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

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 »

Обзор самых популярных игр в казино что стоит попробовать

Обзор самых популярных игр в казино что стоит попробовать Игровые автоматы: класика жанра Игровые автоматы — это, безусловно, один из самых популярных видов развлечений в казино. Эти игры предлагают не только захватывающий игровой процесс, но и возможность выиграть значительные суммы. Благодаря разнообразию тем и механик, игроки могут найти автоматы на любой вкус. Многие игровые автоматы

Обзор самых популярных игр в казино что стоит попробовать Read More »

Discover the safest ways to access online casinos in 2026

As the online casino landscape continues to evolve, 2026 presents new opportunities and challenges for players. Safely accessing these platforms requires a solid understanding of security measures and the latest trends in online gambling, including the rise of the crypto casino experience that many are now exploring. This article aims to provide insights into the

Discover the safest ways to access online casinos in 2026 Read More »

De top casinospellen van 2026: wat zijn de populairste keuzes?

In de dynamische wereld van online gokken blijft de populariteit van casinospellen groeien. In 2026 zien we nieuwe trends en innovatieve spellen die het speelplezier aanzienlijk verhogen, zoals de spannende aanbiedingen van spinko-be.net , die spelers helpt om hun voorkeuren te begrijpen en weloverwogen keuzes te maken bij het kiezen van hun favoriete spellen. Hoe

De top casinospellen van 2026: wat zijn de populairste keuzes? Read More »

Get the most out of non UK casinos: features and games UK players love

Non UK casinos have become a popular choice for many UK players looking for diverse gaming options, generous bonuses, and flexible rules. With the rise of online gambling, these offshore sites offer unique advantages that enhance the gaming experience, including the best non uk casinos that cater to various preferences and play styles. This article

Get the most out of non UK casinos: features and games UK players love 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