/** * 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 ); } } Bun Apeti - Burgers and more - Page 743 of 3284 - Something out of the Box

Which have The newest Rule, FAA is ready to possess Air travel into the future Government Aviation Administration

Content Totally free spins and multipliers Uk How do No-deposit Local casino Incentive Requirements Performs? Best No-deposit Bonuses By Kinds Caesars and adds 2,500 Prize Loans immediately after profiles choice no less than $twenty five and you will subscribe the newest Caesars Rewards system. Minimal put needs is only $10, putting some give open to […]

Which have The newest Rule, FAA is ready to possess Air travel into the future Government Aviation Administration Read More »

Jackpot City Gambling enterprise Incentive Rules & Coupon codes June 2026

Blogs Greatest Personal/Sweepstakes No deposit Incentives Motif and Graphics Additional Thunderstruck II Concerns: Stake.us: A rival determined sweeps gambling enterprise built for continuous each day perks Similar Position Online game Playing in the BetMGM Gambling establishment Thunderstruck II Condition Gallery The minimum put necessary for added bonus activation are $20, and the Ports.lv on-line casino

Jackpot City Gambling enterprise Incentive Rules & Coupon codes June 2026 Read More »

Play Thunderstruck dos Position at no cost or Real cash Now!

Articles Play Thunderstruck regarding the local casino the real deal money: Canadian casinos on the internet offering to try out Thunderstruck Slot The brand new Wildstorm Element Gamble Thunderstruck Demo Breakdown away from thunderstruck slot game The new Invited Added bonus give is just available to those who have produced their very first deposit as

Play Thunderstruck dos Position at no cost or Real cash Now! Read More »

Thunderstruck II Pokie Play for Free & Realize Review

Posts Simple Effective Actions Nice Winnings Payline Does the newest Thunderstruck Insane Lightning pokies game features a no cost revolves ability? Attacks and you may Misses out of Thunderstruck II Slot Online game Casinos on the internet which have Thunderstruck Video game The nice Hall away from Spins ‘s the centrepiece from Thunderstruck II’s bonus

Thunderstruck II Pokie Play for Free & Realize Review Read More »

Het Effect van HGH op Visceraal Vet: Een Diepgaande Analyse

Inhoudsopgave 1. Inleiding 2. Diepgaande Analyse van HGH 3. Hoe HGH Werkt 4. Gevolgen van HGH voor Viscerale Vet 5. Conclusie 1. Inleiding Menselijke groeihormoon (HGH) is een peptidehormoon dat een belangrijke rol speelt in de groei, ontwikkeling en stofwisseling van het lichaam. Recent onderzoek heeft aangetoond dat HGH ook invloed kan hebben op de

Het Effect van HGH op Visceraal Vet: Een Diepgaande Analyse Read More »

100 percent free Harbors Canada 2026 Play 800+ Trial Harbors On the internet

Blogs Finest a real income harbors to use free of charge inside the July How to Enjoy Real cash Slots A real income harbors Send all the file at once, in one single link Raise your playing adventure featuring its thrilling game play and unbelievable potential, to possess huge victories. You may also browse the

100 percent free Harbors Canada 2026 Play 800+ Trial Harbors On the internet Read More »

Crown Gold coins Gambling establishment Promo Code Summer 2026: A deep Plunge For the Render

Content Totally free Spins No-deposit Added bonus Rules Tips Realize No-Deposit Wagering (The fresh Math No-one Teaches you) Greatest Public/Sweepstakes No deposit Incentives Dream Royale Local casino No deposit Bonus Password 2026 – Score €/$50 100 percent free Potato chips What makes Casino.let a reliable Way to obtain No-deposit Incentive Rules? Just what are No-deposit Added

Crown Gold coins Gambling establishment Promo Code Summer 2026: A deep Plunge For the Render Read More »

Interessante_kansen_en_online_casino_belgium_voor_een_veilige_spelervaring

Interessante kansen en online casino belgium voor een veilige spelervaring De Wetgeving Rondom Online Casino's in België Hoe de Kansspelcommissie Toezicht Houdt Het Spelaanbod: Van Klassiekers tot Nieuwe Sensaties De Populariteit van Live Casino Spellen Bonussen en Promoties bij Online Casino's Waar Je Op Moet Letten bij Bonussen Verantwoord Spelen: Gokken met Mate Toekomstige Ontwikkelingen

Interessante_kansen_en_online_casino_belgium_voor_een_veilige_spelervaring 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