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

Fortune Favors the Bold Navigate the thrilling chicken road canada with InOut Games for a 98% RTP, e

Fortune Favors the Bold: Navigate the thrilling chicken road canada with InOut Games for a 98% RTP, escalating rewards, and customizable difficulty from easy to hardcore. Understanding the Core Gameplay of Chicken Road Canada The Allure of the 98% RTP Strategic Bonus Collection Choosing Your Difficulty: A Tailored Experience Mastering the Hardcore Mode The Future […]

Fortune Favors the Bold Navigate the thrilling chicken road canada with InOut Games for a 98% RTP, e Read More »

Gilded Opportunities A Detailed Look at Entertainment, Bonuses & Security within yukon gold Casino N

Gilded Opportunities: A Detailed Look at Entertainment, Bonuses & Security within yukon gold Casino NZ. Understanding the Yukon Gold Casino Platform Game Selection and Software Providers Slots – A Detailed Overview Table Games – Classics and Variations Live Dealer Casino – Immersive Gaming Bonuses and Promotions Security and Fairness Customer Support and User Experience Gilded

Gilded Opportunities A Detailed Look at Entertainment, Bonuses & Security within yukon gold Casino N Read More »

Bevroren water, adrenalinekick Beheer je skills en vang de grootste trofeeën met de meest meeslepend

Bevroren water, adrenalinekick: Beheer je skills en vang de grootste trofeeën met de meest meeslepende game fishing simulatie. De Technologie Achter de Simulatie Verschillende Soorten Game Fishing Simulaties De Voordelen van Virtueel Vissen De Toekomst van Game Fishing De Impact op de Traditionele Visserij Bevroren water, adrenalinekick: Beheer je skills en vang de grootste trofeeën

Bevroren water, adrenalinekick Beheer je skills en vang de grootste trofeeën met de meest meeslepend Read More »

Zet je kansen op scherp met een fikse bonus – alle details over de kokobet promo code no deposit en

Zet je kansen op scherp met een fikse bonus – alle details over de kokobet promo code no deposit en hoe je deze kunt inzetten voor maximale winst. Wat is de Kokobet Promo Code No Deposit? Hoe vind je de Actuele Promo Codes? Voorwaarden verbonden aan de Bonus Het Claimen van de Kokobet Promo Code

Zet je kansen op scherp met een fikse bonus – alle details over de kokobet promo code no deposit en Read More »

Fortunes Beckon Experience the Rush with Yukon Gold Online Casino.

Fortunes Beckon: Experience the Rush with Yukon Gold Online Casino. Understanding Yukon Gold Casino Game Selection and Software Providers Exploring Different Slot Themes The Appeal of Table Games Progressive Jackpot Potential Bonuses and Promotions Understanding Wagering Requirements Maximizing Promotional Value The Casino Rewards Loyalty Program Security and Customer Support Available Support Channels Responsible Gaming Resources

Fortunes Beckon Experience the Rush with Yukon Gold Online Casino. Read More »

Ignite Your Fortune Explore Top Casino Titles, World-Class Sports & Unlock Exclusive Bonuses with a

Ignite Your Fortune: Explore Top Casino Titles, World-Class Sports & Unlock Exclusive Bonuses with a winspirit casino promo code. A World of Gaming at Your Fingertips Exploring the Live Casino Experience Sports and Esports Betting Options Unlocking Bonuses and Promotions Ensuring Secure and Convenient Transactions Ignite Your Fortune: Explore Top Casino Titles, World-Class Sports &

Ignite Your Fortune Explore Top Casino Titles, World-Class Sports & Unlock Exclusive Bonuses with a Read More »

Αποκαλύπτοντας τον Κόσμο του Online Στοιχήματος Οδηγός για 22bet login, ασφαλείς συναλλαγές και μέγι

Αποκαλύπτοντας τον Κόσμο του Online Στοιχήματος: Οδηγός για 22bet login, ασφαλείς συναλλαγές και μέγιστη διασκέδαση. Κατανόηση της Διαδικασίας 22bet Login Βήματα για Επιτυχή Σύνδεση Μέτρα Ασφαλείας για την Προστασία του Λογαριασμού Σας Προνόμια και Προσφορές για Συνδεδεμένους Χρήστες Επιλογές Στοιχηματισμού Διαθέσιμες Υποστήριξη Πελατών και Επίλυση Προβλημάτων Σημαντικές Πληροφορίες για Ασφαλείς Συναλλαγές Προηγμένες Λειτουργίες και Εργαλεία

Αποκαλύπτοντας τον Κόσμο του Online Στοιχήματος Οδηγός για 22bet login, ασφαλείς συναλλαγές και μέγι Read More »

Desafie o Destino e a Sorte chicken road game com 98% de RTP, quatro níveis de intensidade e a busca

Desafie o Destino e a Sorte: chicken road game com 98% de RTP, quatro níveis de intensidade e a busca pelo Ouro no final do caminho. Desvendando a Mecânica do Jogo: Uma Jornada Estratégica Estratégias para Maximizar seus Ganhos A Importância da Escolha do Nível de Dificuldade Dicas para Evitar os Obstáculos Mais Comuns Análise

Desafie o Destino e a Sorte chicken road game com 98% de RTP, quatro níveis de intensidade e a busca Read More »

Spectaculaire Speelavonturen jouw gids voor het uitgebreide aanbod en de verleidelijke bonussen van

Spectaculaire Speelavonturen: jouw gids voor het uitgebreide aanbod en de verleidelijke bonussen van circus casino belgique. Het Spelaanbod van Circus Casino België Bonussen en Promoties Verantwoord Gokken en Veiligheid Klantenservice en Betaalmethoden De Gebruikerservaring op Circus Casino Spectaculaire Speelavonturen: jouw gids voor het uitgebreide aanbod en de verleidelijke bonussen van circus casino belgique. Circus casino

Spectaculaire Speelavonturen jouw gids voor het uitgebreide aanbod en de verleidelijke bonussen van Read More »

Jackpots Beyond the Stars Play Cosmo Casino Online & Claim Your Bonus Adventure.

Jackpots Beyond the Stars: Play Cosmo Casino Online & Claim Your Bonus Adventure. Understanding the Cosmo Casino Gaming Universe Bonus Adventures and Promotional Galaxies Security and Fair Play: A Cosmic Shield Navigating the Cosmo Casino Platform: User Experience Banking and Withdrawal Options: Reaching for the Stars Jackpots Beyond the Stars: Play Cosmo Casino Online &

Jackpots Beyond the Stars Play Cosmo Casino Online & Claim Your Bonus Adventure. 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