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

Discover the best Florida online casinos 2026: Unlock big bonuses and fast payouts

As the online gambling landscape continues to evolve, Florida online casinos in 2026 are setting new standards for entertainment and customer satisfaction. With the proliferation of platforms offering real money gaming, players are presented with a myriad of options, each boasting enticing bonuses and rapid payout systems, including non gamstop casino experiences that enhance the […]

Discover the best Florida online casinos 2026: Unlock big bonuses and fast payouts Read More »

Maximize your experience at Best Online Casino South Africa 2026: quick withdrawals and

The online casino landscape in South Africa is thriving, especially in 2026, with numerous options providing players with rich gaming experiences. From enticing bonuses to the best online casino south africa quick withdrawals, players can enjoy their favorite games with less hassle. Whether you’re a seasoned player or a newcomer, understanding how to navigate these

Maximize your experience at Best Online Casino South Africa 2026: quick withdrawals and Read More »

Mastering technical indicators A guide to enhancing your crypto trading strategy

Mastering technical indicators A guide to enhancing your crypto trading strategy Understanding Technical Indicators Technical indicators are essential tools for crypto traders, enabling them to analyze market trends and make informed decisions. These indicators rely on historical price data to predict future movements, allowing traders to identify entry and exit points. By mastering technical indicators,

Mastering technical indicators A guide to enhancing your crypto trading strategy Read More »

Maximize your welcome offer at Cocoa Casino: tips for new UK players

Stepping into the exhilarating world of online casinos can be thrilling, especially for new players eager to explore the possibilities. Cocoa Casino is an enticing platform offering a diverse selection of over 4,000 slots, live casino experiences, table games, and sports betting options – all under one secure, user-friendly account. For those looking to enhance

Maximize your welcome offer at Cocoa Casino: tips for new UK players Read More »

Perché la fortuna gioca un ruolo chiave nei casinò?

Il concetto di fortuna nei giochi d’azzardo La fortuna è un elemento intrinseco ai giochi d’azzardo e, in particolare, nei casinò. Quando parliamo di fortuna, ci riferiamo a quel fattore imprevedibile che può influenzare l’esito di un gioco. Questo concetto è fondamentale in quanto i risultati delle scommesse e dei giochi sono spesso determinati da

Perché la fortuna gioca un ruolo chiave nei casinò? Read More »

Stake Online Casino Chile: ventajas de jugar en la app móvil y acceder a

En la actualidad, los casinos en línea han revolucionado la forma en que los entusiastas de los juegos de azar disfrutan de sus pasatiempos favoritos. Stake Online Casino destaca en este ámbito, ofreciendo una amplia gama de juegos y apuestas deportivas, con un enfoque en las criptomonedas y los juegos justos, como lo demuestra su

Stake Online Casino Chile: ventajas de jugar en la app móvil y acceder a Read More »

Best Online Casino Australia mobile app review: enjoy seamless gaming anytime, anywhere

The world of online casinos offers excitement and convenience, especially for players in Australia. With the rise of mobile gaming, the best online casinos have tailored their apps to provide seamless experiences, allowing players to enjoy their favorite games anytime, anywhere, including at Royal Reels Online Casino australia , where they can find an extensive

Best Online Casino Australia mobile app review: enjoy seamless gaming anytime, anywhere Read More »

Trendy zábavy v kasinech co očekávat v roce od merkur casino

Trendy zábavy v kasinech co očekávat v roce od merkur casino Nové technologie v online kasinech V roce se očekává, že online kasina, jako je Merkur Casino, přinesou řadu inovací zaměřených na technologie. Mezi tyto novinky patří využití umělé inteligence, která se bude podílet na analýze chování hráčů. Díky tomu budou moci kasina lépe přizpůsobit

Trendy zábavy v kasinech co očekávat v roce od merkur casino Read More »

Why online casinos are a safe choice for players in 2026: an in-depth review

As we step into 2026, the online casino landscape offers more security and entertainment options than ever before. With advancements in technology and stringent regulations, players can enjoy gaming experiences that prioritize both excitement and safety, especially when they explore sites like Vegasnow that provide a wide variety of games and generous bonuses. This article

Why online casinos are a safe choice for players in 2026: an in-depth review 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