/** * 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 ); } } post - Bun Apeti - Burgers and more

post

Тёмные чары и щедрые выплаты слот от казино олимп с Белоснежкой и джекпотом x7420.

Тёмные чары и щедрые выплаты: слот от казино олимп с Белоснежкой и джекпотом x7420. Загадочный мир слота: атмосфера и сюжет Бонусная игра Hold and Win: ключ к джекпоту Стратегии игры: советы и рекомендации Волатильность и RTP слота: что нужно знать Дополнительные функции и особенности слота Тёмные чары и щедрые выплаты: слот от казино олимп с […]

Тёмные чары и щедрые выплаты слот от казино олимп с Белоснежкой и джекпотом x7420. Read More »

Таинственный шепот леса найдешь ли ты свой выигрыш в размере до x5000 в olimp casino, раскрутив коле

Таинственный шепот леса: найдешь ли ты свой выигрыш в размере до x5000 в olimp casino, раскрутив колесо фортуны? Завораживающий мир символов и их значение Колесо фортуны: ключ к невероятным выигрышам Волатильность слота: готовность к риску Советы и стратегии для успешной игры Заключительные мысли о таинственном слоте Таинственный шепот леса: найдешь ли ты свой выигрыш в

Таинственный шепот леса найдешь ли ты свой выигрыш в размере до x5000 в olimp casino, раскрутив коле Read More »

Фруктовый микс и диско-ностальгия olimp casino kz взрывает барабаны сочными символами и множителями

Фруктовый микс и диско-ностальгия: olimp casino kz взрывает барабаны сочными символами и множителями до x20 000. Яркий Дизайн и Атмосфера Ретро: Первое Впечатление Механика Игры: Каскадные Выигрыши и Дикие Символы Стратегии и Советы: Как Увеличить Свои Шансы на Выигрыш Использование Бонусных Предложений Практика в Демо-Режиме Технические Характеристики и Функциональность С слота Сравнение с Аналогичными Слотами:

Фруктовый микс и диско-ностальгия olimp casino kz взрывает барабаны сочными символами и множителями Read More »

Механический прилив удачи покоряй стальные глубины и выигрывай до x100 000 в захватывающих слотах ol

Механический прилив удачи: покоряй стальные глубины и выигрывай до x100 000 в захватывающих слотах olimp casino. Погружение в кибер-океан: особенности слота Механика выигрыша: как работает слот Бонусные функции и специальные символы Стратегии игры: как увеличить свои шансы Волатильность и RTP: что важно знать игроку Мобильная версия и доступность слота Механический прилив удачи: покоряй стальные глубины

Механический прилив удачи покоряй стальные глубины и выигрывай до x100 000 в захватывающих слотах ol Read More »

Тайны Бамбукового Леса смогут ли мгновенные множители olimp bet до x50 000 превзойти ваши ожидания

Тайны Бамбукового Леса: смогут ли мгновенные множители olimp bet до x50 000 превзойти ваши ожидания? Загадочный Бамбуковый Лес: Обзор Игрового Процесса Символы и Выигрышные Комбинации Функция «Загадочный Бамбук» и Множители Стратегии Игры и Управление Банкроллом Выбор Оптимальной Ставки Использование Бонусных Предложений Особенности Игры в казино олимп Тайны Бамбукового Леса: смогут ли мгновенные множители olimp bet

Тайны Бамбукового Леса смогут ли мгновенные множители olimp bet до x50 000 превзойти ваши ожидания Read More »

Скелеты, мариачи и золотые пушки олимп казино скачать и окунуться в феерию выигрышей с каждым каскад

Скелеты, мариачи и золотые пушки: олимп казино скачать и окунуться в феерию выигрышей с каждым каскадным вращением! Символика и атмосфера слота: Ночная Мексика в деталях Особенности игрового процесса: Каскадные вращения и фриспины Бонусные функции и специальные символы Мобильная адаптация: Играйте в любое время и в любом месте Стратегии игры и советы для начинающих Анализ волатильности

Скелеты, мариачи и золотые пушки олимп казино скачать и окунуться в феерию выигрышей с каждым каскад Read More »

Звездолет унесет к выигрышам космические респины, кристальные каскады и пришельцы ждут в олимп казин

Звездолет унесет к выигрышам: космические респины, кристальные каскады и пришельцы ждут в олимп казино. Космическая одиссея: Обзор игрового процесса Функция респинов: Ключ к победе Каскадные заносы: Умножение выигрыша Секреты успешной игры и стратегии Заключение Звездолет унесет к выигрышам: космические респины, кристальные каскады и пришельцы ждут в олимп казино. Стремление к захватывающим приключениям и щедрым выигрышам

Звездолет унесет к выигрышам космические респины, кристальные каскады и пришельцы ждут в олимп казин Read More »

Navigate the Chaos Earn Real Rewards Guiding Your Chicken Across the Road with Chicken Road!_2

Navigate the Chaos: Earn Real Rewards Guiding Your Chicken Across the Road with Chicken Road! The Core Gameplay Loop: Simplicity and Addiction The Psychology of ‘Just One More Try’ Strategic Considerations: Assessing Risk and Timing The Appeal of Minimalist Graphics and Sound Design Variations and Evolution of the Chicken Road Genre Navigate the Chaos: Earn

Navigate the Chaos Earn Real Rewards Guiding Your Chicken Across the Road with Chicken Road!_2 Read More »

Fortify Your Fortune Secure Access & Exclusive Rewards with a pin up code.

Fortify Your Fortune: Secure Access & Exclusive Rewards with a pin up code. Understanding the Purpose of an Up Pin Code How to Obtain Your Up Pin Code Lost or Forgotten Codes Protecting Your Code Redeeming Your Up Pin Code Common Redemption Errors Checking Code Validity Security Best Practices Maximizing Benefits with Up Pin Codes

Fortify Your Fortune Secure Access & Exclusive Rewards with a pin up code. Read More »

Panalo sa Bawat Ikot I-explore ang Sweet bonanza casino at abutin ang kamangha-manghang premyo!

Panalo sa Bawat Ikot: I-explore ang Sweet bonanza casino at abutin ang kamangha-manghang premyo! Ang Kahalagahan ng Sweet Bonanza sa Mundo ng Online na Pagsusugal Paano Maglaro ng Sweet Bonanza: Isang Gabay Para sa Mga Baguhan Mga Estratehiya sa Paglalaro para sa Sweet Bonanza Mga Tampok na Nagpapabukod-tangi sa Sweet Bonanza Mga Tip para sa

Panalo sa Bawat Ikot I-explore ang Sweet bonanza casino at abutin ang kamangha-manghang premyo! 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