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

The ultimate guide to understanding casino odds

What Are Casino Odds? Casino odds refer to the mathematical probability that determines the likelihood of a specific outcome in a gambling game. Understanding these odds is crucial for players as they can significantly affect decision-making and potential winnings, especially when considering a rocket casino withdrawal strategy that maximizes their returns. For instance, in games […]

The ultimate guide to understanding casino odds Read More »

Fast and safe deposits: Enjoy online pokies at Fair Go Casino Australia

As online gambling continues to rise in popularity, players are increasingly seeking reliable platforms that offer fast and secure payment options. Fair Go Casino Australia stands out in this regard, presenting Australian players with a diverse selection of online pokies, sports betting, and live casino games. With the added convenience of a dedicated mobile app

Fast and safe deposits: Enjoy online pokies at Fair Go Casino Australia Read More »

Registro fácil en casinos sin verificación: empieza a jugar hoy mismo

En el emocionante mundo de los casinos online, la posibilidad de registrarse sin verificación ha ganado popularidad. Este tipo de plataformas permite a los jugadores disfrutar de la diversión de los juegos de azar, como los casinos anónimos sin verificación en españa , con una experiencia de registro ágil y eficiente. En este artículo, exploraremos

Registro fácil en casinos sin verificación: empieza a jugar hoy mismo Read More »

Best Online Pokies Australia: secure banking methods that ensure your peace of mind

The world of online pokies has become increasingly popular among Australian players, offering an extensive range of games, enticing bonuses, and secure banking options. As players seek the best gaming experiences, understanding the essential aspects to consider when choosing australia online casino is crucial. This guide serves to illuminate the important factors, especially focusing on

Best Online Pokies Australia: secure banking methods that ensure your peace of mind Read More »

Safe and secure payment methods for playing Online Pokies NZ with real money

In the thrilling world of online casinos, particularly for players in New Zealand, ensuring safe and secure payment methods is paramount. Players seeking to enjoy best online pokies NZ for real money must prioritize payment security alongside the enjoyment of gaming. With numerous options available, it is crucial to choose those that not only facilitate

Safe and secure payment methods for playing Online Pokies NZ with real money Read More »

Uncovering the secrets of successful casino gamblers

The Psychology of Gambling Understanding the psychology behind gambling is crucial for anyone looking to succeed in casino environments. Successful gamblers often possess a unique mindset, involving both confidence and patience. Their ability to remain calm under pressure allows them to make rational decisions that maximize their chances of winning, especially when they engage in

Uncovering the secrets of successful casino gamblers Read More »

The ultimate step-by-step guide to Online Pokies NZ for first-time players

Online pokies have rapidly become a favorite pastime for many players in New Zealand, drawing newcomers to the vibrant world of online casinos. To help first-time players navigate this exciting landscape, it’s essential to understand various aspects of online pokies, including how bonuses work, the variety of games available, and the importance of security, especially

The ultimate step-by-step guide to Online Pokies NZ for first-time players Read More »

Non UK Casinos in 2026: A comprehensive review for UK players seeking the best

As the online gambling landscape continues to evolve, UK players seeking thrilling experiences beyond their local borders are increasingly turning to non-UK casinos, including options like non uk regulated casinos that offer a comprehensive review of the world of offshore online casinos in 2026, providing insights into their advantages, variety of games, robust security, and

Non UK Casinos in 2026: A comprehensive review for UK players seeking the best Read More »

Why safety matters: Understanding payment security at PayID Pokies Australia

As more players turn to online casinos for entertainment and excitement, understanding payment security is crucial, particularly with popular options like PayID, which can be found at australian online casino payid . This payment method stands out in Australia, thanks to its instant processing and high level of safety. In this article, we’ll delve into

Why safety matters: Understanding payment security at PayID Pokies Australia Read More »

Juega y gana en los mejores casinos de Bitcoin: todo sobre bonos y pagos

En el emocionante mundo de los casinos en línea, los casinos de Bitcoin están ganando popularidad rápidamente. Ofrecen una alternativa moderna y segura para los jugadores que buscan disfrutar de sus juegos favoritos con criptomonedas, como los casinos online bitcoin españa , que brindan opciones innovadoras y emocionantes. A través de este artículo, exploraremos todo

Juega y gana en los mejores casinos de Bitcoin: todo sobre bonos y pagos 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