/** * 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 - Page 1034 of 2389 - Something out of the Box

Тренди слот са свежим воћем, примедба 2026

Објаве Зашто је која позиција толико привлачна и почетницима и искусним играчима? Има и можда ћеш играти игру Да ли је канадски став Фанки Фрутс домаћин воћа? Како освојити Funky Good слот са фармом свежег воћа Окспики Одлична игра Са просечном волатилношћу и високим RTP-ом од 95,50%, Cool Fruit Madness сада нуди динамично искуство играња […]

Тренди слот са свежим воћем, примедба 2026 Read More »

Spinbetter Login Polska Rejestracja i logowanie do konta kasyna.1014 (2)

Spinbetter Login Polska – Rejestracja i logowanie do konta kasyna ▶️ GRAĆ Содержимое Rejestracja konta w Spinbetter Ważne informacje Logowanie do konta w Spinbetter Wprowadź dane logowania Zabezpieczenie konta w Spinbetter Jeśli szukasz sposobu na rejestrację i logowanie do konta kasyna Spinbetter, to jesteś w odpowiednim miejscu. W tym artykule przedstawimy kroki, które należy wykonać,

Spinbetter Login Polska Rejestracja i logowanie do konta kasyna.1014 (2) Read More »

Arlequin Casino Echtgeld Slots auf Deutsch

Arlequin Casino Echtgeld Slots auf Deutsch mit spannenden Gewinnchancen Spielen Sie jetzt und erhalten Sie innerhalb von 30 Sekunden Zugriff auf eine Plattform, die die Wettbewerber mit ihrer Geschwindigkeit und Transparenz in den Schatten stellt. Vergessen Sie endlose Warteschleifen und undurchsichtige Regeln. Hier geht es direkt ans Eingemachte: Ein digitales Glücksspiel-Erlebnis, das speziell für deutsche

Arlequin Casino Echtgeld Slots auf Deutsch Read More »

Top 10 150 100 percent 7 Reels casino no deposit code free Revolves No-deposit Gambling enterprises United states

Blogs Favor an on-line Gambling enterprise With 100 percent free Spins Give: 7 Reels casino no deposit code Unique Bonus Codes Diary Don’t miss the bonus password Latest 100 percent free Spins & Lowest Deposit Local casino Posts The best way of capitalizing on a good betfred promo code is through studying which have suitable

Top 10 150 100 percent 7 Reels casino no deposit code free Revolves No-deposit Gambling enterprises United states Read More »

Пристальное изучение пергаментной тайны и пинко зеркало безопасного доступа

Пристальное изучение пергаментной тайны и пинко зеркало безопасного доступа Регистрация и официальный сайт Pinko Casino Навигация и функционал официального сайта Зеркала Pinko Casino и обход блокировок Как найти актуальное пинко зеркало Бонусная программа Pinko Casino Условия получения и отыгрыша бонусов Игровые разделы и провайдеры Пополнение и вывод средств Финальный акцент на безопасности и ответственной игре

Пристальное изучение пергаментной тайны и пинко зеркало безопасного доступа Read More »

Apollo Casino Deutsch Android Gratis Spielen Jetzt

Spielen Sie jetzt kostenlos im Apollo Casino Deutsch auf Android ohne Download Sofort die App auf Ihr Android-Gerät laden und das erste Guthaben innerhalb von 30 Sekunden aktivieren. Dies ist keine Einladung zum Beobachten, sondern ein Befehl zum Handeln für alle, die echte Gewinne suchen. Die Konkurrenz bietet nur Versprechen; diese Plattform liefert sofortige Ergebnisse

Apollo Casino Deutsch Android Gratis Spielen Jetzt Read More »

Изысканная тайна и азарт драгон мани казино для ценителей

Изысканная тайна и азарт драгон мани казино для ценителей Официальный сайт и удобство использования Мобильная версия и приложение Регистрация и верификация аккаунта Бонусы и акции для новых и постоянных игроков Игровые автоматы и другие азартные игры Платежи: пополнение счета и вывод выигрышей Безопасность и ответственная игра Перспективы и будущее развитие казино Изысканная тайна и азарт

Изысканная тайна и азарт драгон мани казино для ценителей Read More »

Online Gambling Establishment No Deposit: A Guide to Free Betting

Invite to our detailed overview to online gambling establishment no down payment perks. In this write-up, we will give you with all the information you require to find out about this amazing and cost-free kind of gambling. Whether you are a newbie or an experienced player, this guide will assist you comprehend just how on-line

Online Gambling Establishment No Deposit: A Guide to Free Betting 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