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

news

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

Gama Casino Online – официальный сайт – вход и зеркало ▶️ ИГРАТЬ Содержимое Gama Casino Online – официальный сайт Вход в официальный сайт Gama Casino Зеркало официального сайта Gama Casino Преимущества использования зеркала официального сайта Gama Casino Если вы ищете надежный и безопасный способ играть в онлайн-казино, вам стоит обратить внимание на Gama Casino. Это […]

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

Pinco Online Kazino 2025 Yeni Trendlr v nnovasiyalar.3301

Pinco Online Kazino 2025 – Yeni Trendlər və İnnovasiyalar ▶️ OYNA Содержимое Elektronik Oyunlar və AI İnnovasiyaları Elektronik Oyunlar AI Innovasiyaları Mobil Oyunlar və Qazino Uygulamaları Blockchain və Kriptovalyutaların Kullanımı Müştərilərin Qarşısında Yeni Xidmətlər və Təlimatlar Pinco Promo Code və Müştərilərin İstifadəsi Müştərilərin Oyun Oynayışını Yaxşılaşdırma Təlimatları pinco casino 2025-ci ilin online kazino trendlərindən biri

Pinco Online Kazino 2025 Yeni Trendlr v nnovasiyalar.3301 Read More »

Казино Официальный сайт Pin Up Casino играть онлайн – Вход Зеркало.13819 (2)

Пин Ап Казино Официальный сайт | Pin Up Casino играть онлайн – Вход, Зеркало ▶️ ИГРАТЬ Содержимое Pin Up Casino – Официальный Сайт для Игроков Преимущества официального сайта Pin Up Casino Вход в Казино: Как Зарегистрироваться и Начать Играть Шаг 1: Введение данных Шаг 2: Введение данных для входа Зеркало Pin Up Casino: Как Использовать

Казино Официальный сайт Pin Up Casino играть онлайн – Вход Зеркало.13819 (2) Read More »

Официальный сайт Pinco Casino играть онлайн – Вход Зеркало.3384 (2)

Пинко Казино Официальный сайт | Pinco Casino играть онлайн – Вход, Зеркало ▶️ ИГРАТЬ Содержимое Пинко Казино – Официальный Сайт Играть Онлайн – Вход Зеркало – Как Играть Без Регистрации Преимущества игры без регистрации Преимущества Игроков – Как Получить Бонусы Приветственный Бонус Бонусы для Новых Игроков Если вы ищете надежное и безопасное казино, где можно

Официальный сайт Pinco Casino играть онлайн – Вход Зеркало.3384 (2) Read More »

Казино Официальный Сайт Играть в Онлайн Казино Pin Up.11491 (3)

Пин Ап Казино Официальный Сайт – Играть в Онлайн Казино Pin Up ▶️ ИГРАТЬ Содержимое Преимущества Игры в Онлайн Казино Pin Up Как Зарегистрироваться и Начать Играть в Pin Up Казино Шаг 2: Ввод данных Бонусы и Акции для Новых Игроков в Pin Up Казино Бонусы для Новых Игроков Акции для Новых Игроков Если вы

Казино Официальный Сайт Играть в Онлайн Казино Pin Up.11491 (3) Read More »

Казино Официальный Сайт Играть в Онлайн Казино Pin Up.8159 (2)

Пин Ап Казино Официальный Сайт – Играть в Онлайн Казино Pin Up ▶️ ИГРАТЬ Содержимое Преимущества Игры в Онлайн Казино Pin Up Как Зарегистрироваться и Начать Играть в Pin Up Казино Бонусы и Акции для Новых Игроков в Pin Up Казино Если вы ищете официальный сайт Pin Up Casino, то вы на правом пути. В

Казино Официальный Сайт Играть в Онлайн Казино Pin Up.8159 (2) Read More »

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

Олимп казино официальный сайт в Казахстане – Olimp Casino ▶️ ИГРАТЬ Содержимое Преимущества игры на официальном сайте Olimp Casino Как зарегистрироваться и начать играть на Olimp Casino Отзывы игроков и особенности игры в Olimp Casino Если вы ищете надежный и интересный способ провести время, обратите внимание на официальный сайт Олимп казино. Здесь вы найдете широкий

официальный сайт в Казахстане Olimp Casino.4681 (2) 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