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

£bước một Tiền gửi tối thiểu Cơ sở cờ bạc Anh 2026 Xếp hạng Vòng quay hoàn toàn miễn phí Dành cho người mới bắt đầu Lb

bài viết Miễn phí 100 phần trăm Quay vòng để sở hữu £ bước 1 – Khuyến khích đặt cược của Zodiac Casino Làm thế nào chính xác chúng tôi ghi điểm sòng bạc đặt thấp nhất Thu nhập thực tế Tại các trang web của doanh nghiệp cờ bạc 3 lb ở bước đặt

£bước một Tiền gửi tối thiểu Cơ sở cờ bạc Anh 2026 Xếp hạng Vòng quay hoàn toàn miễn phí Dành cho người mới bắt đầu Lb Read More »

Fortunes Favor the Bold Maximize Wins with Duospin Mechanics

Fortunes Favor the Bold: Maximize Wins with Duospin Mechanics Understanding the Duospin Mechanism The Benefits of Utilizing Duospin How Duospin Differs from Other Slot Features Duospin and Volatility: A Closer Look The Future of Duospin in Online Casinos Fortunes Favor the Bold: Maximize Wins with Duospin Mechanics The world of online casinos is constantly evolving,

Fortunes Favor the Bold Maximize Wins with Duospin Mechanics Read More »

Casinova Casino: A Comprehensive Review of Your Place To Gamble

Casinova Casino has been making waves in the online gaming industry with its massive game library and fast withdrawal times. As a player, you’re likely interested in knowing more about this platform and how it can meet your gaming needs. In this review, we’ll take a closer look at Casinova’s features, gameplay, and overall user

Casinova Casino: A Comprehensive Review of Your Place To Gamble Read More »

Slottio Casino Reviews: Unlocking the Thrill of Quick Wins

As the world of online casinos continues to evolve, players are increasingly drawn to platforms that offer a seamless and exhilarating experience. Among the many options available, Slottio stands out as a top contender, boasting an impressive array of games, user-friendly interface, and generous promotions. In this comprehensive review, we’ll delve into the world of

Slottio Casino Reviews: Unlocking the Thrill of Quick Wins Read More »

اسلات های آنلاین قمار بازی اسلات پول واقعی

وبلاگ ها آیا تجربه بندرهای رایگان به صورت آنلاین می تواند دادگاه باشد؟ نصب در مقابل بدست آوردن صفر 100 درصد رایگان اسلات بازی آنلاین برای امتحان خوانایی بلک جک تسلیم شوید کازینو محلی دیوانه مطمئن شوید که از این کد تبلیغاتی برای پیشنهاد «VILAUNCH» استفاده می‌کنید. شما می توانید حداکثر تا پانصد دور برنده

اسلات های آنلاین قمار بازی اسلات پول واقعی Read More »

50 rotiri gratuite ci vărsare shining Crown la Winner

Content rotiri gratuite Shining Crown Clover Chance la Royal Slots Slotul SHINING CROWN ➡️ Verificarea adresei ş email ➡️ Rotiri Gratuite Dar Plată pe Tome of Madness Fiind acel apăsător preţuit joc pentru de aparate, Shining Crown este alesul o numeroși chirurgical ş casino online, de oferă cunoscut rotiri gratuite Shining Crown însă plată of

50 rotiri gratuite ci vărsare shining Crown la Winner Read More »

Ervaar de Opwinding van Instaspin Casino: Een Wereld van 2200 Spellen Binnen Handbereik

Als je de wereld van Instaspin Casino betreedt, word je begroet door een direct gevoel van opwinding en anticipatie. Met meer dan 2200 spellen om uit te kiezen, word je verwend met keuze. Of je nu een fan bent van slots, jackpots, tafelspellen of live casino, Instaspin heeft voor ieder wat wils. En met zijn

Ervaar de Opwinding van Instaspin Casino: Een Wereld van 2200 Spellen Binnen Handbereik 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