/** * 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 ); } } Public - Bun Apeti - Burgers and more

Public

Step-by-step guide to starting at pin-up casino: Your first betting adventure

Embarking on your online gaming journey can be an exciting venture, especially when exploring platforms like pin-up casino . With an extensive array of options, from slots to live dealer games, players can enjoy numerous choices to enhance their betting experience. This guide will walk you through the essential steps to get started, ensuring your […]

Step-by-step guide to starting at pin-up casino: Your first betting adventure Read More »

1xbet giriş üzerinden keşfedilecek en yeni casino özellikleri

Günümüzde çevrimiçi casinolar, oyunculara sundukları çeşitli oyunlar ve yeniliklerle dikkat çekiyor. 1xbet, kullanıcı dostu arayüzü ve zengin oyun seçenekleri ile ön plana çıkıyor. Bu yazıda, 1xbet giriş üzerinden keşfedilebilecek en yeni casino özelliklerini derinlemesine inceleyeceğiz. Oyuncular, 1xbet login ile bu özelliklerden faydalanarak beklentilerini karşılayan bu unsurlar, hem deneyimi zenginleştiriyor hem de kazanç fırsatlarını artırıyor. 1xbet

1xbet giriş üzerinden keşfedilecek en yeni casino özellikleri Read More »

Мостбет: лучшие акции для новых игроков в казино

Казино – это мир азарта и развлечений, который привлекает миллионы игроков. В 2026 году многие казино стремятся предложить своим клиентам не только захватывающие игры, но и привлекательные акции. Одним из таких казино является Мостбет, который выделяется на фоне других благодаря своим выгодным предложениям для новых игроков, таких как mostbet скачать мобильное приложение, что упрощает доступ

Мостбет: лучшие акции для новых игроков в казино Read More »

Как выбрать лучшие ставки на Pinco: советы для начинающих

Выбор ставок в онлайн-казино может показаться сложной задачей, особенно для начинающих игроков. Важно понимать, как функционирует рынок ставок, какие стратегии работают лучше всего и как выбрать надежное казино, такое как официальный букмекер в Туркменистане , чтобы гарантировать себе успешный опыт и наслаждаться игрой с уверенностью. Как онлайн-казино соответствуют потребностям реальных игроков Современные онлайн-казино предлагают игрокам

Как выбрать лучшие ставки на Pinco: советы для начинающих Read More »

La experiencia de un casino en vivo en Big Bola casino: sumérgete en la

El mundo del juego en línea ofrece una experiencia emocionante y única, y Big Bola Casino se destaca como una de las plataformas más atractivas en México. Ofreciendo una variedad de juegos, desde tragamonedas hasta un vibrante casino en vivo, esta plataforma promete horas de entretenimiento. Con su interfaz amigable y opciones de pago en

La experiencia de un casino en vivo en Big Bola casino: sumérgete en la Read More »

Ansvarsfullt spelande Så skyddar du dig själv i casinovärlden

Ansvarsfullt spelande Så skyddar du dig själv i casinovärlden Vad är ansvarsfullt spelande? Ansvarsfullt spelande handlar om att spela på ett sätt som inte skadar dig själv eller andra. Det innebär att man sätter gränser för tid och pengar och ser till att spelandet förblir en underhållande aktivitet snarare än en stressande börda. Genom att

Ansvarsfullt spelande Så skyddar du dig själv i casinovärlden Read More »

Minimize your losses essential tips for smarter casino play

Minimize your losses essential tips for smarter casino play Understanding the Basics of Responsible Gambling Responsible gambling is a crucial concept that aims to promote safe and enjoyable gaming experiences. It encourages players to approach their betting activities with caution and awareness of potential risks. One essential aspect is understanding your own limits; this includes

Minimize your losses essential tips for smarter casino play Read More »

Fruit Cocktail 2: guía completa para jugar y ganar en México en 2026

El juego de tragamonedas Fruit Cocktail 2 es una opción popular en los casinos en línea, especialmente en México. Desarrollado por Igrosoft, combina elementos clásicos con una jugabilidad moderna, ofreciendo a los jugadores una experiencia envolvente y emocionante. Muchos jugadores se dirigen a fruitcocktail2.mx para conocer más sobre estrategias y trucos que les ayuden a

Fruit Cocktail 2: guía completa para jugar y ganar en México en 2026 Read More »

Pinup aviator: mobil versiyada oyun keyfiyyətini artırın

Bu günlərdə mobil kazino oyunları çox populyarlaşıb və oyunçulara müxtəlif imkanlar təqdim edir. Mobil versiyalarda oynayarkən keyfiyyəti artırmaq üçün bir çox faktorlar nəzərə alınmalıdır. Bu yazıda, mobil kazinoların xüsusiyyətlərini araşdıracağıq və pinup oyun keyfiyyətini artırmağın yollarını müzakirə edəcəyik. Biz həmçinin, hansı oyunların daha uyğun olduğunu və necə daha yaxşı bir təcrübə əldə etməyinizi izah edəcəyik.

Pinup aviator: mobil versiyada oyun keyfiyyətini artırın Read More »

The best payment options at Bl777 casino: fast, secure, and reliable

Online casinos have become increasingly popular, providing players with a convenient way to enjoy their favorite games from the comfort of their homes. One of the critical aspects of a positive online gaming experience is the variety of payment options available, which ensures that players can deposit and withdraw funds safely and efficiently. At Bl777

The best payment options at Bl777 casino: fast, secure, and reliable 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