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

1xBet APK Maroc guide complet de lapplication de casino en ligne.280

1xBet APK Maroc – guide complet de l’application de casino en ligne ▶️ JOUER Содержимое 1xBet APK Maroc : Guide complet de l’application de casino en ligne Télécharger l’application 1xBet APK Maroc Téléchargement et installation de l’application 1xBet APK Maroc Installation de l’application 1xBet APK Maroc sur votre appareil Vous cherchez une application de casino […]

1xBet APK Maroc guide complet de lapplication de casino en ligne.280 Read More »

Understanding RTP in Online Slots: Your Guide to Better Gaming

Understanding RTP in Online Slots: Your Guide to Better Gaming When you spin the reels at your favorite online casino, understanding RTP (Return to Player) can significantly impact your gaming experience. This crucial metric determines how much of your wagered money returns to players over time. What is RTP and Why It Matters RTP is

Understanding RTP in Online Slots: Your Guide to Better Gaming Read More »

The Rise of Online Slots: Why Players Love the Digital Spin

The Rise of Online Slots: Why Players Love the Digital Spin Online slots have transformed the gambling landscape over the past decade, offering convenience and excitement that traditional casinos simply can’t match. Today’s digital slot games combine stunning graphics, immersive sound effects, and innovative gameplay mechanics that keep millions of players entertained worldwide. Why Online

The Rise of Online Slots: Why Players Love the Digital Spin Read More »

Mostbet onlayn kazino Ozbekistonda demo rejim va real pul bilan oyin.5858 (2)

Mostbet onlayn kazino O‘zbekistonda – demo rejim va real pul bilan o‘yin ▶️ PLAY Содержимое Содержимое Mostbet kazinosida demo rejim orqali bepul o‘yinlar Mostbet kazinosida demo rejim afzalliklari Mostbet onlayn kazinoda real pul bilan o‘yin qoidalari Mostbet kazino online o‘yinlari Mostbet kazinosida g‘olib bo‘lish strategiyalari va maslahatlar Mostbet uz saytida g‘olib bo‘lishning asosiy qoidalari Mostbet

Mostbet onlayn kazino Ozbekistonda demo rejim va real pul bilan oyin.5858 (2) Read More »

Masteron P 100 Effekt: Vad Du Bör Veta

Masteron P 100 är en populär steroid som ofta används inom bodybuilding och styrketräning. Den aktiva ingrediensen, drostanolonpropionat, hjälper till att öka muskelmassan och förbättra definitionen av musklerna. Många idrottare väljer Masteron P 100 för dess förmåga att ge snabba resultat utan att orsaka betydande viktökning, vilket gör den idealisk för de som vill förbättra

Masteron P 100 Effekt: Vad Du Bör Veta Read More »

Винстрол Депот Дeсма Лабс: Обзор и Рекомендации по Применению

Винстрол Депот Дeсма Лабс – это популярный анаболический стеройд, который используется спортсменами и бодибилдерами для достижения высоких результатов в тренировках. Его основные активные компоненты способствуют увеличению мышечной массы и силы, а также улучшению выносливости. Данный препарат особенно ценится за свою низкую способность задерживать воду в организме, что позволяет формировать более рельефные и сухие мышцы. Полную

Винстрол Депот Дeсма Лабс: Обзор и Рекомендации по Применению Read More »

Ranking wypacalnych kasyn online w Polsce.723

Ranking wypłacalnych kasyn online w Polsce ▶️ GRAĆ Содержимое Wielkość wypłat i szybkość – Najlepsze wypłacalne kasyna online Warianty kasyn online i ich cechy Zalety i wady kasyn online Zalety kasyn online Wady kasyn online Najlepsze wypłacalne kasyna internetowe są coraz bardziej popularne w Polsce. Wypłacalne kasyna online oferują nam możliwość gry w kasyno z

Ranking wypacalnych kasyn online w Polsce.723 Read More »

Masteron P Kurs: Alles, was Sie wissen müssen

Masteron P, auch bekannt als Drostanolon-Propionat, ist ein beliebtes anaboles Steroid, das vor allem im Bodybuilding und Kraftsport eingesetzt wird. Es wird häufig in der Definitionsphase verwendet, um eine schlanke Muskelmasse zu erhalten und die Körperfettanteile zu reduzieren. In diesem Artikel erfahren Sie mehr über die Verwendung, Dosierung und mögliche Nebenwirkungen eines Masteron P Kurses.

Masteron P Kurs: Alles, was Sie wissen müssen 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