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

Top ten Casinos on the internet The real deal Currency Rated July 2026

Posts Crypto Dumps and you may Withdrawals Federal Casino – Best Alive Gambling establishment for $ten Places Better Online casino Malaysia Internet sites Examined Dunder Local casino Assessment Our very own Writers Discover Better Web based casinos you to Take on Charge They isn’t well-known discover redemptions due to Charge debit cards, but particular networks […]

Top ten Casinos on the internet The real deal Currency Rated July 2026 Read More »

Current 50 100 percent best online casino slot payouts free Spins No-deposit Necessary & No Wagering inside 2026

Content Totally free Spins No deposit Gambling enterprises Playamo Local casino No-deposit Added bonus 25 Free Revolves Coolzino Gambling establishment No deposit Added bonus ten 100 percent free Revolves What’s a fifty No deposit 100 percent free Spins Bonuses? Eligible Professionals Casinos Providing fifty Totally free Spins – Complete List July 2026 Selecting the right

Current 50 100 percent best online casino slot payouts free Spins No-deposit Necessary & No Wagering inside 2026 Read More »

Betway Casino Cellular App Install Use android and ios

Content Required Gambling enterprises Table & Real time Gambling establishment: fool around with clear choice legislation Betway Botswana Bonus Choices Subscription Actions Equity & Provides to find Betway App Obtain for apple’s ios As well as fascinating incentives and you will real time video game, first-date players might possibly be suspicious away from commission possibilities

Betway Casino Cellular App Install Use android and ios Read More »

15 Best Commission Casinos on the internet 2026: Large RTP Internet sites & Online game

Blogs How can Real time Casino games Functions? Discover a give Jackpota — Ideal for unique limited time extra offers Purchase Steps: Go to the casino no deposit SpyBet offers webpage to get your own personal suggestion hook. For many who post a recommendation relationship to a pal just who spends the hyperlink to sign

15 Best Commission Casinos on the internet 2026: Large RTP Internet sites & Online game Read More »

Bedeutende_Chancen_erkennen_mit_thorfortune_profitieren_und_solide_Werte_schaffe

Bedeutende Chancen erkennen, mit thorfortune profitieren und solide Werte schaffen Die Grundlagen einer soliden Vermögensbildung Risikomanagement und Anlagehorizont Die Bedeutung von Diversifikation Verschiedene Anlageklassen im Überblick Langfristige Strategien für nachhaltigen Wohlstand Die Rolle der Altersvorsorge Innovative Ansätze in der Vermögensbildung Zukunftsperspektiven und langfristiger Erfolg 🔥 Spielen ▶️ Bedeutende Chancen erkennen, mit thorfortune profitieren und solide

Bedeutende_Chancen_erkennen_mit_thorfortune_profitieren_und_solide_Werte_schaffe Read More »

Queen of the gate777 android app Nile dos slot gamble free demo online game Aristocrat

Blogs Extra Cycles & Free Revolves Vegas Dollars King of one’s Nile Slot machine Methods for Beginners Exploring Big5 Local casino’s Video game Queen Of one’s Nile Pokie: Video game Regulations & Simple tips to Play A take-around Aristocrat's all the rage 1990’s label, Queen of one’s Nile (on the internet pokies review for that

Queen of the gate777 android app Nile dos slot gamble free demo online game Aristocrat Read More »

ten Greatest Real money Casinos on the internet for Usa Players within the 2026

Blogs Contrasting A real income Casinos vs. Sweepstakes Gambling enterprises Crazy Gambling establishment – Deep Jackpots and Strong Crypto Service Greatest Online casino Real money Internet sites to own 2026: Respected & Examined How to start To play in the A real income Casinos State-by-Condition Self-help guide to Courtroom Web based casinos Such casinos fool

ten Greatest Real money Casinos on the internet for Usa Players within the 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