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

Текста

Pinko Casino: Azərbaycanlı Oyunçular Üçün Ən Yaxşı Onlayn Kazino

Pinko Casino: Azərbaycan üçün Ən Yaxşı Onlayn Kazino Azərbaycanlı oyunçular üçün Pinko Casino, slotlar və bonuslarla dolu ən maraqlı onlayn oyun təcrübəsini təklif edir. online casino saytımızda qeydiyyatdan keçin və pulsuz fırlanmalar əldə edin. Real pul ilə oynamaq üçün ən yaxşı platforma gəlin. Kazino oyunları ilə tanış olmaq üçün Pinko Casino, Azərbaycan ərazisində ən çox […]

Pinko Casino: Azərbaycanlı Oyunçular Üçün Ən Yaxşı Onlayn Kazino Read More »

Pinco App ile Eğlenceli Casino Oyunları ve Büyük Bonuslar!

Pinco App ile Slotlar ve Bonuslar Pinco app, Türkiye’deki casino tutkunları için harika bir seçenek sunuyor. Bu uygulama sayesinde slot oyunlarına kolayca erişebilir ve büyük bonuslar kazanabilirsiniz. Ücretsiz dönüşler ve diğer cazip promosyonlarla oyun deneyiminizi daha da heyecanlı hale getirebilirsiniz. Pinco casino sitesine kayıt olmak çok kolay. Sadece birkaç adımda ücretsiz bir hesap oluşturabilir ve

Pinco App ile Eğlenceli Casino Oyunları ve Büyük Bonuslar! Read More »

“Пинко казино Казахстан: надежное и выгодное онлайн-казино для игроков”

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

“Пинко казино Казахстан: надежное и выгодное онлайн-казино для игроков” Read More »

“Experience the Thrill of Pin-Up Gaming in Canada Today!”

Introduction Welcome to the exciting world of Pin-Up gaming in Canada! If you are looking for a top-notch online casino experience, look no further than Pin-Up gaming. With a wide selection of slots, generous bonuses, and thrilling games, Pin-Up gaming offers everything you need for an unforgettable gaming experience. Why Choose Pin-Up Gaming? When it

“Experience the Thrill of Pin-Up Gaming in Canada Today!” Read More »

Descubre el emocionante mundo del casino Pin Up en Bolivia ¡Regístrate ahora y juega!

Descubre el emocionante mundo del casino Pin Up en Bolivia Si eres un amante de los juegos de azar y te encuentras en Bolivia, seguramente te gustaría conocer más sobre el casino Pin Up. Este casino en línea ofrece una amplia variedad de juegos emocionantes, bonos atractivos y una experiencia de juego única. ¡Sigue leyendo

Descubre el emocionante mundo del casino Pin Up en Bolivia ¡Regístrate ahora y juega! Read More »

“Descubre la emoción de jugar en el casino Pin-Up en Bolivia”

Introducción En Bolivia, los juegos de casino en línea han ganado popularidad en los últimos años, brindando a los jugadores la oportunidad de disfrutar de sus juegos favoritos desde la comodidad de sus hogares. Uno de los casinos en línea más reconocidos en Bolivia es el casino Pin-Up, que ofrece una amplia variedad de juegos

“Descubre la emoción de jugar en el casino Pin-Up en Bolivia” Read More »

“Уникальный игровой опыт и крупные выигрыши в онлайн-казино pinko!”

Добро пожаловать в мир онлайн-казино и увлекательной игры pinko! Эта захватывающая игра предлагает уникальный игровой опыт и возможность выиграть крупные суммы денег. Разнообразие слотов, бонусы и фриспины ждут вас в pinko! Слоты в pinko В pinko представлены самые популярные слоты от ведущих разработчиков. Вы сможете насладиться увлекательным геймплеем, красочной графикой и большими выигрышами. Независимо от

“Уникальный игровой опыт и крупные выигрыши в онлайн-казино pinko!” Read More »

Играйте в захватывающую игру pinko и выигрывайте крупные призы в онлайн-казино!

Добро пожаловать в мир онлайн-казино! Сегодня мы поговорим о популярной игре pinko, которая завоевала сердца многих игроков. Эта захватывающая игра предлагает увлекательный игровой опыт и возможность выиграть крупные призы. Что такое pinko игра? Pinko – это увлекательная азартная игра, которая позволяет игрокам испытать удовольствие от игры в казино прямо из уюта своего дома. Эта игра

Играйте в захватывающую игру pinko и выигрывайте крупные призы в онлайн-казино! 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