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

Discovering the top casino offerings at New Betting Sites UK this year

This year, the landscape of online casinos in the UK has evolved, presenting players with a wealth of options at new betting sites uk that not only feature a diverse range of games but also provide enticing bonuses and improved customer experience. As the popularity of online gaming continues to soar, understanding what these new […]

Discovering the top casino offerings at New Betting Sites UK this year Read More »

Explore the exciting world of online pokies at Fair Go Casino Australia: Your gaming

Welcome to the thrilling world of online pokies, where excitement and entertainment await players at every turn. Fair Go Casino Australia offers an extensive selection of pokies, catering specifically to Australian gaming enthusiasts. With a user-friendly platform, enticing bonuses, and robust customer support, it provides an exceptional online gaming experience. Players often enjoy the vibrant

Explore the exciting world of online pokies at Fair Go Casino Australia: Your gaming Read More »

Game on at PayID Pokies Australia: A deep dive into slots and unique features

The world of online gambling has transformed dramatically in Australia, with a notable rise in the popularity of PayID pokies. These games offer fast deposits, real money experiences, and a user-friendly interface that appeals to both seasoned gamblers and newcomers, especially through platforms featuring australian online pokies which enhance the overall gaming experience. This article

Game on at PayID Pokies Australia: A deep dive into slots and unique features Read More »

Exploring the best promotions at PayID Pokies Australia: What every player should know

Online casinos have been gaining immense popularity in Australia, offering players a plethora of gaming options and enticing promotional offers. Among the various methods for seamless transactions, PayID has emerged as a convenient and efficient payment option, particularly favored by those enjoying the best online pokies available at various platforms. In this article, we will

Exploring the best promotions at PayID Pokies Australia: What every player should know Read More »

Tips for managing your bankroll at the casino

Understanding the Importance of Bankroll Management Bankroll management is a crucial aspect of the gambling experience, particularly when visiting a casino. By effectively managing your bankroll, you can extend your playing time, maximize your enjoyment, and minimize the risk of significant losses. It helps you to make informed decisions regarding bets, ensuring that you stay

Tips for managing your bankroll at the casino Read More »

Discover the advantages of KYC rules at Best Bitcoin Casinos Canada 2026

As the online gambling landscape evolves, Bitcoin casinos are becoming increasingly popular in Canada. Players are drawn to the benefits of using cryptocurrencies, including enhanced privacy, fast payouts, and the potential for attractive bonuses. However, with the rising popularity of these platforms, understanding the importance of Know Your Customer (KYC) regulations is crucial for ensuring

Discover the advantages of KYC rules at Best Bitcoin Casinos Canada 2026 Read More »

Find your favorite games at Best Online Pokies Australia: Top slots and secure banking

In the vibrant world of online gaming, casinos have emerged as a focal point for entertainment and excitement. Players can explore a vast array of games and enjoy various promotions, including generous welcome bonuses. As the online casino landscape continues to evolve, Australian players can find top-notch experiences with an emphasis on real money pokies,

Find your favorite games at Best Online Pokies Australia: Top slots and secure banking Read More »

What to expect at Fast Withdrawal Casinos Canada: Instant payouts, exciting games, and player

Fast withdrawal casinos in Canada are revolutionizing the online gaming landscape by offering players seamless experiences that combine instant payout casino canada with a vast array of exciting games. These platforms are designed to cater specifically to the needs of Canadian players, ensuring that your gaming experience is both enjoyable and efficient. With an emphasis

What to expect at Fast Withdrawal Casinos Canada: Instant payouts, exciting games, and player Read More »

Your first experience at Fast Withdrawal Casino: a beginner’s guide to quick payouts and

Entering the world of online casinos can be an exciting yet daunting experience, especially when it comes to understanding the nuances of payment methods and withdrawal speeds. Fast Withdrawal Casino stands out as a remarkable option for beginners due to its emphasis on swift payouts combined with top-notch security. This guide will help you navigate

Your first experience at Fast Withdrawal Casino: a beginner’s guide to quick payouts and 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