/** * 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 ); } } blog - Bun Apeti - Burgers and more

blog

Spinsy Casino en ligne franais guide des jeux et des fonctionnalits online.2685

Spinsy Casino en ligne français – guide des jeux et des fonctionnalités online ▶️ JOUER Содержимое Création de compte et inscription Choix des jeux de casino en ligne Fonctionnalités de jeu en ligne Les fonctionnalités de base Paiement et sécurité Conditions de jeu et règles du jeu Les règles du jeu Vous cherchez un casino […]

Spinsy Casino en ligne franais guide des jeux et des fonctionnalits online.2685 Read More »

Yepcasino w Polsce Bezpieczne patnoci i szybkie wypaty online.1913 (2)

Yepcasino w Polsce – Bezpieczne płatności i szybkie wypłaty online ▶️ GRAĆ Содержимое Bezpieczne płatności: jak wybrać najlepszy sposób płatności Szybkie wypłaty: jak uzyskać swoje nagrody Recenzja Yepcasino: co warto wiedzieć przed zapisaniem się Jeśli szukasz bezpiecznego i szybkiego sposobu płatności w kasynie online, Yepcasino jest idealnym wyborem. Kasyno to popularne rozwiązanie dla graczy, którzy

Yepcasino w Polsce Bezpieczne patnoci i szybkie wypaty online.1913 (2) Read More »

официальный сайт в Казахстане Olimp Casino.14427

Олимп казино официальный сайт в Казахстане – Olimp Casino ▶️ ИГРАТЬ Содержимое Преимущества игры в Olimp Casino Преимущества игры в Olimp Casino Как начать играть в Olimp Casino Шаг 1: Регистрация Шаг 2: Депозит Бонусы и акции Olimp Casino Если вы ищете надежный и безопасный способ играть в онлайн-казино, то olimp casino – это ваш

официальный сайт в Казахстане Olimp Casino.14427 Read More »

Pinco casino Trkiyede mobil uygulama ve eriim.4839

Pinco casino Türkiye’de – mobil uygulama ve erişim ▶️ OYNAMAK Содержимое Pinco Casino TÜrkiye’de: Mobil Uygulama ve Erişim Pinco Casino Girişi Mobil Uygulama Kullanımı ve Özellikleri Oyun Seçenekleri Ödeme ve Para Çekme En İyi Oyunlar ve Bonuslar Uygulamanın Güvenlik ve Performans Özellikleri pinco Casino, Türkiye’de oyun sevdiklerinin en güvenli ve en eğlenceli seçeneklerinden biridir. Mobil

Pinco casino Trkiyede mobil uygulama ve eriim.4839 Read More »

1xSlots 1хСлотс как начать играть.3127

Онлайн казино 1xSlots (1хСлотс) – как начать играть ▶️ ИГРАТЬ Содержимое Регистрация и вход в систему 1xslots казино Выбор игры и ставка Если вы ищете новый способ развлечься и испытать удачу, то онлайн-казино 1xslots (1хСлотс) – это идеальное решение. В этом руководстве мы рассмотрим, как начать играть в 1xSlots и насладиться игрой. Для начала вам

1xSlots 1хСлотс как начать играть.3127 Read More »

Gama Casino Online – официальный сайт – вход и зеркало 2026.4132

Gama Casino Online – официальный сайт – вход и зеркало (2026) ▶️ ИГРАТЬ Содержимое Официальный сайт Gama Casino Online: Как начать играть Вход на официальный сайт Gama Casino Online Шаги для регистрации: Зеркало официального сайта Gama Casino Online Если вы ищете надежный и безопасный способ играть в онлайн-казино, вам нужно обратить внимание на Gama Casino.

Gama Casino Online – официальный сайт – вход и зеркало 2026.4132 Read More »

Online Casinos in Australia What to Expect.1215 (2)

Online Casinos in Australia – What to Expect ▶️ PLAY Содержимое Types of Online Casinos Available in Australia Key Features to Look for When Choosing an Online Casino in Australia Game Selection As the popularity of online casinos continues to grow, many Australians are wondering what to expect from the experience. With the rise of

Online Casinos in Australia What to Expect.1215 (2) Read More »

Vergelijking van online casinos in Belgi.7153

Vergelijking van online casino’s in België ▶️ SPELEN Содержимое Vergelijking van online casino’s in België Welke online casino’s zijn het meest populaire? Welke online casino’s bieden de beste spelersbonussen? Als gokker in België zijn er veel mogelijkheden om online te gokken. Er zijn echter ook veel verschillende goksites die allemaal hun eigen unieke kenmerken en

Vergelijking van online casinos in Belgi.7153 Read More »

1win скачать приложение букмекерской конторы.1508 (3)

1win — скачать приложение букмекерской конторы ▶️ ИГРАТЬ Содержимое Установка приложения 1win на Android Установка приложения 1win на iOS Важные советы Функции и преимущества приложения 1win Если вы ищете надежный партнер для ставок на спорт, то 1вин – это отличный выбор. Букмекерская контора 1вин предлагает широкий спектр услуг, включая скачивание приложения для мобильных устройств. Скачать

1win скачать приложение букмекерской конторы.1508 (3) Read More »

1xSlots 1хСлотс как начать играть.3639

Онлайн казино 1xSlots (1хСлотс) – как начать играть ▶️ ИГРАТЬ Содержимое Регистрация и вход в систему 1xSlots Шаг 1: регистрация Выбор игры и ставка Как сделать ставку Банковские карты Если вы ищете надежное онлайн-казино, где можно играть в слоты, карточные игры и другие азартные игры, то 1xslots (1хСлотс) – это отличный выбор. В этом руководстве

1xSlots 1хСлотс как начать играть.3639 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