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

Konfigurace centrálního řízení kasina Wingaga pro Českou republiku

Nové centrum řízení kasina Central Wingaga nabízí unikátní perspektivu na to, jak může personalizace zlepšit online hraní v České republice. Díky pomůckám pro personalizaci motivů a oznámení si můžete vytvořit herní zážitek, který vyhovuje vašim představám. Tento krok směrem k interakcím na míru se nezaměřuje jen vzhledu; má širší důsledky pro angažovanost hráčů a komunikaci […]

Konfigurace centrálního řízení kasina Wingaga pro Českou republiku Read More »

Betalingsopties en bonusregels bij Slot Monster Casino in Nederland

Bij Slot Monster Casino kan inzicht in de beschikbare betaalmethoden en bonusvoorwaarden een grote invloed hebben op je spelervaring. Met een reeks aan opties zoals creditcards en digitale portemonnees kun je kiezen wat het beste bij je past. De echte moeilijkheid ligt echter in het doorlopen door de weddenschapsvereisten die aan premies verbonden zijn. Deze

Betalingsopties en bonusregels bij Slot Monster Casino in Nederland Read More »

Queen Casino – Gioco Leale, Pagamenti Veloci, Vero Divertimento in Italia

Nel settore del gioco online in Italia, Queen Casino si sta affermando grazie al suo impegno per il fair play e i pagamenti rapidi. Troverete un’ampia varietà di giochi, sia che preferiate le tradizionali scelte da tavolo o le esperienze con croupier dal vivo. Questo mix di intrattenimento e integrità garantisce un ambiente di gioco

Queen Casino – Gioco Leale, Pagamenti Veloci, Vero Divertimento in Italia Read More »

Maggiori giochi, più divertimento, maggiori vincite per la Svizzera al Wonaco Casino

Al Wonaco Casino, troverai una ampia gamma di giochi che soddisfano tutti i gusti, che tu prediliga il brivido dei classici giochi da tavolo o l’adrenalina delle innovative slot machine. Questo ambiente dinamico non è solo riservato ai giochi; è progettato per migliorare la tua esperienza complessiva. Con molteplici promozioni che ti aspettano, il potenziale

Maggiori giochi, più divertimento, maggiori vincite per la Svizzera al Wonaco Casino Read More »

Betmatch Casino – Drehe Sie die Rollen und verfolgen Sie Jackpots in Deutschland

Wenn Sie in Deutschland nach einem aufregenden Online-Spielerlebnis suchen, bietet Betmatch Casino eine beeindruckende Auswahl an Spielen und Jackpots. Dank der anwenderfreundlichen Plattform können Sie sich mühelos in der ständig erneuerten Spielebibliothek zurechtfinden. Verlockende Aktionen und sichere Zahlungsmethoden garantieren Ihnen spannende Unterhaltung. Doch was differenziert Betmatch tatsächlich von anderen Casinos? Lassen Sie uns die Features

Betmatch Casino – Drehe Sie die Rollen und verfolgen Sie Jackpots in Deutschland Read More »

Vincispin Casino erhöht sein Spielesortiment in der Schweiz jede Woche.

Wenn Sie Ihr Online-Spielerlebnis in der Schweiz verbessern möchten, ist Vincispin Casino vielleicht genau das Passende für Sie. Dank der wöchentlich stattfindenden Vergrößerung des Spielesortiments bleibt die Spannung für neue und versierte Spieler in gleichem Maße bestehen. Stellen Sie sich vor, Sie entdecken neuartige Titel neben klassischen Lieblingsspielen. Doch was unterscheidet Vincispin tatsächlich von anderen

Vincispin Casino erhöht sein Spielesortiment in der Schweiz jede Woche. Read More »

Καθημερινά ανταμείβεστε με καζίνο μπόνους στο Frumzi Casino για την Ελλάδα

Στο Frumzi Casino, δεν παίζετε απλώς παιχνίδια. Επιβραβεύεστε συνεχώς με συναρπαστικά μπόνους που μπορούν να βελτιώσουν την εμπειρία σας. Από γενναιόδωρες προσφορές υποδοχής μέχρι καθημερινή επιστροφή μετρητών και δωρεάν περιστροφές, οι επιλογές είναι ποικίλες. Είστε περίεργοι για το πώς να αποκτήσετε πρόσβαση σε αυτά τα οφέλη; Ο δρόμος για τη μεγιστοποίηση της διασκέδασης και των

Καθημερινά ανταμείβεστε με καζίνο μπόνους στο Frumzi Casino για την Ελλάδα Read More »

Meine Erlebnisse mit dem Cookie-Management des Wingaga Casinos in der Schweiz

Sie werden feststellen, dass Wingaga Casinos Umgang mit Cookies Ihr Spielerlebnis maßgeblich beeinflusst. Dank anpassbarer Einstellungen können Sie sowohl Ihre Datenschutz als auch Ihr Spielerlebnis verbessern. Es ist jedoch wichtig, die richtigen Präferenzen zu finden, da zu einschränkende Beschränkungen zu ärgerlichen Hürden führen können. Zu begreifen, wie Sie dieses System optimal nutzen, kann Ihr Spielerlebnis

Meine Erlebnisse mit dem Cookie-Management des Wingaga Casinos in der Schweiz Read More »

Trusted by Numerous players in United Kingdom, Canada and Australia at Leonbet Casino

Leonbet Casino has established itself as a reputable online gaming platform, appealing to players from the Britain, Canada, and Australia. Functioning under a trustworthy license, it strives to deliver a protected experience, though responses shows a blend of advantages and weaknesses. The casino’s ability to adjust to player opinions may be crucial for its ongoing

Trusted by Numerous players in United Kingdom, Canada and Australia at Leonbet Casino Read More »

Wild Fortune Gaming Safe and Fast Transaction Options in United Kingdom

When examining Wild Fortune Casino’s payment methods in the United Kingdom, it’s crucial to understand the range of choices available. From traditional banking methods to contemporary e-wallet services, each option offers unique advantages. Furthermore, the increasing popularity of cryptocurrencies is influencing the online payment framework. But what security measures are in place to secure your

Wild Fortune Gaming Safe and Fast Transaction Options in United Kingdom 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