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

Need for Gaming Machines Casino dove ogni giro è garantito dall’integrità in Italia

Nel panorama italiano delle slot online, l’affidabilità non è solo un optional; è fondamentale. I giocatori si aspettano che ogni giro sia affidabile, giusto e visibile. Senza queste basi, la fiducia si erode, affectando sul partecipazione complessivo. Esaminando le normative vigenti e il modo in cui affectano l’esperienza di gioco, è possibile comprendere meglio cosa […]

Need for Gaming Machines Casino dove ogni giro è garantito dall’integrità in Italia Read More »

लियोनबेट कैसीनो वह स्थान है जहाँ भारत में हर स्पिन जैकपॉट ला सकता है

लियोनबेट कैसीनो भारत में गेमिंग प्रेमियों के लिए एक उल्लेखनीय गंतव्य के रूप में उभरा है। वीडियो स्लॉट और टेबल गेम्स की विविधता के साथ, यह प्लेटफ़ॉर्म एक रोमांचक अनुभव का आश्वासन करता है। खिलाड़ी लुभावने बोनस और प्रमोशन का लाभ उठा सकते हैं, जिससे उनकी गेमिंग यात्रा और भी बेहतर हो जाती है। इसके

लियोनबेट कैसीनो वह स्थान है जहाँ भारत में हर स्पिन जैकपॉट ला सकता है Read More »

Oscar Spin präsentiert täglich Freispielaktionen für Teilnehmer in Österreich an.

Oscar Spin bietet Nutzern in Austria mit täglichen Freispielaktionen eine exklusive Möglichkeit. Diese Angebote bieten es Spielern, populäre Automatenspiele ohne finanzielle Verpflichtungen zu nutzen. Teilnehmer können die Gratisdrehs ganz einfach über ihr vorhandenes Konto oder durch die Registrierung eines neuen Kontos in Nutzung ziehen. Dieses interessante Feature erhöht nicht nur das Gaming-Erlebnis, sondern wirft auch

Oscar Spin präsentiert täglich Freispielaktionen für Teilnehmer in Österreich an. Read More »

Spielen Sie mit Leidenschaft, triumphieren Sie mit Stolz im Spinogambino Casino in Belgien

Als ich das Spinogambino Casino betrat, merkte ich sofort die vibrierende Atmosphäre. Es geht nicht nur um die Spiele, sondern um das gesamte Abenteuer, das einen in seinen Bann fesselt. Das Motto „Spiele mit Leidenschaft, siegreich sein mit Ehre“ ist allgegenwärtig präsent. Ich untersuchte die abwechslungsreiche Spielauswahl und fand heraus, was genau meinem Spielart entspricht.

Spielen Sie mit Leidenschaft, triumphieren Sie mit Stolz im Spinogambino Casino in Belgien Read More »

Gioca in modo intelligente, resta al sicuro e divertiti con Aerobet Casino in Italia

Aerobet Casino in Italia offre un mix unico di fascino classico e gioco contemporaneo. Con un’attenzione particolare al gioco responsabile, la sua atmosfera invita gli appassionati a impegnarsi nel rispetto della sicurezza. I giocatori possono esplorare una vasta gamma di giochi pensati per soddisfare gusti diversi. Tuttavia, per quanto entusiasmante possa essere l’esperienza, comprendere l’importanza

Gioca in modo intelligente, resta al sicuro e divertiti con Aerobet Casino in Italia Read More »

Kasíno Lamabet – Zážitky a hodnotenia skutočných hráčov zo Slovenska

Mal som príležitosť preskúmať kasíno Lamabet a musím povedať, že hodnotenia od slovenských hráčov sú dosť výstižné. Zdôrazňujú všetko od dynamickej hernej atmosféry až po prístupné prostredie. Čo však naozaj vyniká, je atmosféra komunity, ktorú si hráči očividne cenia. Som zvedavý, ako sa tieto prvky spoja a budujú takú lojalitu medzi používateľmi. Poďme sa pozrieť

Kasíno Lamabet – Zážitky a hodnotenia skutočných hráčov zo Slovenska Read More »

I più grandi bonus e jackpot del casinò Good Man per la Svizzera

Quando si tratta di divertirsi con i giochi da casinò in Svizzera, trovo che Good Man Casino offra alcuni dei incentivi e jackpot più allettanti. I nuovi giocatori possono usufruire di interessanti offerte di benvenuto, mentre i clienti fedeli vengono ricompensati con promozioni costanti. Comprendere come sfruttare al meglio questi opportunità può aumentare notevolmente la

I più grandi bonus e jackpot del casinò Good Man per la Svizzera Read More »

Spill toppspill og tjen belønninger hver uke på Nomini Casino i Norge

Hos Nomini Casino i Norge kan brukere utforske et mangfoldig utvalg av over 1000 spilltitler, inkludert populære titler som Starburst og Book of Dead. De tilbyr også fristende ukentlige bonuser som er egnet for både nybegynnere og erfarne spillere. Med sjansen for å tjene gratis spinn og cashback, er det mulighet for alle til å

Spill toppspill og tjen belønninger hver uke på Nomini Casino i Norge Read More »

Authentic Money Play for Authentic People at Oscar Spin Casino in Canada

Oscar Spin Casino in Canada offers authentic money play designed for true gaming aficionados. The platform offers a extensive selection of titles, from vintage slots to live dealer sessions, catering to diverse tastes. With a focus to security and responsible gaming, players can discover a dynamic atmosphere. Nonetheless, apart from the apparent offerings, there are

Authentic Money Play for Authentic People at Oscar Spin Casino in Canada Read More »

Sicherheitsorientiertes Online-Spielen und enorme Profite bei Need for Slots für die Schweiz

Bei meiner Untersuchung zur Online-Spielindustrie in der Schweiz hebt sich Need for Slots insbesondere durch sein Engagement für Sicherheitsmaßnahmen und Durchsichtigkeit hervor. Dank erstklassiger Datenverschlüsselung und einer riesigen Spielesammlung ist es kein Geheimnis, dass viele Nutzer dieser Plattform sich verlassen. Doch was sie wirklich spannend macht, sind die progressiven Preise, die Ihr Reichtum über Nacht

Sicherheitsorientiertes Online-Spielen und enorme Profite bei Need for Slots für die Schweiz 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