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

Fast Withdrawal Casino mobile experience: seamless access to fast cashouts on the go

The world of online gambling is continually evolving, and players today demand not only exciting gameplay but also instant access to their winnings. Fast Withdrawal Casinos have emerged to address this need by ensuring swift and efficient cashouts. This article explores the seamless mobile experience offered by these casinos, highlighting how they empower players to

Fast Withdrawal Casino mobile experience: seamless access to fast cashouts on the go Read More »

Online Casino ohne Verifizierung im Test: Schnelle Auszahlungen und klare Limits

In der Welt der Online Casinos hat die Möglichkeit, ohne Verifizierung zu spielen, zunehmend an Bedeutung gewonnen. Spieler suchen nach Plattformen, die schnelle Auszahlungen und klare Limits bieten, ohne dass sie sich um aufwendige Identitätsprüfungen kümmern müssen. Dies eröffnet eine spannende Gelegenheit für Glücksspielbegeisterte, die beispielsweise online casino ohne verifizierung bevorzugen, anonym und effizient zu

Online Casino ohne Verifizierung im Test: Schnelle Auszahlungen und klare Limits Read More »

Safe and secure payments at best sports betting sites UK: a guide to deposits

In the ever-evolving landscape of online gaming, safety and security in financial transactions play a crucial role in ensuring a positive user experience. The best sports betting sites UK in 2026 emphasize secure payment methods that protect players while providing seamless access to exciting betting markets, including the top 50 betting sites uk that prioritize

Safe and secure payments at best sports betting sites UK: a guide to deposits Read More »

What makes Online Pokies NZ 2026 stand out? Key features and game options to

As the online gaming landscape in New Zealand continues to evolve, 2026 brings new excitement for fans of online pokies and innovative technology that enhance their gaming experience. Today’s players can experience a rich assortment of features and game options that enhance their gaming experience. This article explores what makes online pokies in New Zealand

What makes Online Pokies NZ 2026 stand out? Key features and game options to Read More »

Mobile app review: Navigating session management in your favorite online casino

In the evolving landscape of online gambling, mobile applications have become essential for players seeking convenience and excitement from their favorite casinos. These apps not only offer a thrilling gaming experience but also come equipped with sophisticated technologies for session management. Proper session management is crucial for ensuring seamless gameplay and robust security, especially when

Mobile app review: Navigating session management in your favorite online casino Read More »

Get started at Neosurf Casino Australia 2026: a step-by-step guide for new players and

As the online gambling industry continues to thrive, Neosurf Casino Australia 2026 emerges as a compelling option for players seeking a blend of security and exciting gaming. With a focus on safe deposits, including options like $10 neosurf deposit casino , and a wide array of games, Neosurf Casino caters to both new and seasoned

Get started at Neosurf Casino Australia 2026: a step-by-step guide for new players and Read More »

A deep dive into the best pokies at Online Casino Australia 2026: Spin to

The online casino landscape in Australia is ever-evolving, particularly in 2026, with an impressive range of pokies drawing the attention of players across the nation. With advancements in technology, themes, and gameplay mechanics, players are treated to a vastly enhanced gaming experience at online casino establishments that cater to diverse preferences. This guide dives deep

A deep dive into the best pokies at Online Casino Australia 2026: Spin to Read More »

A beginner’s journey: getting started at Best Online Casino South Africa 2026

Entering the world of online casinos can be an exciting yet daunting experience, especially for beginners. As South Africa embraces digital gambling, players are eager to explore top platforms that offer thrilling games and rewarding bonuses, including the best paying online casino south africa real money options available. This guide will help you navigate your

A beginner’s journey: getting started at Best Online Casino South Africa 2026 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