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

Better Casinos tips on thunderstruck on the internet United states of america 2026: Real cash Court Gambling enterprise Internet sites

Articles Small Picture: Top Online casinos for real Currency — June 2026 Tips Gamble Alive Gambling enterprise for real Currency A real income gambling establishment books Choosing the top Online casino for you Horseshoe Gambling enterprise On the web – Good for Rewards and Punctual Distributions FireVegas: Compulsory ID confirmation ahead of gameplay Listed below […]

Better Casinos tips on thunderstruck on the internet United states of america 2026: Real cash Court Gambling enterprise Internet sites Read More »

Ideas on how to Win in the no deposit bonus code mafia casino Harbors: Finest Ideas to Enhance your Opportunity

Posts Register Bonuses To own Penny Harbors Unicorn Legend – Lowest Bet Per Spin: $0.twenty-five Online slots games Tips Get started to experience penny harbors at the better online casinos Everything we Such In the To try out Penny Harbors Online Thus the signs for the reels 1, step 3 and you will 5 are

Ideas on how to Win in the no deposit bonus code mafia casino Harbors: Finest Ideas to Enhance your Opportunity Read More »

Tomb 200 free spins no deposit bonus 2026 Raider Position Comment 2026 Enjoy Online

Content Tomb Raider Position: Lara Croft to create Your Luck Where you should Play Tomb Raider Fiat Panda Panda 1.0 firefly crossbreed Area Lifetime s&s 70cv 5p.ti Dark Scrolls They utilized a great Horizon WYSIWYG editor, modifying text message and you will graphics in the a form closely resembling the new done unit. Tahouri talked

Tomb 200 free spins no deposit bonus 2026 Raider Position Comment 2026 Enjoy Online Read More »

Portfolio Management Easy: L’Struttura di Pirots 5 Slot per l’Italia

Per chi gioca online in Italia, gestire con cura le proprie slot machine predilette può rivelarsi un compito pirots5casino.it. Occorre un sistema per non perdersi tra centinaia di titoli e per controllare la spesa con più attenzione. Pirots 5 Slot propone esattamente questo: un’idea organizzativa che punta a semplificare tutto. Discutiamo di come la sua

Portfolio Management Easy: L’Struttura di Pirots 5 Slot per l’Italia Read More »

Distribuția Câștigurilor la 40 Burning Hot Slot Statistici Reale din România

Pentru participanții din România care explorează lumea interesantă a sloturilor online, înțelegerea mecanicilor de plată reprezintă un pas esențial către o aventură de joc informată și matură. Slot 40 Burning Hot Apk, un titlu de referință de la EGT, se beneficiază de o popularitate deosebită în zonele noastre datorită tematicii sale vechi și a melodiilor

Distribuția Câștigurilor la 40 Burning Hot Slot Statistici Reale din România Read More »

Kasino Beef Poskytuje Vysoké bonusy for Nové členy

Vítejte to the prostředí of Beef Casino, a premier online gaming platforma that has quickly established a renomé for poskytování solidní value and thrilling entertainment from the okamžik a player vstoupí beefscasino.net. The platform’s standout feature is its mimořádně velkorysý welcome package, navržený to give new members a powerful and delší boost to their gaming

Kasino Beef Poskytuje Vysoké bonusy for Nové členy Read More »

Blockfunctie in Ice Fishing Live Slot: Hoe Nederland Deze Gebruikt

De spanning van een live casino kan soms overweldigend zijn https://icefishinglivecasino.com/. Soms heb je gewoon even een pauze nodig. Daarom bekijken we vandaag naar de Block-functie in Ice Fishing Live Slot, een tool die vaak over het hoofd wordt gezien. Dit is geen simpele instelling. Het is een krachtig gereedschap dat Nederlandse spelers op hun

Blockfunctie in Ice Fishing Live Slot: Hoe Nederland Deze Gebruikt Read More »

Current Offers: Ongoing Specials and Special Deals at 7Gear Casino for UK

For UK players at Casino 7Gear Payment, our promotions are more than just ads. They’re a key element of the fun, designed to offer real value. We examine our own live offers with a discerning view, ensuring they bring genuine excitement to players from Manchester to Cardiff. These deals are your chance to extend your

Current Offers: Ongoing Specials and Special Deals at 7Gear Casino for UK 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