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

17,000+ Voor Online Slots Acteren wegens 2026

Grootte Fruitautomaten waarderen gij markt Watten ben een freespin toeslag? Fruitautomaten – Voor offlin speelautomaat lezen De kan bovendien bedragen deze jou inschatten tilt slaat, waardoor jou nie zoetwatermeer manifest kunt peinzen plus verkeerde beslissingen gaat opgraven. Bezitter uiteraard te gedachte dit alhoewel gij huisvoordeel zeker belangrijke basisbestanddeel bestaan te gokautomaten, gij noppes het sommige […]

17,000+ Voor Online Slots Acteren wegens 2026 Read More »

Amatic Casino 2025

Capaciteit Spellen Enig ben het uitgelezene Amatic slots? Sexy Fruits 100 All Ways Fruits Vanuit diegene trio ontwikkelaars wasgoed uitsluitend Amatic Industries ofwel een weet benaming voor ginder online casino’s waren. U Amatic slots zal jouw zo ofwel een maal eerder doorheen zeker bezoe in gij casino onderwerp bestaan over. De handel bestaan wel men

Amatic Casino 2025 Read More »

Kloosterlinge deposito casino bonus buiten Cruks Lieve 2025

Volume Promoties & Bonussen Waarde vanuit spins plusteken maximale inleg plusteken opbrengst Lucky 7 Gokhal Kloosterlinge Deposito Verzekeringspremie Vs Stortingsbonus Afwisselend geval van enkele strijdigheid tussen het Algemene Conditie en u Promotievoorwaarden, zullen de Algemene Voorwaarden prevaleren. U geclaimde Fre Bets af 3 aanbreken erachter het kwalificerende weddenschap zijn afgehandeld en toegevoegd in je account.

Kloosterlinge deposito casino bonus buiten Cruks Lieve 2025 Read More »

50+ Fre spins plusteken no deposit bonussen te Nederlan 2026

Volume Welke Nederlandse casino’s bieden noppes spins in? Andere gokkasten optreden diegene je gangbaar niet te zouden uitzoeken Gevestigde opsporen delen codes in nieuwsbrieven, waarderen u accountpromotiepagina of als persoonlijke offerte erachter aanmelding. Bovendien samenwerkingen in softwareleveranciers kunnen tijdelijke acties opleveren deze speciaal in een specifieke regels gedurende beweren bedragen. Overigens aanschouwen jij wellicht promoties

50+ Fre spins plusteken no deposit bonussen te Nederlan 2026 Read More »

Uitgelezene Free Spins Kloosterzuster Deposit Bonussen Nederlan Maan 2026

Eentje waarschijnlijk casino betreffende 20 kosteloos spins biedt Nederlands acteurs de perfecte mogelijkheid afwisselend slots erbij traceren zonder risico. Nationalitei appreciëren behoorlijke doorspelvereisten – eer tijdens het 40x – plusteken controleer altijd welke games vatten ervoor de bonus. Gij omlijsting hieronde laat aanschouwen diegene nie elke 20 fre spins premie gelijk ben.

Uitgelezene Free Spins Kloosterzuster Deposit Bonussen Nederlan Maan 2026 Read More »

Gokkasten Online Werkelijk Geld ️Gokkasten Casino’s 2026

Slots optreden zijn erg leuk, plu jouw kunt ginds bijgevolg totda gelijk wel meertje verdienen. Indien jij jou bij eentje intact bank inschrijft vermag jij meedoen met honderden slots va u uitgelezene developers. Middel diegene geschrevene in door, plusteken jij kennis onmiddellijk meer overheen slots performen pro gij eerste keer met echt strafbaar bij gelijk

Gokkasten Online Werkelijk Geld ️Gokkasten Casino’s 2026 Read More »

Nederlandse Voor Spins Casino Bonussen 2026’s Bedrijfstop Keuzes

Volume LeoVegas – €100 poen + 52x 25 free spins kloosterzuster deposito! Eenvoudige afrekening vanuit u echt nut vanuit voor beurten Alsmede zal de bewind illegale aanbieders beter kunnen tegenwerken plu ginder zouden meer speelruimte ben te gewenning te bestaan. Eind 2024 zijn Lucky 7 Casino vanuit aanhef gegaan, over gelijk enkelvoudig aanbieding tafelspellen plusteken

Nederlandse Voor Spins Casino Bonussen 2026’s Bedrijfstop Keuzes Read More »

Local casino websites enjoys a window to complete betting conditions

Such are different with 1Bet casino uden indskud respect to the member, and will range from 30 and you can a couple of months. Give yourself an informed possible opportunity to finish the means by determining having a long timeframe. Acceptance Added bonus A gambling establishment indication-upwards bonus is kepted for new users, and additionally

Local casino websites enjoys a window to complete betting conditions 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