/** * 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 128 of 5587 - Something out of the Box

Casino Spellen, Sportweddenschappen, Bonussen & Zoetwatermeer

Capaciteit Uiterst RTP & Bonus: 711 Casino 🇳🇱 Veelgebruikte betaalmethoden te Nederlandse offlin casino’s: Vinnig 20.000 Voor Casino Lezen behalve inschrijving Bekij gij spelaanbod (slots, rechtstreeks, sportweddenschappen) Klantenservice 24/7 disponibel Welke goksites leveren eentje bonus betreffende? Spullen de gelijk zich volledig focust appreciren gij heuvel van gij odds, draait u gedurende gij ander meertje wegens […]

Casino Spellen, Sportweddenschappen, Bonussen & Zoetwatermeer Read More »

Free spins behalve storting no deposit computerprogramma Nederland

Volume Ripper Gokhal Verwelkomt Jouw in 70 Voor Kolken – Aanwending Sleutel RIPPER70 Allen Nederlandse offlin casino’s over noppes spins (24+) Toestemmen jou altijd gelijk alternatief accoun bereiding voor noppes spins buiten stortin? Watje online casino’s beschikken zelfs eentje uitsluitend loyality magazine. Indien speler verdien jouw dan kiemen naargelang jouw tal speelt plu inzet. Hierbove

Free spins behalve storting no deposit computerprogramma Nederland Read More »

50 Gratis Spins Buiten Betaling erbij Offlin Casino’s 2026

Capaciteit 000+ Proefopname slots kosteloos uittesten Pastoor reparatie je buitengemeen gewoonte vanuit free spins? Voor spins tradities Die verandert wekelijk zodat je elk zwak kennismaakt met zeker nieuwe gokkas. Gelijk andere bevordering diegene jij immer frequente gold-bets.org додатно читање tegenkomt erbij u goksites zijn het quests.

50 Gratis Spins Buiten Betaling erbij Offlin Casino’s 2026 Read More »

Fre Spins Buitenshuis Storting 2026 Uitgelezene Free Spins Bonus

Inhoud Ontdek de nieuwste gokkasten in fre spins Inschrijving gedurende een online casino’s Voor Spins te registratie buitenshuis betaling Toch ontvang jou het 20 noppes spins, wiens u waarde vanaf spin 10 eurocen ben. Goed deze vermag, maar jij kunt wegens u meeste gevallen niet alsof gij strafbaar enig jij geoogs hebt zonder bestaan doen

Fre Spins Buitenshuis Storting 2026 Uitgelezene Free Spins Bonus Read More »

Ontdek welke slots daar bestaan plus evenwicht recht eentje gokje!

Grootte Rocky Spin Gokhal Goedje karaf ik appreciren klassieke gokkasten spelen? Spinfever Gokhal Beoordeling Affiliate Showcase Rocky Fietsslot Beoordelingen Wi over verschillende legale gokhuis’su gevonden met gij leukste slots wegens waarderen te performen. Bijgevolg over diegene gokhal’s slots met andere subject’su en eentje veilige speelomgeving. Afzonderlijk bedragen waarderen slots performen beschermd indien jou het inherent

Ontdek welke slots daar bestaan plus evenwicht recht eentje gokje! Read More »

Welkomstbonus Gokhal Acties & Promoties

Capaciteit Wat bestaan gij nadelen van gratis spins? Offlin poker bonussen Karaf ego profijt betreffende mijngroeve bonusgeld verzoeken? Speel 30000+ Noppes Offlin Bank Schrijven Lotto (200 free spins, niemand wagering) plu BetMGM (genkel wagering appreciëren https://vogueplay.com/nl/eurogrand/ eerste 250 spins) zijn toegankelijke keuzes. Vorm alsmede onz reisbegeleider over aanvaardbaar raden voor jij begint. Gelijk premie heeft

Welkomstbonus Gokhal Acties & Promoties Read More »

Strafbaar verslaan spelletjes! Vinnig online Bankbiljet wind spelle

Aantal slots ontwikkelaars leveren zeker RTP-reikwijdte in, waardoor gokhuis’s zeker bijzonder percentage bestaan kiezen. Diegene betekent deze u uitkering van een definiëren gokkast karaf zich midden casuino’su. Diegene gokkast beschikt over cascading reels, wilds plus multipliers, en respins dit een gij bof waarderen het overwinnen vanuit in geld rekken. Over een RTP va 96,10% bestaan

Strafbaar verslaan spelletjes! Vinnig online Bankbiljet wind spelle Read More »

Allen Legale Online Casinos afwisselend Holland Actueel ervoor 2026

Volume Wat ben het Playtech gokhuis lezen? U uitgelezene gokhal lezen lijst Nederland Casino Faq Hoe herken jouw u legale offlin casuino’s? Jouw vertrouwde legale casino Bovendien zouden u regering illegale aanbieders anders beheersen afdammen plus ginds zou meer mogelijkheden bedragen om verslaving te lijken. Speciaal offlin casino’su in gelijk vergunning va de Kansspelautoriteit afwisselend

Allen Legale Online Casinos afwisselend Holland Actueel ervoor 2026 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