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

Érdekes_csirkeút_kihívásokkal_és_bónuszokkal_a_chicken_road_casino_játék

Érdekes csirkeút kihívásokkal és bónuszokkal a chicken road casino játékban várnak rád A Kihívások és Akadályok Világa Bónuszok és Érmék Gyűjtése Stratégiák a Sikerhez A Forgalom Figyelése és Elkerülése A Játék Fejlesztése és Frissítései Új Szintek és Környezetek A Játék Közössége és Versenyei A Tyúk Út Jövője és Lehetséges Fejlesztések 🔥 Játssz ▶️ Érdekes csirkeút […]

Érdekes_csirkeút_kihívásokkal_és_bónuszokkal_a_chicken_road_casino_játék Read More »

Understanding the Casino Peaches Login Process 1373407349

Casino Peaches Login Process: Your Gateway to an Exciting Gaming Experience Getting started with online gaming is straightforward, especially at Casino Peaches, known for its user-friendly features. To enjoy your favorite games, you need to familiarize yourself with the Casino Peaches Login Process casino Peaches login process, which ensures you can access your account swiftly

Understanding the Casino Peaches Login Process 1373407349 Read More »

Provocarea_amuzantă_cu_chickenroad_aduce_puncte_bonus_și_evitarea_obstacolelor

Provocarea amuzantă cu chickenroad aduce puncte bonus și evitarea obstacolelor periculoase pe drum Strategii pentru a Maximiza Punctajul în Jocul cu Găina Importanța Reflexelor și a Concentrării Factori Care Influențează Succesul în Jocul de Traversare Impactul Setărilor Grafice Asupra Performanței Tehnici Avansate pentru Jucători Experimentați Optimizarea Controlului și a Timpului de Reacție Potențialul Competitiv și

Provocarea_amuzantă_cu_chickenroad_aduce_puncte_bonus_și_evitarea_obstacolelor Read More »

Essential_strategies_for_success_with_playjonny_and_unlocking_potential_gaming_r

Essential strategies for success with playjonny and unlocking potential gaming rewards today Understanding the Core Mechanics of Playjonny Optimizing Your Profile for Enhanced Visibility Leveraging Community Interaction for Increased Rewards Building a Network of Gaming Allies Mastering Game-Specific Strategies Analyzing Gameplay and Identifying Improvement Areas Understanding and Maximizing Bonus Structures Adapting to Platform Updates and

Essential_strategies_for_success_with_playjonny_and_unlocking_potential_gaming_r Read More »

Excitement_awaits_players_seeking_fortune_with_allslots_and_captivating_casino_o

Excitement awaits players seeking fortune with allslots and captivating casino opportunities Understanding the Mechanics of Reel-Based Games The Role of Random Number Generators Strategies for Maximizing Your Chances The Importance of Responsible Gaming Exploring Different Types of Slot Games Progressive Jackpots: The Allure of a Life-Changing Win The Future of Reel-Based Gaming Beyond the Reels:

Excitement_awaits_players_seeking_fortune_with_allslots_and_captivating_casino_o Read More »

Persistent_tension_and_chicken_road_gambling_game_offer_endless_replayability_fo

Persistent tension and chicken road gambling game offer endless replayability for risk-takers Analyzing the Mechanics of Risk and Reward The Psychology of the Near Miss Strategic Approaches to Navigating the Traffic The Martingale Variation in Road Games Technical Implementation and User Experience Random Number Generation and Fairness Comparative Analysis with Other Crash Games The Influence

Persistent_tension_and_chicken_road_gambling_game_offer_endless_replayability_fo Read More »

Increíble_aventura_de_cruzar_carreteras_con_chicken_road_casino_y_desafíos_con

Increíble aventura de cruzar carreteras con chicken road casino y desafíos constantes de tráfico La Estrategia del Cruce: Más Allá del Azar Dominando el Timing y la Precisión La Psicología del Juego: ¿Por Qué es Tan Adictivo? El Bucle de Recompensa Variable Más Allá del Entretenimiento: Habilidades Desarrolladas Impacto en los Reflejos y la Agilidad

Increíble_aventura_de_cruzar_carreteras_con_chicken_road_casino_y_desafíos_con Read More »

Реальные_выигрыши_и_olimp_casino_официальный_сай-8308443

Реальные выигрыши и olimp casino официальный сайт для тех, кто ценит надежность и скорость Широкий выбор азартных развлечений в Olimp Casino Игры в лайв-казино: погружение в атмосферу реального казино Бонусная политика Olimp Casino: привлекательные предложения для новых и постоянных игроков Условия отыгрыша бонусов: что нужно знать игрокам Обеспечение безопасности и надежности Olimp Casino Методы защиты

Реальные_выигрыши_и_olimp_casino_официальный_сай-8308443 Read More »

Искушение_удачи_с_олимп_казино_онлайн_в_выг

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

Искушение_удачи_с_олимп_казино_онлайн_в_выг 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