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

Uncategorized

Ringo Spin Casino : Guide complet de l’expérience mobile et application

Le monde des jeux de hasard en ligne a radicalement changé avec l’avènement des smartphones, transformant la manière dont les joueurs accèdent à leurs divertissements favoris. Pour les utilisateurs basés aux Pays-Bas, la flexibilité et la réactivité des plateformes sont devenues les critères de sélection principaux. Parmi les options disponibles sur le marché, Ringo spin

Ringo Spin Casino : Guide complet de l’expérience mobile et application Read More »

Chicken Road: De Snelle Actiespel Die Je Op Je Toes Houdt

1. Hoe Chicken Road een Snelle Koffiepauze Transformeert in Hoog‑Intensief Plezier Wanneer je door je telefoon scrolt tussen vergaderingen door, is een spel dat direct spanning levert een redder in nood. Chicken Road doet precies dat door een eenvoudige chicken crossing om te zetten in een snelle besluitvormingsrace. Op het moment dat de chicken op

Chicken Road: De Snelle Actiespel Die Je Op Je Toes Houdt Read More »

Olymp Casino Online oyun eidlri v sas funksiyalar.147

Olymp Casino Online – oyun çeşidləri və əsas funksiyalar ▶️ OYNA Содержимое Olymp Casino Online: Oyun Çeşidləri və Əsas Funksiyalar Əsas Funksiyalar olymp casino Azerbaijan və ya olimp casino adlı qazino, Azərbaycanın məşhur və müraciətçilik təminatlı qazinolardan biridir. olimp casino online platforması, qazinolardan istifadə edən milyonlarca istifadəçidən sevgili olduğu dəqiqliyini və müraciətçilikini göstərir. Qazinonun əsas

Olymp Casino Online oyun eidlri v sas funksiyalar.147 Read More »

онлайн 2026 для новичков и профи рекомендации экспертов.3565 (3)

Лучшие казино онлайн 2026 для новичков и профи – рекомендации экспертов ▶️ ИГРАТЬ Содержимое Выбор казино для начинающих: основные критерии Лучшие казино для опытных игроков: функции и бонусы Важные функции Как выбрать надежное казино: советы и рекомендации Если вы ищете лучшее онлайн-казино для игры на деньги, вам нужно знать, какие игровые автоматы и слоты доступны.

онлайн 2026 для новичков и профи рекомендации экспертов.3565 (3) Read More »

Авиация в онлайн‑казино: почему “авиятор” стал трендом

Содержание – Авиация в онлайн‑казино: почему “авиятор” стал трендом – Как работает игра “авиация” и почему она привлекает игроков – Рынок онлайн‑казино в Казахстане: статистика 2023‑2025 – Плюсы и минусы “авиации” для операторов и игроков – Сравнение “авиации” с Volta Casino – Как выбрать надёжный оператор: критерии и рекомендации – Перспективы развития игры в Казахстане

Авиация в онлайн‑казино: почему “авиятор” стал трендом Read More »

Pinco Online Kazino Azrbaycanda Mobil Uyunluq v Ttbiqlr.4469

Pinco Online Kazino Azərbaycanda – Mobil Uyğunluq və Tətbiqlər ▶️ OYNA Содержимое Mobil Uyğunluq: Pinco Online Kazino Azərbaycanda Nəticələrini Nəzarət Edin Mobil Uyğunluqın Nəticələri Tətbiqlər: Pinco Online Kazino Azərbaycanda Mobil Oyun Oynayın Pinco online kazino Azərbaycanda məsuliyyətli və təhlükəsiz oyunlar üçün bir platforma təqdim edir. Pinco promo code və pinco casino promo code ilə oyunçuların

Pinco Online Kazino Azrbaycanda Mobil Uyunluq v Ttbiqlr.4469 Read More »

AviaMasters: Schnelles Crash-Gaming, bei dem jede Sekunde zählt

1. Der Puls hinter dem Flugzeug – Wie AviaMasters dich auf Trab hält AviaMasters ist ein crash‑style Slot, der jeden Spin in einen Hochrisiko-Rennen durch den Himmel verwandelt. Du setzt deinen Einsatz, stellst den Geschwindigkeitsregler ein, drückst Start und das Flugzeug startet automatisch, wobei dein Schicksal in Sekunden entschieden wird. Der Nervenkitzel entsteht beim Beobachten

AviaMasters: Schnelles Crash-Gaming, bei dem jede Sekunde zählt Read More »

Chicken Road – Tragamonedas de casino en lnea donde cada cruce de gallina paga.1550

Chicken Road – Tragamonedas de casino en línea donde cada cruce de gallina paga ▶️ JUGAR Содержимое Chicken Road – Tragamonedas de casino en línea ¿Qué es Chicken Road? Características del juego Características y beneficios Características Beneficios Juegos y modalidades ¿Cómo jugar y ganar en el Chicken Road? Consejos para jugar y ganar En el

Chicken Road – Tragamonedas de casino en lnea donde cada cruce de gallina paga.1550 Read More »

Gransino : Plongez dans un Monde de Slots et de Jeux en Direct pour des Gains Rapides

Dans l’arène animée du jeu en ligne, Gransino se distingue comme un terrain de jeu où chaque spin et chaque main ressemblent à un sprint plutôt qu’à un marathon. Des sessions courtes et à haute intensité définissent l’expérience Gransino. Les joueurs se lancent pour une explosion d’action qui offre un retour immédiat — des gains

Gransino : Plongez dans un Monde de Slots et de Jeux en Direct pour des Gains Rapides 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