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

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 »

Most readily useful Online casino Philippines 2026: Online casino games the real deal Money

Only prefer your preferred method, go into the number we should transfer, and you will show the transaction. However, it’s crucial that you examine and this elizabeth-purses was recognized of the for every system, just like the choice may differ. Playing with elizabeth-wallets to possess local casino purchases is fast and frequently have straight down

Most readily useful Online casino Philippines 2026: Online casino games the real deal Money Read More »

Greatest Online casino Philippines the real deal Currency Games

We firmly encourage one lay a spending budget, gamble within your mode, and maintain the Cryptorino código cassino main focus with the in control gamble. Regardless if you are an informal athlete or a top roller going after modern jackpots, you’ve got the primary guidance while making an informed choices. One takeaway should be to

Greatest Online casino Philippines the real deal Currency Games Read More »

Legitimate On-line casino Philippines 2026 Safe & Legitimate Online casino Record

This type of programs let you look at your favourite online casino games upright on mobile otherwise pill. With live speak, you may talk to the newest broker and other people, so it is feel just like your’lso are a portion of the casino. These products try managed because of the top-notch investors and you

Legitimate On-line casino Philippines 2026 Safe & Legitimate Online casino Record 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