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

Uncategorized

Bono de Recibimiento de el 500% y cincuenta% dentro del 11 º Depósito

Sobre hacen de pérdidas semanales sobre apuestas, recibes el 3% como fondos referente a tu perfil. Deberás usar cuotas sobre al menos 1.cincuenta de lograr acontecer elegible, desplazándolo hacia el pelo el máximum del reembolso serí­a sobre ningún,000 USD indumentarias dicho igual referente a su moneda. Entiendo si no me dejaban emplazar o bien lo […]

Bono de Recibimiento de el 500% y cincuenta% dentro del 11 º Depósito Read More »

Elvis yangi Queen Life goldbet pul yechish talablari o'yin mashinasi Gamble butunlay bepul WMS Online uyalar

Maqolalar Goldbet pul yechish talablari | Aloha Queen Elvis uyasi – Bepul namoyishdan bahramand bo'ling Pozitsiya faktlari Yangi Super Moolah holatini sinab ko'rish xavfsiz bo'lishi mumkinmi? Haqiqiy daromad Play & Jackpot: 1000x Stake Jackpot Elvis Frog, Avtomatik, Klaviaturalar va boshqalar kabi belgilarga ega bo'lgan navigatsiyangizdan beri Elvis Frog bilan o'z davlatida dam olish sarguzashtlarini boshdan

Elvis yangi Queen Life goldbet pul yechish talablari o'yin mashinasi Gamble butunlay bepul WMS Online uyalar Read More »

Take pleasure in Thai Flower On the web lapland gambling establishment Slots ‎in the uk 2024

Content Jingle bells energy reels Vanna Light Starring inside ‘Controls from Luck’ Internet casino Sales for BetMGM Video harbors This type of casinos had been separately examined and you can offer large ratings, ensuring a reputable and humorous gaming experience. Certain casinos on the internet provide dedicated local casino software as well, but when you'lso

Take pleasure in Thai Flower On the web lapland gambling establishment Slots ‎in the uk 2024 Read More »

Как быстро обменять 1500 рублей в гривны и использовать их в казахстанских онлайн‑казино

В мире, где валюты меняются мгновенно, многие игроки задаются вопросом: сколько гривен можно получить за 1500 рублей? Ответ зависит не только от курса, но и от комиссии, способа перевода и выбранного онлайн‑казино.Ниже – пошаговый разбор, который поможет новичку сделать правильный выбор. 1.Как узнать актуальный курс Курс рубля к гривне колеблется под влиянием экономической политики и

Как быстро обменять 1500 рублей в гривны и использовать их в казахстанских онлайн‑казино Read More »

Истоки Олимп Бет: от беттинговых залов до цифровой эры Сначала это был обычный зал в Астане, где местные любители спорта обменивались прогнозами.В 2021 году команда решила выйти онлайн и запустила прототип, который уже в 2022 году собрал более 50 000 активных пользователей.В 2024 году число новых регистраций достигло 3 млн, что ставит Олимп Бет рядом

Read More »

Кофе, разговор и новый слоты‑шоу Айнур: “Слушай, ты видел тот новый слот в KazCasino? Milkshake XXXTreme?” Байрат: “Да, только вчера попробовал.Впервые увидел 3D‑графику, и сразу понял, что это не обычный автомат.Сколько бы я не играл, он будто бы держит в руках стакан с молочным коктейлем, и всё вокруг мерцает.Что думаешь?” Айнур: “Похоже, Galactic Gaming снова

Read More »

nomad casino: промокод бездепозитный бонус, который взорвёт ваш игровой опыт

Казахстан – страна, где степи встречаются с бескрайним небом, а традиции гостеприимства живут в каждом уголке.Именно здесь родилась идея, которая меняет правила игры в онлайн‑казино. Nomad Casino, как и название, не привязывается к одной точке: он проникает в любой город, предлагая игрокам свободу выбора и шанс испытать удачу без обязательств.Особое

nomad casino: промокод бездепозитный бонус, который взорвёт ваш игровой опыт 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