/** * 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 payouts: why online pokies NZ casinos are trusted by players

In the vibrant world of online gambling, players are increasingly drawn to the appeal of online pokies in New Zealand. These platforms not only provide a diverse range of real money slot games but also prioritize fast withdrawal casino new zealand payouts, making them a trusted choice among players. Understanding the nuances of these casinos […]

Fast and secure payouts: why online pokies NZ casinos are trusted by players Read More »

Fast Withdrawal Casinos Canada insights: How to claim your welcome bonuses effortlessly

In the vibrant world of online gaming, Canadian players are increasingly seeking fast withdrawal casinos that promise swift payouts and enticing bonuses. The allure of instant access to winnings and welcome bonuses fuels the popularity of these platforms, with many players turning to the best online casino canada fast payout options available. Below, we’ll delve

Fast Withdrawal Casinos Canada insights: How to claim your welcome bonuses effortlessly Read More »

Fast Withdrawal Casinos Canada insights: How to claim your welcome bonuses effortlessly

In the vibrant world of online gaming, Canadian players are increasingly seeking fast withdrawal casinos that promise swift payouts and enticing bonuses. The allure of instant access to winnings and welcome bonuses fuels the popularity of these platforms, with many players turning to the best online casino canada fast payout options available. Below, we’ll delve

Fast Withdrawal Casinos Canada insights: How to claim your welcome bonuses effortlessly Read More »

Navigating crypto withdrawals: Tips for Fast Withdrawal Casinos Canada players

In the fast-paced world of online gaming, Canadians are increasingly seeking out casinos that promise quick, hassle-free withdrawals. With the rise of cryptocurrencies, players are now presented with exciting new options for depositing and withdrawing funds, including the convenience of online casino instant payout methods. This article provides valuable insights into navigating crypto withdrawals, especially

Navigating crypto withdrawals: Tips for Fast Withdrawal Casinos Canada players Read More »

Fast Withdrawal Casino payment methods: ensuring safe and rapid withdrawals

In the world of online gaming, fast withdrawal casino payment methods are essential for players who prioritize quick access to their winnings, especially when they consider options like casino fast withdrawal services that enhance their overall experience. Choosing a trustworthy casino with rapid payment options is critical for ensuring a seamless gaming experience. This article

Fast Withdrawal Casino payment methods: ensuring safe and rapid withdrawals Read More »

What to expect at Neosurf Casinos Australia: Exciting real money pokies and promos

Australia is home to a vibrant online casino scene, with players seeking thrilling experiences and secure payment options. Neosurf casinos offer an exciting avenue for players to enjoy real money pokies while ensuring privacy and convenience. With a range of welcome bonuses and fast deposit methods, players can dive into a world of entertainment, including

What to expect at Neosurf Casinos Australia: Exciting real money pokies and promos Read More »

How to navigate PayID Pokies Australia: A beginner’s guide to online gaming in 2026

As online gaming continues to evolve in 2026, navigating the world of PayID pokies in Australia presents new and exciting opportunities for players. With the convenience of fast deposits and secure transactions, players can enjoy a seamless gaming experience. This guide aims to equip beginners with essential knowledge and tips for entering the vibrant realm

How to navigate PayID Pokies Australia: A beginner’s guide to online gaming in 2026 Read More »

Maximize your gaming experience at Best Online Pokies Australia with the best bonuses available

For Australian players, online casinos offer a thrilling way to experience gaming from the comfort of home. Among the numerous options available, choosing the right platform can make all the difference in enhancing your gaming experience, especially if you consider factors like online pokies real money and its impact on bonuses and game variety. By

Maximize your gaming experience at Best Online Pokies Australia with the best bonuses available Read More »

What to know about the best online casinos: a look at popular pokies and

As the online gambling landscape continues to evolve, understanding the features that define the best online casinos is essential for players. In Australia, players are increasingly seeking platforms that offer an engaging experience filled with real money pokies, secure banking options, and enticing welcome bonuses, such as those found at a fast withdrawal casino australia

What to know about the best online casinos: a look at popular pokies and Read More »

Get started with low minimum deposit betting sites in Canada: your essential guide to

As the world of online gaming continues to evolve, many Canadian players are embracing the thrill of casino betting, especially through platforms that offer low minimum deposits. This essential guide will help you navigate the vibrant landscape of online casinos, focusing specifically on how to take advantage of low deposit options, including those offered by

Get started with low minimum deposit betting sites in Canada: your essential guide to 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