/** * 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

Greatest Web based casinos in the us 2026 Real cash

Posts Easy Real money Financial Procedures → Harbors from Las vegas Gambling enterprises to quit in the 2026 Points on the She’s an abundant Woman Position Promotions Whether or not you’re also searching for quick crypto winnings, high-RTP harbors, real time broker tables, or ample respect advantages, there’s a leading-ranked option that suits your thing […]

Greatest Web based casinos in the us 2026 Real cash Read More »

Funky Jackpot No deposit Extra ️ Publication To have British

Articles 🎁 Spin the newest Controls to locate Unique Bonuses! Comic Play gambling enterprise operates less than rigid certification regulations, making sure reasonable gameplay, secure transactions, and you can credible customer support. For every games gift ideas unique have while maintaining the brand new colorful, optimistic atmosphere that produces fruits-inspired slots perpetually common certainly one

Funky Jackpot No deposit Extra ️ Publication To have British Read More »

See Better Totally free Revolves No-deposit Incentives inside the Canada 2026

Articles As to why Casinos Give No Choice No deposit Bonuses Alternatives So you can No Choice Free Spins Incentives Having its member-amicable construction, no-wagering bonuses, and you may advanced online game range, Pink Gambling establishment is an excellent choice for participants seeking enjoyable and rewarding gameplay. The brand new casino is easy so you

See Better Totally free Revolves No-deposit Incentives inside the Canada 2026 Read More »

Totally free Spins No-deposit 8,500+ Totally free Spins from the Real money Gambling enterprises

Posts Editor’s Selections Just what are Totally free Revolves No deposit? A no-deposit added bonus is a kind of casino incentive your is also claim instead adding all of your own currency. With ten,000+ bonuses, professional reviews, and you will ideas to maximize your earnings, we’lso are your own best guide to exposure-100 percent free

Totally free Spins No-deposit 8,500+ Totally free Spins from the Real money Gambling enterprises Read More »

Finest Mobile Casino Websites 2026 Checked out to your lucky admiral casino no deposit bonus apple’s ios & Android os

Blogs Totally free Revolves Incentives | lucky admiral casino no deposit bonus 777 Luxury – Best Added bonus Rounds of all Online slots games one to Spend A real income DraftKings Gambling establishment: Good for Position Assortment But not, if you need absolutely the higher RTPs and you may quickest payouts, BetOnline is the greatest

Finest Mobile Casino Websites 2026 Checked out to your lucky admiral casino no deposit bonus apple’s ios & Android os Read More »

Immediate & Online

Content No-deposit 100 percent free Spins Incentive Suits days As to why Dual Spin Position? And people who wanted a colourful progressive twist for the vintage layout, you’ve gotta below are a few Happy Streak. If you’lso are looking a position game that offers lots of thrill and larger rewards, Twin Twist Deluxe ‘s the

Immediate & Online Read More »

$three hundred 100 percent free Processor lucky pays No-deposit Local casino Bonus Codes for July 2026

Posts See a no deposit Added bonus From our Checklist – lucky pays Las Atlantis: 300% Around $step 3,one hundred thousand Crypto Harbors Extra Raging Bull – Delight in $2,five hundred Added bonus and you may Free Spins for the Local casino’s Best Label Go into the Code Exactly as Shown No-deposit 100 percent free

$three hundred 100 percent free Processor lucky pays No-deposit Local casino Bonus Codes for July 2026 Read More »

Gambling establishment Cashback Told me: What it is, The way it works, and greatest Also provides Mr O Casino Website

Articles Gambling establishment Cashback Brief Things Reload Added bonus – Ongoing Perks We simply remark as well as genuine casinos How we Prefer Casinos on the internet on the Best Cashback Incentive Requirements Our finest picks work with You-friendly fee tips, safer enjoy, and you will legitimate cashouts, so it’s easy to earn and you

Gambling establishment Cashback Told me: What it is, The way it works, and greatest Also provides Mr O Casino Website 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