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

Текста

Experience the Thrills of Supernova Slot – Play Now for Exciting Bonuses and Real Money Wins!

Introduction Welcome to the exciting world of online slots! If you’re looking for a thrilling gaming experience, Supernova slot is the perfect choice for you. This captivating game offers a wide range of bonuses, free spins, and the chance to play for real money. Visit https://supernova-play.com to start your online gaming adventure today! What are […]

Experience the Thrills of Supernova Slot – Play Now for Exciting Bonuses and Real Money Wins! Read More »

Unleash the Power of Power Strike Hyper Hits Slot: A Guide to Winning Big!

Welcome to our in-depth guide on the popular online slot game, Power Strike Hyper Hits slot. If you’re a fan of online slots and looking for a thrilling gaming experience, this game is definitely worth checking out. Power Strike Hyper Hits slot offers a unique and exciting gameplay experience that will keep you entertained for

Unleash the Power of Power Strike Hyper Hits Slot: A Guide to Winning Big! Read More »

PinUp Casino en Ecuador: ¡La Mejor Experiencia de Juegos en Línea te espera!

PinUp Casino en Ecuador: La Mejor Experiencia de Juegos en Línea En el emocionante mundo de los casinos en línea, PinUp Casino se destaca como una de las opciones más populares para los jugadores ecuatorianos. Con una amplia variedad de juegos de casino, bonos atractivos y una plataforma segura y confiable, PinUp Casino ofrece una

PinUp Casino en Ecuador: ¡La Mejor Experiencia de Juegos en Línea te espera! Read More »

Découvrez le jeu en ligne Chicken Road en République Démocratique du Congo!

Jeu Chicken Road en ligne en République Démocratique du Congo Les jeux de casino en ligne sont devenus de plus en plus populaires en République Démocratique du Congo, offrant aux joueurs la possibilité de profiter de leurs jeux préférés depuis le confort de leur domicile. Parmi ces jeux, le jeu Chicken Road se démarque par

Découvrez le jeu en ligne Chicken Road en République Démocratique du Congo! Read More »

Betandyou APK : La meilleure plateforme de jeux de casino en ligne en DR Congo

Betandyou APK : Jouez aux meilleurs jeux de casino en ligne en DR Congo Si vous êtes à la recherche d’une plateforme de jeux de casino en ligne de qualité en DR Congo, alors Betandyou APK est l’option idéale pour vous. Avec une large sélection de machines à sous, des bonus généreux, des tours gratuits

Betandyou APK : La meilleure plateforme de jeux de casino en ligne en DR Congo Read More »

Играйте и выигрывайте: преимущества казино на биткоины!

Введение Казино биткоин — это новое направление в мире онлайн-гемблинга, которое становится все более популярным среди игроков в Казахстане. В этой статье мы рассмотрим, что такое казино на биткоины, какие преимущества они предлагают и почему они так привлекательны для любителей азартных игр. Преимущества казино на биткоины Одним из основных преимуществ казино на биткоины является анонимность,

Играйте и выигрывайте: преимущества казино на биткоины! Read More »

Bitcoin казино: играйте с использованием криптовалюты и выигрывайте настоящие деньги!

Bitcoin казино — это онлайн-платформа, где вы можете играть в различные азартные игры, используя криптовалюту Bitcoin. Этот тип казино становится все более популярным среди игроков в Казахстане, благодаря простоте использования криптовалюты и анонимности, которую она предоставляет. Преимущества игры в Bitcoin казино Одним из основных преимуществ игры в Bitcoin казино является возможность быстрых и анонимных транзакций.

Bitcoin казино: играйте с использованием криптовалюты и выигрывайте настоящие деньги! Read More »

Криптоказино в Казахстане: новые возможности для азартных игроков

Казино на криптовалюту в Казахстане: новый уровень азартных игр Казахстан становится все более популярным направлением для онлайн-казино на криптовалюту. Это связано с возрастающим спросом на анонимность и безопасность в сфере азартных развлечений. Одним из лучших представителей криптоказино является криптоказино, которое предлагает широкий выбор игр и выгодные бонусы для игроков. Преимущества казино на криптовалюту Одним из

Криптоказино в Казахстане: новые возможности для азартных игроков Read More »

Pin Up Kazino: O‘zbek Tilida Yuqori Sifatli Onlayn O‘yinlar!

Pin Up kazino Uzbekistonda o‘zbek tilida yuqori sifatli onlayn kazino hisoblanadi. Bu kazino foydalanuvchilarga slotlar, bonuslar, bepul spinlar va boshqa bir qator onlayn o‘yinlar taklif qiladi. Pin Up kazino ga ro‘yxatdan o‘tish bilan haqiqiy pulda o‘ynash imkoniyatiga ega bo‘lishingiz mumkin. Kazino o‘yinlarida o‘yin tajribasini oshirish uchun qulay platforma. Pin Up casino tajribasi juda qiziqarli va

Pin Up Kazino: O‘zbek Tilida Yuqori Sifatli Onlayn O‘yinlar! 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