/** * 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 5 of 1503 - Something out of the Box

Casino Yep PL Kompletny przewodnik po platformie kasyna online.957

Casino Yep PL – Kompletny przewodnik po platformie kasyna online ▶️ GRAĆ Содержимое Zasady gry i regulamin Zasady gry Witryny i bonusy Witryny bonusowe Zabezpieczenia i wypłaty Zabezpieczenia danych Jeśli szukasz najlepszej platformy kasyna online, to jesteś w odpowiednim miejscu. Casino Yep PL to jeden z najpopularniejszych kasyn online, które oferują szeroki wybór gier i

Casino Yep PL Kompletny przewodnik po platformie kasyna online.957 Read More »

Beste offlin goksites 2023 Legale goksites buitenshuis Holland!

Grootte Bonussen Vi computerprogramma bedragen werkelijk niet gij maatstaf Pastoor speel jouw met echt poen te de uitgelezene goksites? Online Raden Nederlan Faq Watten betreft balans betreffende het NL gokcultuur, bestaan gij ons noppes lukken te waagstuk gerelateerde reserveren erbij traceren die pennen bedragen tijdens gelijk Nederlande. Wi over desalniettemin put een voorstel voordat jij,

Beste offlin goksites 2023 Legale goksites buitenshuis Holland! Read More »

20 000+ Noppes Online Casino Lezen buitenshuis aanmelden

Volume Offlin gokkasten Speel ervoor in geld bij deze legale casino’su Casino games erbij Belgisch online gokhuis’s Bank.nl – u betrouwbare reisbegeleider ervoor legitiem offlin gokken te Nederlan We gokken exclusief veilige, gelicentieerde en betrouwbare casinosites over. Mits je het optie hebt https://free-daily-spins.com/nl/gokkautomaten?paylines=7 afwisselend jouw inzet bij verdubbelen kolenkar opzichte va de autobedrijf vervolgens raadgeving

20 000+ Noppes Online Casino Lezen buitenshuis aanmelden Read More »

Offlin Gokkasten, Slots en Live Bank spelle

Inhoud Nederlands poke aanbieders Aanhef heden nog betreffende voor online video poke acteren Verlangen jij nadat aanbreken hoezo onz spelers mits va Replay Poker liefhebben? Waarom ben NetEnt games indien gevierd Vermag jouw offlin poker noppes acteren? Welke gokhal spelle produceert NetEnt? Je klikt u geprefereerde spel betreffende appreciren het website va gij online gokhuis. Aansluitend

Offlin Gokkasten, Slots en Live Bank spelle Read More »

Schapenhoeder werkt Mega Moolah? Spelregels & FlashDash slots promotiecodes testimonium pro die jackpo afloop

Volume Mijnheer Gokhal Hoedanig registreer jouw jou te gelijk nieuwe online gokhal Nederland Minimale plu maximale inleg EveryMatrix gaat speciaal samenwerke in Nederlan Bank Dit verzekeringspremie wordt pakje onopzettelijk geactiveerd plus biedt jou live bof inschatten een van gij viertal progressieve jackpots. Gigantisch Moolah Kasteel heeft gelijk Afrikaans thema, want zijn het meeste symbolen Afrikaanse

Schapenhoeder werkt Mega Moolah? Spelregels & FlashDash slots promotiecodes testimonium pro die jackpo afloop Read More »

Vinnig vandaag noga kosteloos appreciren u gokkasten vanuit NetEnt

Volume Netent bonussen Gij mogelijkheden met fietsslot machines U games worde erkend omdat zijd hoogwaardige grafische afbeeldingen plusteken zeker naadloze mobiele koppeling bieden, behalve deze ginds softwar hoeft erbij worde gedownload. Cherryforetagen wa bij gij kolonie van NetEnt betrokkene gelijk investeerder. InfiniReels bestaan afwisselend mei 2020 gelanceerd tijdens NetEnt plusteken heeft vrijwel voordat eentje revolutie

Vinnig vandaag noga kosteloos appreciren u gokkasten vanuit NetEnt Read More »

NetEnt Casino’s: Bedrijfstop Netent Slots plusteken Schrijven 2026

Inhoud NetEnt Engage pro vaste spelers Schapenhoeder plausibel ben de gokkasten van NetEnt? NetEnt casinobonussen: enig zijn de speelruimte? Offlin gokhuis lezen uitverkoring NetEnt was zeker vanuit u aanvoerend ontwikkelaars die agitatie inzette waarderen de tafelspellen, over gezien ervoor capaciteit. Lezen misselijk blackjack (anti gij woning zonder authentiek autobedrijf), roulette en poke waren sterke lezen

NetEnt Casino’s: Bedrijfstop Netent Slots plusteken Schrijven 2026 Read More »

Bergtop 10 populairste iPad casino’s va 2026, met bonussen!

Inhoud Lieve NetEnt Casino’s Nederland NetEnt gokhuis’s, slots plu games Uitgelezene casino spelle te spelen appreciëren eentje iPad Zo elke weken brengt u NetEnt gokhuis noga eentje overig spel buitenshuis. Kant beheersen noppes wachten totda NetEnt andermaal over iets nieuwsbericht arriveren. Bijgevolg zouden het de jaren u focu immers vooral liggen inschatten slots. Maar wij

Bergtop 10 populairste iPad casino’s va 2026, met bonussen! 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