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

Gambling and you can betting regulators around the globe GBO All over the world

I actively take to put streams around the both fiat and crypto gambling enterprises each month to ensure lowest entryway things, withdrawal rubbing, and hidden fees. If you’re also nonetheless using fiat currency and you can cards otherwise bank transfers, that get days or higher than just each week so you’re able to spend, consider […]

Gambling and you can betting regulators around the globe GBO All over the world Read More »

Greatest Online casinos United states 2026: A real income Web sites Checked

We record this new Usa online casinos you to definitely admission controls monitors. Alexander checks the a real income casino on our very own shortlist supplies the high-high quality feel users are entitled to. Places and you may withdrawals run through bank transfers, e-monitors, Play+, Fruit Spend, Venmo, PayPal, Bank card, and you can Visa

Greatest Online casinos United states 2026: A real income Web sites Checked Read More »

Tu Oferte Casino Online România 2026 Slot montezuma Bonusuri exclusive

Content Să care măcar alegi un casino online de licenta în ONJN? – Slot montezuma Top cazinouri noi România Jocuri casino online gratis Sunt banii păsat in siguranta? Am centralizat în tabelul de măciucă închis cele tocmac utilizate Slot montezuma metode să vărsare disponibile de cazinourile online. Dintr acestea preparaţie regăsesc cardurile bancare, portofelele electronice

Tu Oferte Casino Online România 2026 Slot montezuma Bonusuri exclusive Read More »

Cazino Live 2026 Tu Coduri promoționale pentru vulkan spiele cazinou cazinouri când intermedia live and bonus live casino

Content Indicele să Siguranță Casinou.strânsă – Coduri promoționale pentru vulkan spiele cazinou Învăţămân – Intră și dumneavoastră spre acțiune la cele mai bune cazinouri live printre România! Cum funcționează codurile bonus fără depunere? Rutes partea cea tocmac mamă- Coduri promoționale pentru vulkan spiele cazinou mar e că exista zeci de mii de păcănele spre care

Cazino Live 2026 Tu Coduri promoționale pentru vulkan spiele cazinou cazinouri când intermedia live and bonus live casino Read More »

Rotiri Gratuite Fara Plată gamomat jocuri de cazinou online 100, 200, 300 Free Spins

Content Gamomat jocuri de cazinou online | Compară Bonusurile Răvaş de weekend dintr sportul reg 25.07.2026 – Altitudine de 10 conj un câștig potențial ş 2000 RON! FavBet – 30 Rotiri Gratuite în verificarea completă a contului Bonusuri să lucru venit Ce inseamna rotiri gratuite fara vărsare instant? Diferența pe rotiri de achitare și rotiri

Rotiri Gratuite Fara Plată gamomat jocuri de cazinou online 100, 200, 300 Free Spins Read More »

Book fie Dead Joaca Book 50 de rotiri gratuite pe choy sun doa fără depozit au Dead Gratis Online

Content Ice Casino | 50 de rotiri gratuite pe choy sun doa fără depozit Book fie Paradis Adesea Recenzii Casino Book of Dead RTP, Volatilitate și potențial maximal să câștig În care cazinouri poți amăgi Book fie Paradis curat pe bani reali? Care spre alte cazinouri poți aștepta o fecioară dată, de ei primești rotiri

Book fie Dead Joaca Book 50 de rotiri gratuite pe choy sun doa fără depozit au Dead Gratis Online Read More »

Internet casino Philippines Greatest PH Casinos on the internet inside 2026

Check for every single driver’s most recent terms and conditions and you may betting standards in advance of stating. Always check for every single operator’s latest terms and conditions and you may wagering conditions ahead of saying. Winph Gambling enterprise gives the vintage, no-junk gaming sense I’ve been interested in. This guide brings a straightforward

Internet casino Philippines Greatest PH Casinos on the internet inside 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