/** * 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 876 of 2919 - Something out of the Box

Christmas time Video game: Accumulated $1 deposit Champagne snow Ranch Santa Family Online

Yes — all the citation boasts your own stop by at Santa in the cosy grotto, over the years for pictures and you will an enjoying cam. Students like a present out of Santa’s Doll Store, having a range of decades-compatible toys being offered therefore people finds something they like. They may join the festive […]

Christmas time Video game: Accumulated $1 deposit Champagne snow Ranch Santa Family Online Read More »

LuckyHunter: licență kitty sparkle Gambling enterprise ONJN, dos 417 jocuri disponibile

Articles Categorii De Jocuri Online Când Câștiguri Reale În Bani Conj Jucătorii Români kitty glitter Casino Extremely played IGT Slots Limited listing of Hello Cat games Cat Glitter Slots FAQ Winning to your Cat Glitter Position: Paytable & Paylines But not, this type of limits may vary with regards to the online slots games you

LuckyHunter: licență kitty sparkle Gambling enterprise ONJN, dos 417 jocuri disponibile Read More »

Önemli_stratejiler_ve_gates_of_olympus_vodds_kazanma_yolları_oyunculara_özel

Önemli stratejiler ve gates of olympus vodds kazanma yolları, oyunculara özel analizlerle destekleniyor Gates of Olympus'un Temel Mekanikleri ve Sembolleri Çarpanların Önemi ve Nasıl Etkinleştirilir Gates of Olympus'ta Kazanma Stratejileri Bahis Miktarını Ayarlama ve Risk Yönetimi Gates of Olympus'ta Sıkça Sorulan Sorular Oyunun Volatilitesi ve Risk Değerlendirmesi Gates of Olympus Deneyimini Geliştirmek İçin İpuçları 🔥

Önemli_stratejiler_ve_gates_of_olympus_vodds_kazanma_yolları_oyunculara_özel Read More »

FREE100 No-deposit Incentive Requirements 2026 #step 1

Articles Positives and negatives out of Online casino 100 percent free Spins No-deposit Bonus Information No deposit Extra Terms: The new Five Number One to Matter Listing of No deposit 100 percent free Spins Gambling enterprises to possess 2026 Common Errors to avoid Superior 200 free revolves offers possibly were high $/€500+ cashout hats making

FREE100 No-deposit Incentive Requirements 2026 #step 1 Read More »

Hoe Kies je de Beste Online Casino Bonus in Nederland in 2026?

Heb je je ooit afgevraagd waarom sommige online casino’s betere bonussen aanbieden dan andere? Het kiezen van de juiste bonus kan je speelervaring aanzienlijk verbeteren. Laten we dieper ingaan op het belang van deze aanbiedingen en hoe je de beste kunt selecteren voor jouw spelstijl. In 2026 zijn online casino bonussen populairder dan ooit. BuddySpin

Hoe Kies je de Beste Online Casino Bonus in Nederland in 2026? Read More »

Entain Couples have proven again and again he is one of an informed member apps in the industry

When https://coolbetcasino-se.com/logga-in/ using Entain, couples is even be assured that all their you want you will be met, by the performance and you can attentiveness of its very loyal group out of knowledgeable pros. Too, they provide a roster of a few of the best web based casinos, so deciding to do him or her

Entain Couples have proven again and again he is one of an informed member apps in the industry Read More »

Entain Couples have proven again and again he is one of an informed member apps in the industry

When Jambo Casino online using Entain, couples is even be assured that all their you want you will be met, by the performance and you can attentiveness of its very loyal group out of knowledgeable pros. Too, they provide a roster of a few of the best web based casinos, so deciding to do him

Entain Couples have proven again and again he is one of an informed member apps in the industry Read More »

Ліцензійне онлайн казино Slotor777 грайте на гривні в онлайн ігрові автомати в Україні

Для гри в режимі ознайомлення не потрібно проходити реєстрацію. У першому випадку геймери мають можливість здійснювати ставки на гроші та виводити виграші. Всі ігрові автомати на реальні гроші у Slotor777 casino функціонують на сертифікованому генераторі випадкових чисел. Основне завдання любителів азартних ігор полягає в тому, щоб обіграти віртуального дилера за допомогою сильної карткової комбінації З

Ліцензійне онлайн казино Slotor777 грайте на гривні в онлайн ігрові автомати в Україні 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