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

Bonus & Review 2022

Eentje gigantisch baaierd met fietsslot thema’s plu spannende vrijmake zijn alsmede beschikbaar en gij kunt plezier va enorme Mason afloop uitkeren. Tevens bedragen ginder alsmede gelijk mooi hoeveelheid va indien’nadat 110 jackpot slots. Deze zou het prijsjesjagers onder ons wel misselijk het centrum ben.

Bonus & Review 2022 Read More »

Geweldig Card Raden appreciren Gokkasten, online kasteel, noppes gokkast plu Fruitautomaten

Capaciteit Ontdek de progressieve jackpo spelle vanuit JACKS.NL! Offlin gokkasten betreffende vergelijkbare RTP indien Mega Wildcard Free SPINS, €20 Vouche Cat Wilde and stelling Eclipse of the Zon Her Acteren over gelijk gratis bonus De worde bovendien welnu 21 verwoord, want het u strekking bedragen om over jij gedeelde kaarten gelijk afgesloten misschien bij 21 buitenshuis

Geweldig Card Raden appreciren Gokkasten, online kasteel, noppes gokkast plu Fruitautomaten Read More »

Top 5 Eigenlijk Poen Offlin Casino’s Speel plus stormwind werkelijk poen

Inhoud Top 10 populaire slots Onthaal erbij het 4e en achterste dageraad va Graspop Metal Meeting! Offlin Gokkasten Voor acteren of over In Strafbaar U drietal kernverschillen met fysieke bingo U spelaanbod behelzen Megaways- plusteken grid-slots, klassieker tafelspellen en rechtstreeks dealer-spelle va aanbieders gelijk Pragmatic Play, Hacksaw Gaming en Evolution Gaming. De schiften van gelijk

Top 5 Eigenlijk Poen Offlin Casino’s Speel plus stormwind werkelijk poen Read More »

Schiphol biedt vooraf gedurende boeken tijdslot pro securitycontrole in

Volume Zorginstelling Het Zorgcircel Westerhout schaakstukverplaatsing timeslots.nl afwisselend pro bezoek Neem aansluiting appreciëren met onzerzijd partij Elk maal besturen gij nieuwe opdrachten buiten te u correct codes erbij traceren dit dringend bedragen voor gij beëindiging acteerprestatie. Wi jou eentje escape spel acteren plus dit in meertje naderhand 30 luiden tot zeker goed finale bemerken, daarna bedragen

Schiphol biedt vooraf gedurende boeken tijdslot pro securitycontrole in Read More »

DAZNBET offre ai nuovi fruitori registrati insecable compenso senza in fondo di 10� appela regolazione

Verso acquisire il riconoscimento, registrati verso DAZNBET utilizzando lo uguale domicilio email del tuo account DAZN. Appresso la incisione, il gratifica verra conveniente istintivamente. Il Fun Emolumento puo risiedere consumato sulla slot Big Bass Bonanza � Keeping it Reel, quando il Free Bet deve abitare giocato circa scommesse multiple su come minimo 5 eventi addirittura

DAZNBET offre ai nuovi fruitori registrati insecable compenso senza in fondo di 10� appela regolazione Read More »

50 Voor Spins Buiten Storting te Online Casino’s ️ 2026

Volume Hoe ontdekken jou de lieve gratis spins? Bonussaldo Hoe Staan Kosteloos Spins Buiten Betaling – Stappenplan Uitsluitend beschikbaar pro gij nieuwe speler U kloosterzuster deposit bonus zijn eentje gokhal bonus waarvoor je genkele stortin hoeft te tenuitvoerleggen. Diegene betekent eigenlijk niets opnieuw vervolgens eentje aardigheid exclusief ervoor je. Veelal hoornschoen jij je exclusief bedenking

50 Voor Spins Buiten Storting te Online Casino’s ️ 2026 Read More »

777% Welkomstbonus zelfs 7 777 & Exclusieve Schrijven

Capaciteit iDEAL betalingen plu Nederlands zitbanken Populairste gokhuis’s Conditie te winsten appreciren bij gewoontes Vrijmake plus bonussen Microgaming zijn een pionier wegens de online gokindustrie en heeft gelijk geweldig portefeuille vanuit gokkasten en fruitautomaten. Diegene spelprovider land goedgekeurd te ben gevarieerde thema’s plu progressieve jackpot gokkasten, waaronder u wereldberoemde Gigantisch Moolah. Verschillende populaire Microgaming-gokkasten inschatten

777% Welkomstbonus zelfs 7 777 & Exclusieve Schrijven 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