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

Блог

Euro Casino офіційний сайт онлайн-казино Бонуси та ігри

Цілодобова підтримка українською мовою оперативно вирішує питання користувачів. Платформа інтегрована з широким спектром платіжних систем для максимальної зручності українських користувачів. Ці спеціальні evrocazino розробки випускаються безпосередньо на замовлення казино або отримуються через ексклюзивні контракти з провайдерами ігрового софту. Промокод може надавати унікальні винагороди, які недоступні через стандартні акції. Після успішного завершення верифікації профілю Euro казіно […]

Euro Casino офіційний сайт онлайн-казино Бонуси та ігри Read More »

EuroCasino офіційний сайт для твої гри!

Проте різноманітність забезпечується саме завдяки партнерству з кількома студіями-розробниками. Особливості онлайн-формату онлайн Euro Казино включають миттєвий доступ до всіх ігор, відсутність черг та очікувань, які характерні для фізичних казино. Euro Casino online побудоване на сучасній веб-технології, що забезпечує стабільну роботу через звичайні браузери — Chrome, Firefox, Safari або Edge. Реєстрація в Евро Казино: покрокова інструкція

EuroCasino офіційний сайт для твої гри! Read More »

EuroCasino офіційний сайт для твої гри!

Настільні ігри дозволяють застосовувати різні стратегії, контролювати хід гри та приймати зважені рішення під час кожного раунду. Ці ігри підходять для ставок на реальні гроші та користуються популярністю серед гравців, які віддають перевагу продуманому ігровому процесу. Така різноманітність дозволяє кожному гравцю обрати формат гри відповідно до власних вподобань, настрою та стилю, забезпечуючи захопливий і комфортний

EuroCasino офіційний сайт для твої гри! Read More »

AllwinUA БК, Казино Онлайн, Слоты и Ставки на Спорт Олвин ЮА

Для швидкості вирішення краще надати скріншоти помилок або конкретні номери ставок. Топ-учасники (зазвичай топ-50) ділять призовий фонд наприкінці турніру. Чим активніше гравець грає, тим швидше він піднімається рівнями та отримує більше назад від платформи. Коефіцієнти зазвичай нижчі, ніж на реальному спорті, але розпис подій частіше оновлюється. Сума виплати залежить від поточного курсу событія – якщо

AllwinUA БК, Казино Онлайн, Слоты и Ставки на Спорт Олвин ЮА Read More »

офіційний сайт входу, бонусів та онлайн-ігор

Єдиний акаунт для слотів, live-столів, бонусів, поповнень і переходу до спортивного розділу без зайвих кроків. Офіційні сторінки вказують, що спортивна welcome-пропозиція стартує від першого депозиту 500 ₴. Якщо є підозра на сторонній доступ, правила зобов’язують змінити пароль і повідомити оператора, а відсутність верифікації може ускладнити виплату. Allwin Bet login відкриває доступ до ставок, бонусів, руху

офіційний сайт входу, бонусів та онлайн-ігор Read More »

Play FREE Gambling Games

In addition, the casino offers a number of progressive jackpots games. Our mobile casino gives you instant access to top games, exciting bonuses, and regular promotions. You can also manage your banking and reach customer support directly from your device. Virtual tables are endless, which means you can get in and finish a game in a matter of

Play FREE Gambling Games 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