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

Fast and secure: Navigating deposits and withdrawals at PayID Pokies Australia

As online casinos continue to gain popularity, understanding how to navigate deposits and withdrawals is critical for players in Australia. With various banking options available, PayID has emerged as a preferred method for many players due to its speed and security. This article will explore the benefits of using PayID for transactions at online pokies

Fast and secure: Navigating deposits and withdrawals at PayID Pokies Australia Read More »

Why Neosurf Casino Australia 2026 is the go-to for online pokies and quick access

In the rapidly evolving landscape of online gaming, Neosurf Casino Australia is making a name for itself in 2026. With a strong focus on online pokies and instant access, it has become the go-to choice for players nationwide, especially for those seeking the best online casino australia experience that combines security, exceptional game selections, and

Why Neosurf Casino Australia 2026 is the go-to for online pokies and quick access Read More »

Explore the official site of New Online Casino Canada 2026: your gateway to bonuses

As the online gaming landscape evolves, 2026 marks an exciting year for players in Canada. New online casinos are emerging, bringing with them lucrative bonuses, diverse game selections, and secure payment options. For those looking to enjoy a thrilling casino experience from the comfort of their homes, exploring new online casino platforms opens up a

Explore the official site of New Online Casino Canada 2026: your gateway to bonuses Read More »

Your roadmap to the best online casino South Africa 2026: Navigating bonuses and game

As the online gaming industry continues to thrive in South Africa, players are constantly seeking the best online casinos that offer exciting games, generous bonuses, and a secure gaming environment. In 2026, the landscape promises to be even more competitive, with various platforms enhancing their offerings to attract players, including those recognized as the best

Your roadmap to the best online casino South Africa 2026: Navigating bonuses and game Read More »

Love Casino UK official site: explore live dealer games and claim your welcome bonus

The world of online casinos has exploded in popularity, and for good reason. With the convenience of playing from anywhere, extensive game selections, and exciting bonuses, players are flocking to platforms like Love Casino. This non-GamStop casino offers a diverse range of live dealer games and online slots that appeal to a wide audience, including

Love Casino UK official site: explore live dealer games and claim your welcome bonus Read More »

Mostbet ile mobil oyun deneyiminizi nasıl geliştirebilirsiniz?

Casino oyunları, heyecan verici bir eğlence dünyasında kaybolmanızı sağlar. Bu yazıda, casino oyun deneyiminizi nasıl geliştirebileceğinizi keşfedeceğiz. Çeşitli oyun seçenekleri, cazip bonuslar ve güvenli ödeme yöntemleri ile kullanıcılar için keyifli bir deneyim sunan en iyi casino platformlarından biri olan mostbet güncel giriş ile oyunculara unutulmaz anlar yaşatıyor. Casino’nun Temelleri Casino oyunları, şans ve stratejiyi bir

Mostbet ile mobil oyun deneyiminizi nasıl geliştirebilirsiniz? Read More »

Maximize your winnings: best online casinos.ca bonus strategies for Canadian players

The online casino landscape has evolved significantly, particularly for Canadian players seeking to maximize their winnings by exploring the best sports betting sites canada that offer unique advantages. With an array of options, bonuses, and strategies available, understanding the nuances of online gambling is essential. This article will guide you through the critical aspects of

Maximize your winnings: best online casinos.ca bonus strategies for Canadian players Read More »

Spinmaya Casino’s crypto opties: veilig en snel spelen met 24/7 support

Met de opkomst van cryptovaluta in de online gamingwereld, biedt Spinmaya Casino een innovatieve en veilige manier voor spelers om hun favoriete spellen te genieten. Dit casino, dat meer dan 6000 spellen waaronder slots en live casino opties aanbiedt, stelt spelers in staat om snel en eenvoudig te spelen, met een focus op beveiliging en

Spinmaya Casino’s crypto opties: veilig en snel spelen met 24/7 support Read More »

Beginner tips voor het spelen in online casino’s: een praktische gids voor 2026

Online casino’s zijn de afgelopen jaren enorm populair geworden, vooral door de toegankelijkheid en het brede scala aan spellen dat ze aanbieden. Voor beginners kan het echter overweldigend zijn om te navigeren door deze digitale wereld van gokken. In deze praktische gids zullen we belangrijke tips en richtlijnen geven voor het spelen in online casino’s,

Beginner tips voor het spelen in online casino’s: een praktische gids voor 2026 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