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

Online Casino Echtgeld in Österreich 2026: Sicher spielen mit attraktiven Boni

Im Jahr 2026 erfreuen sich Online-Casinos in Österreich zunehmender Beliebtheit. Spieler suchen nicht nur nach spannenden Spielen, sondern auch nach einer sicheren und transparenten Umgebung. Dieser Artikel beleuchtet, wie man Echtgeld in Online-Casinos in Österreich sicher spielen kann und welche beste online casino österreich attraktiven Boni man in Anspruch nehmen kann. Die Grundlagen für kluge […]

Online Casino Echtgeld in Österreich 2026: Sicher spielen mit attraktiven Boni Read More »

Portali online e slot: guida ai migliori casinò ADM del 2026

Nell’affascinante mondo del gioco d’azzardo online, i casinò con licenza ADM stanno emergendo come le scelte preferite per i giocatori italiani nel 2026. Con un’ampia gamma di slot e giochi da tavolo, nonché bonus esclusivi e un servizio clienti efficiente, queste piattaforme offrono un’esperienza di gioco sicura e divertente. Inoltre, molti di questi casinò presentano

Portali online e slot: guida ai migliori casinò ADM del 2026 Read More »

Discover the best online pokies Australia 2026: Fast withdrawals and exciting bonuses await

The world of online pokies in Australia has never been more thrilling as we step into 2026. With advancements in technology, players can now enjoy a wide array of engaging games with incredible bonuses and fast withdrawal options. As the online casino landscape evolves, finding the best online pokies australia platforms for real money gaming

Discover the best online pokies Australia 2026: Fast withdrawals and exciting bonuses await Read More »

Online Casino Australia 2026: Discover the best pokies and thrilling features

As online gaming continues to thrive, Australia’s online casinos in 2026 offer an exciting fusion of thrilling games and rewarding experiences. Players are now discovering a myriad of options, including a vast selection of pokies, enticing bonuses, and user-friendly interfaces that elevate the gaming experience. If you’re looking for a top-notch experience, australia online casino

Online Casino Australia 2026: Discover the best pokies and thrilling features Read More »

Exploring payment options at Online Pokies NZ 2026: Fast, safe, and convenient methods

With the growing popularity of online casinos, especially in New Zealand, understanding payment options is essential for a secure gaming experience. In 2026, players have access to a variety of fast, safe, and convenient payment methods that enhance their gameplay, such as online casino nz platforms that offer seamless transactions. This article explores these options,

Exploring payment options at Online Pokies NZ 2026: Fast, safe, and convenient methods Read More »

Top reasons to choose PayID Pokies Australia: Instant access and reliable withdrawals

In the ever-evolving landscape of online gaming, payID pokies have emerged as a reliable option for players across Australia. With the integration of instant deposit methods and secure banking features, players can enjoy seamless access to their favorite games, including popular titles that utilize payid pokies , and this article dives into the importance of

Top reasons to choose PayID Pokies Australia: Instant access and reliable withdrawals Read More »

Your ultimate guide to the best online casino Canada: navigate new casinos and their

In recent years, the landscape of online gambling has transformed dramatically, offering players in Canada a wealth of options to explore. With an abundance of new casino online casinos entering the market, it is crucial for players to know how to navigate these platforms effectively. This guide will provide essential insights into what makes for

Your ultimate guide to the best online casino Canada: navigate new casinos and their Read More »

Fast Withdrawal Casino UK: A beginner’s guide to safe deposits and rapid withdrawals

When diving into the world of online gaming, especially in the UK, the speed of your transactions can significantly impact your experience. Fast withdrawal casinos have prioritised not just quick payouts but also secure deposit options, allowing players to enjoy their games with peace of mind. Additionally, those seeking options for casino instant withdrawal should

Fast Withdrawal Casino UK: A beginner’s guide to safe deposits and rapid withdrawals Read More »

Best Online Casino Canada 2026: Unlocking amazing welcome bonuses and secure banking options

In the ever-evolving world of online gambling, finding the best online casino in Canada for 2026 is essential for players seeking the ultimate gaming experience. With exciting welcome bonuses and secure banking options, Canadian players have more choices than ever, including options like interac online casino that provide seamless transactions. Understanding what to look for

Best Online Casino Canada 2026: Unlocking amazing welcome bonuses and secure banking options Read More »

What to expect at the best PayID casinos Australia: fast cashouts and exciting games

Online casinos have surged in popularity, providing players with thrilling gaming experiences from the comfort of their homes. In Australia, casinos that accept PayID, such as those considered the best payid casino , have gained traction for their convenience and security. Players can expect quick transactions, exciting games, and enticing bonuses. Understanding what these casinos

What to expect at the best PayID casinos Australia: fast cashouts and exciting games 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