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

Uncategorized

Что такое Драгон Мани и почему оно популярно в онлайн-казино

Что такое Драгон Мани и почему оно популярно в онлайн-казино Драгон Мани — это не просто название, а целая игровая механика, которая завоевала сердца тысяч игроков. В основе лежит тематика драконов и восточной мифологии, где каждый спин может принести огненные выигрыши. Эта серия слотов сочетает в себе яркую графику, бонусные раунды и высокий потенциал выплат. […]

Что такое Драгон Мани и почему оно популярно в онлайн-казино Read More »

Jet Casino: Обзор Современного Азартного Портал

Jet Casino: Обзор Современного Азартного Портал Jet casino — это динамичная платформа для азартных игр, которая привлекает внимание ценителей онлайн-гемблинга своим стильным дизайном и разнообразием развлечений. Здесь каждый игрок найдет что-то по душе, от классических слотов до живых дилеров. Ассортимент Игр и Услуг Слоты и Настольные Игры Каталог игр в jet казино впечатляет. Тысячи слотов

Jet Casino: Обзор Современного Азартного Портал Read More »

Джет Казино Зеркало на Сегодня: Актуальный Доступ к Азартным Играм

Джет Казино Зеркало на Сегодня: Актуальный Доступ к Азартным Играм Игроки, предпочитающие проверенные платформы, часто сталкиваются с ограничениями доступа. Джет Казино зеркало на сегодня — это единственный надежный способ сохранить доступ к любимым слотам и турнирам в режиме реального времени. Зеркало представляет собой точную копию основного сайта, но расположенную на альтернативном домене. Почему важно использовать

Джет Казино Зеркало на Сегодня: Актуальный Доступ к Азартным Играм Read More »

CoinCasino: Quick‑Hit Slots en Rapid‑Play Actie voor Korte, Hoog‑Intensieve Sessies

Als je een fan bent van LalaBet’s snelle‑play stijl, dan past CoinCasino’s puls perfect bij jouw verlangen naar directe resultaten. 1. De Puls van Quick Play: Waarom Korte Sessies Ertoe Doen In de wereld van entertainment onderweg geven veel spelers de voorkeur aan korte, opwindende speelsessies in plaats van urenlange sessies. Instant feedback houdt de

CoinCasino: Quick‑Hit Slots en Rapid‑Play Actie voor Korte, Hoog‑Intensieve Sessies Read More »

Audacieux horizons et innovations chez betify pour une expérience unique

Audacieux horizons et innovations chez betify pour une expérience unique L’éventail des jeux proposés par betify Jeux de casino en direct chez betify La navigation et l’interface utilisateur sur betify L’optimisation mobile pour jouer sur betify Les aspects sécuritaires de betify pour les transactions financières Les méthodes de paiement proposées par betify Les bonus et

Audacieux horizons et innovations chez betify pour une expérience unique Read More »

Dunder Kasino 500 Juicy Fruits Spielautomat Provision Codes Wonnemond 2026

Dies muss gering erwähnt werden, wirklich so dadurch je ausreichend Vielfältigkeit gesorgt sei und vielleicht sämtliche Spielertyp etwas Passendes aufstöbern ist. Spiele, die Die leser hierbei ausfindig machen im griff haben, wurden bei den größten Namen das Industrie entwickelt. Heutzutage man sagt, sie seien dies glatte 1290 Spiele, kontrovers dann, weswegen ein Zocker keine Traktandum-Dialog

Dunder Kasino 500 Juicy Fruits Spielautomat Provision Codes Wonnemond 2026 Read More »

Login addirittura Catalogazione sopra Premio su Antenato Casino

Spesso esistono restrizioni su quanti avocasino patrimonio i giocatori possono vincere ovverosia togliere nei casa da gioco online. Sopra punto agli introiti, lo consideriamo un casa da gioco online qualunque-sottile. Puoi appressarsi alle recensioni del bisca inviate dagli utenza alla partita Recensioni degli fruitori di questa foglio.

Login addirittura Catalogazione sopra Premio su Antenato Casino Read More »

Centralny punkt oferty httpslegalne-kasyno-polskie.com i pełna analiza legalnego hazardu

Centralny punkt oferty https://legalne-kasyno-polskie.com/ i pełna analiza legalnego hazardu Atrakcyjny bonus powitalny i oferta specjalna dla nowych graczy Warunki obrotu bonusem powitalnym – co warto wiedzieć Program lojalnościowy i ekskluzywne korzyści dla VIP-ów Poziomy VIP i specjalne przysługi dla najwyższych stawek Szeroki wybór gier od renomowanych dostawców Przegląd najpopularniejszych slotów i gier na żywo Metody

Centralny punkt oferty httpslegalne-kasyno-polskie.com i pełna analiza legalnego hazardu Read More »

Богатый выбор азартных игр и удобный olimp casino вход для новичков

Богатый выбор азартных игр и удобный olimp casino вход для новичков Захватывающий мир слотов: восточные мотивы и звездные аниме-королевства Преимущества Ante Bet и Buy Free Spins Разнообразие игровых автоматов и удобная навигация в Olimp Casino KZ Безопасность и надежность Olimp Casino KZ Поддержка клиентов и решение возникающих вопросов Дополнительные возможности Olimp Casino KZ: бонусы и

Богатый выбор азартных игр и удобный olimp casino вход для новичков 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