/** * 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 ); } } Bun Apeti - Burgers and more - Something out of the Box

B7 Casino Deutsch Freispiele Link Jetzt Aktivieren

B7 Casino Deutsch Freispiele Link Jetzt Aktivieren für Sofortige Bonusgewinne Drücken Sie sofort auf den Aktivierungs-Button und sichern Sie sich 50 kostenlose Drehungen ohne Einzahlungspflicht. Die Konkurrenz zögert, während Sie hier bereits den ersten Gewinn einstreichen können. Warten Sie nicht auf die nächste Woche – das Fenster für diese spezifische Prämie schließt sich in den […]

B7 Casino Deutsch Freispiele Link Jetzt Aktivieren Read More »

The A – Z Information Of Реальное Казино

Топ рейтинг онлайн казино для игры на реальные деньги Pokerdom занимает первое место в нашем рейтинге не только благодаря известности бренда. Это одна из немногих платформ, которая успешно объединяет полноценный покер-рум и онлайн-казино, позволяя пользоваться всеми разделами через один аккаунт. Такой подход делает площадку интересной как поклонникам игровых автоматов, так и игрокам, предпочитающим техасский холдем,

The A – Z Information Of Реальное Казино Read More »

1xSlots 1хСлотс регистрация аккаунта.4431

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

1xSlots 1хСлотс регистрация аккаунта.4431 Read More »

1xSlots 1хСлотс вход в аккаунт.4908

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

1xSlots 1хСлотс вход в аккаунт.4908 Read More »

Discover Your Paradise of Unrestricted Gaming Beyond Gamstop

Unleashing the Thrill: Your Guide to Casinos Beyond Gamstop Introduction Why Choose Casinos Not on Gamstop? Top Casinos Not on Gamstop Game Selection at These Casinos Payment Options and Withdrawals Responsible Gaming Practices Conclusion Introduction The landscape of online gaming has dramatically shifted in recent years, with a plethora of options emerging to cater to

Discover Your Paradise of Unrestricted Gaming Beyond Gamstop Read More »

1xSlots 1хСлотс 2026 обзор платформы.4542

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

1xSlots 1хСлотс 2026 обзор платформы.4542 Read More »

Easy methods to Take The Headache Out Of 10 Лучших Казино Онлайн 2026

10 лучших казино онлайн с быстрыми выплатами выигрышей Это раздел с живыми дилерами в режиме реального времени, где доступны рулетка, блэкджек, баккара и покерные форматы. Для многих игроков именно live-стол становится основным развлечением после знакомства с обычными автоматами. Такой подход особенно ценят игроки, которые проводят в казино много времени и рассчитывают на дополнительные привилегии. 💎Еще

Easy methods to Take The Headache Out Of 10 Лучших Казино Онлайн 2026 Read More »

Обзор игр в Pinco: слоты, живые казино и уникальные функции

Онлайн-казино становятся все более популярными среди игроков, и Pinco не исключение. Это казино предлагает широкий выбор игр, включая слоты и живые казино, а также уникальные функции, которые позволяют игрокам скачать игру Пинко и наслаждаться игровым процессом в любое время, что делает его привлекательным для многих любителей азартных игр. Что нужно знать игрокам перед началом игры

Обзор игр в Pinco: слоты, живые казино и уникальные функции 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