/** * 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 Online casinos Australian continent for real Currency 2026

Content Joka Casino: Finest Online casino around australia to own Overall Value Exactly what Establishes Legitimate A real income Gambling enterprises Apart All of our Required Australian Casinos On line Pokies Hellspin bust on the scene in the 2022 possesses quickly become one of several the newest Australian online casinos to look out for. Very […]

Better Online casinos Australian continent for real Currency 2026 Read More »

Starburst Gambling enterprise Sites Uk: Find The best places to Play Starburst

Posts What casinos can i play Starburst ports? Starburst™ Demo Games Truth Payout Directory of the newest Starburst Slot in the 2026 How to enjoy Starburst position? Lights are radiant treasures which have superstar-sparkle reflections and you will ethereal white rays ascending from the base out of the new monitor. Run through all of your

Starburst Gambling enterprise Sites Uk: Find The best places to Play Starburst Read More »

Best Real cash Sites

Blogs Confirmation Procedure: As to the reasons People Prefer Boho Gambling enterprise Full List: A knowledgeable On line Pokies in australia to own June 2026 #5. Running Ports: Top Australian On the internet Pokies Casinos to have Superior Gameplay iGB L!VE 2026 London Highlights: Key Date 2 Takeaways For those who wear’t have a similar

Best Real cash Sites Read More »

Zalety_rejestracji_i_gry_w_kasynie_vavada_dla_początkujących_graczy_online

Zalety rejestracji i gry w kasynie vavada dla początkujących graczy online Rejestracja i Proces Weryfikacji w Vavada Weryfikacja Konta – Dlaczego Jest Ważna? Bogata Oferta Gier w Kasynie Vavada Gry Stołowe i Kasyno na Żywo Bonusy i Promocje dla Nowych i Stałych Graczy Warunki Obrotu Bonusem Obsługa Klienta i Bezpieczeństwo w Vavada Odpowiedzialna Gra i

Zalety_rejestracji_i_gry_w_kasynie_vavada_dla_początkujących_graczy_online Read More »

Deodorants & Antiperspirants slot rainbow jackpots online For females

Blogs Family members & Pursuing the Searched Raging Bull Incentives Unusual Vitality Best Games to use The 120 Free Revolves No deposit Added bonus On the (Those that In reality Spend) Christian Holmes is actually a gambling establishment Posts Publisher at the Discusses, devoted to Canadian online casinos, sweepstakes programs, and you will marketing and

Deodorants & Antiperspirants slot rainbow jackpots online For females Read More »

Jacktop Local casino No-deposit Incentive Rules At no cost Revolves 2025 Brazilian Jiu Jitsu BJJ, Mixed Fighting styles MMA, Youngsters Martial arts, and Category Physical fitness inside the Athens, GA

Content Happy Calico Gambling establishment No deposit Bonus Requirements At no cost Revolves 2025 Welcome added bonus to 4 BTC, 525 totally free revolves Options so you can No-deposit Bonuses Check in a betting Membership Cellular No-deposit Extra Saying Choose an online Local casino It venture has about three bonuses that really must be advertised

Jacktop Local casino No-deposit Incentive Rules At no cost Revolves 2025 Brazilian Jiu Jitsu BJJ, Mixed Fighting styles MMA, Youngsters Martial arts, and Category Physical fitness inside the Athens, GA Read More »

Internet casino Betway Enjoy Gambling games Online

Content Shelter 4.3/5 Your requirements Quick winnings and credible help Shelter 5/5 Cryptocurrency try top-notch and extremely simpler digital money having common, growing popularity among on the internet players from around the nation. No problem – we’ve got several types of casino cashier bank wire import services readily available. The different regulations is exciting to

Internet casino Betway Enjoy Gambling games Online 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