/** * 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 578 of 2826 - Something out of the Box

Are There Any Kind Of Online Gambling Enterprises That Take PayPal?

When it comes to on-line gambling, gamers are constantly trying to find safe and secure and practical payment methods. PayPal, the prominent online repayment system, is widely recognized for its simplicity of use and security attributes. Thus, numerous gamers wonder if there are any online casinos that approve PayPal as UKGC

Are There Any Kind Of Online Gambling Enterprises That Take PayPal? Read More »

Cashapillar by the casino igame bonus codes 2023 Microgaming Enjoy On the internet: Stacked Wilds & 100 percent free Revolves

Posts The Finest No deposit Extra Provide Picks to own July Better No-deposit 100 percent free Spins Incentives inside the July 2026 Invisible Limitations to view Coin Grasp totally free spins without delay An educated online casinos will let you play an amazing array away from game together with your no-deposit added bonus credits, many

Cashapillar by the casino igame bonus codes 2023 Microgaming Enjoy On the internet: Stacked Wilds & 100 percent free Revolves Read More »

Latest 50 Totally free Spins No deposit Required & Zero Betting in the 2026

Blogs The way we Rank Totally free Revolves Gambling enterprise Now offers How to Allege Totally free Revolves Benefits & Drawbacks of utilizing fifty Free Spins No deposit Incentive Trick Provides FieryPlay Casino (officially  VulkanSpiele Local casino) 70 Free Spins No-deposit Type of Zero-Put Free Spin Bonuses Gambling enterprises usually restrict fifty free spins bonuses

Latest 50 Totally free Spins No deposit Required & Zero Betting in the 2026 Read More »

Spin Pug Casino » Incentive, Rules & 50 Totally free Revolves Comment

Posts As to the reasons Twist Pug Local casino Are User-Determined Cashier Possibilities during the Gambling enterprise Twist Pug SpinPug Local casino Black-jack (Online Amusement)Develop The current better 100 percent free revolves bonuses for July 2026 The newest acknowledged currencies during the SpinPug Casino were popular options such EUR, USD, CAD, NZD, AUD, SEK, and

Spin Pug Casino » Incentive, Rules & 50 Totally free Revolves Comment Read More »

Better Internet casino United seasons $1 deposit kingdom, Extra around £five-hundred

Content Starting RTG Modern Jackpots Go for about to-burst! Mr Environmentally friendly VIP and you may Loyalty Program How to Allege Mr Green Totally free Revolves Campaign Mr Green Cashback Added bonus – A threat-100 percent free Offer No-deposit Incentives in the Mr Eco-friendly Gambling establishment & Mr Gamble To the great offers to rating

Better Internet casino United seasons $1 deposit kingdom, Extra around £five-hundred Read More »

Bogart Local casino No-deposit Added bonus $a hundred Totally free Processor chip July 2026

Content Why Choose Nodepositguru? Secret Aspects Driving Totally free Twist Popularity Simple tips to Win Real cash Playing with No deposit Totally free Revolves Extra Requirements Included offers which have free revolves no-deposit Factual statements about Twist Pug Gambling establishment Generally, totally free revolves spend inside the real money incentives; but not, occasionally, he could

Bogart Local casino No-deposit Added bonus $a hundred Totally free Processor chip July 2026 Read More »

Free Revolves Crypto Gambling enterprises Analyzed in the 2026 by Bitcoin com

Articles Current Checklist with one hundred Free Revolves No-deposit Financial during the Slottica Gambling enterprise: Secret Information Slottica Gambling enterprise Extra Code Checklist to possess July 2026 Getting the most out of Your Free Spins Incentives Ahead of we have on the particular also offers, you want to familiarizes you with the brand new Slottica

Free Revolves Crypto Gambling enterprises Analyzed in the 2026 by Bitcoin com Read More »

Thunderstruck Crazy Lightning Comment RTP, Icons featuring ⭐

Articles How to Gamble Thunderstruck Harbors Even in Australian continent Incentives and you may Free Spins Ask the professionals Thunderstruck Crazy Super Slot Incentives and Jackpots Who does appreciate Thunderstruck II? If you’lso are keen on Norse myths, the game will be your following favorite. When you get 5 Thor Wild icons whether or not,

Thunderstruck Crazy Lightning Comment RTP, Icons featuring ⭐ 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