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

Explore NRL Betting 2026: Essential tips for comparing odds and maximizing your winnings

As the 2026 NRL season unfolds, fans and bettors alike are seeking ways to enhance their gaming experience, especially through options like nrl betting australia that can provide valuable insights. Navigating the world of betting can often feel overwhelming, but with the right strategies and insights, you can maximize your chances of success. This guide […]

Explore NRL Betting 2026: Essential tips for comparing odds and maximizing your winnings Read More »

Begin met spelen bij Casino zonder idin: tips voor het claimen van je eerste

Online gokken is tegenwoordig populairder dan ooit, vooral met de groei van online casino’s. Het gemak van spelen vanuit je eigen huis, gecombineerd met aantrekkelijke bonussen en verschillende spelopties, heeft veel spelers aangetrokken. Dit artikel biedt waardevolle tips voor het spelen bij een casino zonder idin , en hoe je veilig kunt beginnen met je

Begin met spelen bij Casino zonder idin: tips voor het claimen van je eerste Read More »

Online Casino Echtgeld in Österreich 2026: Sicher spielen mit attraktiven Boni

Im Jahr 2026 erfreuen sich Online-Casinos in Österreich zunehmender Beliebtheit. Spieler suchen nicht nur nach spannenden Spielen, sondern auch nach einer sicheren und transparenten Umgebung. Dieser Artikel beleuchtet, wie man Echtgeld in Online-Casinos in Österreich sicher spielen kann und welche beste online casino österreich attraktiven Boni man in Anspruch nehmen kann. Die Grundlagen für kluge

Online Casino Echtgeld in Österreich 2026: Sicher spielen mit attraktiven Boni Read More »

Portali online e slot: guida ai migliori casinò ADM del 2026

Nell’affascinante mondo del gioco d’azzardo online, i casinò con licenza ADM stanno emergendo come le scelte preferite per i giocatori italiani nel 2026. Con un’ampia gamma di slot e giochi da tavolo, nonché bonus esclusivi e un servizio clienti efficiente, queste piattaforme offrono un’esperienza di gioco sicura e divertente. Inoltre, molti di questi casinò presentano

Portali online e slot: guida ai migliori casinò ADM del 2026 Read More »

Discover the best online pokies Australia 2026: Fast withdrawals and exciting bonuses await

The world of online pokies in Australia has never been more thrilling as we step into 2026. With advancements in technology, players can now enjoy a wide array of engaging games with incredible bonuses and fast withdrawal options. As the online casino landscape evolves, finding the best online pokies australia platforms for real money gaming

Discover the best online pokies Australia 2026: Fast withdrawals and exciting bonuses await Read More »

Online Casino Australia 2026: Discover the best pokies and thrilling features

As online gaming continues to thrive, Australia’s online casinos in 2026 offer an exciting fusion of thrilling games and rewarding experiences. Players are now discovering a myriad of options, including a vast selection of pokies, enticing bonuses, and user-friendly interfaces that elevate the gaming experience. If you’re looking for a top-notch experience, australia online casino

Online Casino Australia 2026: Discover the best pokies and thrilling features Read More »

Exploring payment options at Online Pokies NZ 2026: Fast, safe, and convenient methods

With the growing popularity of online casinos, especially in New Zealand, understanding payment options is essential for a secure gaming experience. In 2026, players have access to a variety of fast, safe, and convenient payment methods that enhance their gameplay, such as online casino nz platforms that offer seamless transactions. This article explores these options,

Exploring payment options at Online Pokies NZ 2026: Fast, safe, and convenient methods Read More »

Top reasons to choose PayID Pokies Australia: Instant access and reliable withdrawals

In the ever-evolving landscape of online gaming, payID pokies have emerged as a reliable option for players across Australia. With the integration of instant deposit methods and secure banking features, players can enjoy seamless access to their favorite games, including popular titles that utilize payid pokies , and this article dives into the importance of

Top reasons to choose PayID Pokies Australia: Instant access and reliable withdrawals Read More »

Your ultimate guide to the best online casino Canada: navigate new casinos and their

In recent years, the landscape of online gambling has transformed dramatically, offering players in Canada a wealth of options to explore. With an abundance of new casino online casinos entering the market, it is crucial for players to know how to navigate these platforms effectively. This guide will provide essential insights into what makes for

Your ultimate guide to the best online casino Canada: navigate new casinos and their Read More »

Fast Withdrawal Casino UK: A beginner’s guide to safe deposits and rapid withdrawals

When diving into the world of online gaming, especially in the UK, the speed of your transactions can significantly impact your experience. Fast withdrawal casinos have prioritised not just quick payouts but also secure deposit options, allowing players to enjoy their games with peace of mind. Additionally, those seeking options for casino instant withdrawal should

Fast Withdrawal Casino UK: A beginner’s guide to safe deposits and rapid withdrawals 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