/** * 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 ); } } Uncategorized - Bun Apeti - Burgers and more

Uncategorized

WinRolla Casino Banking – Zügige Auszahlungen und Einzahlungen in Österreich

Im pulsierenden Universum der Online-Casinos ist eine reibungslose und zügige Finanztransaktion nicht nur ein Komfortmerkmal, sondern die wesentliche Basis für ein hervorragendes Spielerlebnis. WinRolla Casino begreift dies perfekt und hat ein Banking-System etabliert, das auf Schnelligkeit, Sicherheit und größtmögliche Flexibilität für seine Spieler in Österreich ausgerichtet ist. Von der ersten Einzahlung bis hin zur erwarteten

WinRolla Casino Banking – Zügige Auszahlungen und Einzahlungen in Österreich Read More »

Regels en Adviezen bij Betory Casino voor Gamers in Nederland

Voor Nederlanders die een transparante en leuke tijd bij een online casino nastreven, is inzicht van de regels het start betorycasino.eu. Omgaan met die regels en een aantal slimme gewoontes zorgen voor verschil. Bij Betory Casino zorgen die afspraken voor eerlijk spel, zodat je met een vertrouwen kunt profiteren van alle games. Dit artikel behandelt

Regels en Adviezen bij Betory Casino voor Gamers in Nederland Read More »

Готуйся до відповідальності: 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 »

/** * Template part for displaying the footer info. * * @link https://codex.wordpress.org/Template_Hierarchy * * @package Astra * @since 1.0.0 */ ?>
Scroll to Top