/** * 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 ); } } post - Bun Apeti - Burgers and more

post

Šance na výhru v dlani – Průvodce světem online her s Mostbet a jeho nejlepšími bonusy.

Šance na výhru v dlani – Průvodce světem online her s Mostbet a jeho nejlepšími bonusy. Široká nabídka her a zábavy v mosbet kasinu Bonusy a promo akce – Klíč k maximalizaci výher Strategie pro efektivní využití bonusů Bezpečnost a spolehlivost mosbet kasina Zodpovědné hraní – Klíč k bezstarostné zábavě Šance na výhru v dlani […]

Šance na výhru v dlani – Průvodce světem online her s Mostbet a jeho nejlepšími bonusy. Read More »

Aventura Congelante Maximize Seus Ganhos no ice fishing game casino e Sinta a Adrenalina da Pesca In

Aventura Congelante: Maximize Seus Ganhos no ice fishing game casino e Sinta a Adrenalina da Pesca Invernal Online. A Essência do Ice Fishing Game Casino Estratégias para Maximizar seus Ganhos A Importância da Escolha do Local de Pesca Gerenciamento de Riscos e Orçamento Plataformas Populares e Reputação Recursos de Segurança e Transparência Bônus e Promoções

Aventura Congelante Maximize Seus Ganhos no ice fishing game casino e Sinta a Adrenalina da Pesca In Read More »

Zimowa wędka wirtualna – gra ice fishing game, która wciąga na lodzie bez wychodzenia z domu

Zimowa wędka wirtualna – gra ice fishing game, która wciąga na lodzie bez wychodzenia z domu Zasady Gry i Podstawowe Elementy Strategie Łowienia i Wybór Lokalizacji Różne Gatunki Ryb i Ich Zachowanie Personalizacja Sprzętu i Ulepszenia Rywalizacja Online i Rankingi Przyszłość Gier Ice Fishing Zimowa wędka wirtualna – gra ice fishing game, która wciąga na

Zimowa wędka wirtualna – gra ice fishing game, która wciąga na lodzie bez wychodzenia z domu Read More »

Zimowa przygoda bez wychodzenia z domu – emocjonujące transmisje na żywo z łowiska, gdzie każdy bran

Zimowa przygoda bez wychodzenia z domu – emocjonujące transmisje na żywo z łowiska, gdzie każdy branie pod lodem ice fishing staje się niezapomnianym przeżyciem. Fenomen transmisji ice fishing live Wybór odpowiedniego sprzętu do ice fishing Bezpieczeństwo na lodzie – podstawa udanych połowów Rola technologii w rozwoju ice fishing live Platformy streamingowe a ice fishing live

Zimowa przygoda bez wychodzenia z domu – emocjonujące transmisje na żywo z łowiska, gdzie każdy bran Read More »

Sblocca un mondo di divertimento e fortuna con casino spinanga, ogni giro è unopportunità per vivere

Sblocca un mondo di divertimento e fortuna: con casino spinanga, ogni giro è unopportunità per vivere emozioni intense e conquistare premi straordinari. Comprendere il Fascino dei Casino Spinanga La Selezione dei Giochi: Un Universo di Divertimento Giochi da Tavolo e Live Casino Bonus e Promozioni: Massimizzare le Opportunità di Vincita Metodi di Pagamento e Sicurezza

Sblocca un mondo di divertimento e fortuna con casino spinanga, ogni giro è unopportunità per vivere Read More »

Ignite Your Fortune Mastering the Timeless Appeal of a casino classic casino Experience.

Ignite Your Fortune: Mastering the Timeless Appeal of a casino classic casino Experience. The Historical Roots of Casino Gaming Popular Casino Games and Their Strategies Understanding Blackjack Strategy The Appeal of Roulette Variations The Rise of Online Casinos Ensuring Safe Online Gaming The Future of Casino Gaming Ignite Your Fortune: Mastering the Timeless Appeal of

Ignite Your Fortune Mastering the Timeless Appeal of a casino classic casino Experience. Read More »

La Sfida del Fortunaio Moderno Punta e Vinci con Crazy Time, il Gioco Dove lAdrenalina Incontra la P

La Sfida del Fortunaio Moderno: Punta e Vinci con Crazy Time, il Gioco Dove lAdrenalina Incontra la Possibilità di Grandi Premi. Cos’è esattamente Crazy Time e come funziona? Le Strategie di Scommessa: Come Massimizzare le Probabilità di Vincita? Gestione del Bankroll: La Chiave per un Gioco Responsabile I Giochi Bonus e le loro Potenzialità di

La Sfida del Fortunaio Moderno Punta e Vinci con Crazy Time, il Gioco Dove lAdrenalina Incontra la P Read More »

Fortunes Favor the Bold Master teen patti real cash apk & Ascend to Championship Status.

Fortunes Favor the Bold: Master teen patti real cash apk & Ascend to Championship Status. Understanding Teen Patti: The Basics The Rise of Real Cash Teen Patti Apps Strategies to Improve Your Teen Patti Game The Art of Bluffing Navigating the Risks: Responsible Gaming Choosing a Safe and Reputable Platform Fortunes Favor the Bold: Master

Fortunes Favor the Bold Master teen patti real cash apk & Ascend to Championship Status. Read More »

Érezd az adrenalint, és nyerd meg a jutalmakat a Chicken Road izgalmas akadályversenyén!

Érezd az adrenalint, és nyerd meg a jutalmakat a Chicken Road izgalmas akadályversenyén! A Kaszinók Története és Fejlődése A Kaszinójátékok Kínálata Élő Kaszinó Élmények A Szerencsejáték Pszichológiája A Jövő Kaszinói Érezd az adrenalint, és nyerd meg a jutalmakat a Chicken Road izgalmas akadályversenyén! A kaszinójátékok világában a szerencse és a stratégia keveredése nyújt izgalmas kihívásokat

Érezd az adrenalint, és nyerd meg a jutalmakat a Chicken Road izgalmas akadályversenyén! Read More »

Ignite Your Fortune Seamless Access to Captivating Casino Action & Personalized Perks via magic win

Ignite Your Fortune: Seamless Access to Captivating Casino Action & Personalized Perks via magic win login. Understanding the Magic Win Login Process Benefits of a Seamless Login Experience Optimizing Your Login Security Troubleshooting Login Issues Exploring Mobile Login Options The Role of Cookies and Session Management Future Trends in Casino Login Security Ignite Your Fortune:

Ignite Your Fortune Seamless Access to Captivating Casino Action & Personalized Perks via magic win 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