/** * 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 870 of 2923 - Something out of the Box

Gamble Magic Stone casino inter login free of charge at the MyJackpot com

Blogs Best Totally free Slot Video game On the internet Current Velvet Twist Casino’s No-deposit Bonus What things to Look for in 120 Totally free Spins Bonuses 100 percent free Spin Local casino Also offers Wagering conditions for free spins bonuses Free Spins Incentives To the A specific Game Put bonuses want participants in order

Gamble Magic Stone casino inter login free of charge at the MyJackpot com Read More »

CashSplash Gambling enterprise 2026 Log in & Score no deposit added bonus password

Articles No deposit 100 percent free Spins ‘s the Impress Las vegas Local casino No-deposit Incentive Beneficial? Just how can No deposit Also offers Performs KYC Confirmation and you will Withdrawal Standards Just make sure which you sign up for the fresh MegaBonanza newsletter and also you’ll have the ability to access loads of no

CashSplash Gambling enterprise 2026 Log in & Score no deposit added bonus password Read More »

Finest 15 Totally free Spins No deposit Bonuses You to definitely Shell out Fast 2025

Blogs Exactly what are No deposit Totally free Spins Totally free Revolves No deposit Local casino Offers Qualified Games No deposit Totally free Spins The top Web based casinos That have 100 No deposit Free Spins If you wish to, you've along with had the car-play function setting the fresh reels on the action to

Finest 15 Totally free Spins No deposit Bonuses You to definitely Shell out Fast 2025 Read More »

Today Reveal to the NBC Visitors & Each week Event Plan 2026

Blogs Energy away from Ninja: Plan Particular Electrifying Gains Ideas on how to open Ninja Wonders Incentives? Charming Picture and you may Immersive Voice Structure Improve Game play Rate & Comment Electricity out of Ninja Latest Magic Position Ratings of SlotsMate Professionals Nevertheless, this can be nevertheless an opportunity for players to boost the final

Today Reveal to the NBC Visitors & Each week Event Plan 2026 Read More »

Gamble Slot Games On the web pokies online real money With Esoteric Slots

Posts Position Configurations and you can Gaming Possibilities How to begin Playing Slots On line Enjoy No deposit Real money Slots at the Legitimate Casinos on the internet Happy Red-colored Local casino – Greatest Incentives of the many Real money Slots Internet sites Best Slots Software Builders Professionals deposit money, twist the brand new reels,

Gamble Slot Games On the web pokies online real money With Esoteric Slots Read More »

Affascinanti_combinazioni_e_premiati_vantaggi_con_winaura_casino_per_giocatori_e

Affascinanti combinazioni e premiati vantaggi con winaura casino per giocatori esperti e novizi L'Offerta di Giochi di winaura Casino: Un Universo di Divertimento I Giochi Live: L'Esperienza del Casinò Dal Vivo Bonus e Promozioni: Un Incentivo Aggiuntivo per Giocare Programmi VIP e Fedeltà Metodi di Pagamento e Sicurezza: Transazioni Sicure e Affidabili Misure di Sicurezza

Affascinanti_combinazioni_e_premiati_vantaggi_con_winaura_casino_per_giocatori_e Read More »

Europa777 35 Totally free Revolves No-deposit 2026: Code & Complete Words

Blogs Secret On line A week Announcements, Summer 23, 2026 A lot more Free Revolves Which have Brief Dumps Finest Casinos Offering Totally free Spins No deposit Bonuses Tips Claim/Activate a no deposit Bonus Code If you possibly could’t find straightforward laws, lookup current reading user reviews otherwise service Secret Slots casino app ios threads.

Europa777 35 Totally free Revolves No-deposit 2026: Code & Complete Words Read More »

Finest casino 1bet login Totally free Revolves No-deposit Evaluate five-hundred+ 100 percent free Now offers inside the 2026

Articles Exactly what are Totally free Spins Bonuses at the Advantages Casinos inside the Canada? Exactly what are 100 percent free revolves bonuses? Better No deposit 100 percent free Spins Incentives in the July 2026 SPINWINERA Local casino: 100 No-deposit 100 percent free Revolves On the Regal JOKER: Keep And you can Winnings KYC &

Finest casino 1bet login Totally free Revolves No-deposit Evaluate five-hundred+ 100 percent free Now offers inside the 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