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

Unlock the Thrill of Katanaspin Login for Unstoppable Engagement

Experience the Excitement of Katanaspin Login: Your Gateway to Adventure Welcome to the thrilling world of Katanaspin Casino, where every spin of the reel offers a chance for excitement and fortune! In this article, we will explore the ins and outs of the katanaspin login, ensuring that you can navigate your way to an unforgettable […]

Unlock the Thrill of Katanaspin Login for Unstoppable Engagement Read More »

Vivi l’emozione di Winbeatz online e trasforma il tuo gioco in vittoria

Scopri il mondo affascinante di Winbeatz online e conquista il tuo jackpot Nel panorama dei casinò online, Winbeatz online si distingue per la sua offerta coinvolgente e innovativa. Con un’interfaccia utente amichevole e una vasta gamma di giochi, ogni visitatore può trovare qualcosa che stimoli la propria passione per il gioco. In questo articolo, esploreremo

Vivi l’emozione di Winbeatz online e trasforma il tuo gioco in vittoria Read More »

R7 онлайн казино мобильная версия сайта и приложение для смартфонов.2387

R7 онлайн казино – мобильная версия сайта и приложение для смартфонов ▶️ ИГРАТЬ Содержимое R7 Онлайн Казино: Мобильная Версия Сайта и Приложение для Смартфонов Преимущества Мобильной Версии Сайта и Приложения Удобство и Комфорт: Как Мобильная Версия Сайта R7 Онлайн Казино Помогает Игрокам Преимущества Мобильной Версии Сайта R7 Онлайн Казино Как Использовать Мобильную Версию Сайта R7

R7 онлайн казино мобильная версия сайта и приложение для смартфонов.2387 Read More »

Mostbet Azerbaycanda idman mərcləri və kazino platforması

Mostbet Azerbaycanda idman mərcləri və kazino platforması Mostbet – Azərbaycanlı oyunçular üçün mərkəzləşdirilmiş platforma icmalı Mostbet beynəlxalq idman mərcləri və onlayn kazino sənayesində tanınmış bir brend kimi, Azərbaycan bazarında da möhkəm mövqe qurmuşdur. Platforma yerli istifadəçilərə uyğunlaşdırılmış interfeys, AZN ilə hesablaşma və geniş idman tədbirləri təqdim edir. Burada siz https://mostbet-giris-az.org/ ünvanı vasitəsilə də platformaya daxil

Mostbet Azerbaycanda idman mərcləri və kazino platforması Read More »

Spannende Wendungen erleben – So revolutioniert razorreturns Ihre Gewinnstrategie und bietet unverge

Spannende Wendungen erleben – So revolutioniert razorreturns Ihre Gewinnstrategie und bietet unvergessliche Unterhaltung. Die Grundlagen von razorreturns: Ein Überblick Die Psychologie des Spiels und ihre Bedeutung für razorreturns Effektive Einsatzstrategien im Rahmen von razorreturns Die Rolle der Spielauswahl für den Erfolg mit razorreturns Spannende Wendungen erleben – So revolutioniert razorreturns Ihre Gewinnstrategie und bietet unvergessliche

Spannende Wendungen erleben – So revolutioniert razorreturns Ihre Gewinnstrategie und bietet unverge Read More »

Fortune Favors the Bold A High-RTP Adventure with the chicken road game download, Choose Your Diffic

Fortune Favors the Bold: A High-RTP Adventure with the chicken road game download, Choose Your Difficulty & Chase the Golden Egg for a Potential 98% Payout! An Overview of Gameplay and Core Mechanics Understanding the Difficulty Levels The Role of Bonuses and Power-Ups Diving into the Strategy and Skill Curve Optimizing Risk vs. Reward Advanced

Fortune Favors the Bold A High-RTP Adventure with the chicken road game download, Choose Your Diffic Read More »

Fiji Casino: Experience the Thrill of Online Gaming

Fiji Casino is a haven for players seeking an immersive and entertaining experience. As one of the leading online casinos, Fiji has built a reputation for providing an exceptional platform for players to enjoy their favorite games. With its user-friendly interface, extensive game selection, and attractive promotions, Fiji has become a go-to destination for online

Fiji Casino: Experience the Thrill of Online Gaming Read More »

Los casinos online ms populares de Argentina.1155 (2)

Los casinos online más populares de Argentina ▶️ JUGAR Содержимое La lista de los mejores casinos online para jugar en Argentina Características y beneficios de los casinos online más populares Consejos para elegir el mejor casino online Si estás buscando un casino online con bono sin depósito, te recomendamos explorar las opciones más populares de

Los casinos online ms populares de Argentina.1155 (2) 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