/** * 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 - Page 962 of 2570 - Something out of the Box

Wolf Winner Casino: Quick Wins for the Fast‑Paced Player

Why Wolf Winner is a Magnet for Quick‑Fire Gamers For players who thrive on adrenaline and instant gratification, Wolf Winner offers a playground that never slows down. The casino’s reputation for high‑energy slots and fast‑moving live tables fits perfectly with those who prefer short, high‑intensity sessions over marathon marathons. When you jump into the lobby,

Wolf Winner Casino: Quick Wins for the Fast‑Paced Player Read More »

a16z generative ai

Hippocratic AI raises $141M to staff hospitals with clinical AI agents Story Partners with Stability AI to Empower Open-Source Innovation for Creators and Developers Meanwhile, Kristina Dulaney, RN, PMH-C, the founder of Cherished Mom, an organization dedicated to solving maternal mental health challenges, helped to create an AI agent that’s focused on helping new mothers

a16z generative ai Read More »

أفضل كازينو اون لاين السعودية مكافآت خاصة للاعبين العرب 2023-02-05 العاب Rabona وضع تدريبي

أفضل كازينو اون لاين في السعودية 2026 مكافآت حقيقية وألعاب آمنة Content نظرة عامة على المزوّد وسمعته العاب القمار الشائعة في مواقع كازينو اون لاين السعودية الأمان والترخيص الإيداع والسحب ما الذي يميز ألعاب كازينو اون لاين الأفضل للاعبين العرب؟ جدول ألعاب الطاولة الشهيرة Kingmaker يتصدر بفضل الدعم العربي الكامل، المكافآت السخية، والأمان العالي. رغم

أفضل كازينو اون لاين السعودية مكافآت خاصة للاعبين العرب 2023-02-05 العاب Rabona وضع تدريبي Read More »

The A – Z Information Of Реальное Казино

Топ рейтинг онлайн казино для игры на реальные деньги Pokerdom занимает первое место в нашем рейтинге не только благодаря известности бренда. Это одна из немногих платформ, которая успешно объединяет полноценный покер-рум и онлайн-казино, позволяя пользоваться всеми разделами через один аккаунт. Такой подход делает площадку интересной как поклонникам игровых автоматов, так и игрокам, предпочитающим техасский холдем,

The A – Z Information Of Реальное Казино Read More »

1xSlots 1хСлотс регистрация аккаунта.4431

Онлайн казино 1xSlots (1хСлотс) – регистрация аккаунта ▶️ ИГРАТЬ Содержимое Шаг 1: выбор регистрации Шаг 2: заполнение формуляра Шаг 3: подтверждение регистрации Что делать, если вы не получили письмо? Если вы ищете надежное онлайн-казино, где можно играть в слоты и другие игры, то 1xSlots – это отличный выбор. В этом руководстве мы рассмотрим, как зарегистрировать

1xSlots 1хСлотс регистрация аккаунта.4431 Read More »

1xSlots 1хСлотс вход в аккаунт.4908

Онлайн казино 1xSlots (1хСлотс) – вход в аккаунт ▶️ ИГРАТЬ Содержимое Установка программного обеспечения 1xslots casino Вход в личный кабинет 1xSlots casino Шаг 1: Вход на официальный сайт 1xslots Шаг 2: Вход в личный кабинет Восстановление доступа к аккаунту в 1xSlots Если вы уже зарегистрированы в 1xSlots, то вам нужно знать, как войти в свой

1xSlots 1хСлотс вход в аккаунт.4908 Read More »

Discover Your Paradise of Unrestricted Gaming Beyond Gamstop

Unleashing the Thrill: Your Guide to Casinos Beyond Gamstop Introduction Why Choose Casinos Not on Gamstop? Top Casinos Not on Gamstop Game Selection at These Casinos Payment Options and Withdrawals Responsible Gaming Practices Conclusion Introduction The landscape of online gaming has dramatically shifted in recent years, with a plethora of options emerging to cater to

Discover Your Paradise of Unrestricted Gaming Beyond Gamstop Read More »

1xSlots 1хСлотс 2026 обзор платформы.4542

Онлайн казино 1xSlots (1хСлотс) 2026 – обзор платформы ▶️ ИГРАТЬ Содержимое Описание и функциональность 1хСлотс Возможности и игры Слоты и игры Если вы ищете надежное онлайн казино, где можно играть в слоты, карточные игры и другие азартные игры, то 1xslots (1хСлотс) – это отличный выбор. В этом обзоре мы рассмотрим основные функции и преимущества этой

1xSlots 1хСлотс 2026 обзор платформы.4542 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