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

Top casino spill du bør prøve i år

Top casino spill du bør prøve i år Populære spilleautomater Spilleautomater er en av de mest populære spillene på nettcasinoer. I år har flere nye og spennende spilleautomater blitt lansert, og disse gir ikke bare enestående grafikk, men også innovative funksjoner som kan øke vinnersjansene. Spillere bør vurdere å prøve titler som kombinerer klassiske temaer […]

Top casino spill du bør prøve i år Read More »

Reviewing mobile-friendly PayID Casinos: Play your favorite pokies anytime, anywhere

In the digital age, mobile-friendly PayID casinos are redefining how players engage with online gaming. With seamless access to a diverse array of pokies, players can enjoy their favorite games on-the-go, including options like australian online pokies payid that cater to various preferences and styles. This article delves into what to consider when selecting a

Reviewing mobile-friendly PayID Casinos: Play your favorite pokies anytime, anywhere Read More »

Los juegos más destacados de Stake Casino: slots, mesas en vivo y mucho más

En el mundo de los casinos en línea, Stake Casino se destaca por ofrecer una experiencia única a los jugadores en Chile. Con una amplia variedad de juegos, desde emocionantes tragamonedas hasta mesas en vivo, y un enfoque innovador en las criptomonedas, muchos buscan opciones como stake casino online que se han convertido en una

Los juegos más destacados de Stake Casino: slots, mesas en vivo y mucho más Read More »

Dive into the action: sports betting options at BK8 Online Casino

Online casinos have gained immense popularity, particularly with the rise of sports betting options. BK8 Online Casino presents an exciting platform where players can indulge in various gaming experiences, from casino games to live dealer tables. With a focus on user experience and attractive bonuses, players can explore the bk8 official website that caters specifically

Dive into the action: sports betting options at BK8 Online Casino Read More »

O que os jogadores devem saber sobre as melhores novas casas de apostas em

O mundo dos cassinos online está em constante evolução, com novas casas de apostas surgindo a cada ano. Para 2026, os jogadores têm uma variedade de opções para escolher, cada uma oferecendo recursos únicos e bônus atraentes. Neste artigo, discutiremos tudo o que os apostadores precisam saber sobre as melhores novas casas de apostas legais

O que os jogadores devem saber sobre as melhores novas casas de apostas em Read More »

Explore top games at Allyspin Casino: slots, live dealers, and exciting features

Discover the thrilling world of online gaming at Allyspin Casino, where a diverse range of games awaits both new and experienced players. With options ranging from captivating slot machines to engaging live dealer experiences, players can immerse themselves in an exhilarating environment. This article explores the key aspects of Allyspin Casino, including its game offerings,

Explore top games at Allyspin Casino: slots, live dealers, and exciting features Read More »

Getting started at LolaJack Casino UK: a step-by-step guide to claiming your welcome bonus

Entering the world of online casinos can be both exciting and overwhelming. For players in the UK, finding an ideal platform that combines an extensive game library, enticing bonuses, and reliable customer service is essential. LolaJack Casino stands out by offering a modern gaming experience, featuring over 4,000 titles, live tables, and an impressive welcome

Getting started at LolaJack Casino UK: a step-by-step guide to claiming your welcome bonus Read More »

Uncover thrilling features at online casinos: what players should know

Online casinos offer an exhilarating platform for entertainment, providing players with a diverse range of gaming options, bonuses, and innovative features. As the landscape of online gambling continues to evolve in 2026, understanding what these platforms have to offer can enhance the gaming experience significantly, especially when considering where to play, such as the aud

Uncover thrilling features at online casinos: what players should know Read More »

Fast and trusted: Why players love Best Bitcoin & Crypto Betting Sites Canada 2026

As the online gambling industry evolves, players in Canada are increasingly drawn to Bitcoin and cryptocurrency betting sites for their unique advantages. In 2026, these platforms offer fast payouts, security with blockchain technology, and the allure of playing with digital currencies, including opportunities for bitcoin esports betting that enhance the overall experience. This article delves

Fast and trusted: Why players love Best Bitcoin & Crypto Betting Sites Canada 2026 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