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

Kuinka Make your First Deposit at tornadoboomz casino

Tervetuloa tornadoboomz casinoon! Tässä oppaassa käymme läpi, kuinka voit tehdä ensimmäisen talletuksesi helposti ja turvallisesti. Olitpa uusi pelaaja tai kokenut konkari, haluamme varmistaa, että saat parhaan mahdollisen kokemuksen. tornadoboomz casino tarjoaa monia mahdollisuuksia ja etuja, joten aloitetaan! Rekisteröityminen tornadoboomz casinolle Ensimmäinen askel ensimmäisen talletuksen tekemisessä on rekisteröityminen. Prosessi on nopea ja vaivaton. Sinun tarvitsee vain […]

Kuinka Make your First Deposit at tornadoboomz casino Read More »

Zazibet casino – Jak uzyskać dostęp do konta VIP?

Zazibet casino to renomowana platforma gamingowa, która przyciąga graczy dzięki atrakcyjnym ofertom i wysokim wskaźnikom RTP. Dla wielu graczy dostęp do konta VIP jest kluczowym elementem, który pozwala na korzystanie z ekskluzywnych bonusów oraz specjalnych przywilejów. W tym artykule omówimy, jak zdobyć status VIP w Zazibet, a także jakie korzyści on niesie. Jak zdobyć status

Zazibet casino – Jak uzyskać dostęp do konta VIP? Read More »

Winzter Casino Cashback Bonus – Alles Wat Je Moet Weten

Winzter Casino biedt een cashback bonus die aantrekkelijk lijkt voor spelers die hun verliezen willen minimaliseren. Echter, voordat u zich inschrijft en gebruikmaakt van deze aanbieding, is het essentieel om de details goed te begrijpen. In dit artikel bespreken we de belangrijkste aspecten van de cashback bonus, inclusief voorwaarden, limieten en hoe deze zich verhouden

Winzter Casino Cashback Bonus – Alles Wat Je Moet Weten Read More »

Événements et Promotions Spéciales chez Ybets Casino

Bienvenue chez Ybets Casino, un endroit idéal pour découvrir des événements et promotions spéciales qui non seulement améliorent votre expérience de jeu, mais vous offrent également des opportunités de gains intéressants. Dans cet article, nous allons explorer les différentes promotions disponibles, les jeux proposés, ainsi que les méthodes de paiement et le support client. Promotions

Événements et Promotions Spéciales chez Ybets Casino Read More »

Les Avantages du Jeu Responsable sur winzoria casino

Le jeu responsable est essentiel pour maintenir une expérience de jeu positive et durable. Sur winzoria, les joueurs expérimentés peuvent tirer parti des nombreux avantages associés à cette approche. Cet article analysera les points forts et les points faibles du jeu responsable sur cette plateforme, en se concentrant sur des éléments cruciaux tels que le

Les Avantages du Jeu Responsable sur winzoria casino Read More »

Jakie Gry Przyciągają Najwięcej Użytkowników w Yabby Casino?

Yabby Casino zyskało popularność wśród polskich graczy, oferując szeroki wybór gier oraz atrakcyjne promocje. Jednak, zanim podejmą Państwo decyzję o zarejestrowaniu się, warto przyjrzeć się bliżej, jakie gry przyciągają najwięcej użytkowników oraz jakie są ich realne szanse na wygraną. W tej recenzji przyjrzymy się różnym aspektom Yabby Casino, ze szczególnym uwzględnieniem licencji, bezpieczeństwa oraz uczciwości

Jakie Gry Przyciągają Najwięcej Użytkowników w Yabby Casino? Read More »

Yugibet Casinon Bonuskoodit ja Miten Niitä Käytetään

Yugibet Casino tarjoaa pelaajilleen houkuttelevia bonuskoodit, jotka voivat parantaa pelikokemusta merkittävästi. Tässä oppaassa käymme läpi, miten voit rekisteröityä, hyödyntää bonuskoodeja ja nostaa voittojasi helposti ja turvallisesti. Aloitetaan! Step 1: Rekisteröityminen Rekisteröityminen on ensimmäinen askel kohti bonusten hyödyntämistä. Seuraavat vaiheet auttavat sinua rekisteröitymään nopeasti: Vieraile yugibet-sivustolla. Napsauta “Rekisteröidy”-painiketta. Täytä tarvittavat tiedot, kuten nimi, sähköpostiosoite ja syntymäaika.

Yugibet Casinon Bonuskoodit ja Miten Niitä Käytetään Read More »

Les Meilleures Applications de Jeu pour Wsm Casino

Dans le monde du jeu mobile, la qualité des applications est primordiale, surtout pour les amateurs de casinos en ligne. Wsm Casino propose une expérience optimisée pour le mobile, offrant diverses fonctionnalités qui améliorent le confort de jeu sur smartphone. Dans cet article, nous allons explorer les meilleures applications de jeu pour Wsm Casino, en

Les Meilleures Applications de Jeu pour Wsm Casino Read More »

Pelaamisen Rajoitukset Winsly Casinolla

Winsly Casino tarjoaa pelaajilleen monia mahdollisuuksia, mutta on tärkeää ymmärtää, että pelaamiseen liittyy myös rajoituksia ja riskejä. Suomalaisena pelaajana on olennaista tietää, mitkä ovat Winsly kasinon pelaamisen säännöt ja rajoitukset, jotta voit pelata turvallisesti ja vastuullisesti. Kysymyksiä ja vastauksia Mitkä ovat Winsly Casinon käytännöt pelaamisen rajoituksista? Winsly Casinolla on useita sääntöjä, jotka koskevat pelaamista. Näitä

Pelaamisen Rajoitukset Winsly Casinolla 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