/** * Starter Content Compatibility. * * @since 4.0.0 * @package Astra */ /** * Class Astre_Starter_Content */ class Astra_Starter_Content { public const HOME_SLUG = 'home'; public const ABOUT_SLUG = '#about'; public const SERVICES_SLUG = '#services'; public const REVIEWS_SLUG = '#reviews'; public const WHY_US_SLUG = '#whyus'; public const CONTACT_SLUG = '#contact'; /** * Constructor */ public function __construct() { $is_fresh_site = get_option( 'fresh_site' ); if ( ! $is_fresh_site ) { return; } // Adding post meta and inserting post. add_action( 'wp_insert_post', array( $this, 'register_listener', ), 3, 99 ); // Save astra settings into database. add_action( 'customize_save_after', array( $this, 'save_astra_settings', ), 10, 3 ); if ( ! is_customize_preview() ) { return; } // preview customizer values. add_filter( 'default_post_metadata', array( $this, 'starter_meta' ), 99, 3 ); add_filter( 'astra_theme_defaults', array( $this, 'theme_defaults' ) ); add_filter( 'astra_global_color_palette', array( $this, 'theme_color_palettes_defaults' ) ); } /** * Load default starter meta. * * @since 4.0.2 * @param mixed $value Value. * @param int $post_id Post id. * @param string $meta_key Meta key. * * @return string Meta value. */ public function starter_meta( $value, $post_id, $meta_key ) { if ( get_post_type( $post_id ) !== 'page' ) { return $value; } if ( 'site-content-layout' === $meta_key ) { return 'plain-container'; } if ( 'theme-transparent-header-meta' === $meta_key ) { return 'enabled'; } if ( 'site-sidebar-layout' === $meta_key ) { return 'no-sidebar'; } if ( 'site-post-title' === $meta_key ) { return 'disabled'; } return $value; } /** * Register listener to insert post. * * @since 4.0.0 * @param int $post_ID Post Id. * @param \WP_Post $post Post object. * @param bool $update Is update. */ public function register_listener( $post_ID, $post, $update ) { if ( $update ) { return; } $custom_draft_post_name = get_post_meta( $post_ID, '_customize_draft_post_name', true ); $is_from_starter_content = ! empty( $custom_draft_post_name ); if ( ! $is_from_starter_content ) { return; } if ( 'page' === $post->post_type ) { update_post_meta( $post_ID, 'site-content-layout', 'plain-container' ); update_post_meta( $post_ID, 'theme-transparent-header-meta', 'enabled' ); update_post_meta( $post_ID, 'site-sidebar-layout', 'no-sidebar' ); update_post_meta( $post_ID, 'site-post-title', 'disabled' ); } } /** * Get customizer json * * @since 4.0.0 * @return mixed value. */ public function get_customizer_json() { try { $request = wp_remote_get( ASTRA_THEME_URI . 'inc/compatibility/starter-content/astra-settings-export.json' ); } catch ( Exception $ex ) { $request = null; } if ( is_wp_error( $request ) ) { return false; // Bail early. } // @codingStandardsIgnoreStart /** * @psalm-suppress PossiblyNullReference * @psalm-suppress UndefinedMethod * @psalm-suppress PossiblyNullArrayAccess * @psalm-suppress PossiblyNullArgument * @psalm-suppress InvalidScalarArgument */ return json_decode( $request['body'], 1 ); // @codingStandardsIgnoreEnd } /** * Save Astra customizer settings into database. * * @since 4.0.0 */ public function save_astra_settings() { $settings = self::get_customizer_json(); // Delete existing dynamic CSS cache. delete_option( 'astra-settings' ); if ( ! empty( $settings['customizer-settings'] ) ) { foreach ( $settings['customizer-settings'] as $option => $value ) { update_option( $option, $value ); } } } /** * Load default astra settings. * * @since 4.0.0 * @param mixed $defaults defaults. * @return mixed value. */ public function theme_defaults( $defaults ) { $json = ''; $settings = self::get_customizer_json(); if ( ! empty( $settings['customizer-settings'] ) ) { $json = $settings['customizer-settings']['astra-settings']; } return $json ? $json : $defaults; } /** * Load default color palettes. * * @since 4.0.0 * @param mixed $defaults defaults. * @return mixed value. */ public function theme_color_palettes_defaults( $defaults ) { $json = ''; $settings = self::get_customizer_json(); if ( ! empty( $settings['customizer-settings'] ) ) { $json = $settings['customizer-settings']['astra-color-palettes']; } return $json ? $json : $defaults; } /** * Return starter content definition. * * @return mixed|void * @since 4.0.0 */ public function get() { $nav_items_header = array( 'home' => array( 'type' => 'post_type', 'object' => 'page', 'object_id' => '{{' . self::HOME_SLUG . '}}', ), 'about' => array( 'title' => __( 'Services', 'astra' ), 'type' => 'custom', 'url' => '{{' . self::SERVICES_SLUG . '}}', ), 'services' => array( 'title' => __( 'About', 'astra' ), 'type' => 'custom', 'url' => '{{' . self::ABOUT_SLUG . '}}', ), 'reviews' => array( 'title' => __( 'Reviews', 'astra' ), 'type' => 'custom', 'url' => '{{' . self::REVIEWS_SLUG . '}}', ), 'faq' => array( 'title' => __( 'Why Us', 'astra' ), 'type' => 'custom', 'url' => '{{' . self::WHY_US_SLUG . '}}', ), 'contact' => array( 'title' => __( 'Contact', 'astra' ), 'type' => 'custom', 'url' => '{{' . self::CONTACT_SLUG . '}}', ), ); $content = array( 'attachments' => array( 'logo' => array( 'post_title' => _x( 'Logo', 'Theme starter content', 'astra' ), 'file' => 'inc/assets/images/starter-content/logo.png', ), ), 'theme_mods' => array( 'custom_logo' => '{{logo}}', ), 'nav_menus' => array( 'primary' => array( 'name' => esc_html__( 'Primary', 'astra' ), 'items' => $nav_items_header, ), 'mobile_menu' => array( 'name' => esc_html__( 'Primary', 'astra' ), 'items' => $nav_items_header, ), ), 'options' => array( 'page_on_front' => '{{' . self::HOME_SLUG . '}}', 'show_on_front' => 'page', ), 'posts' => array( self::HOME_SLUG => require ASTRA_THEME_DIR . 'inc/compatibility/starter-content/home.php', // PHPCS:ignore WPThemeReview.CoreFunctionality.FileInclude.FileIncludeFound ), ); return apply_filters( 'astra_starter_content', $content ); } } Public - Bun Apeti - Burgers and more

Public

Technologie im Glücksspiel Wie Innovationen die Spielerfahrung verändern

Technologie im Glücksspiel Wie Innovationen die Spielerfahrung verändern Die Rolle der Technologie im modernen Glücksspiel Technologie hat das Glücksspiel in den letzten Jahren grundlegend verändert. Von der Einführung von Online-Casinos bis hin zu mobilen Glücksspiel-Apps hat sich die Landschaft dramatisch gewandelt. Spieler sind nicht mehr an physische Standorte gebunden, sondern können ihre Lieblingsspiele jederzeit und […]

Technologie im Glücksspiel Wie Innovationen die Spielerfahrung verändern Read More »

Mastering advanced gambling techniques Strategies for success

Mastering advanced gambling techniques Strategies for success Understanding Advanced Gambling Techniques Mastering advanced gambling techniques begins with a comprehensive understanding of the games themselves. Whether it’s poker, blackjack, or sports betting, each game has its own set of strategies that can significantly improve your chances of winning. For instance, in poker, reading opponents and understanding

Mastering advanced gambling techniques Strategies for success Read More »

Maximizing your gambling success with effective performance tracking tools

Maximizing your gambling success with effective performance tracking tools Understanding Performance Tracking in Gambling Performance tracking in gambling is essential for players looking to enhance their chances of success. By carefully monitoring one’s betting habits, wins, and losses, gamblers can identify patterns and behaviors that influence their gaming outcomes. This systematic approach empowers players to

Maximizing your gambling success with effective performance tracking tools Read More »

Winning strategies Eight vital approaches to maximize your gambling success

Winning strategies Eight vital approaches to maximize your gambling success Understanding the Basics of Gambling Before diving into the world of gambling, it’s essential to grasp the fundamental concepts that govern various games. Understanding odds, probabilities, and the rules specific to each game can significantly improve your chances of winning. For instance, poker requires a

Winning strategies Eight vital approaches to maximize your gambling success Read More »

Mas'uliyatli qimor o'yinlari xavflarni qanday minimalizatsiya qilish mumkin

Mas'uliyatli qimor o'yinlari xavflarni qanday minimalizatsiya qilish mumkin Mas’uliyatli qimor o’yinlarining ahamiyati Mas’uliyatli qimor o’yinlari, o’yin jarayonida xavflarni kamaytirishga qaratilgan yondashuvdir. Bu yondashuv qimor o’yinlarini o’ynashda o’zini o’zi boshqarish, stress va moliyaviy muammolarni kamaytirish imkonini beradi. O’yinchilarning o’z imkoniyatlarini anglab, to’g’ri qarorlar qabul qilishlari ularning qimor o’yinlaridan keltiradigan ijobiy tajribasini oshiradi. Ushbu tajribani yanada qiziqarli

Mas'uliyatli qimor o'yinlari xavflarni qanday minimalizatsiya qilish mumkin Read More »

Casino világ Útmutató kezdőknek a játékok rejtelmeiben

Casino világ Útmutató kezdőknek a játékok rejtelmeiben A kaszinójátékok alapjai A kaszinójátékok világa izgalmas és színes, de kezdetben zavarosnak tűnhet. A legfontosabb, hogy tisztában legyünk a különböző játéktípusokkal. A nyerőgépek, asztali játékok, mint a póker és blackjack, valamint az élő osztós játékok mind-mind eltérő élményt nyújtanak. Kezdőként érdemes először megismerkedni a nyerőgépekkel, mivel ezek a

Casino világ Útmutató kezdőknek a játékok rejtelmeiben Read More »

Exploring emerging trends reshaping the casino industry in

Exploring emerging trends reshaping the casino industry in The Rise of Online Gambling Platforms In recent years, online gambling has surged in popularity, driven by advancements in technology and an increasing demand for convenience. Players now have access to a myriad of online casinos that offer a wide range of games, including slots, poker, and

Exploring emerging trends reshaping the casino industry in Read More »

Verborgen verhalen van geluk en verlies in de wereld van gokken

Verborgen verhalen van geluk en verlies in de wereld van gokken De aantrekkingskracht van gokken Gokken heeft altijd een bijzondere aantrekkingskracht gehad op mensen. De spanning van het onbekende, de kans op een grote winst en de omgeving van een casino creëren een unieke ervaring die veel mensen aantrekt. Voor sommige spelers biedt gokken een

Verborgen verhalen van geluk en verlies in de wereld van gokken Read More »

/** * Template part for displaying the footer info. * * @link https://codex.wordpress.org/Template_Hierarchy * * @package Astra * @since 1.0.0 */ ?>
Scroll to Top