/** * 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

Avantgarde Casino 2026: Guía Completa y Opiniones

Resumen general de Avantgarde Casino en España En el ecosistema de casinos en España, mi blog, Avantgarde Casino se posiciona como una opción que resalta la experiencia móvil y la accesibilidad desde diferentes dispositivos. A nivel práctico, el sitio ofrece rutas claras para navegar entre secciones clave, entender bonos o promociones y tomar decisiones informadas

Avantgarde Casino 2026: Guía Completa y Opiniones Read More »

Payment Techniques in Online Casinos: A Comprehensive Guide

When it involves playing at on the internet gambling enterprises, among the most vital elements to consider is the offered payment approaches. The ease and security of these approaches substantially influence the total pc gaming experience. In this write-up, we will explore the different repayment options supplied by online gambling establishments,

Payment Techniques in Online Casinos: A Comprehensive Guide Read More »

Chicken Road: A Thrilling Crash Game with Unpredictable Multipliers

Iepazīstieties ar Chicken Road Chicken Road ir crash-style step multiplier spēle, kas ir ieguvusi popularitāti tiešsaistes spēļu pasaulē. To 2024. gadā izlaida InOut Games, un tā piedāvā unikālu stratēģijas un veiksmes apvienojumu, padarot to par aizraujošu pieredzi spēlētājiem. Šajā rakstā mēs iepazīsimies ar Chicken Road, izpētīsim tās galveno spēles mehāniku, grūtības līmeņus un galvenās iezīmes,

Chicken Road: A Thrilling Crash Game with Unpredictable Multipliers Read More »

Casibom Casino – Gvenilir Online Casino Giri Adresi.2393

Casibom Casino – Güvenilir Online Casino Giriş Adresi ▶️ OYNAMAK Содержимое Casibom Casino Hakkında Genel Bilgiler Casibom Casino’da Güvenliği Nasıl Garantiedir? Casibom Casino’da Oynayabileceğiniz Oyunlar casibom Casino, en güvenilir online casino sitelerinden biridir. Casibom giriş sayfasından rahat bir şekilde oyunları deneyebilir ve kazançlarını kaydedebilirsiniz. Casibo, Cadibom, Casibon ve Casibom güncel giriş sayfaları da aynı adresi

Casibom Casino – Gvenilir Online Casino Giri Adresi.2393 Read More »

EgoGames: Dove l’Ego Incontra l’Eccellenza del Gaming

Un Mondo di Oltre 9.000 Giochi a Portata di Mano Nell’immensa vastità dell’universo dei casinò online, EgoGames si distingue come un faro di qualità e diversità. Con una libreria impressionante di oltre 9.000 giochi, questo premier online casino europeo ha qualcosa per ogni tipo di giocatore. Che tu sia un appassionato di slot classiche, video

EgoGames: Dove l’Ego Incontra l’Eccellenza del Gaming Read More »

Aposte com Confiança Estratégias Vencedoras e a Experiência Imbatível do play jonny para um Jogo Mai

Aposte com Confiança: Estratégias Vencedoras e a Experiência Imbatível do play jonny para um Jogo Mais Lucrativo. Compreendendo as Bases do Jogo Online Estratégias Eficientes para Maximizar os Ganhos A Importância da Gestão de Banca Compreendendo as Probabilidades dos Jogos Aplicações de Bónus e Promoções Escolhendo a Plataforma de Casino Online Ideal A Importância do

Aposte com Confiança Estratégias Vencedoras e a Experiência Imbatível do play jonny para um Jogo Mai Read More »

Apostas e Emoções Fortes play jonny Transforma o Seu Tempo Livre em Oportunidades Lucrativas.

Apostas e Emoções Fortes: play jonny Transforma o Seu Tempo Livre em Oportunidades Lucrativas. O Que É Play Jonny e Como Funciona? Modalidades de Apostas Disponíveis Bônus e Promoções Oferecidos Estratégias para Maximizar Seus Ganhos Medidas de Segurança e Jogo Responsável Considerações Finais Apostas e Emoções Fortes: play jonny Transforma o Seu Tempo Livre em

Apostas e Emoções Fortes play jonny Transforma o Seu Tempo Livre em Oportunidades Lucrativas. 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