/** * 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 23 of 3403 - Something out of the Box

Ideal Online slots into the 2026 Best real cash ports for all of us members

Probably one of the most crucial questions to inquire about first to play try what are the finest slot machines to play? To you personally, an educated slot machines playing are the ones that offer your great opportunity. Very slots ver quickly become one of the recommended slot machines to enjoy in the event the […]

Ideal Online slots into the 2026 Best real cash ports for all of us members Read More »

Top casino slots: brand new 10 most readily useful harbors to try out

Before you twist the real deal currency, run through these five checks to make sure the fresh math and auto mechanics work with your prefer. Modern a real income position auto mechanics personally connect with payout regularity and you may concept really worth. The new VIP level even offers fifty% Colosseumcasino online week-end cashback and

Top casino slots: brand new 10 most readily useful harbors to try out Read More »

2026 Ports Ideal The fresh new Position Online game & Auto mechanics To arrive 2026

BetMGM is a wonderful real money slots internet casino to take on for its massive modern jackpot system, and that granted more $122 million when you look at the awards when you look at the 2025 alone. In addition to a big progressive jackpot program and you will an advantages system you to definitely opinions

2026 Ports Ideal The fresh new Position Online game & Auto mechanics To arrive 2026 Read More »

Gamble 19,350+ Totally free Position Video game Zero Down load

Megaways Vibrant – Megaways slots is actually very prominent, and therefore vibrant works for which Medusa Megaways slot games. Narcos is essential-enjoy position the fan of your own Tv series, into the online game efficiently using honor on the common series. The https://casinocarousel-be.com/geen-stortingsbonus/ newest gritty eighties Colombia function feels brilliant and you may realistic, because

Gamble 19,350+ Totally free Position Video game Zero Down load Read More »

Free online Harbors: Play Gambling establishment Slot machines For fun

Brand new harbors generally offer best image, a great deal more extra keeps, and you can improved technicians. To find the very away from these features, it’s important to see RTP as well as how they affects your own winnings. Newer and more effective harbors ability active multipliers, in which for every earn grows your

Free online Harbors: Play Gambling establishment Slot machines For fun Read More »

Ideal Position Internet sites in the 2026 Find the Most readily useful Ports Websites during the the usa

That have wilds, scatters, and you can novel mini-video game, the spin retains the chance of a component bring about you to getaways up the monotony and will be offering a beneficial multiple-superimposed road to a payout. Total, it’s a strong selection for people seeking diversity and you may higher-quality online slots. Best online slots

Ideal Position Internet sites in the 2026 Find the Most readily useful Ports Websites during the the usa Read More »

Better Ports to try out Online for real Currency Ranked July 30

Which animals-inspired position regarding Aristocrat could have been a pillar one another on the internet and offline, featuring its renowned animal icons and you can fun incentive has actually. The wonderful graphics and fun extra rounds create Medusa Megaways one of your finest possibilities on the market. The fresh gritty mid-eighties Colombia form seems stunning

Better Ports to try out Online for real Currency Ranked July 30 Read More »

Ideal Online slots 2026 2026 Zero Obtain Ideal Online Position Hosts

Very Vegas casinos do have more personnel assigned to valet than the web gambling enterprises utilize. The better RTP can be related to casinos on the internet having much faster over than simply brick-and-mortar properties. Brick-and-mortar gambling enterprises is’t contend with the brand new higher RTP utilized in web based casinos. The working platform helps

Ideal Online slots 2026 2026 Zero Obtain Ideal Online Position Hosts 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