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

! Без рубрики

Эффективная стратегия UPX для сайта UPX Strategy RU72893

  Обзор стратегии https UPX на сайте ru 🚀 В современном мире интернет-трейдинга и инвестиций важна каждая деталь. Одним из популярных инструментов для повышения эффективности работы является https upx strategy ru сайт. Эта стратегия позволяет трейдерам оптимизировать свои операции и достигать лучших результатов. Что такое https upx strategy ru сайт? 🤔 Это платформа или ресурс, […]

Эффективная стратегия UPX для сайта UPX Strategy RU72893 Read More »

Winnita Italia il viaggio sensoriale tra tradizione e innovazione

Winnita Italia: Un Mondo di Emozioni nel Gioco d’Azzardo Introduzione Storia di Winnita Italia I Giochi Offerti Bonus e Promozioni L’Esperienza Utente Conclusione Introduzione In un’epoca in cui il gioco d’azzardo online sta guadagnando sempre più popolarità, Winnita Italia si distingue come una piattaforma all’avanguardia. Con un design accattivante e una vasta gamma di opzioni

Winnita Italia il viaggio sensoriale tra tradizione e innovazione Read More »

Zaposlite svoje sanje z highflybet in letite v svet dobitkov

Zaslužite z visokimi stavami v Highflybet casino Uvod Zakaj izbrati Highflybet? Kako se prijaviti? Igre in ponudbe Varnost in podpora Pogosta vprašanja Zaključek Uvod V svetu spletnih kazinojev se Highflybet uveljavlja kot izjemna izbira za vse ljubitelje iger na srečo. S svojo široko izbiro iger, ugodnimi bonusi in enostavno highflybet sign up proceduro, je ta

Zaposlite svoje sanje z highflybet in letite v svet dobitkov Read More »

Unlocking Thrills with the Playfina Casino Application Adventure

Unlocking Thrills with the Playfina Casino Application Adventure The world of online gaming is constantly evolving, and Playfina Casino stands out as a beacon of excitement and entertainment. With its revolutionary Playfina Casino application, players can dive into a universe filled with thrilling games, generous bonuses, and a vibrant community. This article will explore the

Unlocking Thrills with the Playfina Casino Application Adventure Read More »

Revolutionize Your Gaming Experience at Playfina Casino Australia

Unlock the Thrills of Playfina Casino Australia: A Gamer’s Paradise Introduction Diverse Game Selection Exciting Bonuses and Promotions User Experience and Interface Secure Payment Methods Exceptional Customer Support Conclusion Introduction Welcome to Playfina Casino Australia, a vibrant and dynamic online gaming platform that is making waves in the gambling community. With its cutting-edge technology and

Revolutionize Your Gaming Experience at Playfina Casino Australia Read More »

Playfina Casino verzaubert mit magischen Bonuscodes ohne Einzahlung

Playfina Casino: Entdecken Sie die Welt der fantastischen Bonuscodes ohne Einzahlung Willkommen im Playfina Casino, einer aufregenden Plattform, die Spielern die Möglichkeit bietet, in eine Welt voller spannender Spiele und großzügiger Bonuscodes ohne Einzahlung einzutauchen. In diesem Artikel werden wir die verschiedenen Aspekte des Playfina Casinos beleuchten, die besten Spiele vorstellen und Ihnen zeigen, wie

Playfina Casino verzaubert mit magischen Bonuscodes ohne Einzahlung Read More »

Zanurz się w szaloną przygodę w joker8 casino pełną emocji

Odkryj tajemnice gry w joker8 casino – twoje nowe ulubione miejsce do zabawy Witaj w joker8 casino, miejscu, w którym każda gra to nie tylko szansa na wygraną, ale również niezapomniana przygoda. W tym artykule zgłębimy sekrety tej wyjątkowej platformy hazardowej, poznając jej unikalne cechy, oferowane gry oraz porady, które pomogą Ci maksymalnie wykorzystać swoje

Zanurz się w szaloną przygodę w joker8 casino pełną emocji Read More »

Ап Икс Официальный сайт: Полное руководство

В современном мире все больше людей ищут надежные платформы для развлечений, ставок и игр. Одной из популярных среди российских пользователей является официальный сайт Ап Икс. Здесь можно найти широкий спектр возможностей для азартных игр, беттинга и получения актуальной информации о сервисах платформы. В этом руководстве мы расскажем все, что нужно знать о Ап Икс, его

Ап Икс Официальный сайт: Полное руководство Read More »

Dağlıq Qarabağ: Azərbaycan və Əhəmiyyəti

Dağlıq Qarabağ münaqişəsi Azərbaycan və Ermənistan arasında uzun müddətdir davam edən və beynəlxalq aləmdə xüsusi diqqət çəkən bir məsələsidir. Bu bölgə Azərbaycanın vacib bir hərbi və iqtisadi bölgəsi olmaqla yanaşı, tarixi və mədəni irsi ilə də Azərbaycan üçün böyük önəm daşıyır. Aşağıda Dağlıq Qarabağın tarixi, aktuallığı və Azərbaycanın bu bölgədə gördüyü işlər haqqında ətraflı məlumat

Dağlıq Qarabağ: Azərbaycan və Əhəmiyyəti Read More »

Жалобы на букмекерскую контору Бет-М Рейтинг Букмекеров

В играх действует внутренняя валюта — «слитки». Сайт предлагает несколько регулярных промо. Uptodown – это мультиплатформенный магазин приложений, который специализируется на Android. Если вы довольны своим выбором, вы можете нажать, чтобы сделать ставку. Если хотите, вы также можете участвовать в соревновательных турнирах с призами в десятки тысяч, сотни тысяч или даже миллионы долларов. Среди них

Жалобы на букмекерскую контору Бет-М Рейтинг Букмекеров 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