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

İ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 »

The journey of gambling From ancient practices to modern influences

The journey of gambling From ancient practices to modern influences Historical Beginnings of Gambling The practice of gambling has ancient roots, with evidence tracing back to ancient civilizations. Archaeological findings suggest that dice games were played in Mesopotamia as early as 3000 BC, and the Chinese have been known to engage in gambling activities through

The journey of gambling From ancient practices to modern influences Read More »

Gambling's hidden costs exploring its social impact on communities

Gambling's hidden costs exploring its social impact on communities The Financial Burden of Gambling Gambling often appears as a harmless form of entertainment, yet its hidden costs can impose a significant financial burden on individuals and families. Many players start with the intention of having fun or making a quick profit, but the reality can

Gambling's hidden costs exploring its social impact on communities 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