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

Public

Millioner Platform Overview – Your Guide to the Belgian Gaming Experience

Millioner Platform Overview – Your Guide to the Belgian Gaming Experience Millioner Platform – A Complete Step-by-Step Tutorial for Belgian Users Millioner is a prominent online gaming platform tailored for the Belgian market, offering a comprehensive suite of entertainment options. This FAQ-style tutorial provides a factual overview of the entire platform, from initial setup to […]

Millioner Platform Overview – Your Guide to the Belgian Gaming Experience Read More »

Qazanc təmin edən strategiya ilə qumar oyununda uğur qazanmağın yolları

Qazanc təmin edən strategiya ilə qumar oyununda uğur qazanmağın yolları Qumar oyunlarının əsasları Qumar oyunları, əyləncə və pul qazanma məqsədilə oynanan oyunlardır. Bu oyunlar, adətən, lotereya, kart oyunları, rulet, slot maşınları kimi müxtəlif formatlarda olur. Uğurlu bir qumar oyunçusu olmaq üçün ilk növbədə oyunun qaydalarını mükəmməl şəkildə öyrənmək lazımdır. Eyni zamanda, düzgün strategiyalarla daha çox

Qazanc təmin edən strategiya ilə qumar oyununda uğur qazanmağın yolları Read More »

Future trends in the gambling industry what pin up predicts for the next decade

Future trends in the gambling industry what pin up predicts for the next decade Technological Advancements in Gambling The gambling industry is on the brink of a technological revolution that promises to transform how players engage with their favorite games. Innovations such as virtual reality (VR) and augmented reality (AR) are set to create immersive

Future trends in the gambling industry what pin up predicts for the next decade Read More »

Популярные игры в казино детальный обзор от Pokerdom

Популярные игры в казино детальный обзор от Pokerdom Обзор популярных слотов Виртуальные слоты являются одними из самых популярных игр в казино. Они привлекают игроков яркой графикой, разнообразием тем и захватывающими механиками. Слоты предлагают не только возможность выиграть деньги, но и возможность насладиться увлекательным игровым процессом. На платформе Pokerdom представлены слоты от ведущих провайдеров, таких как

Популярные игры в казино детальный обзор от Pokerdom Read More »

La psicología detrás del juego cómo Pin Up casino puede influir en tus decisiones

La psicología detrás del juego cómo Pin Up casino puede influir en tus decisiones El atractivo del juego en línea El juego en línea ha ganado una popularidad sin precedentes en los últimos años, y plataformas como Pin Up Apk han jugado un papel crucial en esta tendencia. La facilidad de acceso y la variedad

La psicología detrás del juego cómo Pin Up casino puede influir en tus decisiones Read More »

Будущее тренды в индустрии азартных игр что ждет Chicken Road

Будущее тренды в индустрии азартных игр что ждет Chicken Road Тренды в индустрии азартных игр Азартные игры продолжают эволюционировать, и в последние годы наблюдаются значительные изменения в этой области. Развитие технологий, таких как виртуальная и дополненная реальность, открывает новые горизонты для игроков и разработчиков. Ожидается, что в будущем эти технологии будут активно внедряться, создавая более

Будущее тренды в индустрии азартных игр что ждет Chicken Road Read More »

Finansal yönetim ipuçlarıyla intobet'da daha fazla kazanç elde etmenin yolları

Finansal yönetim ipuçlarıyla intobet'da daha fazla kazanç elde etmenin yolları Kumar Oyunlarında Bütçe Yönetimi gibi platformlarda daha fazla kazanç elde etmek için etkili bir bütçe yönetimi şarttır. Oyuncuların öncelikle ne kadar para harcamak istediklerini belirlemeleri gerekiyor. Bu sınırların dışına çıkmak, kayıpların artmasına ve finansal sorunlara yol açabilir. Bütçenizi belirledikten sonra, bu bütçeyi aşmamaya özen göstermelisiniz.

Finansal yönetim ipuçlarıyla intobet'da daha fazla kazanç elde etmenin yolları Read More »

La tecnología transforma el juego ¿qué futuro nos espera con Fortune OX

La tecnología transforma el juego ¿qué futuro nos espera con Fortune OX La evolución de las tragamonedas Las tragamonedas han recorrido un largo camino desde sus inicios mecánicos hasta convertirse en sofisticadas plataformas digitales. El juego Fortune OX Mexico representa esta transformación al ofrecer una experiencia de juego envolvente y emocionante. Este juego de volatilidad

La tecnología transforma el juego ¿qué futuro nos espera con Fortune OX 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