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

Creare un ambiente di gioco sicuro nei casinò online

Importanza della sicurezza nei casinò online La sicurezza nei casinò online è fondamentale per garantire un’esperienza di gioco serena e priva di preoccupazioni per gli utenti. Con l’aumento della popolarità del gioco d’azzardo online, è diventato essenziale per le piattaforme investire in misure di sicurezza robuste. Questo non solo protegge i dati sensibili dei giocatori, […]

Creare un ambiente di gioco sicuro nei casinò online Read More »

WordPress para principiantes: pasos esenciales en casinoargentinapp.com

Los casinos en línea han ganado una gran popularidad en los últimos años, ofreciendo entretenimiento y la posibilidad de ganar premios desde la comodidad del hogar. Para quienes deseen crear un sitio web dedicado a esta temática, WordPress se presenta como una herramienta poderosa y accesible. En este artículo, exploraremos los pasos esenciales para comenzar

WordPress para principiantes: pasos esenciales en casinoargentinapp.com Read More »

Top 10 casino en ligne Belgique : la sécurité avant tout pour vos paris

Dans le monde du jeu en ligne, choisir le bon casino est primordial, surtout en Belgique où la sécurité doit être la priorité des joueurs. En 2026, l’univers des casinos en ligne évolue rapidement, avec de nouvelles offres, des bonus attractifs et des mesures de sécurité de pointe pour protéger les joueurs. Cet article se

Top 10 casino en ligne Belgique : la sécurité avant tout pour vos paris Read More »

Why players love Best Online Pokies Australia 2026: Promotions, PayID options, and fast

The world of online casinos has gained immense popularity, especially among players in Australia. In 2026, the landscape continues to evolve, offering thrilling online pokies australia , attractive promotions, and seamless payment options like PayID. Players are drawn to these features, which enhance the gaming experience while providing security and quick transactions. Join us as

Why players love Best Online Pokies Australia 2026: Promotions, PayID options, and fast Read More »

Why choose Neosurf Casino Australia? A look at secure payments and the best online

For online gaming enthusiasts in Australia, Neosurf Casino offers a seamless and secure payment experience that enhances the gaming journey. With a variety of games and an emphasis on secure payments, players are increasingly attracted to neosurf casino instant withdrawal options that provide convenience and safety. This article explores the benefits of choosing Neosurf Casino

Why choose Neosurf Casino Australia? A look at secure payments and the best online Read More »

Unlocking bonuses at online casinos in 2026: strategies for maximizing rewards

As the world of online gambling continues to evolve in 2026, players are increasingly looking for ways to maximize their gaming experience through bonuses that include the best casino online options available. These promotions can significantly enhance your chances of winning and improve your overall enjoyment. In this article, we’ll explore effective strategies for unlocking

Unlocking bonuses at online casinos in 2026: strategies for maximizing rewards Read More »

Discover progressive jackpots at Mr Luck Casino UK: what to know for big wins

When it comes to online gaming, understanding the ins and outs of progressive jackpots is crucial for players seeking substantial wins. Mr Luck Casino UK is an exciting platform that offers an impressive range of slot games, including enticing progressive jackpot options that can often be found at a fast withdrawal casino . Whether you’re

Discover progressive jackpots at Mr Luck Casino UK: what to know for big wins Read More »

Boni und Angebote in den besten Online Casinos ohne Steuer: So holst du das

Die Welt der Online Casinos bietet Spielern zahlreiche Möglichkeiten, von attraktiven Boni bis hin zu einer Vielzahl von Spielen. In diesem Artikel untersuchen wir die besten Online Casinos ohne Steuer für 2026 und zeigen, wie du von den besten Angeboten profitieren kannst. Dabei werden auch Optionen wie Casino ohne Steuer hervorgehoben, die dir helfen, noch

Boni und Angebote in den besten Online Casinos ohne Steuer: So holst du das Read More »

Tốc độ rút tiền tại M88: Điều gì làm cho nó trở nên ưu

M88 là một trong những nền tảng cược trực tuyến phổ biến, nổi bật với nhiều loại hình cá cược thể thao và trò chơi sòng bạc. Một trong những yếu tố quyết định sự hài lòng của người chơi là tốc độ rút tiền, và m88 – m sports cung cấp những giải pháp

Tốc độ rút tiền tại M88: Điều gì làm cho nó trở nên ưu Read More »

Cómo empezar en Stake Casino: guía para nuevos usuarios chilenos

Si eres nuevo en el mundo de los casinos en línea y deseas explorar Stake Casino, ¡estás en el lugar correcto! Esta plataforma ofrece una experiencia de juego emocionante y segura, especialmente diseñada para usuarios chilenos. Desde juegos clásicos hasta casino chile , hay algo para todos. A continuación, te presentaremos todo lo que necesitas

Cómo empezar en Stake Casino: guía para nuevos usuarios chilenos 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