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

Curiosidade_sobre_luva_bet_baixar_revela_oportunidades_incríveis_para_novos_usu

Curiosidade sobre luva bet baixar revela oportunidades incríveis para novos usuários Entendendo a Luva Bet e suas Opções de Acesso Segurança ao Acessar a Luva Bet Alternativas e Melhores Práticas para Apostas Mobile Otimizando a Experiência no Dispositivo Móvel Bônus e Promoções para Usuários Mobile Estratégias para Aproveitar as Promoções A Evolução das Plataformas de […]

Curiosidade_sobre_luva_bet_baixar_revela_oportunidades_incríveis_para_novos_usu Read More »

Ausdauernde_Reflexe_beim_Chicken_Road_Casino_entscheiden_über_Erfolg_und_Nerven

Ausdauernde Reflexe beim Chicken Road Casino entscheiden über Erfolg und Nervenkitzel Die Psychologie hinter dem Erfolg: Warum wir das Huhn retten wollen Die Rolle des Zufalls und der Herausforderung Die Evolution des „Chicken Road“-Konzepts: Von Arcade-Klassikern zu modernen Handyspielen Die Bedeutung von Social Features und Wettbewerb Die Rolle von Reflexen und Konzentration im „Chicken Road

Ausdauernde_Reflexe_beim_Chicken_Road_Casino_entscheiden_über_Erfolg_und_Nerven Read More »

Unglaubliche_Herausforderungen_beim_chicken_road_game_meistern_und_dabei_spieler

Unglaubliche Herausforderungen beim chicken road game meistern und dabei spielerisch Reflexe trainieren Die Grundlagen des Spiels und Strategien für den Erfolg Verbesserung der Reaktionszeit und des Timings Die psychologischen Aspekte des Spiels und warum es süchtig macht Das Prinzip der Belohnung und Bestrafung Die Entwicklung des "chicken road game" im Laufe der Zeit Von Arcade-Klassikern

Unglaubliche_Herausforderungen_beim_chicken_road_game_meistern_und_dabei_spieler Read More »

Objevte_výhody_online_kasina_mostbet_a_získejte_jistotu_při_každé_sázce_s

Objevte výhody online kasina mostbet a získejte jistotu při každé sázce s ověřenou platformou Široká nabídka her a sázek Výhody sportovního sázení na Mostbet Bonusy a promoakce Podmínky pro získání bonusu Bezpečnost a spolehlivost Ověřování uživatelského účtu Mobilní aplikace a přístupnost Zákaznická podpora Budoucnost online hazardu a role Mostbet 🔥 Hraj ▶️ Objevte výhody online

Objevte_výhody_online_kasina_mostbet_a_získejte_jistotu_při_každé_sázce_s Read More »

Ideal Online Port Online Casinos: A Comprehensive Guide to Winning Huge

Are you a follower of Online Καζίνο Μάλτας Ελλάδα online ports? Looking for the very best online slot casino sites to try your luck and win large? You have actually pertained to the appropriate location! In this comprehensive overview, we will take you with the top online port gambling enterprises where

Ideal Online Port Online Casinos: A Comprehensive Guide to Winning Huge Read More »

Estratégia_perfeita_para_a_chicken_road_e_superar_obstáculos_com_pontuação_m

Estratégia perfeita para a chicken road e superar obstáculos com pontuação máxima Dominando a Arte da Travessia: Estratégias Essenciais A Importância da Paciência e do Timing Preciso Personalização e Variedade: Expandindo a Experiência Impacto da Música e dos Efeitos Sonoros A Evolução do "Chicken Road": Do Pixel Art aos Gráficos 3D O Futuro do "Chicken

Estratégia_perfeita_para_a_chicken_road_e_superar_obstáculos_com_pontuação_m Read More »

Essential_insights_regarding_winspirit_and_its_impact_on_modern_data_analysis_te

Essential insights regarding winspirit and its impact on modern data analysis techniques Data Integrity and Validation Procedures Automated Data Quality Checks Advanced Statistical Techniques for Robust Analysis The Importance of Ensemble Methods Data Visualization Best Practices for Clarity and Impact Interactive Dashboards for Exploration and Discovery Addressing Common Pitfalls in Data Analysis The Future of

Essential_insights_regarding_winspirit_and_its_impact_on_modern_data_analysis_te Read More »

Concentração_máxima_no_chicken_road_app_e_escape_de_perigos_virtuais_sem_fim

Concentração máxima no chicken road app e escape de perigos virtuais sem fim A Mecânica Fundamental e o Apelo do Jogo Estratégias para Maximizar a Pontuação A Evolução do Conceito: Variações e Melhorias Personalização e Elementos Sociais O Impacto do Design e da Simplicidade na Experiência do Jogador A Importância da Otimização para Dispositivos Móveis

Concentração_máxima_no_chicken_road_app_e_escape_de_perigos_virtuais_sem_fim Read More »

Guida Completa al Trenbolone Acetato 75 mg di Sp Laboratories e l’Uso nell’Integrazione Sportiva

Il Trenbolone Acetato è uno degli steroidi anabolizzanti più potenti e ricercati nel mondo del bodybuilding e del fitness. In particolare, il prodotto 75 mg di SP Laboratories ha guadagnato una grande popolarità tra gli sportivi per la sua efficacia nel favorire la massa muscolare e la performance fisica. In questo articolo, esploreremo le sue

Guida Completa al Trenbolone Acetato 75 mg di Sp Laboratories e l’Uso nell’Integrazione Sportiva 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