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

B7 Casino Deutsch Freispiele Link Jetzt Aktivieren

B7 Casino Deutsch Freispiele Link Jetzt Aktivieren für Sofortige Bonusgewinne Drücken Sie sofort auf den Aktivierungs-Button und sichern Sie sich 50 kostenlose Drehungen ohne Einzahlungspflicht. Die Konkurrenz zögert, während Sie hier bereits den ersten Gewinn einstreichen können. Warten Sie nicht auf die nächste Woche – das Fenster für diese spezifische Prämie schließt sich in den […]

B7 Casino Deutsch Freispiele Link Jetzt Aktivieren Read More »

Unlocking the gaming potential of 526Bet Casino: a comprehensive app review

In the world of online gaming, 526Bet Casino stands out for its extensive game offerings and the convenient mobile app that enhances user experience. Players can find more information about this app at https://526betcasino.co.uk/mobile-app/ , focusing on its compatibility, security features, and customer support, ensuring that they can make informed decisions about their gaming preferences.

Unlocking the gaming potential of 526Bet Casino: a comprehensive app review Read More »

Fordyb dig i heldet Verde casino åbner dørene til en verden af underholdning, eksklusive tilbud og s

Fordyb dig i heldet: Verde casino åbner dørene til en verden af underholdning, eksklusive tilbud og store gevinster. Hvad er et online casino, og hvordan fungerer det? Sikkerhed og licenser – Hvad skal du være opmærksom på? Spiludvalg – Hvad tilbyder de forskellige casinoer? Bonusser og kampagner – Hvordan får du mest værdi for pengene?

Fordyb dig i heldet Verde casino åbner dørene til en verden af underholdning, eksklusive tilbud og s Read More »

Lad heldet blomstre – din vej til underholdning og gevinster begynder hos Verde casino online.

Lad heldet blomstre – din vej til underholdning og gevinster begynder hos Verde casino online. Hvad er Verde Casino? En Dybdegående Introduktion Spiludvalget: Fra Klassikere til Moderne Innovation Bonusser og Kampagner: Maksimér Din Spiloplevelse Sikkerhed og Pålidelighed: Dit Tryghedsnet i Den Online Verden Indbetalings- og Udbetalingsmetoder: Nemt og Sikkerhed Kundesupport: Hjælp Når Du Har Brug

Lad heldet blomstre – din vej til underholdning og gevinster begynder hos Verde casino online. Read More »

Intéressant défi et stratégie astucieuse chicken road en ligne

Intéressant défi et stratégie astucieuse chicken road en ligne Comprendre les Mécanismes de Base du Jeu Les Différentes Options de Pari Disponibles Développer une Stratégie Efficace pour la « Chicken Road » L’Importance de la Gestion du Capital Les Avantages et les Inconvénients de la « Chicken Road » Les Risques Associés au Jeu et

Intéressant défi et stratégie astucieuse chicken road en ligne Read More »

Ybets Casino: Quick‑Fire Slots & Live Action für den Schnell‑Spieler

Warum Geschwindigkeit beim Online‑Gaming zählt In einer Welt, in der Kaffeepausen kurz sind und Pendelzeiten flüchtig, sehnen sich viele Spieler nach Spielen, die sofortige Befriedigung bieten, ohne lange Aufmerksamkeit zu erfordern. Schnelle, hoch‑intensive Sessions ermöglichen es dir, dein Glück zu testen, Strategien anzupassen und mit einem Gewinn oder einer neuen Herausforderung abzuschließen—all within a few

Ybets Casino: Quick‑Fire Slots & Live Action für den Schnell‑Spieler Read More »

Fordelene ved Verde Casino Få eksklusive bonuskoder uden indskud og maksimer din spænding

Fordelene ved Verde Casino: Få eksklusive bonuskoder uden indskud og maksimer din spænding Hvad er Verde Casino og hvad tilbyder de? Få mest muligt ud af din Verde Casino Bonus Hvordan finder du en aktiv Verde Casino no deposit bonus code? Tips til at maksimere din bonus Verde Casinos Spiludvalg i Detaljer Populære Spilleautomater hos

Fordelene ved Verde Casino Få eksklusive bonuskoder uden indskud og maksimer din spænding Read More »

Exploring the Wild Frontier of Non Gamstop Online Gaming Opportunities

Navigating the Exciting World of Non Gamstop Casinos Introduction Understanding Non Gamstop Casinos Advantages of Choosing Non Gamstop Platforms Top Non Gamstop Casinos Conclusion Introduction The evolution of online gaming has dramatically transformed how players engage with their favorite games. Among the plethora of options, non Gamstop casinos have emerged as a significant alternative for

Exploring the Wild Frontier of Non Gamstop Online Gaming Opportunities Read More »

Ibuprofen cyklus: Účinky a používanie

Ibuprofen je populárny prípravok, ktorý sa využíva na zmiernenie bolesti a zápalu v rôznych situáciách. Tento liek patrí do skupiny nesteroidných protizápalových liekov (NSAID) a má široké spektrum účinkov, čo z neho robí žiadaný prostriedok v domácej liečbe. V tomto článku sa zameriame na takzvaný ‘Ibuprofen cyklus’, ako aj na správne používanie ibuprofénu pre maximálnu

Ibuprofen cyklus: Účinky a používanie Read More »

Best No deposit Added bonus Casino Promotions Could possibly get 2026 Pro Reviews

Blogs Maximum Bet Legislation Could you Gamble People Local casino Games That have a no deposit Extra? Publication → Very early Entry to Exclusive Also provides Deposit Added bonus McLuck – Completely a great sweepstakes gambling establishment in the us SlotsSpot’s laws for buying the best 100% casino added bonus Discounts can also be activate

Best No deposit Added bonus Casino Promotions Could possibly get 2026 Pro Reviews 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