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

Вкушай победу gama casino дарит волшебство падающих фруктов и сладостей!

Вкушай победу: gama casino дарит волшебство падающих фруктов и сладостей! Особенности игрового процесса: падающие фрукты и сладости Стратегии игры и управление ставками Психология игры: почему падающие фрукты так привлекают Сравнение с традиционными слотами Как выбрать надежное онлайн-казино для игры Вкушай победу: gama casino дарит волшебство падающих фруктов и сладостей! Добро пожаловать в яркий и захватывающий […]

Вкушай победу gama casino дарит волшебство падающих фруктов и сладостей! Read More »

Взгляд Зевса готовы ли вы к молниеносным выигрышам и огненным множителям до x500 в захватывающих игр

Взгляд Зевса: готовы ли вы к молниеносным выигрышам и огненным множителям до x500 в захватывающих играх казино Olimp Casino? Взгляд Зевса: особенности слота и механика выигрышей Волатильность и RTP: что нужно знать игроку Специальные символы и бонусные функции Стратегии игры: как увеличить свои шансы Выбор стратегии ставок и управления бюджетом Планирование бюджета и лимиты ставок

Взгляд Зевса готовы ли вы к молниеносным выигрышам и огненным множителям до x500 в захватывающих игр Read More »

В поисках сокровищ легендарные игровые автоматы Olimp casino и шанс изменить свою жизнь

В поисках сокровищ: легендарные игровые автоматы Olimp casino и шанс изменить свою жизнь Эволюция игровых автоматов: от классики до современности Влияние культовых персонажей на популярность слотов Секреты разработки увлекательных игровых механик Роль генератора случайных чисел в обеспечении честности игры Бонусы и акции: возможности увеличить свои шансы на выигрыш Типы приветственных бонусов и их особенности Стратегии

В поисках сокровищ легендарные игровые автоматы Olimp casino и шанс изменить свою жизнь Read More »

Забудь о скучных поклевках олимп казино превратит каждый спин в азартную охоту за крупным выигрышем

Забудь о скучных поклевках: олимп казино превратит каждый спин в азартную охоту за крупным выигрышем с бонусами и множителями! Привлекательность современных игровых автоматов Бонусные системы и программы лояльности Стратегии успешной игры Важность выбора надежного онлайн-казино Мобильное казино: игра в любом месте и в любое время Мифы и реальность онлайн-казино Забудь о скучных поклевках: олимп казино

Забудь о скучных поклевках олимп казино превратит каждый спин в азартную охоту за крупным выигрышем Read More »

BDM Bet – L’Esperienza Casinò a Corsia Veloce per Emozioni Immediati

Quando cerchi un luogo che ti permetta di immergerti subito nell’azione senza aspettare, BDM Bet offre un ambiente deciso e incisivo che ricorda una corsa ad alta velocità attraverso un arcade illuminato al neon. Dal momento in cui visiti https://bdmbetufficiale-it.com/it-it/, la piattaforma è pronta a offrire gioco istantaneo e pagamenti rapidi, rendendola ideale per giocatori

BDM Bet – L’Esperienza Casinò a Corsia Veloce per Emozioni Immediati Read More »

Elevate Your Play Experience the Thrill with spingenie’s Casino & Sportsbook.

Elevate Your Play: Experience the Thrill with spingenie’s Casino & Sportsbook. Understanding the spingenie Casino Experience Slot Games Variety Table Game Options Exploring the spingenie Sportsbook Live Betting Features Sports Covered and Betting Markets Payment Options and Security at spingenie Customer Support and Responsible Gaming Elevate Your Play: Experience the Thrill with spingenie’s Casino &

Elevate Your Play Experience the Thrill with spingenie’s Casino & Sportsbook. Read More »

Elevate Your Play Secure Wins & Exclusive Bonuses at Spingenie Canada’s Top-Rated Online Platform.

Elevate Your Play: Secure Wins & Exclusive Bonuses at Spingenie Canada’s Top-Rated Online Platform. Understanding the Spingenie Canada Platform Game Selection and Variety Bonuses and Promotions Wagering Requirements and Terms Security and Responsible Gaming Payment Methods and Withdrawals Customer Support Elevate Your Play: Secure Wins & Exclusive Bonuses at Spingenie Canada’s Top-Rated Online Platform. For

Elevate Your Play Secure Wins & Exclusive Bonuses at Spingenie Canada’s Top-Rated Online Platform. 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