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

Slottica Casino Polska w 2026: odkryj najlepsze bonusy i promocje

W 2026 roku, Slottica Casino Polska wyróżnia się na tle innych platform hazardowych dzięki różnorodnym opcjom gier, atrakcyjnym bonusom oraz wsparciu dla polskich graczy. Oferuje unikalne doświadczenie, które pozwala użytkownikom cieszyć się slottica casino grami kasynowymi w sposób przystępny i zróżnicowany. W tym artykule odkryjemy najlepsze promocje i funkcjonalności, które Slottica przygotowała dla swoich użytkowników […]

Slottica Casino Polska w 2026: odkryj najlepsze bonusy i promocje Read More »

Все о Pin-Up Casino: как быстро начать и что нужно знать

Pin-Up Casino—это онлайн-казино, которое завоевало популярность благодаря своему разнообразному выбору игр, щедрым бонусам и высокому качеству обслуживания. В этой статье мы рассмотрим ключевые аспекты, которые помогут вам быстро начать игру и насладиться преимуществами, которые предлагает Pin-Up казино . Вы получите полезную информацию о том, как зарегистрироваться, какие бонусы доступны и на что стоит обратить внимание

Все о Pin-Up Casino: как быстро начать и что нужно знать Read More »

Pin-Up-da strategiyalar: uğurlu oyun üçün 5 tövsiyə

Onlayn kazinolar, müasir dövrdə əyləncə dünyasında mühim rol oynayır. Bu yazıda, onlayn kazino oyunlarından maksimum yararlanmağın yollarını öyrənəcək, strateji tövsiyələr alacaqsınız. Uğurlu oyun təcrübəsi üçün lazımlı məlumatları təqdim edəcəyik və Pin-Up-da qeydiyyatın faydalarına toxunacağıq. Uğurlu kazino təcrübəsini nə müəyyən edir Onlayn kazino oyunlarının təsirli və müsbət təcrübə verməsi üçün bir neçə amil mövcuddur. İlk növbədə,

Pin-Up-da strategiyalar: uğurlu oyun üçün 5 tövsiyə Read More »

Pin Up слоты: топ-игры для захватывающего онлайн-гейминга

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

Pin Up слоты: топ-игры для захватывающего онлайн-гейминга Read More »

Jackpot-Gewinne maximieren: Strategien für BetScore Deutschland im Online-Casino

Die Welt der Online-Casinos ist aufregend und bietet Spielern die Möglichkeit, große Jackpots zu gewinnen. BetScore Deutschland hebt sich durch eine moderne Plattform hervor, die nicht nur eine Vielzahl von Spielen anbietet, sondern auch eine attraktive Willkommensprämie von 350% sowie 200 Freispiele. Außerdem können Spieler auf betscore viele hilfreiche Tipps finden, um ihre Gewinnchancen zu

Jackpot-Gewinne maximieren: Strategien für BetScore Deutschland im Online-Casino Read More »

Maximizing your bankroll: the safest deposit methods at online casinos

In the ever-evolving world of online casinos, maximizing your bankroll is a central concern for players. With numerous deposit methods available, understanding the safest options can ensure not just security but also a more enjoyable gaming experience, especially when using an innovative platform like Pinco App Online , which helps players make informed choices to

Maximizing your bankroll: the safest deposit methods at online casinos Read More »

Unlocking fast withdrawals at Best Online Pokies Australia: your guide to using PayID and

In the competitive world of online casinos, understanding the nuances of fast withdrawals can greatly enhance your gaming experience. For players in Australia looking for the best online pokies, the payment method you choose plays a crucial role in how quickly you can access your winnings, especially with options like pokies asutralia that provide great

Unlocking fast withdrawals at Best Online Pokies Australia: your guide to using PayID and Read More »

Claim your rewards: Navigating promotions at Online Pokies NZ 2026

The world of online casinos is continuing to evolve, especially with the increasing popularity of online pokies in New Zealand. Players are looking for exciting games, lucrative promotions, and seamless experiences. As we navigate through 2026, understanding how to claim rewards and utilize online pokies nz promotions can greatly enhance your gaming experience. This article

Claim your rewards: Navigating promotions at Online Pokies NZ 2026 Read More »

Unlock real money wins: A practical guide to PayID Pokies Australia for new players

Entering the world of online casinos can be thrilling, especially for new players eager to explore real money opportunities. Among the many payment options available, PayID has gained attention for its convenience and security, particularly with payid pokies australia that provide exciting gaming experiences for everyone looking to enjoy their time. What new users should

Unlock real money wins: A practical guide to PayID Pokies Australia for new players Read More »

Best Online Casino Australia 2026: Your ultimate guide to pokies and table games

As the online gambling landscape evolves, Australian players are seeking the best venues for an exceptional gaming experience. In 2026, the online casino market is vibrant, featuring an extensive array of pokies, table games, and enticing bonuses for players, including options for online pokies australia that enhance the overall excitement. This guide focuses on the

Best Online Casino Australia 2026: Your ultimate guide to pokies and table games 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