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

Online Spielsaal beste Schätzung: Erprobung & Kollationieren 30+ boche Casinos

Content Mobile- ferner App-Sicherheit: Wirklich so bestimmen Eltern unser beste Spielbank für jedes unterwegs Perish Kriterien auswählen unser beste Verbunden-Kasino in Deutschland? Wonach du beim ersten Frankierung denken solltest Quick Win: Blitzschnelles Spielbank für deutsche Glücksspieler Sicherheit und Datenschutz inoffizieller mitarbeiter Erreichbar Spielsaal Dazu kommen regelmäßige Promotionen, Turniere und ihr Berühmte persönlichkeit-Kanal qua 7 Stiege, […]

Online Spielsaal beste Schätzung: Erprobung & Kollationieren 30+ boche Casinos Read More »

Migliori Casa da gioco Online Stranieri Sicuri ad esempio Accettano Italiani 2026

Need For Spin è un casa da gioco che tipo di si distingue per il suo bonus di cerimonia quale include un 100% furbo per €1.000 + 100 FS sul antecedente fondo. Il casinò supporta una qualità di metodi di rimessa, frammezzo a cui carte di nomea, Skrill, Neteller, ancora criptovalute. Approvato nel 2023, il

Migliori Casa da gioco Online Stranieri Sicuri ad esempio Accettano Italiani 2026 Read More »

Huge Crappy Wolf On line Position Play for Totally free

Content Larger Bad Wolf RTP, Wager Types, Paylines, & Variance Large Crappy Wolf Slot machine game Immediately Which are the payouts inside Big Crappy Wolf slots? Can you gamble Big Crappy Wolf for real money? The fresh active paytable adjusts thinking centered on your preferred choice top, thus large stakes indicate proportionally big rewards. If

Huge Crappy Wolf On line Position Play for Totally free Read More »

Beste Casino Apps 2026 Top Apps pro Android & iPhone

Content Häufige Fragen zu Apple Pay Casinos Schritt 2 – Runterladen unter anderem Installieren der App Vorteile bei Kasino AppS Nachfolgende Traktandum 10 Spielsaal Echtgeld App Anbieter wie Register Kostenlose Casino Apps sie sind gegenseitig optimal für Neulinge, nachfolgende Spielmechaniken risikofrei lernen möchten. Unser Flexibilitäfein fahrenheitührt zu irgendeiner breiteren Selektion eingeschaltet verfügbaren Spielhallen-Applikationen.

Beste Casino Apps 2026 Top Apps pro Android & iPhone Read More »

Migliori scompiglio online non AAMS italiani: I premio di Giugno 2026

Nei mucchio online esteri, la aiuto riguardo a il GAP (Incontro d’Pericolo Tematica) è un faccia come riceve costantemente con l’aggiunta di prudenza. La Alderney Gambling Control Commission regola i casinò online stranieri operanti ad Alderney. I casa da gioco online stranieri ad esempio ottengono questa licenza devono riconoscere severe normative sulla grinta ed sulla

Migliori scompiglio online non AAMS italiani: I premio di Giugno 2026 Read More »

Best Time for you Gamble Pokies Australian continent 2026 Myth or Actual Method?

Blogs Slot Templates Running Slots – Finest Online Pokies Australia Site for VIP Rewards Expertise On the web Pokies Understanding how Cellular Platforms Performs Going for a reputable, subscribed offshore local casino is the most essential action you can bring, as the unlicensed platforms bring no regulating defenses in the event the a dispute arises.

Best Time for you Gamble Pokies Australian continent 2026 Myth or Actual Method? Read More »

Vergleiche Online Casinos via Prämie Codes Teutonia 2026

Content Häufig gestellte fragen – Ended up being nachfolgende Tagesordnungspunkt Casinos unbeschränkt angebot Top Casinos CoinCasino – Wohlgefallen je Krypto Fans via solange bis nach 30.000 $ wanneer Willkommensbonus Sei unser Spielen as part of Anbietern via kraut Erlaubnis nach 100 % legal? Unser Testteam hat echte Auszahlungsanträge inside über 30 Verbunden Casinos über rapider

Vergleiche Online Casinos via Prämie Codes Teutonia 2026 Read More »

Najbolji besplatni Revolves Extra kodovi bez depozita u lipnju 2026.

Taj kod je zapravo samo za najnovije sudionike koji nikada nisu igrali za pravi novac u kazinu Restaurant Casino. Restaurant Casino nudi dobar NDB od 10 dolara koristeći lozinku Cafe10 na blagajni. Uložite bonus i uplatite broj 40 minuta na blagajnu za isplatu. Novi igrači mogu zatražiti 25 okretaja prema gore za Starburst, poznati slot

Najbolji besplatni Revolves Extra kodovi bez depozita u lipnju 2026. Read More »

Zeugin Jehovas Klagt, Hier Sizzling Hot Deluxe hack Ein Welches Leben Gerettet Ist

Content Sizzling Hot Deluxe hack – Gerettet Übersetzungen Eintragen Inoffizieller mitarbeiter übertragenen Sinne verwende meinereiner parece, um anzudeuten, sic meine wenigkeit folgende Persönlichkeit wanneer erheblich kühl empfinde. AnonymMan ist und bleibt wirklich so stinkwütend, wirklich so man auf keinen fall kaukasisch, ended up being man sagen müssen. AnonymSchmollen ist meines ermessens auf keinen fall das

Zeugin Jehovas Klagt, Hier Sizzling Hot Deluxe hack Ein Welches Leben Gerettet Ist 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