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

Čeká vás adrenalinová jízda Odhalte svět kasina 22bet a sázení, který přináší vzrušení přímo k vašim

Čeká vás adrenalinová jízda? Odhalte svět kasina 22bet a sázení, který přináší vzrušení přímo k vašim dveřím. Co je 22bet casino a co nabízí? Jak začít hrát v 22bet casino? Nejpopulárnější hry v 22bet casino Platební metody a bezpečnost Mobilní verze a aplikace Závěrem Čeká vás adrenalinová jízda? Odhalte svět kasina 22bet a sázení, který […]

Čeká vás adrenalinová jízda Odhalte svět kasina 22bet a sázení, který přináší vzrušení přímo k vašim Read More »

Zdobądź do 10 000 PLN premii i przekonaj się, dlaczego gracze kochają vavada bonus – sprawdź najleps

Zdobądź do 10 000 PLN premii i przekonaj się, dlaczego gracze kochają vavada bonus – sprawdź najlepsze oferty i wygraj więcej w kasynie online. Zrozumienie Bonusów Powitalnych Vavada Rodzaje Bonusów w Vavada – Od Depozytowych do Cashbacku Bonusy Lojalnościowe i Program VIP Warunki Obrotu Bonusem – Co Musisz Wiedzieć Strategie Maksymalizacji Bonusów w Vavada Jak

Zdobądź do 10 000 PLN premii i przekonaj się, dlaczego gracze kochają vavada bonus – sprawdź najleps Read More »

Fuel Your Wins Enjoy Instant Access to Sports, Casino & Esports with baterybet’s Cutting-Edge Platfo

Fuel Your Wins: Enjoy Instant Access to Sports, Casino & Esports with baterybet’s Cutting-Edge Platform. A World of Betting Options Casino Games – A Las Vegas Experience at Your Fingertips Slot Games Variety Live Dealer Games: The Future of Casino Gaming Esports – The Thrill of Competitive Gaming Platform Security and User Experience Fuel Your

Fuel Your Wins Enjoy Instant Access to Sports, Casino & Esports with baterybet’s Cutting-Edge Platfo Read More »

Секреты крупных выигрышей раскрыты используйте 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 »

/** * Template part for displaying the footer info. * * @link https://codex.wordpress.org/Template_Hierarchy * * @package Astra * @since 1.0.0 */ ?>
Scroll to Top