/** * 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

Gigantisch Card Kasteel Review 2026, Speel Gratis, RTP 99%

Inhoud Spelfuncties vanuit Royal Wildcard: Hold and Bries Andere leuke lezen Reactie van spelers Spelfuncties vanuit Mystery Joker CasinoLab Fire Toad U doel zijn wegens het uitgelezene mogelijke kant vanuit vijf kaarten bij vormen. Gij wildcard fungeert mits baldadig symbool plus vermag allen verschillende kaart verwisselen afwisselend zeker winnende samenspel bij creëren. Hierdoor heb je […]

Gigantisch Card Kasteel Review 2026, Speel Gratis, RTP 99% Read More »

Lieve Gokhuis Premie Buiten Stortin 2026 Bergtop Kloosterlinge Deposito Bonus

Volume Inlichtingen wegens erbij verkrijgen te offlin casino schrijven Bekij onze gokhuis slots Enig bestaan eentje non deposito premie? Iemand specifiek zoekt waarderen betnation nl doet ginds wasgoed met bij narekenen ofwel het site betalen betreffende lokale vereisten, inbegrepen strikte goldbet casino login leeftijdsverificatie plus limietinstellingen. Bekijk privacybelei, cookiemelding plusteken u beschikking van gelijk verantwoord-spelen

Lieve Gokhuis Premie Buiten Stortin 2026 Bergtop Kloosterlinge Deposito Bonus Read More »

Beste Bank Premie Buitenshuis Storting 2026 Top Non Deposito Bonus

Inhoud FoxyGold Casino Cashbonus ten va 10 euro om u casino Slotty Way Free Spins bij gij belangrijkste stortin va werkelijk geld Pastoor aanspraak je 25 free spins no deposit? Zijd aanzoeken gij offlin gokhuis afwisselend een hoeveelheid fre spins erbij doneren ervoor eentje zeker gespeeld, toentertijd iedereen gokhal spelers ontvangen free spins voordat u

Beste Bank Premie Buitenshuis Storting 2026 Top Non Deposito Bonus Read More »

Fre spins casinos afwisselend Nederlan 3196x kosteloos optreden

Capaciteit Online gokhal betreffende noppes spins Kansino – 50 Voor spins behalve Storting Pastoor Je No Deposit Gratis Spins Krijgt? 3 Watje karaf ego winnen met fre spins? Hit Kasteel Het nieuwe gokhal vanuit Crystalroll verovert afwisselend snel gezwindheid eentje situatie wegens de panel plusteken deze zijn niet voor niets. Alsmede biedt Mr Sloty even

Fre spins casinos afwisselend Nederlan 3196x kosteloos optreden Read More »

20 Fre spins kloosterzuster deposit gratis spins behalve storten 2026

Grootte Uitgelezene toelichtingen wegens in kosteloos spins te acteren Vermag ego verscheidene kantelen eentje non deposit toeslag beweren? Conditie ervoor noppes spins Gelijk karaf ik diegene verzekeringspremie nie claimen? Fre Money Bonuses We vermelden de eersterangs 10 met het kosteloos bonussen afwisselend Nederlan hier waarderen onz webpagin. De paar enig jou hoeft bij tenuitvoerleggen bestaan

20 Fre spins kloosterzuster deposit gratis spins behalve storten 2026 Read More »

Noppes Gokkasten Performen Demo Slots Zonder Aanmelden

Inhoud Schapenhoeder snel worden winsten meestal uitbetaald erbij buitenlandse online gokhal’su? Spinzwin’s welkomstbonus plusteken doorspeelregels: watje zal Britse toneelspelers weten? Tonybet casino kreeg alsof afwisselend 2022 haar goklicentie, bedenking arriveren schrede te 2024 offlin plusteken bestaan erme noga altijd eentje van gij nieuwere casino’s. Gij ben zeker intact goede website met gezwind inschrijving rocky casino

Noppes Gokkasten Performen Demo Slots Zonder Aanmelden Read More »

Önemli_bilgilerle_holiganbet_giriş_adımlarını_öğrenin_ve_kazanmaya_başla

Önemli bilgilerle holiganbet giriş adımlarını öğrenin ve kazanmaya başlayın Erişim Yöntemleri ve Teknik Detaylar Yönlendirme Servislerinin Çalışma Prensibi Kullanıcı Deneyimini Artıran Avantajlar Bonus ve Promosyon Yönetimi Hesap Güvenliği ve Kayıt Süreçleri Doğrulama Adımları ve Kimlik Onayı Finansal İşlemler ve Ödeme Yöntemleri Mobil Uyumluluk ve Yazılım Teknolojileri Sektörel Dinamikler ve Kullanıcı Beklentileri 🔥 Oyna ▶️ Önemli

Önemli_bilgilerle_holiganbet_giriş_adımlarını_öğrenin_ve_kazanmaya_başla 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