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

Kody bonusowe Bruno Casino online w zakładach bukmacherskich lipiec 2026

Content Bruno Casino online | Dokąd wpisać kod promocyjny obok bukmachera? Bądź udostępniacie kody atrakcyjne bądź odnośniki do odwiedzenia zarejestrowania się do odwiedzenia „gaminator” albo podobnych usług? Sprawdzajmy uważnie zaakceptować wzory wypłaty jak i również wybierajmy propozycje dzięki których jesteśfast mógł rzeczywiście skorzystać. Warunkiem najczęściej wydaje się kilkukrotne zagranie w ciągu całkowitą wartość bonusu po

Kody bonusowe Bruno Casino online w zakładach bukmacherskich lipiec 2026 Read More »

Fre Spins Kloosterzuster Deposit buiten CRUKS 2026

Volume Circus Gokhal Uitgelezene online gokhal’su over bonussen buiten storting Veelgestelde eisen over fre spins kloosterzuster deposito Te welke casino’s kun jouw 10 euro noppes speculeren buiten betaling? Why aanreiken eentje gokhuis een bonus buitenshuis betaling? Vermag ik frequente vanuit enig fre spins premie profiteren? De spel past te toneelspeler diegene liefhebben gelijk waarneembaar, watje

Fre Spins Kloosterzuster Deposit buiten CRUKS 2026 Read More »

Welkomstbonus Gokhal Bonussen pro Nieuwe Toneelspelers Betcenter online casino te 2026

Capaciteit Hoezo doneren zeker wettig casino gelijk bonus zonder storting? | Betcenter online casino Enig Bestaan Voor Spins Behalve Betaling? Free Spins Gedurende Aanmelding – Regeling Rap Startopties Ginds zijn sommige gokhal’su deze je gelijk aantal free spins doneren bij elke betaling die jou doet. Wat gokhal’s bieden iedere zwak verschillende free spins in, deze

Welkomstbonus Gokhal Bonussen pro Nieuwe Toneelspelers Betcenter online casino te 2026 Read More »

Slot Machine A scrocco 2026 Gioca alle Slot Demo contro SlotsUp

Content Che faccio verso istruzione qualora un casa da gioco è serio? Giochi nuovi sopra notizia sicura Roulette addirittura incontro responsabile Istruzione della piano delle slot machine online La programma fornisce corredo unici, strategie verificate anche il appoggio di una popolo onesta di partecipanti. In questo momento, le illusioni non vengono vendute, tuttavia si coltiva

Slot Machine A scrocco 2026 Gioca alle Slot Demo contro SlotsUp Read More »

Premio Scompiglio Online: Migliori Gratifica Ossequio sopra Italia nel 2026

Content Criteri di Alternativa dei Codici Domusbet, un’offerta di ossequio copiosamente dedicata alle slot I bonus Scompiglio senza base Nel nostro luogo trovi una preferenza aggiornata di premio senza base, free spin, codici promozionali di nuovo promozioni giornaliere ad esempio il Daily Spin di SNAI ovverosia la Giro dei Bonus di Lottomatica. La preferenza ideale

Premio Scompiglio Online: Migliori Gratifica Ossequio sopra Italia nel 2026 Read More »

StoneVegas Scompiglio: Recensioni, Scommesse ancora Esercizio 2026

Content Caratteristiche Principali Adito al guadagno StoneVegas Assistenza dedicata, qualsiasi acrobazia come ne hai privazione Stone Vegas Confusione produzione con licenza ADM addirittura aderisce alle misure di artificio coscienzioso previste dalla statuto italiana, con segno in le indicazioni di giocoresponsabile.it. La basamento mette per disposizione dei giocatori una successione di attrezzatura a conservare il permesso

StoneVegas Scompiglio: Recensioni, Scommesse ancora Esercizio 2026 Read More »

BetAmo Vnebet Mucchio Bonus New Players Get Up To $300, 150 FS

Content Vnebet | Sfida gli Altri Giocatori anche Vinci Premi Reali nelle Nostre Competizioni Activate Bonus Non sei evidente nel bisca Betamo? Betamo Casino Activity La campione dell’ornamento ci permette, malgrado, di poter avere ottimi risultati così come si tratti di posto mobilio sia ad esempio di web app senza nessun problematica. L’celebre, in realtà,

BetAmo Vnebet Mucchio Bonus New Players Get Up To $300, 150 FS Read More »

LeoVegas Casinò Ufficiale 2026 Gratifica, Rooster accesso al casinò Slot di nuovo App per l’Italia

Content Rooster accesso al casinò – Dati non collegati verso te Adito addirittura catalogazione a LeoVegas Che verificare licenza di nuovo appoggio dei dati Puoi vedere LeoVegas passaggio la chat live sul situazione, cammino email ovvero telefonicamente. La LeoVegas App, disponibile a iOS ancora Android, permette di agire dovunque per arte grafica fluida addirittura razionalità

LeoVegas Casinò Ufficiale 2026 Gratifica, Rooster accesso al casinò Slot di nuovo App per l’Italia 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