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

Mad Casino UK: A Practical Guide to Online Gaming

Online casino players in the United Kingdom expect more than a large game library. They want a secure platform, clear terms, convenient payments, responsive support, and a smooth experience across desktop and mobile devices. A well-designed casino should make every stage of the journey simple, from registration and verification to deposits, gameplay, and withdrawals. For […]

Mad Casino UK: A Practical Guide to Online Gaming Read More »

UK Seven Casino Review: A Practical Look Beyond the Flash

Online casino reviews often arrive dressed like a game-show host: bright lights, polished promises, and a suspicious amount of enthusiasm. A calmer way to assess a platform is to inspect the details players actually meet, from registration and payment methods to game rules and responsible-play tools. For a closer look at the platform’s structure and

UK Seven Casino Review: A Practical Look Beyond the Flash Read More »

Kingdom Casino Review: A Practical Look at Online Play

Choosing an online casino is less about glittering banners and more about checking the machinery behind them. Licensing, payment rules, game suppliers, and withdrawal procedures tell a clearer story than a smiling celebrity holding a champagne glass. Players researching kingdom casino should begin with the basics: is the operator available in their location, are the

Kingdom Casino Review: A Practical Look at Online Play Read More »

1Red Casino Review: A Practical Look at the UK-Facing Platform

Online casinos rarely lack sparkle. The harder question is what remains when the banners, flashing buttons, and suspiciously cheerful mascots step aside. 1Red presents itself as a modern gambling platform for UK players, combining casino games, live tables, and sports betting in one account. That sounds convenient, although convenience can sometimes be the casino equivalent

1Red Casino Review: A Practical Look at the UK-Facing Platform Read More »

GQBet Casino UK Review: A Practical Guide for Safer Online Play

More than half of modern casino visitors now begin their journey on mobile, making speed, usability, and transparent terms central to the selection process. A platform may advertise an extensive lobby, yet its real value depends on how clearly it explains bonuses, payments, verification, and player protection. For readers comparing operators, uk-gqbet-casino.com can serve as

GQBet Casino UK Review: A Practical Guide for Safer Online Play Read More »

SpinKing UK Review: A Practical Guide to Casino Games, Bonuses and Safer Play

Choosing an online casino is less about finding the loudest promotion and more about checking whether the entire experience works for your priorities. Game choice, payment speed, mobile design, customer support and responsible gambling tools all matter once the first impression fades. For players comparing UK-facing casino platforms, spinkinguk.co.uk can serve as a useful starting

SpinKing UK Review: A Practical Guide to Casino Games, Bonuses and Safer Play Read More »

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 progressive jackpots from almost any device. However, the wide choice of platforms makes it important to compare licensing, payment methods, game quality and customer support before creating an account. For a useful starting point, visit https://uktradacasino.com/ and explore the features

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

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

Online casinos often arrive dressed like Vegas, but the real test begins after registration, when payment rules, wagering terms and withdrawal checks stop posing for the camera. LuckyWave Casino presents a modern gambling site for UK players, combining casino games, live tables and sportsbook-style options in one account. Before opening a balance, prospective customers can

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

Princess Casino Review: A Practical Guide to Online Play

Online casino visitors now expect more than a large game library. They want fast navigation, clear terms, dependable payments, and a mobile experience that remains smooth from registration to withdrawal. That combination makes platform research an important part of choosing where to play. For players comparing modern gambling sites, princess casino can be considered through

Princess Casino Review: A Practical Guide to Online Play Read More »

Unlimluck Casino Sign Up: A Practical Look Before You Play

Online casino registration is often presented as a grand ceremony, although it usually involves an email address, a password, and a few confirmation clicks. If you are researching the unlimluck casino sign up process, the sensible approach is to inspect the terms, payment rules, and account controls before treating the lobby like a treasure map.

Unlimluck Casino Sign Up: A Practical Look Before You Play 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