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

! Без рубрики

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 »

Купить кроссовки по низким ценам в интернет-магазине “Хасл РФ” Доставка по России

Главное выбрать правильные настолки – чем проще тем up-x официальный сайт вход лучше. Не советую также верить стримерам, у которых свои цели, в основном финансовые. На мой взгляд лучшее в UPX это турниры от провайдеров с призовыми фондами до 1 млн. Тут чем больше ставишь, тем больше шансов попасть на хороший множитель. У АпХ довольно

Купить кроссовки по низким ценам в интернет-магазине “Хасл РФ” Доставка по России Read More »

Environmental Problems in the Modern World

Environmental issues have become one of the most discussed global challenges of the 21st century. Human activities have significantly changed natural landscapes, climate systems, and the balance of ecosystems. These disruptions threaten not only wildlife but also human health, food security, and the stability of economies worldwide. Understanding the causes and consequences of ecological problems

Environmental Problems in the Modern World Read More »

esta tienda online 3

No Te Pierdas Estas Cinco Tiendas Online Españolas De Éxito Que Quizás No Conocías En tu tiempo libre, por supuesto, puedes optar por un estilo mucho más casual. Con pantalones cortos cómodos y una camiseta deportiva, estarás perfectamente vestido para una tarde en el jardín. Para los días más frescos, encontrarás suéteres de punto cálidos,

esta tienda online 3 Read More »

anadrol 50 29

Hormonas Androg�nicas Traducci�n Al Ingl�s Las personas que detener el uso de oxymetholone generalmente demostrar ordinario valores dentro de dos meses. Oximetolona es el principal esteroide anabólico/androgénico, que está unido con el hígado tumor maligno. El consumo de esteroides anabólicos ilegales puede provocar efectos secundarios graves. Algunos de ellos pueden llegar a ser permanentes, por

anadrol 50 29 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