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

Блог

Бонуси Favbet 2025: розбір купона новачка, відіграш і умови

Вона також підходить для питань, що потребують перевірки кількома відділами та не можуть бути вирішені одразу. Електронна пошта використовується для детальних звернень, до яких потрібно додати квитанції, скриншоти або інші підтверджувальні матеріали. Для уточнення проблеми бажано вказати точний час її виникнення, назву гри або номер фінансової операції. Чому варто використовувати промокоди на Favbet? Всі інші […]

Бонуси Favbet 2025: розбір купона новачка, відіграш і умови Read More »

Фавбет зеркало: Робоче зеркало Favbet на сьогодні

Веб-ресурс стрімкий у розвитку, тому його користувачі мають можливість зробити ставку на кіберспортивні напрямки. Розділи для створення персонального акаунта та входу до наявного облікового запису розташовані у правому верхньому куту. У дизайні веб-ресурсу домінують два основні кольори – рожевий та сірий. Її наявність гарантує безпеку проведення банківських операцій та конфіденційність персональних https://coffeecompany.in.ua/ даних клієнтів. Перед

Фавбет зеркало: Робоче зеркало Favbet на сьогодні Read More »

Онлайн Казино та Ставки на Спорт

Live-столи транслюються зі студій провайдерів, а ставки приймаються через інтерактивну панель із таймером. Фав 365 casino включає слоти різних жанрів, roulette-столи, казино fav365 онлайн блекджек, баккару, покер, шоу з ведучими та швидкі ігри. У профілі зберігаються документи, статус верифікації, промокоди, історія поповнень, заявки на виплату, персональні ліміти й повідомлення. Гравець отримує знайому структуру меню з

Онлайн Казино та Ставки на Спорт Read More »

Фав365 Casino Україна слоти, спорт, бонуси, платежі та KYC

Вітальний пакет охоплює перші депозити. Cash out дозволяє завершити ставку раніше, якщо лайн повернувся на користь гравця. Live-режим дозволяє робити ставки під час гри. Українська мова, гривня (UAH), дизайн з темним режимом, 24/7 підтримка через чат та Telegram-бот. Fav365 casino підтримує демо-запуск для частини автоматів, тому окремі ігри можна протестувати без депозиту. Після підтвердження контакту

Фав365 Casino Україна слоти, спорт, бонуси, платежі та KYC Read More »

Slots Online I 50 Giros Gratis I PlayUZU

Si eres un jugador recreativo que quiere retirar sus ganancias sin complicaciones, esta plataforma encaja perfectamente con tus necesidades. PlayUZU es ideal para jugadores que valoran la transparencia y odian los rollovers. PlayUZU sobresale en transparencia y fiabilidad, aunque su oferta promocional recurrente es menos abundante que la de algunos competidores. Si valoras la transparencia

Slots Online I 50 Giros Gratis I PlayUZU Read More »

Book of Dead Slot Demo

Utilizamos procesos automatizados y manuales para verificar la edad del cliente que se registra y cerraremos de inmediato cualquier cuenta que sea registrada por un jugador menor de 18 años. También hacemos del juego responsable nuestra bandera, y ofrecemos herramientas como Mi Guardaespaldas, para controlar y avisarte de patrones de juego peligroso. PlayUZU opera en

Book of Dead Slot Demo Read More »

Favbet Україна Офіційний сайт казино та БК Фавбет

Практична зручність залежить не лише від оформлення, а й від того, наскільки швидко користувач знаходить потрібну дію. Через такий розподіл favbet ua підходить як для швидкого запуску знайомої гри, так і для детального перегляду каталогу. Головна сторінка побудована так, щоб користувач міг швидко перейти до спортивної лінії, казино, live-ігор або акцій. Тому рекомендується пройти верифікацію

Favbet Україна Офіційний сайт казино та БК Фавбет Read More »

Επίσημη Πλατφόρμα Καζίνο και Στοιχημάτων

Οι παίκτες bigclash.1 μπορούν να δοκιμάσουν τα περισσότερα παιχνίδια σε demo mode πριν ποντάρουν πραγματικά χρήματα, ώστε να εξοικειωθούν με τη λειτουργία και τους κανόνες τους. Πολλά φρουτάκια διαθέτουν λειτουργίες Megaways, όπου κάθε περιστροφή μπορεί να αλλάξει τον αριθμό των συνδυασμών και να αυξήσει τις πιθανότητες για μεγάλες νίκες. Η συλλογή κουλοχέρηδων του BigClash περιλαμβάνει

Επίσημη Πλατφόρμα Καζίνο και Στοιχημάτων 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