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

JugaBet Casino Chile: velocidad en retiros y seguridad en tus transacciones

El mundo de los casinos en línea ha crecido exponencialmente, y JugaBet Casino se establece como una opción sobresaliente para los jugadores en Chile. Con más de 10,000 juegos, incluyendo tragamonedas, ruletas y apuestas deportivas, JugaBet ofrece una experiencia lúdica inigualable. Además, su enfoque en la velocidad de los retiros y la seguridad de las […]

JugaBet Casino Chile: velocidad en retiros y seguridad en tus transacciones Read More »

Descubre las promociones más atractivas de los casinos en 2026

En 2026, los casinos han evolucionado significativamente, ofreciendo a los jugadores una experiencia más emocionante y beneficiosa. Con la aparición de nuevas tecnologías y estrategias de marketing, las promociones como el Cazeus bono se han vuelto más atractivas para captar la atención de los usuarios. Este artículo explora las diversas promociones que ofrecen los casinos

Descubre las promociones más atractivas de los casinos en 2026 Read More »

casoola-casino.at mobile App: Schneller Zugriff auf deine Lieblingsspiele

In der Welt der Online-Casinos ist der Zugriff auf Spiele und Dienstleistungen direkt über das Smartphone immer wichtiger geworden. Die mobile App von Casoola Casino bietet Spielern eine benutzerfreundliche Plattform, um ihre Lieblingsspiele jederzeit und überall zu genießen. In diesem Artikel erfahren Sie, was Sie vor der Auswahl eines Online-Casinos beachten sollten, insbesondere die Casoola

casoola-casino.at mobile App: Schneller Zugriff auf deine Lieblingsspiele Read More »

Discover the top games to play at online casinos: a guide for new users

Online casinos have gained immense popularity, attracting players from all around the world. Whether you are a complete beginner or someone looking to sharpen your skills, understanding the landscape of online gaming can enhance your experience significantly. This guide will explore various aspects of online casinos, including how platforms like Casino Fugu offer unique promotions

Discover the top games to play at online casinos: a guide for new users Read More »

Migliori Online Casinò Non AAMS: come sfruttare al meglio i bonus nel 2026

Il mondo dei casinò online non AAMS sta guadagnando sempre più attenzione nel 2026, offrendo opportunità uniche a giocatori in cerca di emozioni e vantaggi. Queste piattaforme, pur non essendo regolamentate dall’Agenzia delle Dogane e dei Monopoli, presentano vantaggi significativi come bonus generosi e siti non aams una vasta scelta di giochi e metodi di

Migliori Online Casinò Non AAMS: come sfruttare al meglio i bonus nel 2026 Read More »

marmaladekitchen.co.uk review: the best non GamStop casinos for secure and rewarding gameplay

In the rapidly evolving landscape of online gaming, finding a secure and rewarding gaming platform is paramount for players. This article focuses on non GamStop casinos, which provide an excellent alternative for UK players seeking robust gameplay options and generous bonuses. For those interested, non gamstop casino sites offer unique benefits and features that enhance

marmaladekitchen.co.uk review: the best non GamStop casinos for secure and rewarding gameplay Read More »

2026 yilda Spinbetter UZ bonuslarini qanday faollashtirish kerak

O’zbekistonning onlayn kazino va sport betting bo’yicha yetakchisi bo’lgan Spinbetter UZ, o’z foydalanuvchilariga keng ko’lamli bonuslar va yuqori sifatli o’yin tajribasini taklif etadi. Ushbu maqolada, 2026 yilda bu platformadagi bonuslarni qanday faollashtirish va undan qanday foydalanish mumkinligini ko’rib chiqamiz. Shu bilan birga, Spinbetter kirish orqali sizga o’yinlar, bonuslar va qulay to’lov usullari haqida batafsil ma’lumot

2026 yilda Spinbetter UZ bonuslarini qanday faollashtirish kerak Read More »

Migliori Siti di Slot Online 2026: come scegliere il casino ideale per te

Nel mondo dei giochi online, scegliere il giusto sito di slot rappresenta un momento cruciale per ogni appassionato. Con un’ampia offerta disponibile, il 2026 si preannuncia come un anno ricco di opportunità per i giocatori. Questo articolo esplorerà come selezionare il casino ideale per le tue esigenze, analizzando i criteri da considerare per trovare le

Migliori Siti di Slot Online 2026: come scegliere il casino ideale per te Read More »

Правильный выбор местоположения для посуточной аренды жилья советы и рекомендации

Правильный выбор местоположения для посуточной аренды жилья советы и рекомендации Значение местоположения для аренды жилья Выбор местоположения для посуточной аренды жилья играет ключевую роль в успешности бизнеса. Например, квартиры, расположенные в центре города, пользуются большим спросом у туристов, и именно поэтому вы можете посетить наш сайт, где представлены квартиры на сутки в Бресте, — https://brest.staybook.by/

Правильный выбор местоположения для посуточной аренды жилья советы и рекомендации Read More »

Iris casino Deutschland im Test: 24/7 Live-Chat für schnelle Hilfe und Unterstützung

In der aufregenden Welt der Online-Casinos bietet das Iris Casino Spielern eine Vielzahl von Möglichkeiten, um ihr Glück zu testen. Mit einer breiten Palette an Spielen, einem attraktiven Willkommensbonus und einem engagierten Kundenservice, der rund um die Uhr verfügbar ist, stellt sich das Iris Casino als hervorragende Wahl für Glücksspielbegeisterte in Deutschland dar. Spieler, die

Iris casino Deutschland im Test: 24/7 Live-Chat für schnelle Hilfe und Unterstützung 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