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

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 »

Best PayID Casinos Australia game selection: top real-money pokies and exciting features

In the vibrant world of online gambling, PayID casinos in Australia have gained significant traction for their convenience and efficiency. Players appreciate the ease of making instant deposits and enjoying seamless withdrawals. This article will explore the best online casinos that accept PayID, focusing on their game selection, enticing bonuses, and the overall player experience,

Best PayID Casinos Australia game selection: top real-money pokies and exciting features Read More »

Coronavirus disease 2019

COVID-19 is a contagious disease caused by the coronavirus SARS-CoV-2. In January 2020, the disease spread worldwide, resulting in the COVID-19 pandemic. The symptoms of COVID‑19 can vary but often include fever,[7] fatigue, cough, breathing difficulties, loss of smell, and loss of taste.[8][9][10] Symptoms may begin one to fourteen days after exposure to the virus.

Coronavirus disease 2019 Read More »

Dlaczego emocje w kasynie przyciągają graczy?

Wprowadzenie do emocji w grach hazardowych Emocje odgrywają kluczową rolę w doświadczeniu graczy w kasynach. Uczucie ekscytacji, napięcia oraz radości to elementy, które często towarzyszą rozgrywce. Hazard nie tylko angażuje umysł, ale również stymuluje emocjonalnie, co przyciąga wiele osób do gier w kasynach. W rzeczywistości, to właśnie te emocje mogą być decydującym czynnikiem, który wpływa

Dlaczego emocje w kasynie przyciągają graczy? Read More »

Le ultime tendenze nei casinò virtuali nel 2026

Innovazioni tecnologiche nei casinò virtuali Nel 2026, uno dei principali sviluppi nei casinò virtuali è rappresentato dall’adozione diffusa della realtà aumentata e della realtà virtuale. Queste tecnologie consentono ai giocatori di immergersi in un ambiente di gioco interattivo, simile a quello di un casinò fisico, migliorando l’esperienza complessiva. Tra i migliori siti casino online disponibili,

Le ultime tendenze nei casinò virtuali nel 2026 Read More »

Quote sportive nei Migliori Siti di Scommesse Sportive Online: analisi e consigli per

Il settore delle scommesse sportive online offre un’opportunità entusiasmante per gli appassionati di sport di interagire con le loro discipline preferite. Con una crescente varietà di bookmaker e quote, è essenziale per i giocatori italiani comprendere come scegliere il sito giusto, come ad esempio siti scommesse bonus senza deposito con spid , per massimizzare le

Quote sportive nei Migliori Siti di Scommesse Sportive Online: analisi e consigli per 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