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

Malina Kasyno w Polsce Program bonusowy i nagrody dla aktywnych graczy.1283 (2)

Malina Kasyno w Polsce – Program bonusowy i nagrody dla aktywnych graczy ▶️ GRAĆ Содержимое Benefity dla nowych graczy w Malina Casino Warunki otrzymania nagrody Zasady gry i bonusy w Malina Kasyno Jeśli szukasz kasyna online, które oferuje atrakcyjny program bonusowy i nagrody dla aktywnych graczy, to Malina Kasyno jest idealnym wyborem. W tym artykule […]

Malina Kasyno w Polsce Program bonusowy i nagrody dla aktywnych graczy.1283 (2) Read More »

Remarkable_fortunes_await_players_exploring_the_vibrant_world_of_vinci_spin_casi-763211

Remarkable fortunes await players exploring the vibrant world of vinci spin casino and its exclusive rewards Understanding the Game Selection at Vinci Spin Exploring the Software Providers Navigating Bonuses and Promotions Wagering Requirements Explained Ensuring Security and Responsible Gaming Understanding Encryption and Licensing The Mobile Gaming Experience at Vinci Spin Future Trends and Innovations at

Remarkable_fortunes_await_players_exploring_the_vibrant_world_of_vinci_spin_casi-763211 Read More »

Incríveis_reflexos_e_o_famoso_chicken_road_testam_sua_habilidade_em_fugir_de_pe-756133

Incríveis reflexos e o famoso chicken road testam sua habilidade em fugir de perigos e alcançar a pontuação Dominando a Arte da Travessia: Estratégias para o Sucesso A Importância da Paciência e da Observação Maximizando Sua Pontuação: Dicas e Truques O Uso Estratégico de Power-Ups A Evolução do Chicken Road: Adaptações e Variações O Impacto

Incríveis_reflexos_e_o_famoso_chicken_road_testam_sua_habilidade_em_fugir_de_pe-756133 Read More »

Glücksmomente_kreieren_wildrobin_casino_bietet_Spannung_und_attraktive_Gewinnch

Glücksmomente kreieren, wildrobin casino bietet Spannung und attraktive Gewinnchancen für jeden Spieler Das Spieleangebot im Detail Live-Casino-Erlebnis Bonusangebote und Promotionen Loyalitätsprogramm Zahlungsmethoden und Sicherheit Kundenservice Verantwortungsbewusstes Spielen Zukunftsperspektiven und Innovationen 🔥 Spielen ▶️ Glücksmomente kreieren, wildrobin casino bietet Spannung und attraktive Gewinnchancen für jeden Spieler Die Welt der Online-Casinos ist dynamisch und bietet eine Vielzahl

Glücksmomente_kreieren_wildrobin_casino_bietet_Spannung_und_attraktive_Gewinnch Read More »

Innovative_Strategien_und_wildrobin_für_nachhaltigen_Erfolg_im_modernen_Online–795665

Innovative Strategien und wildrobin für nachhaltigen Erfolg im modernen Online-Gaming Die Bedeutung von Community-Building im Online-Gaming Die Rolle von Social-Media-Plattformen Personalisierung und Individualisierung im Gaming-Erlebnis Die Bedeutung von In-Game-Währungen und Mikrotransaktionen Die technische Infrastruktur und ihre Auswirkungen auf das Spielerlebnis Cloud-Gaming und seine Vorteile Die Bedeutung von Datenanalyse und Spielerfeedback Zukunftsperspektiven und innovative Ansätze im

Innovative_Strategien_und_wildrobin_für_nachhaltigen_Erfolg_im_modernen_Online–795665 Read More »

Εξερεύνηση_προσφορών_και_υπηρεσιών_winairlines_γ-706950

Εξερεύνηση προσφορών και υπηρεσιών winairlines για αξέχαστα ταξιδιωτικά βιώματα και οικονομία Προσφορές και Εκπτώσεις της winairlines Προγράμματα Επιβράβευσης και Προνόμια Υπηρεσίες Εν Πτήσει και Άνεση Επιβατών Επιλογές Διασκέδασης και Ψυχαγωγίας Διαχείριση Κρατήσεων και Εξυπηρέτηση Πελατών Τρόποι Επικοινωνίας και Υποστήριξης Μελλοντικά Σχέδια και Επέκταση Δικτύου 🔥 Παίξε ▶️ Εξερεύνηση προσφορών και υπηρεσιών winairlines για αξέχαστα ταξιδιωτικά

Εξερεύνηση_προσφορών_και_υπηρεσιών_winairlines_γ-706950 Read More »

Financial_stability_navigating_payday_loans_options_and_responsible_borrowing_pr-652757

Financial stability— navigating payday loans options and responsible borrowing practices Understanding the Mechanics of Payday Lending The Loan Application and Approval Process Exploring Alternatives to Payday Loans Budgeting and Financial Planning Strategies The Risks and Potential Consequences of Payday Loans Debt Traps and the Cycle of Borrowing Legal Considerations and Consumer Protection Building a Strong

Financial_stability_navigating_payday_loans_options_and_responsible_borrowing_pr-652757 Read More »

Genuine_excitement_awaits_with_luckywave_and_its_innovative_gaming_experiences_f

Genuine excitement awaits with luckywave and its innovative gaming experiences for all players Exploring the Diverse Gaming Portfolio The Rise of Mobile Gaming and Luckywave’s Strategy The Technology Behind the Experience The Importance of Cross-Platform Compatibility Building a Thriving Community The Role of Esports and Competitive Gaming The Future of Interactive Entertainment with luckywave 🔥

Genuine_excitement_awaits_with_luckywave_and_its_innovative_gaming_experiences_f Read More »

Genuine_excitement_awaits_with_luckystar_as_players_unlock_thrilling_rewards_and-402801

Genuine excitement awaits with luckystar as players unlock thrilling rewards and endless casino entertainment Exploring the Diverse Game Selection at Luckystar The Rise of Live Dealer Games Understanding Bonuses and Promotions at Luckystar Maximizing Bonus Value Responsible Gaming Practices at Luckystar Setting Personal Limits The Future of Online Casino Entertainment and Luckystar 🔥 Play ▶️

Genuine_excitement_awaits_with_luckystar_as_players_unlock_thrilling_rewards_and-402801 Read More »

Dinâmica_imprevisível_em_play_plinko_maximize_seus_pontos_com_análise_e_sorte

Dinâmica imprevisível em play plinko, maximize seus pontos com análise e sorte em cada queda da esfera A Física da Queda e a Importância da Precisão Análise da Distribuição de Probabilidades Estratégias para Maximizar Seus Ganhos A Importância da Gestão de Banca A Psicologia por Trás do Plinko e Seus Atrativos O Efeito da Variabilidade

Dinâmica_imprevisível_em_play_plinko_maximize_seus_pontos_com_análise_e_sorte 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