/** * 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 the fast-paced world of Chicken Road Game India: access the app and start

The world of online casinos has gained unprecedented popularity, especially with players seeking thrilling experiences from the comfort of their homes. In India, this trend has accelerated, encouraging both seasoned gamblers and newcomers to explore various forms of casino entertainment. From traditional card games to innovative mobile apps, the options available are diverse and engaging, […]

Explore the fast-paced world of Chicken Road Game India: access the app and start Read More »

Explore the best features of Chicken Road 2: A comprehensive guide for mobile gamers

The world of online gaming has seen remarkable advancements, especially within the casino segment. Among the standout titles, Chicken Road 2, a thrilling crash game, has captured the attention of mobile gamers everywhere, with many players drawn to the chicken road 2 game due to its exciting features and competitive nature that set it apart

Explore the best features of Chicken Road 2: A comprehensive guide for mobile gamers Read More »

KYC en Stake en España: la clave para un juego seguro y sin preocupaciones

La importancia de contar con un sistema robusto de seguridad y verificación es fundamental en el mundo de los casinos online, y Stake en España se destaca en este aspecto. Con un enfoque en la transparencia y la confianza, Stake ofrece una experiencia de juego segura que involucra un proceso de KYC (Conozca a su

KYC en Stake en España: la clave para un juego seguro y sin preocupaciones Read More »

Gids voor nieuwe spelers: aan de slag bij de top 10 online casino’s in

Als je overweegt om online casino’s te verkennen, is deze gids de perfecte start voor nieuwe spelers. In 2026 zijn er tal van opties beschikbaar in België, en het is essentieel om je goed voor te bereiden. Dit artikel biedt inzichten over wat de top online casino’s onderscheidt, zoals de beste casino belgië online om

Gids voor nieuwe spelers: aan de slag bij de top 10 online casino’s in Read More »

Explore the latest casino features: what’s trending in 2026 gaming

The world of online gaming is always evolving, and in 2026, innovative features are redefining the casino experience. From enhanced user interfaces to cutting-edge technology integration, players are looking for the most engaging and rewarding experiences, including options like https://www.betnjetcasinouk.com/no-deposit-bonus that offer additional benefits and incentives. This article explores the latest trends and features in

Explore the latest casino features: what’s trending in 2026 gaming Read More »

Casino ohne OASIS 2026: Die besten Boni und wie du sie nutzen kannst

In der heutigen Spielszene sind Casinos ohne OASIS-Datenbankverbindung besonders attraktiv für Spieler, die auf der Suche nach unbeschränkten Spielmöglichkeiten sind. Im Jahr 2026 gibt es zahlreiche Casinos, die Boni und Vorteile bieten, ohne dabei den OASIS-Rahmen zu berücksichtigen. Darüber hinaus findest du unter den besten Angeboten auch das bestes online casino ohne lugas , das

Casino ohne OASIS 2026: Die besten Boni und wie du sie nutzen kannst Read More »

Maximize your winnings: understanding online casino payment reliability

Online casinos have transformed the gambling landscape, allowing players to enjoy their favorite games from the comfort of home. However, understanding the intricacies of online casino payment reliability is crucial for maximizing your winnings. Players need to ensure their transactions are secure and efficient to enjoy their gaming experience without hassle, and many turn to

Maximize your winnings: understanding online casino payment reliability Read More »

Tavoli dal vivo su Magnetic Slots Casino: strategie per vincere e divertirsi

Nel mondo del gioco d’azzardo online, i tavoli dal vivo offrono un’esperienza unica, permettendo ai giocatori di interagire con croupier reali e partecipare a giochi in tempo reale. Magnetic Slots Casino è uno dei luoghi dove questa esperienza prende vita, offrendo una vasta gamma di giochi, inclusi i tavoli dal vivo. In questo articolo, esploreremo

Tavoli dal vivo su Magnetic Slots Casino: strategie per vincere e divertirsi Read More »

A step-by-step approach to enjoying fast payouts at Instant Withdrawal Casino Canada

When it comes to online gaming, players in Canada are increasingly seeking out options that offer fast payouts and seamless financial transactions. Many have turned to instant withdrawal casinos as a popular choice for those who want to enjoy their winnings without delay. In this guide, we’ll walk you through how to make the most

A step-by-step approach to enjoying fast payouts at Instant Withdrawal Casino Canada Read More »

Casino mit Paysafecard: Die besten Boni und wie Sie sie 2026 nutzen können

In der Welt der Online-Casinos bieten verschiedene Zahlungsmethoden eine einfache und sichere Möglichkeit, mit echtem Geld zu spielen. Ein besonders beliebtes Zahlungsmittel ist die Paysafecard, die in vielen Fällen auch in den beste casino mit paysafecard verwendet wird. In diesem Artikel erfahren Sie, wie Sie Casinos nutzen können, die Paysafecard akzeptieren, welche Boni es gibt

Casino mit Paysafecard: Die besten Boni und wie Sie sie 2026 nutzen können 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