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

Блог

Офіційний сайт 777 UA Казино: реєстрація, вхід та бонуси

Бонуси – важлива частина маркетингової політики будь-якого онлайн-казино. З їхньою допомогою оператори залучають нових гравців і заохочують тих, хто вже користується платформою. Щоб отримані кошти можна було вивести, зазвичай потрібно виконати умови відіграшу. Найчастіше йдеться про певний оборот ставок, який необхідно зробити за обмежений час. Далі розглянемо, що означає вейджер у казино, як його рахують […]

Офіційний сайт 777 UA Казино: реєстрація, вхід та бонуси Read More »

ігровий портал Фав365 з ліцензією, спортом і 5000+ слотів

Для поповнення найчастіше використовуються банківські картки Visa та Mastercard. У касі також можуть бути доступні Apple Pay і Google Pay для швидких депозитів зі смартфона. Платформа виглядає функціональною завдяки великому каталогу, гривневій касі, live-розділу, спортивній лінії та детальному стартовому пакету. Особливої уваги потребують вейджери x30, x35, x12 і x15, бо вони визначають шлях від бонусного

ігровий портал Фав365 з ліцензією, спортом і 5000+ слотів Read More »

ігровий сервіс Фав365 з ліцензією, слотами, live-столами та ставками

Користувач працює зі спільним балансом, одним кабінетом і єдиною касою, у якій відображаються депозити, бонуси та заявки на виплату. Для української аудиторії важливо, що сервіс працює в гривні, допускає до гри осіб від 21 року та відкриває повний фінансовий функціонал після перевірки особи. Букмекерський блок охоплює футбол, теніс, баскетбол, хокей, кіберспорт, live-матчі та віртуальні дисципліни.

ігровий сервіс Фав365 з ліцензією, слотами, live-столами та ставками Read More »

офіційний простір Фав365 для слотів, рулетки та live-ігор

Онлайн-казино Fav365 (Фав365) пропонує одну з найпривабливіших та найзбалансованіших бонусних систем на українському ринку легального гемблінгу. Завдяки продуманій політиці заохочень, кожен клієнт — від новачка, який щойно створив акаунт, до досвідченого хайролера — отримує додаткові можливості для виграшу. Важливою перевагою платформи є прозорі умови відіграшу, що відповідають європейським стандартам чесної гри. Часті запитання та відповіді

офіційний простір Фав365 для слотів, рулетки та live-ігор Read More »

Рейтинг онлайн казино України 2026 ТОП 16 ліцензованих казино Tymoshenko

Відповідний закон було прийнято в 2020 році. Якщо ж проблеми все-таки виникли, варто якнайшвидше звернутися за професійною допомогою. Але дотримуватися принципів відповідальної гри потрібно і гравцям. Ми проводимо всебічний аналіз кожної платформу, щоб читачі могли сформувати максимально повне (і обʼєктивне) уявлення про те чи інше онлайн казино. Якщо можна отримати додаткові гроші на баланс чи

Рейтинг онлайн казино України 2026 ТОП 16 ліцензованих казино Tymoshenko Read More »

Best $5 Minimum Deposit Casino Bonuses In Australia 2026

These offers let you sign up, receive bonus funds and start playing without putting any money down. Casino Aussie players earned our top recommendation for low-deposit play. Their minimum withdrawal is also $20, which is competitive. We received a $50 withdrawal via Poli in under four hours. Processing completes within seconds regardless of deposit size.

Best $5 Minimum Deposit Casino Bonuses In Australia 2026 Read More »

Ліцензійне онлайн казино Slotor777 грайте на гривні в онлайн ігрові автомати в Україні

Для гри в режимі ознайомлення не потрібно проходити реєстрацію. У першому випадку геймери мають можливість здійснювати ставки на гроші та виводити виграші. Всі ігрові автомати на реальні гроші у Slotor777 casino функціонують на сертифікованому генераторі випадкових чисел. Основне завдання любителів азартних ігор полягає в тому, щоб обіграти віртуального дилера за допомогою сильної карткової комбінації З

Ліцензійне онлайн казино Slotor777 грайте на гривні в онлайн ігрові автомати в Україні Read More »

Всі Ігри Онлайн

Використовуючи пропозиції, гравці можуть грати в онлайн казино з бонусами за реєстрацію і відразу оцінити популярні слоти. Пам’ятайте, що кожен сайт може встановлювати власні правила реєстрації. Казино також встановлюють обмеження на використання бонусних балів. Як зареєструватись в онлайн-казино для отримання бонусу? Саме тому новачки мають виборювати собі своє місце під сонцем. Бо ми вважаємо, що

Всі Ігри Онлайн 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