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

Befristete_Aktionen_und_der_interwetten_gutschein_für_neue_Kundengewinnung_im_S

Befristete Aktionen und der interwetten gutschein für neue Kundengewinnung im Sportbereich Die Vorteile von Interwetten Gutscheinen im Detail Wie man den optimalen Interwetten Gutschein findet Die verschiedenen Arten von Interwetten Gutscheinen So lösen Sie einen Interwetten Gutschein richtig ein Interwetten Gutschein: Strategien für maximale Gewinne Die Zukunft der Interwetten Gutscheinaktionen und Innovationen 🔥 Spielen ▶️ […]

Befristete_Aktionen_und_der_interwetten_gutschein_für_neue_Kundengewinnung_im_S Read More »

Aktuelle_Angebote_und_der_interwetten_bonus_code_für_neue_Sportfans_verbessern-2735539

Aktuelle Angebote und der interwetten bonus code für neue Sportfans verbessern Gewinne Die Vorteile eines Interwetten Willkommensbonus Bonusbedingungen im Detail Wettangebote bei Interwetten Interwetten Mobile App und Benutzerfreundlichkeit Zahlungsmethoden und Sicherheit Interwetten im Vergleich: Was macht den Anbieter besonders? Langfristige Strategien für erfolgreiches Wetten 🔥 Spielen ▶️ Aktuelle Angebote und der interwetten bonus code für

Aktuelle_Angebote_und_der_interwetten_bonus_code_für_neue_Sportfans_verbessern-2735539 Read More »

Réparation du tissu conjonctif : un pilier de la récupération

Le tissu conjonctif est une composante essentielle du corps humain, jouant un rôle crucial dans le soutien et la liaison des autres tissus. Sa réparation est primordiale, surtout pour les athlètes ou les personnes ayant subi des blessures. La capacité à regagner la force et la mobilité après une blessure dépend souvent de l’intégrité de

Réparation du tissu conjonctif : un pilier de la récupération Read More »

Genussvolle_Unterhaltung_mit_rocketplay_kasino_spielen_und_lukrativen_Gewinnmög

Genussvolle Unterhaltung mit rocketplay kasino spielen und lukrativen Gewinnmöglichkeiten erwartet dich Die Vielfalt der Spiele bei RocketPlay Casino Spezielle Spielkategorien und Neuerscheinungen Bonusangebote und Promotionen bei RocketPlay Casino Die Bedeutung der Bonusbedingungen Zahlungsmethoden und Sicherheit bei RocketPlay Casino Datenschutz und Verschlüsselungstechnologien Mobile Kompatibilität und Benutzerfreundlichkeit Zukünftige Entwicklungen und Innovationen bei RocketPlay Casino 🔥 Spielen ▶️

Genussvolle_Unterhaltung_mit_rocketplay_kasino_spielen_und_lukrativen_Gewinnmög Read More »

Sorgfältige_Analyse_kingmaker_casino_erfahrungen_zeigt_Potenzial_und_Risiken_f

Sorgfältige Analyse kingmaker casino erfahrungen zeigt Potenzial und Risiken für deutsche Spieler Bonusangebote und Promotionen bei Kingmaker Casino Die Bedeutung der Bonusbedingungen Spielauswahl und Softwareanbieter Die Rolle der Softwareanbieter Zahlungsmethoden und Auszahlungsgeschwindigkeit Sicherheitsaspekte bei Zahlungen Kundenservice und Support Kingmaker Casino erfahrungen – Sicherheit und Lizenzierung Ausblick und zukünftige Entwicklungen 🔥 Spielen ▶️ Sorgfältige Analyse kingmaker

Sorgfältige_Analyse_kingmaker_casino_erfahrungen_zeigt_Potenzial_und_Risiken_f Read More »

Spinpanda Casino: Quick‑Hit Slots en Fast‑Paced Actie voor de Moderne Speler

Spinpanda Casino heeft een niche gevonden voor spelers die verlangen naar directe spanning en snelle beloningen. In een wereld waar aandacht snel verslapt, biedt dit platform een gestroomlijnde ervaring waarmee je direct kunt duiken in high‑energy gameplay zonder de gebruikelijke obstakels van lange aanmeldingen of ingewikkelde navigatie. Waarom Spinpanda Aanslaat bij de Short‑Burst Gamer De

Spinpanda Casino: Quick‑Hit Slots en Fast‑Paced Actie voor de Moderne Speler Read More »

Разнообразие_азарта_с_olimp_casino_и_захватывающ-7123773

Разнообразие азарта с olimp casino и захватывающие возможности побед Эволюция Рыболовного Слота: Новый Уровень Азарта Стратегии Увеличения Шансов на Выигрыш Особенности Игрового Процесса и Волатильность Влияние RTP на Долгосрочную Перспективу Технологические Аспекты и Мобильная Совместимость Преимущества Использования HTML5 Перспективы Развития Рыболовной Тематики в Онлайн Казино 🔥 Играть ▶️ Разнообразие азарта с olimp casino и захватывающие

Разнообразие_азарта_с_olimp_casino_и_захватывающ-7123773 Read More »

A knowledgeable 400 Extra Casino casino Carat casino Sale In the 2023: Buy them Today!

Blogs 400 per cent deposit incentives to the American local casino web sites How to decide on the proper 400percent Bonus Hand-Selected Welcome Incentives BETMGM Casino Incentive – Greatest PROMO To own Established Pages My personal selections of your day Ideas on how to Allege a 500percent Put Extra Detail by detail Because the 400

A knowledgeable 400 Extra Casino casino Carat casino Sale In the 2023: Buy them Today! Read More »

Gli Effetti del Methyltrenbolone: Cosa Devi Sapere

Il Methyltrenbolone è un potente steroide anabolizzante noto per i suoi effetti significativi sulla crescita muscolare e sulla performance atletica. Utilizzato principalmente in ambito veterinario, questo composto ha attirato l’attenzione di bodybuilder e atleti professionisti, grazie alla sua capacità di aumentare la massa muscolare e migliorare la resistenza. https://leadgenbulletin.com/effetti-del-methyltrenbolone-cosa-devi-sapere/ Effetti Principali del Methyltrenbolone Il Methyltrenbolone

Gli Effetti del Methyltrenbolone: Cosa Devi Sapere Read More »

Legiano Casino Mobile: Vincite Veloci e Gioco Rapido

Perché le Vincite Mobile sono Importanti nelle Sessioni Brevi Giocatori in movimento raramente hanno ore da dedicare. Entrano in un bar, aspettano alla fermata dell’autobus o semplicemente scorrono il feed tra un meeting e l’altro. Per questi momenti, Legiano Casino offre un’esperienza mobile che trasforma minuti fugaci in una serie di emozioni istantanee. L’interfaccia leggera

Legiano Casino Mobile: Vincite Veloci e Gioco Rapido 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