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

Migliori siti di scommesse no AAMS: giochi e caratteristiche da non perdere

Vantaggi dei siti di scommesse no AAMS I siti di scommesse no AAMS offrono una serie di vantaggi che attirano un gran numero di utenti. Primo tra questi è la maggiore libertà di scelta nei giochi disponibili. Non essendo soggetti alle stesse restrizioni dei siti con licenza AAMS, questi portali possono offrire una gamma più […]

Migliori siti di scommesse no AAMS: giochi e caratteristiche da non perdere Read More »

Comprendere i numeri del rischio consigli per il tuo futuro

Comprendere i numeri del rischio consigli per il tuo futuro Il concetto di rischio e la sua importanza nella vita quotidiana Numeri e probabilità Il rischio è una componente inevitabile della vita, influenzando le nostre scelte quotidiane, dalle più piccole alle più importanti. Comprendere il rischio significa essere in grado di valutare le conseguenze delle

Comprendere i numeri del rischio consigli per il tuo futuro Read More »

pinup casino en 2026: ofertas especiales y cómo aprovecharlas al máximo

En el mundo de los casinos online, el 2026 promete ser un año emocionante para los entusiastas del juego. Con nuevas ofertas especiales y promociones atractivas, es esencial que los jugadores conozcan cómo maximizar su experiencia en los casinos en línea, como lo demuestran los servicios de https://www.google.com.bd/url?q=https://pinup-online.cl/ que ofrecen diversas opciones para elegir. A

pinup casino en 2026: ofertas especiales y cómo aprovecharlas al máximo Read More »

Avantgarde Casino official site: explore exciting bonuses and live dealer options

As an enticing online gaming platform, Avantgarde Casino offers players an immersive experience with a vast selection of games, including thrilling slots and engaging live dealer options. Launched in 2021, it has quickly become a favored destination for gaming enthusiasts. With generous bonuses and 24/7 customer support available in Italian, players can visit avantgardecasinoo.com to

Avantgarde Casino official site: explore exciting bonuses and live dealer options Read More »

Zahlungsmethoden im Online-Casino: Worauf Sie 2026 achten sollten

Die Welt der Online-Casinos ist ständig im Wandel, insbesondere wenn es um Zahlungsmethoden geht. Im Jahr 2026 sind die Auswahl und Sicherheit der Zahlungsoptionen entscheidende Faktoren für ein positives Spielerlebnis. In diesem Artikel erfahren Sie, welche Zahlungsmethoden in modernen Online-Casinos verfügbar sind, worauf Sie achten sollten und wie Sie auf Plattformen wie myempire0.net das Beste

Zahlungsmethoden im Online-Casino: Worauf Sie 2026 achten sollten Read More »

What to expect at Best Online Pokies Australia: Fast access to thrilling games and

In the ever-evolving world of online gaming, finding the best online pokies in Australia has become a prominent focus for both players and operators. With the advancements in technology, players now enjoy a variety of features that enhance their gaming experience, including the best online pokies australia that offer exciting themes and generous bonuses. Each

What to expect at Best Online Pokies Australia: Fast access to thrilling games and Read More »

Wettanbieter Österreich 2026 im Test: Top Buchmacher für Sportwetten und Casino-Spiele

Die Welt der Wettanbieter und Online-Casinos in Österreich hat sich im Jahr 2026 stark weiterentwickelt. Spieler können heute eine Vielzahl von Buchmachern finden, die nicht nur Sportwetten, sondern auch aufregende Casino-Spiele anbieten, wie zum Beispiel bei sportwetten österreich und anderen Plattformen. In diesem Artikel werden die besten Anbieter vorgestellt, die rechtliche Sicherheit, attraktive Boni, schnelle

Wettanbieter Österreich 2026 im Test: Top Buchmacher für Sportwetten und Casino-Spiele Read More »

Best Online Pokies Australia 2026: Navigating the world of real money casinos and quick

The evolution of online casinos has brought a world of opportunities for players in Australia, especially for pokies enthusiasts. In 2026, the landscape is rich with choices designed to enhance user experiences, offering enticing bonuses and fast withdrawal options, including the best online casino australia games that provide real excitement. This guide will explore the

Best Online Pokies Australia 2026: Navigating the world of real money casinos and quick Read More »

Get started with PayID Pokies Australia: A beginner’s guide to fast deposits and thrilling

If you’re looking to dive into the exciting world of online casinos in Australia, using PayID for your pokies deposits can enhance your experience. Many players also prefer to find the best online pokies australia to maximize their enjoyment, as it facilitates instant deposits and secure transactions. This guide will walk you through everything you

Get started with PayID Pokies Australia: A beginner’s guide to fast deposits and thrilling 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