/** * 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 1481 of 7657 - Something out of the Box

Play 100 percent free Slots Online Zero Downloads, Play for Fun

Articles Aristocrat Slots Just what Should you be Familiar with Whenever To try out for real Currency? Games theme With Incentive Series & 100 percent free Spins As well, the brand new RTP rates try determined more a substantially enough time-label gaming period. Make use of these close-guarded strategies to help you enrich the VIP […]

Play 100 percent free Slots Online Zero Downloads, Play for Fun Read More »

100 foiz bepul portlar 2026-yilning eng yaxshi yigirma goldbet apk kirish besh 000 ta bepul onlayn portlaridan bahramand bo'ling

Xabarlar Goldbet apk kirish: Slingo Ekspozitsiyaning ba'zi ajoyib afzalliklari – mutlaqo bepul o'yin Onlayn kraplar Agar natijalaringiz sizni qoniqtirsa, uni o'ynashda davom eting va boshqa o'yinlarni sinab ko'ring, shunda sizdan ko'ra ko'proq narsa bor-yo'qligini ko'ring. Agar siz o'yin-kulgi uchun portlarni sinab ko'rmoqchi bo'lsangiz, bir vaqtning o'zida iloji boricha ko'proq o'yinlarni sinab ko'rishingiz mumkin.

100 foiz bepul portlar 2026-yilning eng yaxshi yigirma goldbet apk kirish besh 000 ta bepul onlayn portlaridan bahramand bo'ling Read More »

Ruby Reels Casino Mobile Play: Quick Sessions and Instant Wins

There’s a particular rhythm to mobile casino gaming that desktop play simply can’t replicate. You’re not settling in for a marathon session with a cup of coffee and a carefully planned strategy. Instead, you’re grabbing five minutes here, ten minutes there — waiting for a bus, standing in a queue, or stealing a moment before

Ruby Reels Casino Mobile Play: Quick Sessions and Instant Wins Read More »

ruby ports incentives

Blogs Create I get free spins which have a blended deposit incentive? Promotions Step-by-Step Recommendations for you to Allege ZA Online casino Bonuses I just element labels which can be registered by the Uk Betting Percentage and as such, offer some number of controls, security and safety. Check out Cheeky Gambling enterprise and also have

ruby ports incentives Read More »

100 percent free Harbors Zero Down load ️ Enjoy 1000+ Having Extra Series

Content 100 percent free Spins for the Large Bass Bonanza (No-deposit Needed)* Hard rock Local casino as much as 1,100000 100 percent free Spins No-put fixed bucks Free No-deposit Spins on the Fluffy Favourites* A closer look at the best Gambling enterprises no Deposit Offers Speaking of stand alone platforms otherwise networks that will be

100 percent free Harbors Zero Down load ️ Enjoy 1000+ Having Extra Series Read More »

Free Revolves on the Registration inside the British Rating Totally free Revolves Bonus for the Credit Registration

Posts King Kong Bucks Free Revolves Disadvantages of no-put gambling establishment bonuses The way we Rate Free Revolves No-deposit Bonuses The way we speed and you can opinion “£ten no deposit incentive” casinos All of the profits is actually capped from the £twenty five, as well as the restrict you could choice with your bonus

Free Revolves on the Registration inside the British Rating Totally free Revolves Bonus for the Credit Registration Read More »

Onlayn kazino haqiqiy pul onlayn kazino depozitsiz goldbet va sport bukmekerlik bonuslari

Maqolalar Haqiqiy pul onlayn kazino depozitsiz goldbet | Buning o'rniga, o'zingizga ko'proq yoqadigan bir nechtasini ko'ring JacksPay – bu 500 dan ortiq portlar, stol o'yinlari, jonli dilerlik sarlavhalari va eng yaxshi biznesdan tashqari Rival, Betsoft va Saucify kabi ixtisoslashgan o'yinlarga ega bo'lgan yaxshi AQShga qulay internet kazino. Baccarat muxlislari ushbu onlayn o'yin uchun minimal tanlovni

Onlayn kazino haqiqiy pul onlayn kazino depozitsiz goldbet va sport bukmekerlik bonuslari 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