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

anonymous

anonymous

What is Fortune Rabbit Slot and the way Does It Work?

Fortune Rabbit Slot Bonus Round — Unlock Multipliers and Free Spins 🎧 The enchanting soundtrack and delightful sound effects that make Fortune Rabbit so immersive haven’t been compromised one bit in the mobile version. Pop in your earbuds and enjoy the full audio experience that transports you to the bunny’s magical world, complete with every […]

What is Fortune Rabbit Slot and the way Does It Work? Read More »

Boost Your 1xbet Зеркало With These tips

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

Boost Your 1xbet Зеркало With These tips Read More »

Рейтинг казино с детальным анализом условий, функционала и уровня надежности

В том же духе, заходите в наш топ рейтинг и пробуйте новые и честные игровые автоматы на деньги, которые мы рекомендуем, доступные для игры в России уже сегодня. Лучшие онлайн казино, которые входят в наш рейтинг позволят вам играть на реальные деньги не опасаясь и не думая об их надежности. Важно, чтобы онлайн казино было

Рейтинг казино с детальным анализом условий, функционала и уровня надежности Read More »

Промокоды онлайн казино без отыгрыша с честными условиями и быстрыми выплатами

Обязательное условие для зачисления — внесение депозита. В описании стоит узнать минимальный лимит на сумму пополнения. Это приводит к блокировке бонусов и возможной заморозке вывода. Редко, но встречаются акции с минимальными требованиями. все промокоды без отыгрыша в казино Через него доступны регистрация, пополнение счета, запуск слотов и вывод выигрышей. Весь процесс происходит внутри привычного мессенджера.

Промокоды онлайн казино без отыгрыша с честными условиями и быстрыми выплатами Read More »

7K Casino слоты — лучшие игровые автоматы для стабильных выплат и крупных выигрышей

Каждый игрок может испытать удачу в Колесе Фортуны, где разыгрываются денежные призы, фриспины и множители выигрышей. Запуск стоит 450 ₽, но есть возможность получить бесплатный спин, если вы пополняете баланс на 850 ₽ три дня подряд. Это шанс не только выиграть крупную сумму, но и добавить азарта в игру. Все выигрыши в Колесе Фортуны подлежат

7K Casino слоты — лучшие игровые автоматы для стабильных выплат и крупных выигрышей Read More »

Laki World слоты — лучшие игровые автоматы с прогрессивными множителями, бонусами и частыми крупными выплатами

С Laki World zerkalo ваши данные и средства находятся под защитой. Неважно, где вы находитесь — зеркала LAKI открывают доступ к азартным развлечениям в один клик. С Laki World географические ограничения вас не коснутся. Доступна настройка автоставок с увеличением/уменьшением размера после выигрышей или проигрышей. Laki World активно поддерживает принципы ответственной игры. Мы предоставляем инструменты самоконтроля,

Laki World слоты — лучшие игровые автоматы с прогрессивными множителями, бонусами и частыми крупными выплатами 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