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

Блог

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

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 »

Δωρεάν Περιστροφές Casino Free Spins Είναι Σημαντικές;

Τα νέα online καζίνο που λαμβάνουν άδεια από την ΕΕΕΠ συχνά προσφέρουν τα πιο ελκυστικά πακέτα δωρεάν περιστροφών για να προσελκύσουν νέους παίκτες. Αν θέλεις περισσότερα free spins χωρίς κατάθεση, μπορείς να κάνεις εγγραφή σε περισσότερα online casino χωρίς να καταθέσεις. Από την άλλη, χρησιμοποιούνται με τόσους διαφορετικούς τρόπους, που συχνά δημιουργούν περισσότερη σύγχυση απ’

Δωρεάν Περιστροφές Casino Free Spins Είναι Σημαντικές; 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