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

Public

Maximize your playtime: Bonus strategies for Most Trusted Online Casinos in Canada in 2026

As online gaming continues to evolve, Canadian players are increasingly seeking ways to enhance their casino experience. With a plethora of options available, it’s crucial to choose the most trusted online casinos that prioritize speed, safety, and value, such as those offering the ice fishing game casino uk experience, ensuring you get the most out […]

Maximize your playtime: Bonus strategies for Most Trusted Online Casinos in Canada in 2026 Read More »

Online Casino Zonder Cruks Nederland: de top spellen en functies die je niet wilt

Online gokken heeft de afgelopen jaren enorme groei doorgemaakt, en steeds meer spelers ontdekken de voordelen van online casino’s. Een van de belangrijkste aspecten is de mogelijkheid om te spelen zonder de beperkingen van het CRUKS-systeem, zoals bij casino online zonder cruks waar men vrij kan genieten van verschillende spellen en spannende functies. Dit artikel

Online Casino Zonder Cruks Nederland: de top spellen en functies die je niet wilt Read More »

Unlocking how to bet with Dexsport: a beginner’s guide to casino gaming

Casino gaming offers a thrilling experience that combines luck, strategy, and excitement. As a beginner, understanding the landscape of online casinos can seem daunting. In this guide, we will delve into essential tips and practical steps on how to navigate the world of casino gaming effectively, including insights on how to bet on soccer with

Unlocking how to bet with Dexsport: a beginner’s guide to casino gaming Read More »

Maximize your cricket betting with DBbet: strategies to boost your winnings

In today’s digital age, casino gaming has evolved, offering an immersive experience right from the comfort of your home. DBbet Bangladesh emerges as a trusted online betting and casino platform that caters to local players, providing a wide array of thrilling games and exciting betting opportunities, including unique options found at https://db-bet-bangladesh.com/ where the right

Maximize your cricket betting with DBbet: strategies to boost your winnings Read More »

Kasyno online BLIK: przegląd metod wypłat i limitów płatności w 2026 roku

Wzrost popularności kasyn online w Polsce staje się coraz bardziej zauważalny, a jednym z najbardziej innowacyjnych rozwiązań płatniczych, które zdobywają rynek, jest BLIK. W 2026 roku, dzięki BLIK, gracze mają nie tylko szybkie i bezpieczne metody wpłat i wypłat, ale także dostęp do platform, takich jak https://kasyno-online-blik-pl.pl/ , które oferują szereg korzyści, które zwiększają wygodę

Kasyno online BLIK: przegląd metod wypłat i limitów płatności w 2026 roku Read More »

Психологические стратегии для выигрыша в казино как обойти систему

Психологические стратегии для выигрыша в казино как обойти систему Понимание психологии игрока Каждый игрок в казино — это уникальная личность с собственными привычками и стратегиями. Понимание своей психологии и психологии других игроков может стать важным инструментом для повышения шансов на победу. Например, многие люди склонны к риску, что может привести к неверным решениям. Признавая свои

Психологические стратегии для выигрыша в казино как обойти систему Read More »

Winwinbet sports betting options: explore exciting markets and features

In today’s dynamic online gambling landscape, sports betting has gained immense popularity among players looking for excitement and engagement. Winwinbet emerges as a key platform, offering a seamless experience for both casino gaming and sports betting under one account. Many users appreciate the convenience of using Winwinbet Africa to explore various features and exhilarating markets

Winwinbet sports betting options: explore exciting markets and features Read More »

Mi Casino App: seguridad y confianza en tus apuestas online

El mundo de los casinos en línea ha evolucionado significativamente en la última década, ofreciendo a los jugadores la oportunidad de disfrutar de una experiencia de juego desde la comodidad de sus hogares. La mi casino app, diseñada específicamente para Bolivia, proporciona acceso a una multitud de juegos y apuestas, incluyendo opciones vibrantes como la

Mi Casino App: seguridad y confianza en tus apuestas online 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