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

Realne_korzyści_dla_graczy_z_playjonny_promo_code_i_wskazówki_dotyczące_bonus

Realne korzyści dla graczy z playjonny promo code i wskazówki dotyczące bonusów kasynowych Korzyści z wykorzystania kodów promocyjnych w kasynach online Jak znaleźć aktualny playjonny promo code? Zasady korzystania z bonusów kasynowych – czego powinieneś wiedzieć? Strategie maksymalizacji korzyści z bonusów kasynowych Nowe trendy w bonusach kasynowych i przyszłość promocji 🔥 Graj ▶️ Realne korzyści

Realne_korzyści_dla_graczy_z_playjonny_promo_code_i_wskazówki_dotyczące_bonus Read More »

Λίστα ελέγχου απαιτήσεων Dragon Harbors χωρίς κατάθεση, δωρεάν περιστροφές και πρόσθετο μπόνους

Περιεχόμενο Δωρεάν περιστροφές και κριτήρια στοιχηματισμού Ελαφριά πανοπλία Εκτέλεση κατά τη διάρκεια των 6,58 $/μήνα όταν προπληρώνετε για ένα έτος Σπαθιά Καθώς η χαμηλότερη κατάθεση αποδοχής είναι 10€, η επένδυση στο δικό σας πορτοφόλι τζόγου που έχει τουλάχιστον πεντακόσια€ σας βοηθά να φτάσετε στο os0AC;2.250 και μπορείτε να παίξετε 200 δωρεάν στοιχήματα. Ο χειριστής διατηρεί

Λίστα ελέγχου απαιτήσεων Dragon Harbors χωρίς κατάθεση, δωρεάν περιστροφές και πρόσθετο μπόνους Read More »

Generosa_oferta_e_rolldorado_casino_bonus_para_elevar_sua_experiência_de_jogo

Generosa oferta e rolldorado casino bonus para elevar sua experiência de jogo Compreender os Bónus de Casino Online Requisitos de Aposta e Rollover O Que Torna o Rolldorado Casino Bonus Especial Vantagens Exclusivas e Ofertas Promocionais Como Reivindicar o Rolldorado Casino Bonus Passos Detalhados para Ativação do Bônus Estratégias para Maximizar o Rolldorado Casino Bonus

Generosa_oferta_e_rolldorado_casino_bonus_para_elevar_sua_experiência_de_jogo Read More »

Totally free Revolves No-deposit Incentives Winnings A real income 2026

Posts Gambling Tips for Dolphin’s Pearl Luxury Dolphin’s Pearl Luxury Overview Private Gambling enterprise Also provides What Stake.you Gambling establishment gets proper: What exactly is a no cost Spins No deposit Incentive? Totally free spins on their own do not normally have betting conditions, but the winnings from those individuals spins usually do. A no

Totally free Revolves No-deposit Incentives Winnings A real income 2026 Read More »

dla dzieci Rozrywki pl Twe źródło darmowych gierek online

Content Nie posiadasz periodu? To najpozytywniejsze darmowe sprzęt do tworzenia stron 2024 Rozrywki 77777 bezpłatnie w kasynie sieciowy Kolejny spośród wariantów w bezpłatne obroty w całej kasynie w zamian zbytnio samą rejestrację. Tym razem wielkość gratyfikacji wydaje się być już dość pokaźny jak i również śmiało zapewnia sądzić na temat niemałych wygranych.

dla dzieci Rozrywki pl Twe źródło darmowych gierek online Read More »

Komentář k automatu Tragaperras je goldbet bezpečný Magic Monk Rasputin

Blogy Závěrečné úvahy o kouzelném mnichovi Rasputinovi – je goldbet bezpečný Wonders Monk Rasputin Přidána bonusová videohra Objevte kasino hraním zcela nového automatu Magic Monk Rasputin Pozice Skutečná měna Takže Wird Miracle Monk Rasputin Na webu Gespielt Na rozdíl od úspěšných výher osobně, můžete ve skutečnosti dorazit ve videohře na rezervované své vlastní ceny na

Komentář k automatu Tragaperras je goldbet bezpečný Magic Monk Rasputin 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