/** * 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 1502 of 1502 - Something out of the Box

Пошаговая инструкция регистрации на Vavada

Пошаговая инструкция для регистрации на Vavada Пошаговая инструкция регистрации на Vavada Чтобы создать учетную запись на указанной платформе, сначала зайдите на сайт. На главной странице вы увидите кнопку для создания нового аккаунта, обычно она выделена и интуитивно понятна. Кликните на нее, чтобы перейти к форме ввода данных. В следующем шаге вам нужно будет указать некоторые […]

Пошаговая инструкция регистрации на Vavada Read More »

Космолот власник: відповідальне управління складним бізнесом

Управління великим та зарегульованим бізнесом, вимагає не тільки менеджерських навичок, а й глибокого розуміння соціальної відповідальності. Космолот власник у своїх рішеннях враховує як фінансові цілі, так і етично-правові норми. Визначення пріоритетів, де відповідальність домінує над швидким прибутком, є ключовим елементом філософії управління, яку послідовно транслює бренд. Тому, слід більш детально розібрати управлінські методи та цінності

Космолот власник: відповідальне управління складним бізнесом Read More »

Казино вавада официальный сайт вход

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

Казино вавада официальный сайт вход Read More »

Vavada рабочее зеркало вход быстро и удобно

Vavada рабочее зеркало вход без проблем быстро и удобно Vavada рабочее зеркало вход быстро и удобно Ищете надежный способ попасть в мир азартных игр? Vavada предлагает вам рабочее зеркало, благодаря которому вход на сайт становится простым и быстрым. Забудьте о проблемах с блокировками – с нашим зеркалом вы всегда сможете наслаждаться любимыми играми без лишних

Vavada рабочее зеркало вход быстро и удобно Read More »

Glücksspiel: So süchtig ist Deutschland Wirtschaft SZ de

Content Warum Online-Glücksspiel in Deutschland jetzt besonders im Fokus steht Regulierung: Der GlüStV zeigt Wirkung Von traditionellen Karten- und Tischspielen bis hin zu den neuesten Slot-Maschinen und Live-Dealer-Spielen – die Auswahl scheint grenzenlos. Diese Diversität sorgt dafür, dass nahezu jeder Spieler unabhängig von seinen Vorlieben ein passendes Spiel findet. Zudem werden ständig neue Spiele entwickelt

Glücksspiel: So süchtig ist Deutschland Wirtschaft SZ de Read More »

Кракен маркет оригинал надежная ссылка проверенный ресурс

Все о работе Kraken Marketplace: актуальный список зеркал, связь с техподдержкой и гайд по восстановлению доступа: vhod-na-kraken.help Кракен маркет оригинал надежная ссылка проверенный ресурс Нашли нужную ссылку? Проверяйте внимательно, но если ищете именно оригинал “Кракена”, то вот вам прямой путь: https://darkstore.world. Помните, что в сети полно подделок, которые могут привести куда угодно, кроме желаемого. Что

Кракен маркет оригинал надежная ссылка проверенный ресурс Read More »

Casino Mobile Guida al Casino Online Mobile in Italia 2026

Content Migliori casinò online con app mobile in Italia: Le caratteristiche del Casinò Online Sul sito sono presenti approfondimenti o servizi particolari per la protezione dei giocatori, come strumenti di autoesclusione o impostazioni di limite di spesa. Ci si può prendere una pausa con il Modulo di sospensione, si può contattare il supporto per il

Casino Mobile Guida al Casino Online Mobile in Italia 2026 Read More »

Chicken Road: Massimizza le tue vincite con il gioco più popolare in Italia

Content Che tipo di gioco è Chicken Road? Caratteristiche Del Gioco Chicken Road Esperienza su Chicken Road da mobile 🚗 Chicken Road Game – Il pollo che ti fa vincere! La nostra app Chicken Road unisce giocatori di diversi paesi in una competizione amichevole per il punteggio più alto. La modalità competitiva ti motiva a

Chicken Road: Massimizza le tue vincite con il gioco più popolare in Italia Read More »

CD Alaves vs Real Betis Predicción, H2H, Consejos de Apuestas y Previa del Partido 25 Jan 2026

Content ¿Qué son los Bonos de Casino y Cómo Funcionan? Cómo depósitar tu dinero en un casino de forma rápida Con este enfoque holístico, nos esforzamos por presentar una lista precisa y confiable de los mejores casinos online, garantizando una experiencia de juego de calidad para nuestros lectores. Priorizando siempre la seguridad, Europa Casino se

CD Alaves vs Real Betis Predicción, H2H, Consejos de Apuestas y Previa del Partido 25 Jan 2026 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