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

Επίσημος ιστότοπος σε απευθείας σύνδεση χαρτοπαικτικών λεσχών

Θέσεις Αναλήψεις και χωματερές Οι εξετάσεις των εγγράφων διεκπεραιώνονται υποχρεωτικά για να εξασφαλίσουν τον ολοκαίνουργιο λογαριασμό επιχειρησιακών παιχνιδιών Χαιρετισμός επιπλέον Κ. Wager τοπικό κίνητρο καζίνο Δεν είναι απαραίτητο για να δαπανήσει μία τιμές για τις νεότερες αγορές που παράγονται μέσω της συμμετοχής σας. Ωστόσο, όχι, θα μπορούσαν να ζητήσουν επιβεβαίωση αγοραστών εάν είναι απαραίτητο. Ένας […]

Επίσημος ιστότοπος σε απευθείας σύνδεση χαρτοπαικτικών λεσχών Read More »

Ilmainen rulettipeli linjassa 2025 Play Rulette Demo

Artikkelit Pelaa bonuksilla ja voit mainostaa Yhdysvaltain online -kasino -verkkosivustot UKK Välttämällä neljä laskentavetoa (länsimainen ruletti) Miksi tämä peli ei toimi? Valitsemalla oikean live -uhkapelaamisen, tutkimalla suosittua live -välittäjävideopeliä, ja saat selville, kuinka tämäntyyppiset kasinot toimivat, voit lisätä online -pelaamistasi. Varmista, että ajattelet pelivaihtoehtoja, sovellustiimiä, ja panostat rajoituksia aina, kun valitset elossa olevan rahapeliyrityksen.

Ilmainen rulettipeli linjassa 2025 Play Rulette Demo Read More »

Эмоции, которые скрываются за интимным досугом: как секс с ночными бабочками влияет на нашу психику

Представьте себе сцену: вы заходите в клуб, где царит атмосфера вечера, наполненного светом и музыкой. Вы оглядываете помещение, и ваши глаза останавливаются на девушке, именно она привлекает ваше внимание. Кажется, что все вокруг исчезает, и вы лишь ощущаете волнение и желание, нагадывая о той близости, которую можете получить. Но каково же это – встречаться с

Эмоции, которые скрываются за интимным досугом: как секс с ночными бабочками влияет на нашу психику Read More »

Free Casino Site Slot Gamings for Fun: Experience the Thrill of Betting Without Spending a Dollar

Worldwide of online betting, gambling establishment slot games have actually always been a crowd fave. These video games use exhilaration, entertainment, and the possibility ice casino no deposit bonus code to промокоды 1 иксбет win big. Nevertheless, not every person wishes

Free Casino Site Slot Gamings for Fun: Experience the Thrill of Betting Without Spending a Dollar Read More »

Migliori slot machine gratis in assenza di scaricare online 2024

Content Se non è possibile sbattere denaro facile, ad esempio fanno le slot online gratuite per avere luogo sia popolari? Rimpinzati di offerte! Perchè Agire A scrocco alle Slot online? Le combinazioni di simboli che appaiono sui rulli appresso ogni lato sono gestite con appena accidentale riconoscenza al sistema di RNG, ovvero Random Number Generator,

Migliori slot machine gratis in assenza di scaricare online 2024 Read More »

The Ultimate Overview to Free Live Roulette Games: Bet Fun and Technique Your Abilities

Do you delight in the thrill of playing live betmarino yeni giriş roulette yet do not intend to risk your hard-earned cash? With complimentary live roulette games, you can experience all the exhilaration of the online casino without investing a penny. Whether you’re a novice or an experienced gamer, these

The Ultimate Overview to Free Live Roulette Games: Bet Fun and Technique Your Abilities Read More »

Malina Casino im Überblick: Spielangebot, Bedingungen und praktische Prüfung

Ein Online-Casino lässt sich nicht allein an glänzenden Bannern beurteilen. Entscheidend sind Lizenzangaben, Zahlungswege, Spielerschutz und die Frage, ob die Plattform im Alltag tatsächlich nachvollziehbar funktioniert. Wer sich vor der Registrierung informiert, spart sich später manchen Ärger mit Bonusregeln, Auszahlungen oder Identitätsprüfungen. Eine erste Anlaufstelle für weitere Informationen ist malinacasinoonline.de. Dennoch sollte kein Anbieter blind

Malina Casino im Überblick: Spielangebot, Bedingungen und praktische Prüfung 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