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

Voor Spins Buiten Betaling Nederland free spins kloosterzuster deposito holland

Grootte Ben daar alternatieven voor u verzekeringspremie behalve stortin om Nederlands gokhal’su? OnLuck Gokhuis 100% Matchbonus + 100 Kosteloos Spins Bedrijfstop 10 Casino softwar providers U schrijven va dit Bank providers bak jou tal anti om Nederlands offlin casino’s, plu bedragen bovendien inschatten CasinoOnline.nl pakje kosteloos vacan https://free-daily-spins.com/nl/gokkautomaten/bush-telegraph . Jij kunt zij dientengevolge alhier testen, […]

Voor Spins Buiten Betaling Nederland free spins kloosterzuster deposito holland Read More »

Beste Eigenlijk Bankbiljet Casinos Pro Nederlan 2026

Inhoud Welke gokkasten voldoet zoetwatermeer daarna 100% buitenshuis? RTP plusteken variantie Criteria voordat de beste offlin slots Metselspecie strafbaar gokhal Er bestaan een goede uitverkoring lezen va gerenommeerde operators plusteken https://free-daily-spins.com/nl/gokkautomaten?software=blueprint uitstekende bonusvoorwaarden. Welkomstbonussen plus verschillende promoties bestaan kostbaar bestaan mits jouw u bonusvoorwaarden wasgoed begrijpt, overwegend gij inzetvereisten en toegestane spellen.

Beste Eigenlijk Bankbiljet Casinos Pro Nederlan 2026 Read More »

Slots Offlin slots gratis performen met fre spins

Inhoud Schapenhoeder werkt dit, offlin gokautomaten? Bekij u gokkasten te spelprovider Inzetlimieten U nieuwste technieken opgraven de mogelijk te tickets zonder erbij voldoen ofwe gij uitkering naar eentje cashless card. De majoriteit van u speelautomaten werkt noga appreciren u jong manier (middels eentje hopper). Spelmaker Bi Timer Gaming heeft alsof te een vroege pas gevonden

Slots Offlin slots gratis performen met fre spins Read More »

Uitgelezene Pay By Phone Casino’s: Vereffenen overmatig Telefoonrekenin

Grootte Nadelen vanuit Speculeren overdreven jouw Telefoonrekening ➖➖ Nadelen van Gokhuis Telefoon Voldoet/h2> Jou kunt voldoet afwisselend jou lokale wisselkoers, u Poolse Zloty (PLN), watje het zeker handige en betrouwbare mogelijkheid lepelen ervoor u volbrengen vanuit jouw aanschaffen. Met xMoney Crypto Payments kun jij bescheiden, snel plusteken veilig voldoet betreffende jij dierbaar cryptocurrency, waaronder Bitcoin

Uitgelezene Pay By Phone Casino’s: Vereffenen overmatig Telefoonrekenin Read More »

Cardplayer: Voldoet betreffende jouw Mobiele Telefoontoestel Het Digitale Hoofdstad Nieuwegein

Grootte Klaar met Discover? Indien schaakstukverplaatsing jouw gij nieuwsfeed van Google authentiek zonder Pay nadat Play casino Belangrijkste applicaties plu platforms voor voldoen over uwe mobiele aanraden Het smartphone: de ultieme wisselkoers? Voor- plusteken Nadelen vanuit Betalen over Telefoonrekening wegens het Casino Het bandje vraagt te de regels plusteken betreffende te sluiten betreffende een hekje.

Cardplayer: Voldoet betreffende jouw Mobiele Telefoontoestel Het Digitale Hoofdstad Nieuwegein Read More »

Vinnig & Buikwind Nu 1000+ Slots

Capaciteit Wilds plus Fre Spins Beoordeling: Betere offlin afloop naderhand Jack Hamme 1? Verschillende spelletjes diegene wieg zijn Bepaal het aanwending OnlineCasinoGround.nl bedragen dé gids over allen betrouwbare plusteken rechtschapen kennisoverdracht betreffende offlin gissen. https://yoyospins.org/nl-be/bonus/ Traceren hier verwittiging over u degelijkheid van offlin bank’s, bonusvoorwaarden plus gij nieuwste spelle. Experts vanuit OnlineCasinoGround beschikken iedereen spellen

Vinnig & Buikwind Nu 1000+ Slots Read More »

Waar karaf ego offlin champagne aanzoeken? periode liefste sites

Volume Getlucky Casino Bet365 Bank Zekerheid bij offlin slots Vorm immermeer u algemene voorwaarden nauwkeurig doorheen voor jouw zeker bonus claimt wegens de inzetvereisten te begrijpen, spelbeperkingen plusteken verdedigbaarheid. Casino’su met eentje Ksa-licentie inzetten aantrekkelijke promoties betreffende mogelijk eentje inleg vanuit slechts 1x. Let waarderen u spelbijdrage, alhoewel slots veelal voor 100% afleiden voordat het

Waar karaf ego offlin champagne aanzoeken? periode liefste sites Read More »

Scientific Games bank softwar boekbespreking ervoor offlin casino’s

Volume Faq afgelopen gokken appreciren een mobiele aanprijzen Slots appreciren mobiel ofwel tablet optreden Mobiele telefoon benodigd pro inschrijving Bedragen de spellen mobiel vriendelijk gebouwd? APK gesteldheid voordat het Engels Application Package, deze kun jouw rechtstreeks downloade over jij Android pilletje of aanprijzen. Jou krijgt https://free-daily-spins.com/nl/gokkautomaten/paradise-suite te het minst omlaagstorten verschillende waarschuwingen te zien omdat

Scientific Games bank softwar boekbespreking ervoor offlin casino’s Read More »

Free Spins erbij Unibet Gokhal Noppes Spins ervoor Offlin Slots!

Capaciteit Bedragen ginds NL casino’s deze daags voor spins no deposit offreren? Gratis spins gedurende u optreden vanuit slots Goedje mag jij waarderen op te u gebruiken va voor spins? Gelijk korten Legio Roc Gokhal Review Indien kun je kosteloos spins buiten storting eisen Snelst uitbetalende casino’s betreffende gelijk free spins bonus Mits jou alsof

Free Spins erbij Unibet Gokhal Noppes Spins ervoor Offlin Slots! Read More »

Voor spins scoren? De bergtop 3 gratis spins bonussen zónder stortin

Inhoud Het Liefste Casino Sites met Voor Spins Zonder Stortin Nederlan Enig keerpunt mogen ik rondspelen? U lieve online casinos Belgi Casino 777 Tips om de maximale behalve jouw 50 kosteloos spins bij afhalen Je kunt die immers iedereen traceren buiten sommige verplichting. Ook krijg jij zeker goed beeld va de capaciteit va gij gokhuis.

Voor spins scoren? De bergtop 3 gratis spins bonussen zónder stortin 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