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

Casinova: Nopeat Voitot & Korkean Intensiteetin Slotit Nopeaan Pelailuun

1. The Pulse of a Rapid‑Play Session Kuvittele, että selaat pyöriviä rullia odottaessasi seuraavaa bussia tai kahvitauolla, joka kestää vain muutaman minuutin. Tämä on Casinova-kokemuksen ydin pelaajille, jotka nauttivat välittömästä jännityksestä. Brändin laaja yli yhdeksän tuhannen pelin valikoima on kuratoitu tarjoamaan välittömiä elämyksiä—klassisia slotteja, jotka heijastavat vanhan koulukunnan charmia, korkean volatiliteetin titteleitä, jotka lupaavat seuraavan

Casinova: Nopeat Voitot & Korkean Intensiteetin Slotit Nopeaan Pelailuun Read More »

Candy Spinz Casino: Quick‑Hit Slots & Instant Wins for the Mobile‑First Player

Warum Candy Spinz der perfekte Spielplatz für schnelllebige Spieler ist In einer Welt, in der Zeit die wertvollste Währung ist, bietet Candy Spinz ein Spielerlebnis, das diese Knappheit respektiert. Vom Moment des Einloggens an ist die Oberfläche klar, die Navigation intuitiv, und der Spin-Button bereit für den Klick. Die Seite ist auf Geschwindigkeit ausgelegt –

Candy Spinz Casino: Quick‑Hit Slots & Instant Wins for the Mobile‑First Player Read More »

Play Free Gambling Enterprise Games: A Comprehensive Overview

Are you a follower of casino site games however hesitant to spend real cash? Look no further! In this detailed guide, we will certainly explore the world of complimentary casino games. Whether you’re a beginner or a skilled player, these games supply countless enjoyment without the threat of shedding your hard-earned money. Get ready to

Play Free Gambling Enterprise Games: A Comprehensive Overview Read More »

Online Gambling Establishment Real Cash: A Comprehensive Overview

On-line casino sites have actually become a preferred choice for amusement, providing a large range of games and the opportunity to win genuine cash from the convenience of your very own home. With the advancement of innovation, these systems have become more safe and easy to use, producing a seamless betting experience. In this detailed

Online Gambling Establishment Real Cash: A Comprehensive Overview Read More »

Spinit Casino: Quick Spin, Quick Wins – Ihr schnelllebiger Gaming-Hub

Wenn Sie auf adrenalinegefüllte Spielmomente stehen, bietet Spinit Casino eine Wirbelwind-Aktion, die das Herz vom ersten Klick bis zum letzten Spin rastet. Dieses Online-Casino ist für Spieler konzipiert, die kurze, intensive Sessions bevorzugen, die auf schnelle Ergebnisse fokussieren – egal, ob Sie während einer Kaffeepause spielen oder den nächsten großen Gewinn jagen, bevor Ihr Telefon

Spinit Casino: Quick Spin, Quick Wins – Ihr schnelllebiger Gaming-Hub Read More »

Within the Age of knowledge, Specializing in Рейтинг Лучших Онлайн Казино

Лучшие онлайн казино с лицензией для игры на реальные деньги Лицензионные казино обязаны проводить ее по требованиям регуляторов. По правилам KYC, у игрока могут запросить скан-копию паспорта или другого документа, чтобы проверить его ФИО, возраст и адресные данные. Нужно открутить активные бонусы, пройти верификацию и заполнить заявку на кешаут в разделе «Касса». Сегодня появляются разные

Within the Age of knowledge, Specializing in Рейтинг Лучших Онлайн Казино Read More »

Spinline Casino – Quick‑Hit Slots and Lightning‑Fast Gaming

Spinline Casino has carved a niche for players who love rapid bursts of excitement. Whether you’re on a lunch break or waiting between meetings, the platform caters to those who crave instant thrills without a long commitment. The Quick‑Hit Culture of Spinline Casino Short, high‑intensity sessions are the hallmark of the Spinline experience. Players typically

Spinline Casino – Quick‑Hit Slots and Lightning‑Fast Gaming Read More »

Metenolon Enantat w Kulturystyce: Wszystko, co Musisz Wiedzieć

Spis treści Co to jest Metenolon Enantat? Działanie i korzyści Efekty uboczne Stosowanie Metenolonu Enantatu Gdzie kupić Metenolon Enantat? Co to jest Metenolon Enantat? Metenolon Enantat to anabolik steroidowy, który zyskał popularność wśród kulturystów i sportowców ze względu na swoje właściwości anaboliczne. Jest to ester metenolonu, który skutecznie wspomaga przyrost masy mięśniowej oraz siły. Dzięki

Metenolon Enantat w Kulturystyce: Wszystko, co Musisz Wiedzieć 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