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

Gambling enterprises with Mastercard: An Overview for Gamblers

When it concerns on-line casino site gaming, having a reputable and safe and secure payment approach is essential. Mastercard, one of one of the most widely accepted settlement alternatives in the world, supplies a practical and hassle-free method to down payment and take out funds from online gambling establishments. In this post, we will explore

Gambling enterprises with Mastercard: An Overview for Gamblers Read More »

Что такое no deposit bonus в онлайн‑казино

No deposit bonus – это подарок, который казино выдает при регистрации, не запрашивая у игрока собственных средств.Такой бонус позволяет новичкам проверить игру и интерфейс, не рискуя собственными деньгами.В Казахстане в 2023‑году появилось более тридцати подобных предложений, а средний размер составлял около 15 000 тенге. Как работают бонусы без депозита Регистрация: вводим адрес эл.почты и пароль.

Что такое no deposit bonus в онлайн‑казино Read More »

Integrazione di tecnologia AR e VR nei giochi online per un’esperienza immersiva

Negli ultimi anni, le tecnologie di realtà aumentata (AR) e realtà virtuale (VR) hanno rivoluzionato il settore dei giochi online, offrendo esperienze sempre più coinvolgenti e realistiche. Questa evoluzione permette ai giocatori di immergersi in ambientazioni digitali come mai prima d’ora, migliorando l’interazione e la soddisfazione. In questo articolo, esploreremo le principali differenze tra AR

Integrazione di tecnologia AR e VR nei giochi online per un’esperienza immersiva Read More »

Come iniziare con Wintime Casino Italia 1321

Come iniziare con Wintime Casino Italia 1321 Se sei alla ricerca di un’esperienza di gioco emozionante e sicura, Wintime Casino Italia 1321 è la scelta perfetta per te. Con una vasta gamma di giochi, promozioni allettanti e un’interfaccia user-friendly, Wintime Casino ha rapidamente guadagnato la fiducia di molti giocatori italiani. In questo articolo, esploreremo come

Come iniziare con Wintime Casino Italia 1321 Read More »

Создание эффективных превью в App Store: путь к улучшению пользовательского опыта

В современном мире цифровых продуктов привлекательное и информативное описание приложения на платформе App Store играет ключевую роль в привлечении новых пользователей и удержании существующих. Важнейшим элементом этого описания являются превью — визуальные и интерактивные материалы, которые помогают пользователю понять ценность и функциональность приложения еще до его загрузки. В этой статье мы разберем, как создавать такие

Создание эффективных превью в App Store: путь к улучшению пользовательского опыта Read More »

Erreichbar Spielbank Prämie exklusive Einzahlung 2024 Maklercourtage bis zu 3000

Content Diese Bonusbedingungen ein Aktion Diese besten PayPal Casinos Land der dichter und denker Zu welcher zeit und irgendwo muss das Promo Kode angegeben man sagt, sie seien? Umsatzbedingungen as part of Online Spielsaal Freispiele bloß Einzahlung Über angewandten Extralink und diesseitigen Prämie Kode vermögen die leser sofortig zum Aufführen verwendet werden. So lange unser

Erreichbar Spielbank Prämie exklusive Einzahlung 2024 Maklercourtage bis zu 3000 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