/** * 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 ); } } Bun Apeti - Burgers and more - Page 918 of 2877 - Something out of the Box

Šikovná_strategie_a_mostbet_review_pro_zkušené_hráče_online_kasina

Šikovná strategie a mostbet review pro zkušené hráče online kasina Registrace a První Kroky na Mostbetu Nastavení Účtu a Profilu Bonusy a Promo Akce na Mostbetu Podmínky Pro získání Bonusů Platební Metody a Výběry Rychlost a Bezpečnost Transakcí Zákaznická Podpora a Dostupnost Mobilní Aplikace a Hraní na Zařízení 🔥 Hraj ▶️ Šikovná strategie a mostbet […]

Šikovná_strategie_a_mostbet_review_pro_zkušené_hráče_online_kasina Read More »

Benefits of Combining Testosterone and Nandrolone

Introduction The world of performance enhancement and bodybuilding has seen a rise in the combination of anabolic steroids to maximize gains. Among these combinations, testosterone and nandrolone are two of the most popular choices. Each of these compounds has its own unique benefits, and when used in conjunction, they can produce impressive results for athletes

Benefits of Combining Testosterone and Nandrolone Read More »

Beste Wettanbieter ohne OASIS: So finden Sie die besten Angebote für Fußballwetten

In der dynamischen Welt der Online-Casinos gibt es zahlreiche Möglichkeiten für Spieler, spannende Unterhaltung und lukrative Gewinne zu genießen. Der Markt bietet eine Fülle von Anbietern, die sich durch attraktive Boni, hohe Auszahlungsquoten und fussball wetten ohne lugas ein umfangreiches Spielangebot unterscheiden. In diesem Artikel werden wir einen genaueren Blick auf die besten Casino-Angebote werfen

Beste Wettanbieter ohne OASIS: So finden Sie die besten Angebote für Fußballwetten Read More »

Bezpieczeństwo_xon_bet_w_świecie_cyfrowych_rozrywki_i_odpowiedzialnej_gry_kasy

Bezpieczeństwo xon bet w świecie cyfrowych rozrywki i odpowiedzialnej gry kasynowej online Bezpieczeństwo Danych i Transakcji w Kasynach Online Wpływ Certyfikatów Bezpieczeństwa Odpowiedzialna Gra: Narzędzia i Zasady Programy Wsparcia dla Graczy Regulacje Prawne i Licencje Kasyn Online Główne Jurysdykcje Hazardowe Przyszłość Kasyn Online i Technologia Blockchain Ewolucja Doświadczenia Gracza i Nowe Trendy 🔥 Graj ▶️

Bezpieczeństwo_xon_bet_w_świecie_cyfrowych_rozrywki_i_odpowiedzialnej_gry_kasy Read More »

La apostille et connaissance de gaming pour MyEmpire Casino

Il va une telle qu’on en retrouve un persistants passe-temps complet alpague avec tous des chevronne : les jeux du First Person. Nos ascendances vous permettront d’acceder i� du chef cuisinier d’Evolution en solo, sans nul à vous alarmer des assurances de différents joueurs. Jackpots Que vous soyez https://tote-casino.com/fr/bonus/ vous trouvez être dans étude chez

La apostille et connaissance de gaming pour MyEmpire Casino Read More »

Uitgebreide_informatie_over_nyxbet_en_de_kansen_bij_online_gokken

Uitgebreide informatie over nyxbet en de kansen bij online gokken De Wereld van Sportweddenschappen bij nyxbet Live Wedden: De Sensatie van het Moment Het Casinospel Aanbod van nyxbet Live Casino: De Authenticiteit van het Casino Beleven Bonussen en Promoties bij nyxbet Het Belang van Verantwoord Gokken De Toekomst van Online Gokken en nyxbet Innovatie en

Uitgebreide_informatie_over_nyxbet_en_de_kansen_bij_online_gokken Read More »

Sichere_Gewinne_durch_clevere_Taktiken_mit_lunubet_casino_erleben_und_langfristi

Sichere Gewinne durch clevere Taktiken mit lunubet casino erleben und langfristig profitieren Die Vielfalt der Spielangebote bei lunubet casino Die Besonderheiten der Live-Casino-Spiele Bonusangebote und Promotionen bei lunubet casino Umsatzbedingungen und Bonusrichtlinien Sicherheit und Seriosität von lunubet casino Zertifizierungen und Lizenzierung Kundenservice und Support bei lunubet casino Alternativen für langfristigen Erfolg im Online-Glücksspiel 🔥 Spielen

Sichere_Gewinne_durch_clevere_Taktiken_mit_lunubet_casino_erleben_und_langfristi Read More »

Игровой автомат Драгон Мани: Путь к богатству

Игровой автомат Драгон Мани: Путь к богатству Что такое Драгон Мани? Драгон мани — это популярный слот, вдохновленный китайской мифологией и символом дракона, который издревле ассоциируется с удачей и процветанием. Игра мгновенно завоевала сердца любителей азартных развлечений благодаря яркому дизайну, динамичному геймплею и щедрым бонусным раундам. Особенности и преимущества Слот предлагает 5 барабанов и 25

Игровой автомат Драгон Мани: Путь к богатству 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