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

Play confidently at Canplay Casino Canada: Your security and payment guide

Online casinos have transformed the gaming landscape, offering players a convenient way to enjoy their favorite casino games from the comfort of their homes. Canplay Casino stands out as a premier destination for Canadian players, thanks to its rich game library and generous welcome bonuses that include the enticing canplay casino experience. This guide aims

Play confidently at Canplay Casino Canada: Your security and payment guide Read More »

Jakie błędy unikać, grając w gry hazardowe?

Brak ustalenia budżetu Jednym z najczęstszych błędów popełnianych przez graczy hazardowych jest brak ustalenia budżetu przed rozpoczęciem gry. Ustalenie limitu finansowego pozwala na kontrolowanie wydatków i unikanie niezdrowych nawyków. Zdecydowanie się na określoną kwotę, którą można przeznaczyć na rozrywkę, a następnie trzymanie się jej, może znacząco wpłynąć na doświadczenie związane z grami hazardowymi, pozwalając na

Jakie błędy unikać, grając w gry hazardowe? Read More »

Join the fun at Online Pokies NZ 2026: your gateway to real money gaming

The world of online casinos is growing rapidly, and New Zealand is no exception. In 2026, players in New Zealand have the opportunity to dive into an exhilarating array of online pokies, offering the chance to win real money while enjoying top-notch gaming experiences, including popular options like online casino games that provide a thrilling

Join the fun at Online Pokies NZ 2026: your gateway to real money gaming Read More »

Fast and secure: Navigating deposits and withdrawals at PayID Pokies Australia

As online casinos continue to gain popularity, understanding how to navigate deposits and withdrawals is critical for players in Australia. With various banking options available, PayID has emerged as a preferred method for many players due to its speed and security. This article will explore the benefits of using PayID for transactions at online pokies

Fast and secure: Navigating deposits and withdrawals at PayID Pokies Australia Read More »

Why Neosurf Casino Australia 2026 is the go-to for online pokies and quick access

In the rapidly evolving landscape of online gaming, Neosurf Casino Australia is making a name for itself in 2026. With a strong focus on online pokies and instant access, it has become the go-to choice for players nationwide, especially for those seeking the best online casino australia experience that combines security, exceptional game selections, and

Why Neosurf Casino Australia 2026 is the go-to for online pokies and quick access Read More »

Explore the official site of New Online Casino Canada 2026: your gateway to bonuses

As the online gaming landscape evolves, 2026 marks an exciting year for players in Canada. New online casinos are emerging, bringing with them lucrative bonuses, diverse game selections, and secure payment options. For those looking to enjoy a thrilling casino experience from the comfort of their homes, exploring new online casino platforms opens up a

Explore the official site of New Online Casino Canada 2026: your gateway to bonuses Read More »

Your roadmap to the best online casino South Africa 2026: Navigating bonuses and game

As the online gaming industry continues to thrive in South Africa, players are constantly seeking the best online casinos that offer exciting games, generous bonuses, and a secure gaming environment. In 2026, the landscape promises to be even more competitive, with various platforms enhancing their offerings to attract players, including those recognized as the best

Your roadmap to the best online casino South Africa 2026: Navigating bonuses and game Read More »

Love Casino UK official site: explore live dealer games and claim your welcome bonus

The world of online casinos has exploded in popularity, and for good reason. With the convenience of playing from anywhere, extensive game selections, and exciting bonuses, players are flocking to platforms like Love Casino. This non-GamStop casino offers a diverse range of live dealer games and online slots that appeal to a wide audience, including

Love Casino UK official site: explore live dealer games and claim your welcome bonus 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