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

Safe and secure payment methods for playing Online Pokies NZ with real money

In the thrilling world of online casinos, particularly for players in New Zealand, ensuring safe and secure payment methods is paramount. Players seeking to enjoy best online pokies NZ for real money must prioritize payment security alongside the enjoyment of gaming. With numerous options available, it is crucial to choose those that not only facilitate […]

Safe and secure payment methods for playing Online Pokies NZ with real money Read More »

Uncovering the secrets of successful casino gamblers

The Psychology of Gambling Understanding the psychology behind gambling is crucial for anyone looking to succeed in casino environments. Successful gamblers often possess a unique mindset, involving both confidence and patience. Their ability to remain calm under pressure allows them to make rational decisions that maximize their chances of winning, especially when they engage in

Uncovering the secrets of successful casino gamblers Read More »

The ultimate step-by-step guide to Online Pokies NZ for first-time players

Online pokies have rapidly become a favorite pastime for many players in New Zealand, drawing newcomers to the vibrant world of online casinos. To help first-time players navigate this exciting landscape, it’s essential to understand various aspects of online pokies, including how bonuses work, the variety of games available, and the importance of security, especially

The ultimate step-by-step guide to Online Pokies NZ for first-time players Read More »

Non UK Casinos in 2026: A comprehensive review for UK players seeking the best

As the online gambling landscape continues to evolve, UK players seeking thrilling experiences beyond their local borders are increasingly turning to non-UK casinos, including options like non uk regulated casinos that offer a comprehensive review of the world of offshore online casinos in 2026, providing insights into their advantages, variety of games, robust security, and

Non UK Casinos in 2026: A comprehensive review for UK players seeking the best Read More »

Why safety matters: Understanding payment security at PayID Pokies Australia

As more players turn to online casinos for entertainment and excitement, understanding payment security is crucial, particularly with popular options like PayID, which can be found at australian online casino payid . This payment method stands out in Australia, thanks to its instant processing and high level of safety. In this article, we’ll delve into

Why safety matters: Understanding payment security at PayID Pokies Australia Read More »

Juega y gana en los mejores casinos de Bitcoin: todo sobre bonos y pagos

En el emocionante mundo de los casinos en línea, los casinos de Bitcoin están ganando popularidad rápidamente. Ofrecen una alternativa moderna y segura para los jugadores que buscan disfrutar de sus juegos favoritos con criptomonedas, como los casinos online bitcoin españa , que brindan opciones innovadoras y emocionantes. A través de este artículo, exploraremos todo

Juega y gana en los mejores casinos de Bitcoin: todo sobre bonos y pagos Read More »

Play confidently at Canplay Casino Canada: Your security and payment guide

Online casinos have transformed the gaming landscape, offering players a convenient way to enjoy their favorite casino games from the comfort of their homes. Canplay Casino stands out as a premier destination for Canadian players, thanks to its rich game library and generous welcome bonuses that include the enticing canplay casino experience. This guide aims

Play confidently at Canplay Casino Canada: Your security and payment guide Read More »

Jakie błędy unikać, grając w gry hazardowe?

Brak ustalenia budżetu Jednym z najczęstszych błędów popełnianych przez graczy hazardowych jest brak ustalenia budżetu przed rozpoczęciem gry. Ustalenie limitu finansowego pozwala na kontrolowanie wydatków i unikanie niezdrowych nawyków. Zdecydowanie się na określoną kwotę, którą można przeznaczyć na rozrywkę, a następnie trzymanie się jej, może znacząco wpłynąć na doświadczenie związane z grami hazardowymi, pozwalając na

Jakie błędy unikać, grając w gry hazardowe? Read More »

Join the fun at Online Pokies NZ 2026: your gateway to real money gaming

The world of online casinos is growing rapidly, and New Zealand is no exception. In 2026, players in New Zealand have the opportunity to dive into an exhilarating array of online pokies, offering the chance to win real money while enjoying top-notch gaming experiences, including popular options like online casino games that provide a thrilling

Join the fun at Online Pokies NZ 2026: your gateway to real money gaming 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