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

Online Casino ohne Verifizierung 2026: Anonym spielen mit flexiblen Zahlungsoptionen

Im Jahr 2026 erfreuen sich Online-Casinos ohne Verifizierung wachsender Beliebtheit. Spieler suchen nach Möglichkeiten, anonym zu spielen und gleichzeitig flexible Zahlungsoptionen zu nutzen. Diese Art von Casinos bietet eine attraktive und sichere Umgebung, um sein Glück zu versuchen, ohne dass umfangreiche Identitätsnachweise erforderlich sind. Ein Beispiel für solche Angebote ist das bestes online casino ohne […]

Online Casino ohne Verifizierung 2026: Anonym spielen mit flexiblen Zahlungsoptionen Read More »

The ultimate gaming experience at Best Online Pokies Australia 2026: top slots and trusted

As online gaming continues to evolve, the landscape of virtual casinos in Australia has become increasingly vibrant and exciting. The year 2026 has seen an impressive array of online pokies that promise thrilling gameplay and rewarding bonuses, particularly at the best online casino where numerous licensed sites available ensure players can now enjoy a secure

The ultimate gaming experience at Best Online Pokies Australia 2026: top slots and trusted Read More »

The ultimate gaming experience at Best Online Pokies Australia 2026: top slots and trusted

As online gaming continues to evolve, the landscape of virtual casinos in Australia has become increasingly vibrant and exciting. The year 2026 has seen an impressive array of online pokies that promise thrilling gameplay and rewarding bonuses, particularly at the best online casino where numerous licensed sites available ensure players can now enjoy a secure

The ultimate gaming experience at Best Online Pokies Australia 2026: top slots and trusted Read More »

Gems and jackpots: The standout games at Online Pokies NZ 2026 you can’t miss

The online casino landscape in New Zealand continues to evolve, especially in 2026, with a stunning array of online pokies capturing the attention of players. Many enthusiasts are now exploring pokies online nz that promise not only exciting gameplay but also the potential for impressive jackpots. This guide delves into the best online pokies experiences

Gems and jackpots: The standout games at Online Pokies NZ 2026 you can’t miss Read More »

Unlock the thrill of online pokies at Neosurf Casino Australia: a player’s comprehensive review

Online casinos have transformed the way players engage with their favorite games, particularly in Australia. Among the many options available, Neosurf Casino stands out for its impressive array of online pokies and secure payment methods. With a commitment to providing a top-notch gaming experience, it offers players the thrill of winning right from their devices,

Unlock the thrill of online pokies at Neosurf Casino Australia: a player’s comprehensive review Read More »

Unlock the thrill of online pokies at Neosurf Casino Australia: a player’s comprehensive review

Online casinos have transformed the way players engage with their favorite games, particularly in Australia. Among the many options available, Neosurf Casino stands out for its impressive array of online pokies and secure payment methods. With a commitment to providing a top-notch gaming experience, it offers players the thrill of winning right from their devices,

Unlock the thrill of online pokies at Neosurf Casino Australia: a player’s comprehensive review Read More »

What to know about safe payment methods at Online Casino Australia 2026

When navigating the vibrant world of online casinos in Australia, understanding safe payment methods is crucial for a smooth and enjoyable gaming experience. As we discuss the benefits of various platforms like online casino options, players have access to a variety of secure options to manage their funds. This article will delve into the best

What to know about safe payment methods at Online Casino Australia 2026 Read More »

The top mobile apps for NRL Betting Australia 2026: Bet on the go with

As we dive into 2026, the world of NRL betting in Australia is experiencing an exciting evolution. With numerous mobile apps available, bettors have greater accessibility and a variety of features to enhance their experience. This article will guide you through evaluating NRL betting options, key benefits of mobile apps, and how to make informed

The top mobile apps for NRL Betting Australia 2026: Bet on the go with Read More »

The top mobile apps for NRL Betting Australia 2026: Bet on the go with

As we dive into 2026, the world of NRL betting in Australia is experiencing an exciting evolution. With numerous mobile apps available, bettors have greater accessibility and a variety of features to enhance their experience. This article will guide you through evaluating NRL betting options, key benefits of mobile apps, and how to make informed

The top mobile apps for NRL Betting Australia 2026: Bet on the go with Read More »

Online Casino Echtgeld 2026: Vergleichen Sie die besten Boni und Spiele

Die Welt der Online-Casinos boomt 2026 mehr denn je. Spieler in Österreich haben die Wahl zwischen unzähligen Plattformen, die Echtgeldspiele anbieten. In diesem Artikel werfen wir einen Blick auf die besten Online-Casinos, die attraktivsten Boni und die spannendsten Spiele, die Ihnen zur Verfügung stehen. Dabei erfahren Sie, wie Sie sicher und schnell bestes online casino

Online Casino Echtgeld 2026: Vergleichen Sie die besten Boni und Spiele 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