/** * 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 ); } } Uncategorized - Bun Apeti - Burgers and more

Uncategorized

How to Choose a Safe and Enjoyable Online Casino in the UK

Online casinos give UK players convenient access to slots, table games, live dealer rooms and promotional offers from almost anywhere. However, the quality of the experience depends on choosing a platform that combines reliable technology, fair terms and strong player protection. A useful starting point is strangehill.co.uk, where players can explore information about online gaming […]

How to Choose a Safe and Enjoyable Online Casino in the UK Read More »

How to Assess an Online Casino Before You Deposit

Choosing an online casino is less about chasing glittering banners and more about checking whether the operator behaves like a serious business. A polished lobby can hide weak terms, slow withdrawals, or customer support that vanishes faster than a lucky streak. One useful starting point is vinniepenn.net, where players can compare practical details before creating

How to Assess an Online Casino Before You Deposit Read More »

How to Choose a Safe and Enjoyable Online Casino

Online casinos have transformed the way people enjoy casino games, offering convenient access to slots, table games, live dealer rooms, and progressive jackpots from almost any location. However, the growing number of gambling websites makes it important to compare platforms carefully before creating an account or depositing money. For an independent starting point when researching

How to Choose a Safe and Enjoyable Online Casino Read More »

Golden Crown Casino Online Australia: A Practical Look Behind the Glitter

Online casinos often arrive dressed like royalty, complete with crowns, velvet language, and buttons that seem to whisper “one more spin.” Yet the sensible player knows that polished design is not proof of fair play. A closer look at golden crown casino online australia should focus on licensing, payment rules, game providers, and the small

Golden Crown Casino Online Australia: A Practical Look Behind the Glitter Read More »

How Modern Online Casinos Are Redefining the Player Experience

Online casinos have evolved from simple digital versions of traditional gaming halls into sophisticated entertainment platforms. Today, players expect more than a collection of slots and table games: they look for secure payments, mobile access, transparent promotions, fast support, and an engaging interface that feels effortless from the first visit. For operators and brands seeking

How Modern Online Casinos Are Redefining the Player Experience Read More »

How to Choose a Reliable Online Casino for Safer, Smarter Play

Online casinos offer a convenient way to enjoy slots, table games, live dealer rooms and progressive jackpots from almost anywhere. Yet the quality of the experience depends heavily on the operator behind the website. A polished design is not enough: players should also examine licensing, payment security, bonus conditions and responsible gambling tools before depositing

How to Choose a Reliable Online Casino for Safer, Smarter Play Read More »

Basswin Casino Review: A Practical Look at Games, Payments, and Player Conditions

Casino websites often arrive wrapped in neon promises, yet the useful questions are usually rather plain: who operates the platform, how are withdrawals handled, and what do the bonus terms actually demand? A closer inspection matters more than animated buttons or a welcome message shouting from the screen. Players researching basswin casino should begin with

Basswin Casino Review: A Practical Look at Games, Payments, and Player Conditions Read More »

How to Choose a Reliable Online Casino for Safer, Smarter Play

Choosing an online casino is about more than finding attractive games or a welcome offer. A dependable platform should combine transparent terms, strong security, smooth payments and practical tools that help players remain in control. Taking a few minutes to check these details can make the entire experience clearer and more comfortable. Players exploring digital

How to Choose a Reliable Online Casino for Safer, Smarter Play Read More »

Online Casino Bonuses: How to Choose the Best Offer in 2026

Online casino bonuses can add significant value to a gaming budget, but the most attractive headline is not always the most useful deal. A smart player compares the terms, wagering requirements, eligible games, payment rules, and withdrawal conditions before making a deposit. Understanding how promotions work is the first step towards a safer and more

Online Casino Bonuses: How to Choose the Best Offer in 2026 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