/** * 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 897 of 2893 - Something out of the Box

Greatest Us Free Spins Incentives 2026 Wagering Examined

Content Our Best Needed Casino Totally free Revolves Bonuses Mobile and Application Function Everyday Cashback up to 20% How come the newest No-deposit 80 100 percent free Spins Local casino Added bonus Performs Just what Sweepstakes Casinos Generally Give All the offers were checked and you can verified to operate to own U.S. professionals in […]

Greatest Us Free Spins Incentives 2026 Wagering Examined Read More »

Casumo Gambling establishment No-deposit 100 percent free Spins Bonuses 2026

Articles CASUMO Gambling establishment Faq’s Is Casumo Incentive Codes Simple to Claim? Book Attributes of Casumo One step-By-Step Publication on how to Claim the new Casumo Gambling establishment Bonus Vendor strain support you in finding game from the common studios quickly. Nordic team such as Yggdrasil and you can Thunderkick contribute unique layouts. Casumo video

Casumo Gambling establishment No-deposit 100 percent free Spins Bonuses 2026 Read More »

Better Real free online casino games india money Gambling enterprise Internet sites Reviewed

Posts Character – Safety measures and Certification Best United states Internet casino Websites 2026 Caesars Castle Online casino You Trick Features Better step three casino software rated to have fast real money earnings Baccarat: Simple Regulations, Solid Chance Security and you can licensing The top online casinos real money are those one to view the

Better Real free online casino games india money Gambling enterprise Internet sites Reviewed Read More »

Better Casinos on the internet Us 2025 A real income, Incentives & The brand new SitesBest You Online casinos 2026 Side-by-Front Research

Content Flexible Gameplay for everyone Player Accounts Game play Mechanics: Old-College Matches Insanity Electronic poker Jackpot – Win 25,000x their bet Top 10 Finest Online slots games For beginners Fresh fruit ports immediately after paid-in sticks of nicotine gum; today it boast a keen armada out of extra aspects rivaling any dream saga. This type

Better Casinos on the internet Us 2025 A real income, Incentives & The brand new SitesBest You Online casinos 2026 Side-by-Front Research Read More »

Finest Social Gambling enterprise 100percent free Ports & Games On the web

Posts 100 percent free Spins No-deposit: Wager Acceptance Plan Defense, Shelter, and Certification Step 2: Enter into the current email address and you will password, and place your favorite currency Professional Suggestion: Play with Revolves from your Mobile phone Slots having solid free spins rounds, including Huge Bass Bonanza-build video game, will be especially appealing

Finest Social Gambling enterprise 100percent free Ports & Games On the web Read More »

Burning Focus Harbors 2026 Wager Free And now have A great $1600 Welcome Bonus

Posts Consuming Desire Playing Alternatives Incentive have Where to enjoy Burning Focus Burning Attention Slot Extra Have Burning Desire can be obtained in the numerous reliable online casinos signed up inside Canada. Burning Attention can be simple on the surface, but it packages within the satisfying features one intensify gameplay. As with most online slots,

Burning Focus Harbors 2026 Wager Free And now have A great $1600 Welcome Bonus Read More »

Chance Clock Casino No-deposit 100 percent free Revolves Incentives 2026

At the same time, you can test the fresh ended savings below (they might remain good), scroll down seriously to talk about almost every other sale away from Genuine Luck Gambling enterprise, otherwise visit our very own 100 percent free Spins page to get more choices. The brand new amendments of one’s playing-associated legislation made

Chance Clock Casino No-deposit 100 percent free Revolves Incentives 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