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

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 »

Fortunica Casino Review: A Practical Guide for UK Players

Online casino choice is no longer just about the size of a welcome offer. UK players increasingly compare payment speed, mobile performance, game quality, licensing information, and the standard of customer support before creating an account. A balanced review therefore looks beyond promotional headlines and examines how a platform fits real playing habits. For readers

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

Fatbet Casino im Überblick: Spielangebot, Konditionen und wichtige Prüfungen

Ein Online-Casino verdient Vertrauen nicht durch blinkende Banner, sondern durch nachvollziehbare Regeln, sichere Zahlungen und klare Angaben zum Betreiber. Wer Fatbet vergleichen möchte, findet unter fatbet-de.de einen passenden Ausgangspunkt, sollte die dortigen Informationen jedoch mit derselben Aufmerksamkeit lesen wie die Spielbedingungen selbst. Der Name klingt nach Las Vegas mit zusätzlichem Buffet, doch beim Glücksspiel zählen

Fatbet Casino im Überblick: Spielangebot, Konditionen und wichtige Prüfungen Read More »

Xonbet im Überblick: Chancen, Funktionen und sichere Spielentscheidungen

Mehr als die Auswahl einzelner Spiele entscheidet heute die Qualität der gesamten Nutzererfahrung: Geschwindigkeit, Transparenz und mobile Bedienbarkeit prägen, ob ein Online-Casino langfristig überzeugt. Wer sich über Xonbet informieren möchte, findet unter https://xonbet1.de/ einen direkten Einstieg und kann Angebote, Spielbereiche sowie verfügbare Informationen strukturiert prüfen. Dieser Überblick richtet sich an deutschsprachige Nutzer, die vor einer

Xonbet im Überblick: Chancen, Funktionen und sichere Spielentscheidungen 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