/** * 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 ); } } Public - Bun Apeti - Burgers and more

Public

Игра на Азарте: Погружение в Мир Виртуальных Казино

Игра на Азарте: Погружение в Мир Виртуальных Казино Эволюция Виртуальных Казино С момента своего появления онлайн-казино произвели настоящую революцию в игорной индустрии. Первые версии этих платформ были довольно простыми, но с развитием технологий и усиливающейся конкурентной борьбы их качество значительно улучшилось. Сегодня виртуальные казино предлагают изобилие игр на любой вкус, от классических карточных игр до […]

Игра на Азарте: Погружение в Мир Виртуальных Казино Read More »

Top Success Coaches in Modern Soccer

Top Success Coaches in Modern Soccer Ανάπτυξη Τεχνικών Δεξιοτήτων Η τεχνική κατάρτιση είναι ζωτικής σημασίας στο σύγχρονο ποδόσφαιρο. Οι παίκτες πρέπει να είναι καλά εξοπλισμένοι με τις τελευταίες τεχνικές δεξιότητες για να ανταγωνιστούν σε υψηλό επίπεδο. Οι προπονήσεις που επικεντρώνονται στην βελτίωση της τεχνικής προσαρμόζονται στο επίπεδο του ποδοσφαιριστή και συχνά περιλαμβάνουν ασκήσεις χειρισμού μπάλας,

Top Success Coaches in Modern Soccer Read More »

Искусство Победы: Как Подготовиться к Спортивным Соревнованиям

Искусство Победы: Как Подготовиться к Спортивным Соревнованиям Определение Целей и Мотивация Каждое спортивное состязание начинается с четко поставленных целей. Успех в соревнованиях во многом зависит от того, насколько ясно вы понимаете, чего хотите достичь. Подумайте о своих личных и командных целях, будь то улучшение техники, достижение нового личного рекорда или завоевание медали. Разделите свои большие

Искусство Победы: Как Подготовиться к Спортивным Соревнованиям Read More »

Секреты Успеха Чемпионов: Интенсивные Тренировки и Мотивация

Секреты Успеха Чемпионов: Интенсивные Тренировки и Мотивация Роль интенсивных тренировок в достижении успеха Интенсивные тренировки — это не просто метод подготовки, это образ жизни для каждого чемпиона. Успех в спорте требует не только усердия и времени, но и способности преодолеть себя, когда тело говорит “стоп”. Благодаря регулярным и интенсивным занятиям спортсмены развивают выносливость, силу и

Секреты Успеха Чемпионов: Интенсивные Тренировки и Мотивация Read More »

Банковские инновации: как технологии меняют мир финансов

Банковские инновации: как технологии меняют мир финансов Технологические прорывы в банковской индустрии Современные технологии в последние годы коренным образом преобразовали финансовый сектор, привнося инновации и повышая уровень удобства для клиентов. Одним из наиболее заметных изменений стала цифровизация банковских услуг, которая позволяет пользователям выполнять большинство финансовых операций через интернет или мобильные приложения. Это значительное улучшение привело

Банковские инновации: как технологии меняют мир финансов Read More »

Ən Yaxşı Azərbaycanlı Kazino Təcrübəsi: Qazanmağın Ən Əyləncəli Yolu

Ən Yaxşı Azərbaycanlı Kazino Təcrübəsi: Qazanmağın Ən Əyləncəli Yolu Azərbaycanlı Kazinoların Xüsusiyyətləri Azərbaycanlı kazinolar, oyunçulara yerli mədəniyyətə və dilə uyğunlaşdırılmış unikal təcrübələr təqdim edir. Burada həm ənənəvi stol oyunlarını, həm də müasir slot maşınlarını tapa bilərsiniz. Kazinoların bir çoxu, Azərbaycanın zəngin tarixini və mədəniyyətini əks etdirən dekorasiyalar və dizaynla bəzədilmişdir. Bu, oyun təcrübəsini daha da

Ən Yaxşı Azərbaycanlı Kazino Təcrübəsi: Qazanmağın Ən Əyləncəli Yolu Read More »

Top tips to boost your athletic performance and achieve victories

Top tips to boost your athletic performance and achieve victories التغذية السليمة ودورها في تحسين الأداء الرياضي التغذية السليمة هي الأساس الذي يعتمد عليه الأداء الرياضي الممتاز. الأطعمة الغنية بالبروتينات، الكربوهيدرات، والدهون الصحية توفر الطاقة والمواد الضرورية لتجديد العضلات ودعم النشاط البدني. العديد من الرياضيين يعتمدون على وجبات متوازنة للحصول على أفضل أداء أثناء التمارين

Top tips to boost your athletic performance and achieve victories 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