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

Die aufregendsten Casino-Spiele 2026: Top-Slots und innovative Features entdecken

Im Jahr 2026 erleben Casino-Fans eine aufregende Bandbreite innovativer Spiele, die sowohl in Online-Casinos als auch in physischen Spielcasinos verfügbar sind. Mit der Einführung von fortschrittlichen Technologien und kreativen Spielmechaniken hebt sich das Spielerlebnis auf ein neues Niveau. Diese Entwicklungen bieten nicht nur Unterhaltung, sondern auch die Möglichkeit, attraktive Gewinne zu erzielen, wie zum Beispiel […]

Die aufregendsten Casino-Spiele 2026: Top-Slots und innovative Features entdecken Read More »

Rocket Casino Australia: Your guide to fast withdrawals and secure crypto payments

Embarking on the thrilling journey of online gaming? Rocket Casino Australia is here to make your experience seamless and enjoyable. With an impressive selection of online pokies and real money games, this platform caters specifically to Australian players, including access to the best online casino australia real money offerings. What truly sets it apart are

Rocket Casino Australia: Your guide to fast withdrawals and secure crypto payments Read More »

Migliori siti di scommesse no AAMS: recensioni sui casino online più sicuri

Negli ultimi anni, il mondo delle scommesse online ha visto un notevole aumento di popolarità. Le piattaforme di scommesse no AAMS si sono affermate come alternative valide per i giocatori, offrendo un’ampia gamma di giochi e opportunità di vincita, tra cui alcuni dei migliori siti di scommesse non aams online disponibili sul mercato. Questa guida

Migliori siti di scommesse no AAMS: recensioni sui casino online più sicuri Read More »

Die spannendsten Slots im Online Casino ohne Verifizierung: Ein Leitfaden für 2026

Im Jahr 2026 erfreuen sich Online-Casinos großer Beliebtheit, insbesondere jene, die die Möglichkeit bieten, ohne Verifizierung zu spielen. Diese Art von Plattformen ermöglicht es Spielern, anonym zu spielen und ihre Zeit mit spannenden Slot-Spielen zu genießen, ohne sich mit langwierigen Identitätsprüfungen herumschlagen zu müssen. In diesem Leitfaden werden wir die bestes online casino ohne verifizierung

Die spannendsten Slots im Online Casino ohne Verifizierung: Ein Leitfaden für 2026 Read More »

Top games to play at Sports Betting Canada: from live dealer tables to high-RTP

For Canadians seeking excitement, casino gaming offers a compelling mix of entertainment and the chance to win big. Whether it’s spinning high-RTP slots, joining dynamic live dealer tables, or exploring innovative game formats, the casino world delivers endless action. Sports Betting Canada stands out by connecting players to trusted, fully licensed online destinations, ensuring a

Top games to play at Sports Betting Canada: from live dealer tables to high-RTP Read More »

Cómo empezar en Stake Casino: pasos simples para nuevos jugadores

El mundo de los casinos en línea ha crecido exponencialmente, atrayendo a numerosos jugadores interesados en probar suerte y disfrutar de la emoción de los juegos. Stake Casino, una plataforma conocida por su enfoque en los juegos con criptomonedas y un enfoque de juego justo, ofrece una variedad de opciones para los nuevos jugadores, incluidas

Cómo empezar en Stake Casino: pasos simples para nuevos jugadores Read More »

Fortune Clock Casino: the ultimate mobile app for on-the-go gaming enthusiasts

For gaming enthusiasts, today’s landscape offers a variety of options to enjoy the thrill of the casino experience, whether from home or on the go. The rise of mobile apps has transformed how players access their favorite games, enabling seamless gameplay anytime, anywhere. Among these mobile platforms, one stands out: Fortune Clock Casino. This casino

Fortune Clock Casino: the ultimate mobile app for on-the-go gaming enthusiasts Read More »

Trendy w grach hazardowych na rok 2026

Nowe technologie w branży gier hazardowych Rok 2026 zapowiada się jako moment, w którym nowe technologie staną się kluczowym elementem w branży gier hazardowych. Rozwój sztucznej inteligencji oraz uczenia maszynowego zrewolucjonizuje sposób, w jaki użytkownicy wchodzą w interakcje z grami. Kasyna online będą w stanie dostosować oferty gier do indywidualnych preferencji graczy, co zwiększy ich

Trendy w grach hazardowych na rok 2026 Read More »

Navigating web gateways: the key to seamless online casino access and play

Online casinos have revolutionized the gambling landscape, providing players with access to their favorite games from the comfort of their homes. However, navigating these platforms can be challenging without the right tools and knowledge. Web gateways play a crucial role in ensuring seamless access to australian online casino , enhancing user experience through efficient session

Navigating web gateways: the key to seamless online casino access and play 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