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

Секреты крупных выигрышей раскрыты используйте vavada бонусы и превратите ставки в постоянный доход

Секреты крупных выигрышей раскрыты: используйте vavada бонусы и превратите ставки в постоянный доход с минимальными вложениями. Виды бонусов в Vavada: обзор основных предложений Как правильно использовать бонусы: стратегии и тактики Условия отыгрыша бонусов: важные нюансы и подводные камни Рекомендации для максимизации прибыли с бонусами Vavada Заключительные мысли Секреты крупных выигрышей раскрыты: используйте vavada бонусы и […]

Секреты крупных выигрышей раскрыты используйте vavada бонусы и превратите ставки в постоянный доход Read More »

Fuel Your Wins Explore a World of Casino Excitement & Exclusive Rewards at vegasnow.

Fuel Your Wins: Explore a World of Casino Excitement & Exclusive Rewards at vegasnow. Understanding the vegasnow Casino Platform Game Selection and Variety Bonuses and Promotions Payment Methods and Security Customer Support and Assistance Fuel Your Wins: Explore a World of Casino Excitement & Exclusive Rewards at vegasnow. Looking for a thrilling online casino experience?

Fuel Your Wins Explore a World of Casino Excitement & Exclusive Rewards at vegasnow. Read More »

From Feathered Friends to Fortunes Test Your Skills on Chicken Road & Claim Cash Prizes.

From Feathered Friends to Fortunes: Test Your Skills on Chicken Road & Claim Cash Prizes. Understanding the “Chicken Road” Game Mechanic Strategies for Navigating the Chicken Road The Psychological Appeal of the Chicken Road Technological Innovations in Chicken Road Games The Future of Chicken Road and Casino Gamification From Feathered Friends to Fortunes: Test Your

From Feathered Friends to Fortunes Test Your Skills on Chicken Road & Claim Cash Prizes. Read More »

Émerveillez-vous devant plus de 2000 jeux de casino en ligne avec twin casino et une expérience imme

Émerveillez-vous devant plus de 2000 jeux de casino en ligne avec twin casino et une expérience immersive inégalée. Une Gamme Élargie de Jeux de Casino Les Machines à Sous : Un Divertissement Illimité Les Jeux de Table : Un Classique Revisité Le Casino en Direct : Une Immersion Totale La Sécurité et la Fiabilité de

Émerveillez-vous devant plus de 2000 jeux de casino en ligne avec twin casino et une expérience imme Read More »

Beyond the Bets Experience Top-Tier Entertainment and Exclusive Offers with 4rabet india.

Beyond the Bets: Experience Top-Tier Entertainment and Exclusive Offers with 4rabet india. Understanding the 4rabet India Platform Navigating the Website and Mobile App Deposit and Withdrawal Methods Exploring the Game Library Exclusive Offers and Promotions Customer Support and Security Staying Ahead with 4rabet India Beyond the Bets: Experience Top-Tier Entertainment and Exclusive Offers with 4rabet

Beyond the Bets Experience Top-Tier Entertainment and Exclusive Offers with 4rabet india. Read More »

Eccitazione a Portata di Click Wazamba slot, lEsperienza di Gioco che Trasforma Ogni Puntata in unAv

Eccitazione a Portata di Click: Wazamba slot, lEsperienza di Gioco che Trasforma Ogni Puntata in unAvventura Ricca di Emozioni e Premi Inaspettati. Cos’è lo Wazamba Slot e Cosa lo Rende Speciale? Come Iniziare a Giocare allo Wazamba Slot Scelta del Gioco Giusto Gestione del Bankroll Utilizzo dei Bonus e delle Promozioni Funzionalità Speciali e Simboli

Eccitazione a Portata di Click Wazamba slot, lEsperienza di Gioco che Trasforma Ogni Puntata in unAv Read More »

Ignite Your Wins Experience Non-Stop Entertainment & Generous Bonuses with tucan casino.

Ignite Your Wins: Experience Non-Stop Entertainment & Generous Bonuses with tucan casino. Understanding the Variety of Games at tucan casino The Appeal of Slot Games Navigating the World of Table Games Exploring Bonus Offers and Promotions Understanding Wagering Requirements The Value of Loyalty Programs Ensuring a Secure and Responsible Gaming Environment Promoting Responsible Gaming The

Ignite Your Wins Experience Non-Stop Entertainment & Generous Bonuses with tucan casino. Read More »

Zo ervaar je spanning en actie met carlospin en win kans op fantastische prijzen

Zo ervaar je spanning en actie met carlospin en win kans op fantastische prijzen? De Geschiedenis van Online Casino’s Populaire Casinospellen bij carlospin Slots: Een Wereld van Thema’s en Functies Tafelspellen: Strategie en Vaardigheid Bonussen en Promoties bij carlospin Verantwoord Spelen bij carlospin Mobiel Casino: Speel Onderweg Zo ervaar je spanning en actie met carlospin

Zo ervaar je spanning en actie met carlospin en win kans op fantastische prijzen Read More »

Experiencias Virtuales Imparables 1win y el Futuro del Entretenimiento Apuesta.

Experiencias Virtuales Imparables: 1win y el Futuro del Entretenimiento Apuesta. La Evolución de las Apuestas Online: Un Viaje Digital ¿Qué es 1win y Qué lo Hace Diferente? El Atractivo de las Apuestas Deportivas en 1win Estrategias para Apostar con Éxito en Deportes La Importancia de Las Estadísticas y el Análisis El Universo del Casino Online

Experiencias Virtuales Imparables 1win y el Futuro del Entretenimiento Apuesta. Read More »

Elevate Your Play Seamless Access with f7 casino login & Exclusive Rewards Await._3

Elevate Your Play: Seamless Access with f7 casino login & Exclusive Rewards Await. Understanding the f7 Casino Login Process Account Recovery Options Steps for Password Reset Two-Factor Authentication for Enhanced Security Troubleshooting Common Login Issues Maximizing Your f7 Casino Experience After Login Elevate Your Play: Seamless Access with f7 casino login & Exclusive Rewards Await.

Elevate Your Play Seamless Access with f7 casino login & Exclusive Rewards Await._3 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