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

O'yin sanoatidagi yangi tendentsiyalar qanday

O'yin sanoatidagi yangi tendentsiyalar qanday O’yin sanoatining rivojlanishi O’yin sanoati har doim yangiliklarga to’la, bu esa uning doimiy rivojlanishiga sabab bo’ladi. Hozirgi kunda o’yinlar nafaqat tekst yoki grafik elementlardan iborat, balki virtual va kengaytirilgan haqiqat kabi texnologiyalar bilan to’ldirilmoqda. Bunday texnologiyalar o’yinlarning tajribasini yangi darajaga ko’taradi va o’yinchilarga yanada immersiv tajriba taqdim etadi. Shuningdek, foydalanuvchilar […]

O'yin sanoatidagi yangi tendentsiyalar qanday Read More »

Gambling-in psixoloji təsiri Bilmədiyimiz tərəfləri açırıq

Gambling-in psixoloji təsiri Bilmədiyimiz tərəfləri açırıq Qumarın psixoloji təsiri Qumarın psixoloji təsiri insanlar arasında dərin izlər buraxa bilir. İştirakçılar oyunun həyəcanını yaşadıqca, bəzən ruh halı, motivasiya və qərar vermə qabiliyyətləri dəyişir. Uğur hissi, insanları daha çox oynamağa təşviq edir, lakin eyni zamanda, məğlubiyyət hissi də ciddi psixoloji problemlərə yol aça bilər. Onlayn qumar fəaliyyətlərinin artması

Gambling-in psixoloji təsiri Bilmədiyimiz tərəfləri açırıq Read More »

İrəliləyişin sirrləri Pin Up ilə kazino strategiyalarını mükəmməlləşdirmək üçün qabaqcıl bələdçi

İrəliləyişin sirrləri Pin Up ilə kazino strategiyalarını mükəmməlləşdirmək üçün qabaqcıl bələdçi Kazino strategiyalarının əsasları Kazino oyunları, strateji düşüncə və analiz bacarıqlarını tələb edən əyləncəli fəaliyyətlərdir. Hər bir oyunun özünəməxsus qaydaları və taktikalara ehtiyacı var. Bu səbəbdən, oyunçuların düzgün strategiyalar seçməsi onların qazanma şansını artırır. Oyunlar arasında dəyişiklik göstərən bu strategiyalar, risklərin idarə olunmasında və gəlirli

İrəliləyişin sirrləri Pin Up ilə kazino strategiyalarını mükəmməlləşdirmək üçün qabaqcıl bələdçi Read More »

Qumarın psixoloji təsirləri İnsanların düşüncə tərzini necə dəyişir

Qumarın psixoloji təsirləri İnsanların düşüncə tərzini necə dəyişir Qumarın psixoloji təsiri Qumar, insanların psixologiyasına dərin təsir göstərə bilən bir fəaliyyət formasıdır. Qumar oynayan şəxslər, adətən, risk və həyəcan axtarışında olurlar. Bu, onlarda dopamin kimi kimyəvi maddələrin ifrazını artıraraq məmnunluq hissi yaradır. Lakin, bu məmnuniyyətin uzunmüddətli olması nadirdir və tez-tez insanlar daha çox qumar oynamağa meyilli

Qumarın psixoloji təsirləri İnsanların düşüncə tərzini necə dəyişir Read More »

How to follow casino etiquette rules with Magius Casino

How to follow casino etiquette rules with Magius Casino Η σημασία της ευγένειας στα καζίνο Η ευγένεια είναι ένα θεμελιώδες στοιχείο της κοινωνικής αλληλεπίδρασης και αποκτά ιδιαίτερη σημασία σε χώρους όπως τα καζίνο. Οι παίκτες και το προσωπικό πρέπει να διατηρούν έναν υψηλό επίπεδο ευγένειας, καθώς αυτό όχι μόνο ενισχύει την εμπειρία παιχνιδιού αλλά και

How to follow casino etiquette rules with Magius Casino Read More »

Estrategias avanzadas en chicky run juego Domina el juego del casino

Estrategias avanzadas en chicky run juego Domina el juego del casino Introducción a Chicky run es un juego que ha capturado la atención de muchos aficionados a los casinos en línea. Este juego combina la emoción de las carreras con la estrategia de apuestas, haciendo que los jugadores experimenten la adrenalina de un casino tradicional

Estrategias avanzadas en chicky run juego Domina el juego del casino Read More »

Teknikens roll i framtidens spelande En djupdykning i innovationer Hur påverkar teknik spelupplevelsen En analys av moderna lösningar Framtiden för spel Teknik som driver förändring i branschen Spelan

Teknikens roll i framtidens spelande En djupdykning i innovationer Hur påverkar teknik spelupplevelsen En analys av moderna lösningar Framtiden för spel Teknik som driver förändring i branschen Spelan Innovationer som formar spelupplevelsen Teknikens utveckling har förändrat spelvärlden på många sätt. Från introduktionen av datorer till den senaste virtual reality-tekniken, har innovationerna gjort det möjligt för

Teknikens roll i framtidens spelande En djupdykning i innovationer Hur påverkar teknik spelupplevelsen En analys av moderna lösningar Framtiden för spel Teknik som driver förändring i branschen Spelan Read More »

Optimizing scenarios for effective stress testing

Optimizing scenarios for effective stress testing Understanding Stress Testing Stress testing is a critical practice for organizations seeking to ensure their systems can withstand various pressures. By simulating extreme conditions, businesses can identify vulnerabilities that may not surface during routine operations. This proactive approach helps in mitigating risks associated with system failures, downtime, and performance

Optimizing scenarios for effective stress testing Read More »

Exploring the allure of iconic casino destinations around the globe

Exploring the allure of iconic casino destinations around the globe The Glitz of Las Vegas Las Vegas, often referred to as the entertainment capital of the world, is synonymous with glitz and glamour. The Strip is lined with extravagant hotels and casinos, each vying for attention with their unique themes and attractions. From the iconic

Exploring the allure of iconic casino destinations around the globe 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