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

¿Qué hace único a Pinup casino? Conoce sus slots y mesas en vivo más

En el mundo de los casinos en línea, Pinup Casino se destaca por ofrecer a sus jugadores una experiencia única y emocionante. Con una amplia gama de juegos, que incluye tragamonedas y mesas en vivo, la plataforma ha logrado atraer a un público diverso. Además, su enfoque en la seguridad y el servicio al cliente […]

¿Qué hace único a Pinup casino? Conoce sus slots y mesas en vivo más Read More »

Ghid pentru începători: cum să începi pe Chicken Road fără stres

Când te gândești să încerci un joc de cazinou, Chicken Road este o alegere captivantă, datorită simplității sale și a riscurilor bine gestionate. Acest ghid te va ajuta să înțelegi cum să începi să joci fără stres, oferindu-ți informații esențiale despre mecanica jocului, gestionarea riscurilor și strategiile de câștig. De exemplu, poți explora Chicken Road

Ghid pentru începători: cum să începi pe Chicken Road fără stres Read More »

Fast withdrawals made easy at Best Online Pokies Australia: a secure banking guide

For Australian players diving into the vibrant world of online pokies, the importance of fast and secure banking options cannot be overstated. As you explore the top casinos in 2026, understanding how to evaluate australia online casino withdrawal speeds, payment methods, and overall security can enhance your gaming experience significantly. This guide offers insight into

Fast withdrawals made easy at Best Online Pokies Australia: a secure banking guide Read More »

Fast Withdrawal Casinos Canada: The best slot games and instant payout features

In the rapidly evolving world of online gambling, Canadian players are increasingly seeking casinos that offer fast withdrawals and seamless gaming experiences. Fast withdrawal casinos not only enhance player satisfaction but also build trust through reliable payment methods and instant withdrawal online casino features that ensure players can access their winnings without delay. This article

Fast Withdrawal Casinos Canada: The best slot games and instant payout features Read More »

What to expect: a deep dive into Neosurf Casinos Australia and its thrilling features

Casinos in Australia have embraced innovative payment methods, providing players with enhanced convenience and security. One such method is Neosurf, a prepaid payment solution that offers instant deposits without the need to divulge personal details. This article explores the game selection at renowned Neosurf casinos, highlighting top pokies, live tables, and unique features that enhance

What to expect: a deep dive into Neosurf Casinos Australia and its thrilling features Read More »

Explore exclusive promotions for sports betting at Fair Go Casino Australia in 2026

In the world of online gaming, few platforms offer the excitement and variety found at Fair Go Casino Australia. As an established provider since 2017, Fair Go has continually developed its offerings to attract and retain players. With an extensive selection of games, from classic pokies to live casino experiences and sports betting, there’s something

Explore exclusive promotions for sports betting at Fair Go Casino Australia in 2026 Read More »

Best Bitcoin Casinos Canada 2026: Unlock exciting bonuses and rewards for players

As the popularity of Bitcoin and cryptocurrency continues to rise, so too does the landscape of online casinos. In Canada, 2026 promises to be a thrilling year for players who prefer cryptocurrencies for their gaming experience. With an array of exciting bonuses, lightning-fast payouts, and expansive game libraries, online casino bitcoin casinos are set to

Best Bitcoin Casinos Canada 2026: Unlock exciting bonuses and rewards for players Read More »

PayID Pokies Australia: Your go-to site for online pokies and instant deposit rewards

In the dynamic world of online gaming, PayID pokies have emerged as a key player in Australia’s casino scene. These interactive slot machines not only offer endless entertainment but also provide a seamless payment method that caters to the needs of modern players, making options like payid casino increasingly popular. This guide delves into the

PayID Pokies Australia: Your go-to site for online pokies and instant deposit rewards Read More »

What makes a casino game irresistible to players?

Engaging Gameplay Mechanics The mechanics of a casino game significantly contribute to its allure and overall appeal. Engaging gameplay mechanics ensure that players remain entertained and challenged throughout their experience. For instance, games that incorporate unique features such as multipliers, casino fast withdrawal , bonus rounds, and interactive elements offer a fresh and dynamic experience

What makes a casino game irresistible to players? Read More »

Exploring the exciting world of online pokies at PayID Pokies Australia: what to play

The world of online pokies has grown exponentially, attracting players from all walks of life, especially in Australia. With its vibrant graphics, engaging soundtracks, and thrilling gameplay, it’s no wonder that players are keen to try their luck with these digital slot machines. Among the various payment methods, PayID has emerged as a popular choice

Exploring the exciting world of online pokies at PayID Pokies Australia: what to play 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