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

Experience the excitement of online pokies NZ: top slots and thrilling features

The world of online casinos has transformed the gaming experience for players, especially in New Zealand. With a variety of online pokies available, players can enjoy exciting slot games from the comfort of their homes. These real money slots not only offer thrilling gameplay but also provide lucrative bonuses and features that enhance the gaming […]

Experience the excitement of online pokies NZ: top slots and thrilling features Read More »

A comprehensive look at Online Pokies NZ: your source for unbeatable offers and rewards

As the online gaming landscape in New Zealand evolves, players are presented with an exciting array of options, particularly when it comes to online pokies. These interactive slots not only offer thrilling entertainment but also provide opportunities for real pokies online nz and generous casino bonuses. This article delves into the world of online pokies

A comprehensive look at Online Pokies NZ: your source for unbeatable offers and rewards Read More »

Ultimate review of Fair Go Casino Australia: game variety, bonuses, and sports betting options

As online gaming continues to gain popularity, Fair Go Casino has emerged as a prominent destination for Australian players. Renowned for its extensive range of games, attractive bonuses, and robust sports betting options, Fair Go Casino combines variety with user-friendly features to deliver an engaging gambling experience. In this review, we will explore the core

Ultimate review of Fair Go Casino Australia: game variety, bonuses, and sports betting options Read More »

Online casino payment options: comparing speed, safety, and convenience

In the world of online casinos, payment options play a critical role in ensuring a seamless gaming experience. Players seek methods that not only offer convenience but also prioritize speed and security, such as ontario online casino fast withdrawal services that streamline transactions and provide peace of mind. This article will cover various payment options

Online casino payment options: comparing speed, safety, and convenience Read More »

Fast Withdrawal Casinos Canada: Your guide to instant payouts and crypto options

In the evolving landscape of online gaming, fast withdrawal casinos have emerged as a favored choice for Canadian players seeking instant payouts and diverse payment methods, such as casino instant withdrawal options that cater to various preferences. This guide will navigate the essential features that make these casinos attractive, focusing on the best practices for

Fast Withdrawal Casinos Canada: Your guide to instant payouts and crypto options Read More »

Discover the best online casinos for Aussie players: top real money pokies and features

Online casinos have rapidly gained popularity in Australia, providing players with the excitement of traditional gaming in a convenient digital format. With numerous platforms available, Aussie players are seeking the best options that feature real money pokies, excellent bonuses, and best online casino in australia secure payment methods. This article will explore the essential aspects

Discover the best online casinos for Aussie players: top real money pokies and features Read More »

Experience seamless play with prepaid vouchers at Neosurf Casinos Australia

In the dynamic world of online gaming, Australian players are increasingly turning to prepaid vouchers, particularly Neosurf, for a seamless and secure gaming experience. These vouchers not only facilitate instant deposits but also enhance the overall convenience of online gambling. Discovering how neosurf casino operates will enable players to maximize their enjoyment and benefits while

Experience seamless play with prepaid vouchers at Neosurf Casinos Australia Read More »

Explore the PayID Pokies Australia mobile app: fast gaming at your fingertips

In the evolving landscape of online gaming, players are always seeking more convenient and efficient ways to enjoy their favorite pokies. Among the many options available, PayID has emerged as a trusted payment method, particularly popular in Australia, where you can also explore payid pokies australia that enhance the gaming experience with quick transactions. The

Explore the PayID Pokies Australia mobile app: fast gaming at your fingertips Read More »

Unlock amazing welcome bonuses at Best Online Pokies Australia for 2026

If you’re looking to explore the vibrant world of online gaming, understanding the landscape of virtual casinos is crucial. The competitive arena of online pokies in Australia offers incredible welcome bonuses and an extensive array of gaming options, including the best online pokies australia available to players. In 2026, players can capitalize on various rewards

Unlock amazing welcome bonuses at Best Online Pokies Australia for 2026 Read More »

Unlock exciting welcome bonuses at Neosurf Casinos Australia: A 2026 player guide

Exploring online casinos in Australia can be an exhilarating experience, especially when you consider the exciting welcome bonuses available at Neosurf casinos. In 2026, players are increasingly drawn to these platforms, which offer instant deposits using prepaid vouchers, real money pokies, and fast withdrawals. As you navigate this vibrant landscape, understanding how to maximize your

Unlock exciting welcome bonuses at Neosurf Casinos Australia: A 2026 player guide 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