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

Mostbet Casino Your Guide to Online Gambling and Bonuses

Welcome to Mostbet Casino If you are looking for a thrilling online gambling experience, Mostbet Casino is the place for you. This platform combines a wide range of games, attractive bonuses, and a user-friendly interface, making it one of the most popular choices among online gamers. Why Choose Mostbet Casino? Mostbet Casino stands out in […]

Mostbet Casino Your Guide to Online Gambling and Bonuses Read More »

Totally free All the-in-You to definitely AI Picture Generator On the Yescaht ai

We never express, offer, otherwise get to know yours chats that have third parties. Only visit DeepLuv.ai and then click “Start Chatting Free” to talk to your AI girlfriend on the web instantly. No subscription, no install, zero credit card expected – simply 100 percent free AI wife chat offered twenty-four/7 on your browser. Make

Totally free All the-in-You to definitely AI Picture Generator On the Yescaht ai Read More »

Spins House Casino Review 2026 A Comprehensive Guide to Your Next Gaming Adventure

Spins House Casino Review 2026 Welcome to our detailed Spins House Casino Review 2026 www.spins-house-casino.co.uk/. As the online gaming industry continues to evolve, Spins House Casino has distinguished itself as a prominent player in the market, offering a diverse range of games, enticing bonuses, and a user-friendly experience. In this review, we will explore the

Spins House Casino Review 2026 A Comprehensive Guide to Your Next Gaming Adventure Read More »

Get the Greatest Position Games and Incentives during the Casiqo Local casino

The new restricted amount to own detachment try C31 for everyone possibilities, as the restrict matter to possess withdrawal hinges on the fresh fee method you utilize. If you value real time video game suggests, CasiQo Gambling establishment also provides an enormous options presenting common titles for example Dream Catcher, Top Wager Urban area, Crazy

Get the Greatest Position Games and Incentives during the Casiqo Local casino Read More »

Avantages de l’utilisation de Methenolone Enanthate en musculation

Le Methenolone Enanthate, également connu sous le nom de Primobolan, est un stéroïde anabolisant prisé par les athlètes et les bodybuilders pour ses effets bénéfiques sur la performance physique et la composition corporelle. C’est un composé qui favorise la prise de masse musculaire sèche tout en minimisant la rétention d’eau, ce qui en fait un

Avantages de l’utilisation de Methenolone Enanthate en musculation Read More »

Möhtəşəm_bonuslarla_zəngin_pinco_casino_platformasında_yüksək_mərc_oyun

Möhtəşəm bonuslarla zəngin pinco casino platformasında yüksək mərc oyunları və qazancla dolu anlar sizi Pinco Casinoda Mövcud Oyunlar Bonuslar və Promosiyalar Təhlükəsizlik və Etibarlılıq Mobil Uyğunluq və İstifadəçi Təcrübəsi Pinco Casino İlə Gələcək Perspektivlər Onlayn kazino dünyasında yeni bir səhifə açan pinco casino platforması, oyun həvəskarlarına əla imkanlar təqdim edir. Burada hər oyunçu özünü şanslı

Möhtəşəm_bonuslarla_zəngin_pinco_casino_platformasında_yüksək_mərc_oyun Read More »

Восхитительная энергия удачи и олимп казино скачать для ярких побед

Восхитительная энергия удачи и олимп казино скачать для ярких побед Секреты успешной игры на слоте Зевса Как использовать Tumble Feature для максимальной прибыли Бонусы и специальные функции слота Зевса Советы для начинающих игроков в слот Зевса Технические характеристики и совместимость слота Перспективы и будущее слота Зевса в Olimp Casino Восхитительная энергия удачи и олимп казино

Восхитительная энергия удачи и олимп казино скачать для ярких побед Read More »

Niezwykła_szansa_na_wygraną_z_chicken_road_demo_poznaj_mechanikę_Cash_Out_i_R

Niezwykła szansa na wygraną z chicken road demo – poznaj mechanikę Cash Out i RTP na poziomie 98% Mechanika Gry i Funkcja Cash Out Cztery Tryby Ryzyka: Dostosuj Grę do Swoich Preferencji Popularność w Polsce i Czynniki Sukcesu Przyszłość Gry i Możliwe Rozwinięcia W dzisiejszych czasach, rynek gier kasynowych online dynamicznie się rozwija, oferując coraz

Niezwykła_szansa_na_wygraną_z_chicken_road_demo_poznaj_mechanikę_Cash_Out_i_R 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