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

Pratiche_strategie_di_gioco_con_vegas-hero_it_per_vincite_sorprendenti_e_diverti

Pratiche strategie di gioco con vegas-hero.it per vincite sorprendenti e divertimento assicurato Comprendere le Basi del Gioco Responsabile L'Importanza della Gestione del Bankroll Sfruttare al Meglio le Promozioni di vegas-hero.it Analisi dei Requisiti di Puntata Strategie Specifiche per i Giochi più Popolari Blackjack: La Strategia di Base L'Importanza della Scelta dei Giochi Pianificazione a Lungo […]

Pratiche_strategie_di_gioco_con_vegas-hero_it_per_vincite_sorprendenti_e_diverti Read More »

Interesantes_estrategias_y_https_bet-onwin_cl_para_apostar_con_confianza_en_Chil

Interesantes estrategias y https://bet-onwin.cl para apostar con confianza en Chile Comprendiendo las Cuotas y los Tipos de Apuestas El Impacto de las Cuotas en el Retorno de la Inversión Estrategias de Gestión del Presupuesto (Bankroll Management) Técnicas Comunes de Bankroll Management Análisis de Datos y Estadísticas Fuentes de Información y Herramientas de Análisis Especialización en

Interesantes_estrategias_y_https_bet-onwin_cl_para_apostar_con_confianza_en_Chil Read More »

Fantastische_kansen_openen_zich_bij_posido_casino_met_exclusieve_spelopties_en_h

Fantastische kansen openen zich bij posido casino met exclusieve spelopties en hoge uitbetalingen Een Diepgaande Blik op het Spelaanbod Live Casino Ervaring bij Posido Bonussen en Promoties bij Posido Casino Loyaliteitsprogramma en VIP-voordelen Betaalmethoden en Uitbetalingen Veiligheid en Betrouwbaarheid Klantenservice bij Posido Casino De Toekomst van Posido Casino en Innovatieve Ontwikkelingen 🔥 Spelen ▶️ Fantastische

Fantastische_kansen_openen_zich_bij_posido_casino_met_exclusieve_spelopties_en_h Read More »

Wyjątkowy_komfort_rozrywki_online_z_vavada_dla_każdego_miłośnika_hazardu

Wyjątkowy komfort rozrywki online z vavada dla każdego miłośnika hazardu Szeroki Wybór Gier i Dostawców Oprogramowania Wybór Gier Mobilnych Atrakcyjne Bonusy i Promocje Warunki Obrotu Bonusem Bezpieczeństwo i Ochrona Danych Metody Płatności Obsługa Klienta i Wsparcie Techniczne Wpływ Technologii Blockchain na Hazard Online 🔥 Graj ▶️ Wyjątkowy komfort rozrywki online z vavada dla każdego miłośnika

Wyjątkowy_komfort_rozrywki_online_z_vavada_dla_każdego_miłośnika_hazardu Read More »

Essentiel_dévoilement_autour_de_betify_pour_optimiser_vos_paris_sportifs_en_lig

Essentiel dévoilement autour de betify pour optimiser vos paris sportifs en ligne Comprendre l'Écosystème des Paris Sportifs Modernes L'Analyse Prédictive et son Impact L'Interface Utilisateur et l'Expérience Personnalisée L'Importance des Statistiques et des Informations en Temps Réel Les Stratégies de Gestion de Bankroll La Diversification des Paris Betify : Une Approche Innovante des Paris Sportifs

Essentiel_dévoilement_autour_de_betify_pour_optimiser_vos_paris_sportifs_en_lig Read More »

Интересные_ставки_mellstroy_casino_online_для_игроков

Интересные ставки mellstroy casino online для игроков и удобный выбор развлечений Безопасность и лицензирование mellstroy casino online Как проверить надежность онлайн-казино Разнообразие игровых автоматов и других азартных игр Как выбрать подходящий игровой автомат Мобильная версия и удобство использования Преимущества мобильной игры Бонусы и акции в mellstroy casino online Ответственная игра и поддержка игроков Перспективы развития

Интересные_ставки_mellstroy_casino_online_для_игроков Read More »

Sorgfältige_Vorbereitung_und_tipico_für_optimale_Wettstrategien_sind_entscheid

Sorgfältige Vorbereitung und tipico für optimale Wettstrategien sind entscheidend Die Bedeutung der Quotenanalyse für erfolgreiche Wetten Verständnis von Wettquoten und Wahrscheinlichkeiten Risikomanagement im Sportwetten: So schützt du dein Kapital Verschiedene Strategien zur Einsatzhöhe und Verlustbegrenzung Die Rolle von Statistik und Datenanalyse im Wettgeschäft Nutzung von statistischen Modellen und Algorithmen Spezielle Wettmärkte und ihre Strategien Die

Sorgfältige_Vorbereitung_und_tipico_für_optimale_Wettstrategien_sind_entscheid Read More »

Significant_investment_around_a_battery_bet_transforms_power_sector_dynamics

Significant investment around a battery bet transforms power sector dynamics The Evolution of Battery Technology and its Investment Drivers The Role of Government Policy and Incentives Grid Modernization and the Integration of Battery Storage The Rise of Virtual Power Plants (VPPs) Beyond Grid-Scale: Batteries in Transportation and Residential Applications The Vehicle-to-Grid (V2G) Potential Challenges and

Significant_investment_around_a_battery_bet_transforms_power_sector_dynamics Read More »

Особенности_pinco_в_дизайне_интерьеров_и_созд

Особенности pinco в дизайне интерьеров и создании уютной атмосферы дома Уникальные свойства и применение в отделке стен Преимущества использования pinco в оформлении стен Pinco в создании акцентных элементов декора Варианты применения pinco для создания акцентов Pinco в сочетании с другими материалами и стилями интерьера Рекомендации по сочетанию pinco с различными стилями Технологии нанесения и уход

Особенности_pinco_в_дизайне_интерьеров_и_созд Read More »

Практическое_применение_стандарта_pinco_в_инн

Практическое применение стандарта pinco в инновационных технологиях производства сегодня Оптимизация производственных процессов с использованием pinco Внедрение системы мониторинга в реальном времени Автоматизация и роботизация на основе стандарта pinco Разработка интеллектуальных роботизированных комплексов Управление качеством и соответствие стандартам Разработка и внедрение системы отслеживания продукции Интеграция pinco с другими производственными стандартами Перспективы развития и расширения применения стандарта

Практическое_применение_стандарта_pinco_в_инн 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