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

Winouk Casino Review: A Clear-Eyed Look at the Playing Experience

Online casinos rarely suffer from a shortage of sparkle. They do, however, sometimes run short on plain answers about payments, rules, and what happens after the first deposit. Winouk deserves a closer look on those practical points rather than another parade of confetti and inflated promises. Players researching the platform can begin with https://winouk.com/, then […]

Winouk Casino Review: A Clear-Eyed Look at the Playing Experience Read More »

Incognito Casinos in the UK: Privacy, Payments and the Fine Print

Online gambling rarely arrives wearing a trench coat, yet privacy-minded players increasingly look for casino sites that keep personal exposure to a sensible minimum. Incognito casinos are often associated with discreet browsing, alternative registration methods and payment options that do not scatter financial details across the internet like confetti. Before trusting a site simply because

Incognito Casinos in the UK: Privacy, Payments and the Fine Print Read More »

Rollino Casino Review: A Practical Look at the UK Player Experience

Online casinos often arrive dressed like a game show host: bright lights, confident promises, and a button that appears to demand immediate attention. Rollino Casino deserves a calmer inspection. The useful questions are less glamorous but far more important: how clearly does it explain its terms, how smoothly does the platform operate, and does the

Rollino Casino Review: A Practical Look at the UK Player Experience Read More »

Foxy Gold Casino Review: A Practical Guide for UK Players

Online casino players in the United Kingdom expect more than a large game catalogue. They want secure payments, transparent terms, responsive support, and an enjoyable experience on both desktop and mobile devices. This guide examines the key features to consider when researching foxygold, helping new and experienced players make informed decisions before registering or depositing.

Foxy Gold Casino Review: A Practical Guide for UK Players Read More »

How to Choose a Trusted UK Online Casino in 2026

More than a game catalogue separates a dependable online casino from a risky one: licensing, payment security, bonus clarity and responsible-play tools determine whether the experience is worth your time. For a practical starting point, visit https://vegasherouk.co.uk/ and compare the features that matter before registering. A considered decision is usually more valuable than chasing the

How to Choose a Trusted UK Online Casino in 2026 Read More »

Charm Casino Review: A Closer Look at the UK-Facing Slot Experience

Online casinos often arrive dressed like a magician at a tax audit: bright lights, confident claims, and a suspicious number of buttons. A sensible review therefore begins with the practical questions—licensing, payment handling, game providers, mobile performance, and whether the terms make sense before a deposit is made. For readers comparing UK-facing gambling platforms, slots-charmuk.org.uk

Charm Casino Review: A Closer Look at the UK-Facing Slot Experience Read More »

Mr Jones Casino UK: A Practical Guide to Choosing and Using an Online Casino

More players now judge an online casino by its complete experience rather than by the size of a welcome bonus alone. Payment speed, mobile usability, game variety and responsible-play tools all influence whether a platform deserves attention. For readers researching mrjones-casinouk.uk, a structured review approach makes it easier to separate useful features from promotional noise.

Mr Jones Casino UK: A Practical Guide to Choosing and Using an Online Casino Read More »

How to Choose a Reliable Online Casino in the UK

The UK online casino market offers more choice than ever, but a larger selection also makes careful comparison essential. Attractive graphics and generous banners may catch attention, yet the strongest indicators of a trustworthy operator are licensing, payment security, transparent terms, and a well-designed player experience. For readers exploring a love casino brand or comparing

How to Choose a Reliable Online Casino in the UK Read More »

LegionBet Casino UK: A Practical Guide for Online Players

Online casino players are becoming more selective: attractive games matter, but so do payment speed, mobile performance, clear terms, and responsible gambling tools. A platform that balances these factors can offer a smoother experience from registration to withdrawal. For readers comparing UK-facing casino options, https://legionbetcasino-uk.uk/ provides a useful starting point for exploring the brand, its

LegionBet Casino UK: A Practical Guide for Online Players Read More »

Incognito Casino UK: A Practical Guide to Private Online Gaming

Online casino players increasingly value privacy, flexible access, and a smooth mobile experience. An incognito casino concept focuses on discreet browsing, secure payments, and convenient gameplay without unnecessary distractions. For players researching trusted options, https://incognitocasino-uk.uk/ can be a useful starting point for exploring casino features, available games, bonuses, and responsible gambling information. What Is an

Incognito Casino UK: A Practical Guide to Private Online Gaming 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