/** * 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 ); } } post - Bun Apeti - Burgers and more

post

Sortez vos réflexes Chicken Road 2 avis, laventure haletante où chaque passage est un nouveau défi

Sortez vos réflexes : Chicken Road 2 avis, laventure haletante où chaque passage est un nouveau défi contre le chaos automobile ! Le Concept du Jeu : Un Défi de Réflexes Addictif Les Différentes Routes et les Obstacles Les Pouvoirs et les Améliorations L’Aspect Social et le Classement L’Expérience Visuelle et Sonore Sortez vos réflexes […]

Sortez vos réflexes Chicken Road 2 avis, laventure haletante où chaque passage est un nouveau défi Read More »

Empieza tu Aventura Ganadora Explora un Universo de Emoción, Diversión y Premios Increíbles con 1xsl

Empieza tu Aventura Ganadora: Explora un Universo de Emoción, Diversión y Premios Increíbles con 1xslots. Descubriendo las Opciones de Juego en 1xslots Bonificaciones y Promociones en 1xslots La Importancia de los Programas de Fidelidad Seguridad y Métodos de Pago en 1xslots La Protección de Datos del Usuario Atención al Cliente y Soporte Técnico en 1xslots

Empieza tu Aventura Ganadora Explora un Universo de Emoción, Diversión y Premios Increíbles con 1xsl Read More »

Zeker 9 van de 10 spelers zijn enthousiast na het lezen van de Chicken Road review en profiteren van

Zeker 9 van de 10 spelers zijn enthousiast na het lezen van de Chicken Road review en profiteren van de hoge uitbetalingspercentages. De Populariteit van Online Casino’s in Nederland Het Belang van Veilige Betaalmethoden Klantenservice: Een Onmisbare Factor Spelselectie en Software Providers De Impact van Mobiele Technologie Verantwoord Gokken en Hulpmiddelen Zeker 9 van de

Zeker 9 van de 10 spelers zijn enthousiast na het lezen van de Chicken Road review en profiteren van Read More »

Przestań tracić pieniądze Lemon Casino otwiera drogę do regularnych wygranych i niezapomnianej rozry

Przestań tracić pieniądze: Lemon Casino otwiera drogę do regularnych wygranych i niezapomnianej rozrywki hazardowej. Czym Jest Lemon Casino i Co Wyróżnia To Kasyno? Jak Zacząć Grę w Lemon Casino? – Przewodnik Krok Po Kroku Metody Płatności Dostępne w Lemon Casino Bonusy i Promocje w Lemon Casino – Co CzekA na Graczy? Bezpieczeństwo i Licencjonowanie Lemon

Przestań tracić pieniądze Lemon Casino otwiera drogę do regularnych wygranych i niezapomnianej rozry Read More »

Escape the Limits Find Your Freedom & the best non gamstop casino uk with Instant Withdrawals.

Escape the Limits: Find Your Freedom & the best non gamstop casino uk with Instant Withdrawals. Understanding Non-GamStop Casinos Licensing and Regulation Benefits and Drawbacks Choosing the Right Non-GamStop Casino Security Measures Payment Options and Withdrawal Times Responsible Gambling Considerations Setting Limits and Timeouts Recognizing Problem Gambling Escape the Limits: Find Your Freedom & the

Escape the Limits Find Your Freedom & the best non gamstop casino uk with Instant Withdrawals. Read More »

Sfida la Fortuna Strategie e Segreti per Massimizzare le Tue Probabilità con Plinko.

Sfida la Fortuna: Strategie e Segreti per Massimizzare le Tue Probabilità con Plinko. Cos’è il Plinko e Come Funziona? Strategie di Base per il Plinko Analisi del Tabellone Plinko Fattori che Influenzano il Risultato Varianti del Gioco Plinko Plinko Online vs. Plinko Tradizionale Consigli per un Gioco Responsabile Sfida la Fortuna: Strategie e Segreti per

Sfida la Fortuna Strategie e Segreti per Massimizzare le Tue Probabilità con Plinko. Read More »

استمتع بتجربة اللعب المجانية لـ sweet bonanza demo، وانطلق نحو عالم من الإثارة والفرص المذهلة.

استمتع بتجربة اللعب المجانية لـ sweet bonanza demo، وانطلق نحو عالم من الإثارة والفرص المذهلة. مقدمة إلى عالم سويت بونانزا كيفية لعب سويت بونانزا: دليل المبتدئين استراتيجيات الفوز في سويت بونانزا فهم الرموز والمدفوعات ميزات المكافآت في سويت بونانزا تفعيل الدورات المجانية نصائح لتحقيق أقصى استفادة من سويت بونانزا إدارة رصيدك بذكاء خلاصة القول استمتع

استمتع بتجربة اللعب المجانية لـ sweet bonanza demo، وانطلق نحو عالم من الإثارة والفرص المذهلة. Read More »

Przełam rutynę i poczuj dreszcz emocji – czy lemon casino pl to klucz do Twojego szczęścia i ekscytu

Przełam rutynę i poczuj dreszcz emocji – czy lemon casino pl to klucz do Twojego szczęścia i ekscytujących wygranych? Czym właściwie jest lemon casino pl? – Przegląd podstawowych informacji Rodzaje gier oferowanych przez lemon casino pl Sloty – świat kolorowych bębnów i szansy na wygraną Gry stołowe – klasyka kasynowego świata Kasyno na żywo –

Przełam rutynę i poczuj dreszcz emocji – czy lemon casino pl to klucz do Twojego szczęścia i ekscytu Read More »

Hühnerjagd am Straßenrand Dein Adrenalinkick mit Chicken Road Demo im Online-Casino!

Hühnerjagd am Straßenrand: Dein Adrenalinkick mit Chicken Road Demo im Online-Casino! Die Faszination von “Chicken Road Demo” – Einfaches Spielprinzip, hoher Suchtfaktor Strategien für den Erfolg bei “Chicken Road Demo” Die Bedeutung von Reaktionsgeschwindigkeit Tipps und Tricks für hohe Punktzahlen Die technischen Aspekte von “Chicken Road Demo” Unterschiede zwischen verschiedenen Versionen Optimierung für verschiedene Bildschirmgrößen

Hühnerjagd am Straßenrand Dein Adrenalinkick mit Chicken Road Demo im Online-Casino! Read More »

Qazanma Həvəsi Yandırır 1xbet platformasında canlı mərc edərək böyük jackpotlara sahib olmaq istəyir

Qazanma Həvəsi Yandırır: 1xbet platformasında canlı mərc edərək böyük jackpotlara sahib olmaq istəyirsiniz? 1xbet Platformasının Ümumi Xüsusiyyətləri Kazino Oyunları: Çeşid və Strateji Slot Maşınlarında Qazanma Şansınızı Artırmaq Ruletka Seçimləri və Mərclər Poker Strategiyaları Bonuslar və Tələbkar Proqramlar Bonusları Necə İstifadə Etməli Mobil Tətbiq və Uyğunluq Mobil Tətbiqin Faydaları Qazanma Həvəsi Yandırır: 1xbet platformasında canlı mərc

Qazanma Həvəsi Yandırır 1xbet platformasında canlı mərc edərək böyük jackpotlara sahib olmaq istəyir 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