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

Erholung und großartige Erträge im Spinit Casino in Österreich

Im Spinit Casino in Österreich erwartet Gäste eine einzigartige Kombination aus Spannung und Geborgenheit. Dank moderner Verschlüsselungstechnologie, die private Daten schützt, können sie ihr Gaming-Erlebnis unbesorgt genießen. Das Casino bietet eine umfangreiche Spielesammlung für jeden Geschmack und ist somit ein anziehendes Ziel für Freizeitspieler und ehrgeizige Experten zugleich. Wer mehr darüber erfahren möchte, wie Spinit […]

Erholung und großartige Erträge im Spinit Casino in Österreich Read More »

Slotmonkey Casino – Een uniek loyaliteitsprogramma zoals nergens anders in Nederland

Slotmonkey Casino valt op in de concurrerende Nederlandse gamingmarkt door zijn innovatieve loyaliteitsprogramma. Dit programma, opgebouwd uit meerdere niveaus, beloont spelersbetrokkenheid met unieke bonussen en op maat gemaakte aanbiedingen. Dergelijke strategieën stimuleren niet alleen de gemeenschapszin, maar verhogen ook de algehele spelerstevredenheid. De implicaties van deze strategie reiken echter dieper dan alleen bonussen. Een studie

Slotmonkey Casino – Een uniek loyaliteitsprogramma zoals nergens anders in Nederland Read More »

Reviews op Trustpilot: Wat spelers zeggen over Rizz Casino in Nederland

Als we de Trustpilot-recensies bekijken om te begrijpen wat gebruikers van Rizz Casino in Nederland zeggen, dan blijkt dat hun ervaringen gevarieerd zijn. Gebruikers prijzen vaak de brede verscheidenheid aan spellen en de verleidelijke bonussen die hen amuseren. Sommigen uiten echter hun bezorgdheid over langzame bij uitbetalingen en suggereren dat er verbeteringen nodig zijn in

Reviews op Trustpilot: Wat spelers zeggen over Rizz Casino in Nederland Read More »

Rizio Casino – Beoordeling: Wat maakt het uniek in Nederland?

Bij het verkennen van Rizio Casino kunnen we zien wat het echt afzondert in het concurrerende landschap van online gaming in Nederland. Van de omvangrijke spelselectie en verleidelijke bonussen tot een soepele gebruikersinterface en 24/7 klantenservice, er valt veel te ontdekken. We moeten ook kijken naar de voorrang die het casino geeft aan mobiel gamen

Rizio Casino – Beoordeling: Wat maakt het uniek in Nederland? Read More »

Kasyno Cazeus oferuje natychmiastowe wypłaty, rzeczywiste wygrane i nieprzerwaną zabawę w Polsce

Kasyno Cazeus wyróżnia się w Polsce błyskawicznymi wypłatami i rzeczywistymi wynikami w grach. Jego bogata kolekcja gier obejmuje zarówno standardowe stoły, jak i wciągające automaty wideo. Kasyno stawia na sprawny proces wypłat, podnosząc zaufanie graczy. Promocje ulepszają wrażenia z gry, przyciągając zarówno początkujących, jak i doświadczonych graczy. Wraz z rozwojem dynamicznej społeczności użytkowników Cazeus, pojawiają

Kasyno Cazeus oferuje natychmiastowe wypłaty, rzeczywiste wygrane i nieprzerwaną zabawę w Polsce Read More »

Weekly Bonus Ups Start Qbet Casino Benefits Reloads for UK Gamers

Weekly bonuses at Qbet Casino present a structured rewards program specifically crafted for UK players. This program improves player engagement through consistent bonus offers and reload credits. The mechanics of participation and the advantages of these offerings merit further exploration. Understanding eligibility criteria and strategies to optimize bonuses can significantly influence a player’s gaming experience.

Weekly Bonus Ups Start Qbet Casino Benefits Reloads for UK Gamers Read More »

Het plezier van spelen en gemoedsrust voor Nederlanders bij Viu Viu Casino

Bij Viu Viu Casino merken we dat de spanning van het gamen en rust hand in hand gaan voor deelnemers in Nederland. Ons bijzondere assortiment, van boeiende gokkasten tot strategisch poker, garandeert een uitzonderlijke spelervaring in een beschermde omgeving. Dankzij geavanceerde technologie die hun privé gegevens beveiligt, kunnen deelnemers zich helemaal concentreren op de spanning,

Het plezier van spelen en gemoedsrust voor Nederlanders bij Viu Viu Casino Read More »

Jak zarejestrować się w Slotsdj w Polsce dla użytkowników

Rejestracja w Slotsdj w Polsce to łatwy proces dla użytkowników pragnących poznać ekscytujące opcje gry. Wystarczy wejść na oficjalną witrynę i uzupełnić intuicyjny formularz rejestracyjny z kluczowymi danymi osobowymi. Następnie użytkownicy zostaną zachęceni o wyselekcjonowanie metody płatności i weryfikację konta, co gwarantuje bezpieczne środowisko gry. Po zrealizowaniu tych kroków będą przygotowani, aby wejść w fascynującym

Jak zarejestrować się w Slotsdj w Polsce dla użytkowników Read More »

Hoe speelt jackpot spellen bij Ringospin Casino in België?

Als je jackpot games wilt uitproberen bij Ringospin Casino in België, is het belangrijk om te doorgronden wat deze spelen speciaal en opwindend maakt. We begeleiden je bij het opzetten van een account, het ontdekken van de speelmogelijkheden en het snappen van essentiële strategieën om je game-ervaring te verbeteren. Daarnaast bespreken we bewust wedden, zodat

Hoe speelt jackpot spellen bij Ringospin Casino in België? 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