/** * 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 ); } } Bun Apeti - Burgers and more - Page 439 of 2274 - Something out of the Box

Готуйся до відповідальності: Goxbet

Гравці, що віддають себе азартним розвагам, часто зіштовхуються із викликами, що перевищують просту грі. Спробуємо розкривати основні механізми відповідальної гри на казино Goxbet, онлайн платформах з безпеки та прозорості. Якщо ви шукаєте систематизовану інформацію про виплати, багато гравців звертаються до marketcenter.com.ua. У цьому матеріалі ми розглянемо, як казино Goxbet підтримує баланс між задоволенням та відповідальністю, […]

Готуйся до відповідальності: Goxbet Read More »

Betory Casino biedt Gokkasten en Live Dealer Spellen voor Nederlandse spelers

Als een ervaren speler die uitgebreide ervaring heeft met online casino’s, kan ik gerust beweren dat Betory Casino een bijzondere plek verovert in de Nederlandse markt. Het platform bundelt een uitgebreide gamebibliotheek, met speciale aandacht voor slots en live dealer games, met een intuïtieve ervaring die specifiek is afgestemd op spelers uit Nederland. In dit

Betory Casino biedt Gokkasten en Live Dealer Spellen voor Nederlandse spelers Read More »

Jeux d’Argent Véritable Faciles d’Accès pour les Utilisateurs Français avec Dragonia Casino

Dragonia Casino vous ouvre les portes d’un domaine de jeux d’argent réel imaginé pour la France. Nous suivons un principe simple : le divertissement doit être accessible, sûr et de premier ordre. Notre plateforme vous dirige naturellement vers les jeux les plus prisés. Elle se conforme à intégralement le cadre légal français, pour un espace

Jeux d’Argent Véritable Faciles d’Accès pour les Utilisateurs Français avec Dragonia Casino Read More »

Parvekkeella Pelaillen: Dog House Megaways Slot – Uutta Tuulta Suomen Pelimaailmaan

Tässä se on – peli, joka on aivan kuin kesäinen auringonpaiste pilvien lomasta. Lähdetään yhdessä tutkimaan Dog House Megaways Slotin iloista maailmaa. Tämä peli on tehnyt mahtavan paluun uudistuneena Megaways-versiona, ja se on nyt tullut täysin valmiina Suomen pelaajien iloksi. Olen itse pelannut nettikasinoilla jo monen vuoden ajan, ja tämän tyyppinen yhdistelmä tuttua mukavuutta ja

Parvekkeella Pelaillen: Dog House Megaways Slot – Uutta Tuulta Suomen Pelimaailmaan Read More »

Το Σπίτι των Πιο Αγαπημένων Online Slots στην Ελλάδα με το Spinko Casino

Το Promo Code Spinko Casino πήρε μια επιλογή: η ελληνική κοινότητα των παικτών θα αποκτήσει μια εμπειρία που πρέπει να θυμάται. Γι’ αυτό αφιερώσαμε χρόνο και φροντίδα για να συγκεντρώσουμε online slots που δεν είναι απλά γνωστά, αλλά που φλέγονται από το πόσο πολύ τα επιθυμούν. Ξεκινήσαμε από τις ελληνικές επιλογές, από τα οικεία κλασικά

Το Σπίτι των Πιο Αγαπημένων Online Slots στην Ελλάδα με το Spinko Casino Read More »

Waar Jouw Geluk Goed Voelt voor Nederlandse Spelers bij Betory Casino

Voor spelers in Nederland die op zoek zijn naar een digitale casinobeleving die verder gaat dan alleen spins en kaarten, biedt Betory Casino een bijzondere belofte: een plek waar geluk niet alleen een kans is, maar ook goed aanvoelt https://betorys.co.nl/. Dit platform valt op door een intensief begrip van de Nederlandse markt, met een zorgvuldig

Waar Jouw Geluk Goed Voelt voor Nederlandse Spelers bij Betory Casino Read More »

Overzicht en Belangrijke Eigenschappen bij Paradise Play Casino voor Gokkers uit Nederland

Als je op zoek bent naar een vers online casino, dan is het fijn om eerst een grondige review te lezen. Ik heb Casino Paradise Play Voucher zelf uitgebreid getest, precies zoals ik dat bij andere platforms doe. Dit casino komt steeds vaker op in Nederland, dus ik wilde weten wat je kunt verwachten. Hier

Overzicht en Belangrijke Eigenschappen bij Paradise Play Casino voor Gokkers uit Nederland Read More »

Starter Package: Reactoonz Slot empfängt Neueinsteiger in Deutschland mit Gratisangeboten

Willkommen bei Reactoonz, einem unterhaltsamen Slot reich an Farbenpracht und Schwung https://reactoonzcasino.de/. Dieses Spiel von Play’n GO gilt als richtiger Klassiker etabliert und wurde viele Spieler begeistert. Für alle, die unerfahren in der Welt der Online-Casinos ist, fühlt sich aber häufig überfordert. Speziell für neue Spieler wurde entwickelt jetzt das Starter Package, das extra für

Starter Package: Reactoonz Slot empfängt Neueinsteiger in Deutschland mit Gratisangeboten 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