/** * 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 ); } } Bun Apeti - Burgers and more - Page 1256 of 1758 - Something out of the Box

Aposte com Confiança Estratégias Vencedoras e a Experiência Imbatível do play jonny para um Jogo Mai

Aposte com Confiança: Estratégias Vencedoras e a Experiência Imbatível do play jonny para um Jogo Mais Lucrativo. Compreendendo as Bases do Jogo Online Estratégias Eficientes para Maximizar os Ganhos A Importância da Gestão de Banca Compreendendo as Probabilidades dos Jogos Aplicações de Bónus e Promoções Escolhendo a Plataforma de Casino Online Ideal A Importância do […]

Aposte com Confiança Estratégias Vencedoras e a Experiência Imbatível do play jonny para um Jogo Mai Read More »

Apostas e Emoções Fortes play jonny Transforma o Seu Tempo Livre em Oportunidades Lucrativas.

Apostas e Emoções Fortes: play jonny Transforma o Seu Tempo Livre em Oportunidades Lucrativas. O Que É Play Jonny e Como Funciona? Modalidades de Apostas Disponíveis Bônus e Promoções Oferecidos Estratégias para Maximizar Seus Ganhos Medidas de Segurança e Jogo Responsável Considerações Finais Apostas e Emoções Fortes: play jonny Transforma o Seu Tempo Livre em

Apostas e Emoções Fortes play jonny Transforma o Seu Tempo Livre em Oportunidades Lucrativas. Read More »

Ünlü Bahisçiler jojobet ile Kazanmanın Sırları

Ünlü Bahisçiler jojobet ile Kazanmanın Sırları Bahis Stratejileri ve Analiz Yöntemleri Ünlü bahisçiler, kazanç sağlamanın en önemli anahtarlarından birinin iyi bir strateji geliştirmek olduğunu bilirler. Bahis yaparken, sadece şansa değil, aynı zamanda veriye dayalı analizlere de güvenmek gerekir. Bu nedenle, istatistiksel verileri incelemek, geçmiş maç sonuçlarını değerlendirirken jojobet gibi platformları kullanmak, takımların performanslarını analiz etmek,

Ünlü Bahisçiler jojobet ile Kazanmanın Sırları Read More »

Jackpots knacken & Nervenkitzel pur – Ihr Guide zu casino spinogambino.

Jackpots knacken & Nervenkitzel pur – Ihr Guide zu casino spinogambino. Das Spieleangebot von casino spinogambino Boni und Promotionen bei casino spinogambino Sicherheit und Lizenzierung Zahlungsmethoden bei casino spinogambino Kundenservice bei casino spinogambino Jackpots knacken & Nervenkitzel pur – Ihr Guide zu casino spinogambino. Die Welt der Online-Casinos ist dynamisch und aufregend, und casino spinogambino

Jackpots knacken & Nervenkitzel pur – Ihr Guide zu casino spinogambino. Read More »

Responsible gambling tips How Minimum Deposit Casinos can help you play wisely

Responsible gambling tips How Minimum Deposit Casinos can help you play wisely Understanding Responsible Gambling Responsible gambling is an essential practice that ensures players maintain control over their gaming habits. It promotes awareness about the risks associated with gambling and encourages individuals to play for entertainment rather than as a means of financial gain. Recognizing

Responsible gambling tips How Minimum Deposit Casinos can help you play wisely Read More »

Jackpot-Momente garantiert Spinmama Casino eröffnet Ihnen die Tür zu außergewöhnlichen Gewinnspielen

Jackpot-Momente garantiert: Spinmama Casino eröffnet Ihnen die Tür zu außergewöhnlichen Gewinnspielen und exklusiven Boni. Das Spieleangebot von Spinmama Casino: Eine Welt voller Möglichkeiten Bonusangebote und Promotionen: Mehr Wert für Ihr Spiel Zahlungsmethoden und Sicherheit: Vertrauen und Geborgenheit Kundenservice und Support: Immer für Sie da Jackpot-Momente garantiert: Spinmama Casino eröffnet Ihnen die Tür zu außergewöhnlichen Gewinnspielen

Jackpot-Momente garantiert Spinmama Casino eröffnet Ihnen die Tür zu außergewöhnlichen Gewinnspielen Read More »

Lart subtil de la chute Plinko, comment maximiser vos chances de victoire

Lart subtil de la chute : Plinko, comment maximiser vos chances de victoire ? Comprendre les Mécanismes de Base du Plinko Les Stratégies de Mise au Plinko : Mythes et Réalités Choisir la Bonne Variante de Plinko L’Importance de la Gestion de Bankroll Les Avantages et les Inconvénients du Plinko Le Plinko en Ligne :

Lart subtil de la chute Plinko, comment maximiser vos chances de victoire 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