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

APK

Süße Gewinne winken Dein Guide zu Sweet Bonanza und den besten Online-Casinos_3

Süße Gewinne winken: Dein Guide zu Sweet Bonanza und den besten Online-Casinos Was ist Sweet Bonanza? Spielmechanik und Symbole Die besten Online-Casinos für Sweet Bonanza Wichtige Kriterien bei der Casino-Auswahl Strategien und Tipps für Sweet Bonanza Verwaltung der Bankroll und Risikobewertung Häufig gestellte Fragen (FAQ) Süße Gewinne winken: Dein Guide zu Sweet Bonanza und den […]

Süße Gewinne winken Dein Guide zu Sweet Bonanza und den besten Online-Casinos_3 Read More »

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

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

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

Құмар ойындарының жанкүйерлеріне арналған 1xbet kz-ды қалай орнатуға болады және ұтыс мүмкіндіктерін

Құмар ойындарының жанкүйерлеріне арналған 1xbet kz-ды қалай орнатуға болады және ұтыс мүмкіндіктерін қалай пайдалануға болады? 1xbet kz: Толық шолу және мүмкіндіктер 1xbet kz-да тіркелу және орнату процесі 1xbet kz-да қол жетімді ойын түрлері 1xbet kz-да ұтыс мүмкіндіктерін арттыру стратегиялары Қосымша кеңестер мен ұсыныстар Қолдау қызметі мен байланыс ақпараты Құмар ойындарының жанкүйерлеріне арналған 1xbet kz-ды қалай

Құмар ойындарының жанкүйерлеріне арналған 1xbet kz-ды қалай орнатуға болады және ұтыс мүмкіндіктерін Read More »

Panalo sa Bawat Taya Gabay sa 1xbet at Pinakamalaking Jackpot Online!

Panalo sa Bawat Taya: Gabay sa 1xbet at Pinakamalaking Jackpot Online! Pag-unawa sa 1xbet: Isang Kumpletong Gabay Mga Hakbang sa Pagrerehistro sa 1xbet Mga Paraan ng Pagdeposito at Pag-withdraw Mga Promosyon at Bonus na Inaalok ng 1xbet Mga Tip para sa Matagumpay na Pagtataya sa 1xbet Panalo sa Bawat Taya: Gabay sa 1xbet at Pinakamalaking

Panalo sa Bawat Taya Gabay sa 1xbet at Pinakamalaking Jackpot Online! Read More »

Transforma tu smartphone en un estadio de oportunidades con la descarga de 1xbet apk y vive la adren

Transforma tu smartphone en un estadio de oportunidades con la descarga de 1xbet apk y vive la adrenalina del juego donde quieras. La experiencia 1xbet apk: Una revolución en tus manos Ventajas de apostar con la 1xbet apk Tipos de Juegos Disponibles Cómo Descargar e Instalar la 1xbet apk Estrategias para un Juego Responsable en

Transforma tu smartphone en un estadio de oportunidades con la descarga de 1xbet apk y vive la adren Read More »

ভাগ্য বদলের ঠিকানা, 1xbet –এ আপনার দক্ষতা প্রমাণ করুন আর জিতে নিন নিশ্চিত পুরস্কার।

ভাগ্য বদলের ঠিকানা, 1xbet –এ আপনার দক্ষতা প্রমাণ করুন আর জিতে নিন নিশ্চিত পুরস্কার। 1xbet ক্যাসিনোর বিভিন্ন প্রকার গেম ক্যাসিনোতে খেলার নিয়ম ও কৌশল ক্যাসিনোতে বাজেট নিয়ন্ত্রণ 1xbet-এ নিরাপদ লেনদেন এবং গ্রাহক পরিষেবা গ্রাহক পরিষেবার মান 1xbet ব্যবহারের সুবিধা এবং অসুবিধা ভাগ্য বদলের ঠিকানা, 1xbet –এ আপনার দক্ষতা প্রমাণ করুন আর জিতে নিন নিশ্চিত পুরস্কার।

ভাগ্য বদলের ঠিকানা, 1xbet –এ আপনার দক্ষতা প্রমাণ করুন আর জিতে নিন নিশ্চিত পুরস্কার। Read More »

Jackpot-Momente & Sport-Action Ihr Erlebnis beginnt mit 20bet.

Jackpot-Momente & Sport-Action: Ihr Erlebnis beginnt mit 20bet. Das Angebot an Spielautomaten bei 20bet Sportwetten bei 20bet: Mehr als nur Casino Bonusangebote und Promotionen bei 20bet Zahlungsmethoden und Kundenservice Sicherheit und Lizenzierung von 20bet Jackpot-Momente & Sport-Action: Ihr Erlebnis beginnt mit 20bet. Willkommen in der aufregenden Welt der Online-Casinos, wo Spannung und die Chance auf

Jackpot-Momente & Sport-Action Ihr Erlebnis beginnt mit 20bet. Read More »

Elevate Your Play Seamless Casino Games & Dynamic Sports Betting at jugabet.

Elevate Your Play: Seamless Casino Games & Dynamic Sports Betting at jugabet. Exploring the Casino Game Selection at jugabet Sports Betting Options at jugabet: A Comprehensive Overview Understanding Betting Odds and Types Security and Responsible Gaming at jugabet Payment Methods and Customer Support Elevate Your Play: Seamless Casino Games & Dynamic Sports Betting at jugabet.

Elevate Your Play Seamless Casino Games & Dynamic Sports Betting at jugabet. Read More »

Frozen Fortunes Elevate Your Winter with a Realistic Online icefishing Game & Compete for Big Wins.

Frozen Fortunes: Elevate Your Winter with a Realistic Online icefishing Game & Compete for Big Wins. Understanding the Mechanics of a Virtual Ice Fishing Experience Equipment and Customization Options The Importance of Bait Selection Augers and Shelters: Essential Gear Cosmetic Customization and Personalization Multiplayer and Competitive Aspects Leaderboards and Ranking Systems Challenges and Achievements The

Frozen Fortunes Elevate Your Winter with a Realistic Online icefishing Game & Compete for Big Wins. Read More »

Siente la adrenalina Fridayroll bonus, tu llave a una experiencia de juego inigualable y recompensas

Siente la adrenalina: Fridayroll bonus, tu llave a una experiencia de juego inigualable y recompensas extraordinarias. ¿Qué es exactamente el Fridayroll Bonus? Tipos de Fridayroll Bonus que puedes encontrar Términos y Condiciones del Fridayroll Bonus: Lo que debes saber Cómo elegir el mejor Fridayroll Bonus para ti Estrategias para Maximizar tus Ganancias con el Fridayroll

Siente la adrenalina Fridayroll bonus, tu llave a una experiencia de juego inigualable y recompensas 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