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

post

Beyond the Bets Experience Top-Tier Entertainment and Exclusive Offers with 4rabet india.

Beyond the Bets: Experience Top-Tier Entertainment and Exclusive Offers with 4rabet india. Understanding the 4rabet India Platform Navigating the Website and Mobile App Deposit and Withdrawal Methods Exploring the Game Library Exclusive Offers and Promotions Customer Support and Security Staying Ahead with 4rabet India Beyond the Bets: Experience Top-Tier Entertainment and Exclusive Offers with 4rabet […]

Beyond the Bets Experience Top-Tier Entertainment and Exclusive Offers with 4rabet india. Read More »

Eccitazione a Portata di Click Wazamba slot, lEsperienza di Gioco che Trasforma Ogni Puntata in unAv

Eccitazione a Portata di Click: Wazamba slot, lEsperienza di Gioco che Trasforma Ogni Puntata in unAvventura Ricca di Emozioni e Premi Inaspettati. Cos’è lo Wazamba Slot e Cosa lo Rende Speciale? Come Iniziare a Giocare allo Wazamba Slot Scelta del Gioco Giusto Gestione del Bankroll Utilizzo dei Bonus e delle Promozioni Funzionalità Speciali e Simboli

Eccitazione a Portata di Click Wazamba slot, lEsperienza di Gioco che Trasforma Ogni Puntata in unAv Read More »

Ignite Your Wins Experience Non-Stop Entertainment & Generous Bonuses with tucan casino.

Ignite Your Wins: Experience Non-Stop Entertainment & Generous Bonuses with tucan casino. Understanding the Variety of Games at tucan casino The Appeal of Slot Games Navigating the World of Table Games Exploring Bonus Offers and Promotions Understanding Wagering Requirements The Value of Loyalty Programs Ensuring a Secure and Responsible Gaming Environment Promoting Responsible Gaming The

Ignite Your Wins Experience Non-Stop Entertainment & Generous Bonuses with tucan casino. Read More »

Zo ervaar je spanning en actie met carlospin en win kans op fantastische prijzen

Zo ervaar je spanning en actie met carlospin en win kans op fantastische prijzen? De Geschiedenis van Online Casino’s Populaire Casinospellen bij carlospin Slots: Een Wereld van Thema’s en Functies Tafelspellen: Strategie en Vaardigheid Bonussen en Promoties bij carlospin Verantwoord Spelen bij carlospin Mobiel Casino: Speel Onderweg Zo ervaar je spanning en actie met carlospin

Zo ervaar je spanning en actie met carlospin en win kans op fantastische prijzen Read More »

Experiencias Virtuales Imparables 1win y el Futuro del Entretenimiento Apuesta.

Experiencias Virtuales Imparables: 1win y el Futuro del Entretenimiento Apuesta. La Evolución de las Apuestas Online: Un Viaje Digital ¿Qué es 1win y Qué lo Hace Diferente? El Atractivo de las Apuestas Deportivas en 1win Estrategias para Apostar con Éxito en Deportes La Importancia de Las Estadísticas y el Análisis El Universo del Casino Online

Experiencias Virtuales Imparables 1win y el Futuro del Entretenimiento Apuesta. Read More »

Elevate Your Play Seamless Access with f7 casino login & Exclusive Rewards Await._3

Elevate Your Play: Seamless Access with f7 casino login & Exclusive Rewards Await. Understanding the f7 Casino Login Process Account Recovery Options Steps for Password Reset Two-Factor Authentication for Enhanced Security Troubleshooting Common Login Issues Maximizing Your f7 Casino Experience After Login Elevate Your Play: Seamless Access with f7 casino login & Exclusive Rewards Await.

Elevate Your Play Seamless Access with f7 casino login & Exclusive Rewards Await._3 Read More »

Embrace the Challenge Navigate the chicken road for Growing Wins – Cash Out Before the Fall!

Embrace the Challenge: Navigate the chicken road for Growing Wins – Cash Out Before the Fall! Understanding the Core Mechanics of the Chicken Road Strategies for Navigating the Perilous Path The Psychological Element of Risk and Reward Variations and Enhancements in Modern Implementations The Role of Random Number Generators (RNGs) Responsible Gaming and Setting Limits

Embrace the Challenge Navigate the chicken road for Growing Wins – Cash Out Before the Fall! Read More »

Fesselnde Fallstrudel Gewinne fantastische Belohnungen und erlebe spannende Momente mit der plinko a

Fesselnde Fallstrudel: Gewinne fantastische Belohnungen und erlebe spannende Momente mit der plinko app – Dein Schlüssel zum Glückserlebnis! Wie funktioniert das Plinko-Spielprinzip? Die Vorteile einer Plinko App im Vergleich zum traditionellen Spiel Sicherheit und Seriosität bei der Auswahl einer Plinko App Strategien und Tipps für erfolgreiches Plinko-Spiel Zukunftsperspektiven: Innovationen und Trends im Plinko-Bereich Fesselnde Fallstrudel:

Fesselnde Fallstrudel Gewinne fantastische Belohnungen und erlebe spannende Momente mit der plinko a Read More »

Jackpot-Gefühle garantiert Dein Weg zum großen Gewinn mit interwetten casino beginnt hier.

Jackpot-Gefühle garantiert: Dein Weg zum großen Gewinn mit interwetten casino beginnt hier. Die Welt der interwetten Casino Spiele Spielautomaten: Eine faszinierende Vielfalt Tischspiele: Klassische Casino-Action Bonusangebote und Promotionen bei interwetten Die Bedeutung der Bonusbedingungen Sicherheit und Kundenservice bei interwetten Jackpot-Gefühle garantiert: Dein Weg zum großen Gewinn mit interwetten casino beginnt hier. Willkommen in der aufregenden

Jackpot-Gefühle garantiert Dein Weg zum großen Gewinn mit interwetten casino beginnt hier. Read More »

Spanning gegarandeerd laat de Plinko app jouw weg naar verrassende prijzen bepalen!

Spanning gegarandeerd: laat de Plinko app jouw weg naar verrassende prijzen bepalen! De Geschiedenis van Plinko en de Digitale Transformatie De Spelmechanismen van de Plinko App in Detail Strategieën bij het Spelen van Plinko Verschillen tussen Plinko Apps en het Traditionele Spel De Populariteit van de Plinko App: Waarom Spelen Mensen het? Tips voor het

Spanning gegarandeerd laat de Plinko app jouw weg naar verrassende prijzen bepalen! 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