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

Responsible gaming practices at chicken road game Why they matter for your casino experience

Responsible gaming practices at chicken road game Why they matter for your casino experience The Importance of Responsible Gaming Responsible gaming is a crucial aspect of ensuring that players enjoy their experience while minimizing potential risks associated with gambling. In the context of the Chicken Road game, this practice is especially important as it provides […]

Responsible gaming practices at chicken road game Why they matter for your casino experience Read More »

Управление финансами как не потерять деньги в азартных играх

Управление финансами как не потерять деньги в азартных играх Понимание азартных игр и их рисков Азартные игры привлекают множество людей, обещая возможность быстрой прибыли и адреналин от риска. Тем не менее, важно помнить, что с ними всегда связаны финансовые риски. Игроки часто теряют деньги, потому что не осознают, насколько зависимыми могут стать азартные игры и

Управление финансами как не потерять деньги в азартных играх Read More »

Exploring the key differences between online and offline gambling methods

Exploring the key differences between online and offline gambling methods Accessibility and Convenience One of the primary differences between online and offline gambling is accessibility. Online gambling platforms allow players to access a wide range of games from anywhere with an internet connection. This means that players can enjoy their favorite games from the comfort

Exploring the key differences between online and offline gambling methods Read More »

The hidden costs of gambling on society Unraveling Vincispin casino's impact

The hidden costs of gambling on society Unraveling Vincispin casino's impact The Psychological Toll of Gambling Gambling can profoundly affect mental health, leading to stress, anxiety, and depression. The allure of potential rewards often blinds individuals to the reality of losses, fostering a cycle of compulsion. Many players find themselves trapped, unable to recognize the

The hidden costs of gambling on society Unraveling Vincispin casino's impact Read More »

Exploring the top casino bonuses What players need to know

Exploring the top casino bonuses What players need to know Understanding Casino Bonuses Casino bonuses are promotional offers provided by online casinos to attract and retain players. These incentives can significantly enhance the gaming experience, allowing players to explore various games without risking too much of their own money. For instance, players can find the

Exploring the top casino bonuses What players need to know Read More »

Etika, azart oyunlarının müzakirəsində niyə vacibdir pinco casino

Etika, azart oyunlarının müzakirəsində niyə vacibdir pinco casino Azart oyunları və etik anlayış Azart oyunları, müasir dövrdə geniş yayılmış bir əyləncə formasıdır. Lakin bu oyunların mənəvi və etik tərəfləri, cəmiyyət üçün olduqca önəmlidir. İnsanların azart oyunlarına olan münasibəti, onların bu fəaliyyətdən necə faydalandığı ilə birbaşa bağlıdır. Etik prinsiplər, oyunların ədalətli və məsuliyyətli bir şəkildə aparılmasını

Etika, azart oyunlarının müzakirəsində niyə vacibdir pinco casino Read More »

Strategieën voor bonusjachten Hoe maximaliseer je je winst in het casino

Strategieën voor bonusjachten Hoe maximaliseer je je winst in het casino Wat zijn bonusjachten? Bonusjachten zijn strategieën die spelers gebruiken om het maximale uit casinobonussen te halen. Dit houdt in dat je je richt op het verkrijgen van verschillende bonussen die online casino’s aanbieden, zoals welkomstbonussen, gratis spins en cashback-aanbiedingen. Door slim gebruik te maken

Strategieën voor bonusjachten Hoe maximaliseer je je winst in het casino Read More »

Access Advanced Casino Techniques with Arian Bet

Access Advanced Casino Techniques with Arian Bet تکنیک‌های شرط‌بندی در کازینو تکنیک‌های شرط‌بندی در کازینو به معنای استفاده از استراتژی‌های خاص برای افزایش شانس پیروزی است. این تکنیک‌ها می‌توانند شامل تحلیل دقیق بازی‌ها، مدیریت سرمایه و انتخاب بهترین زمان برای شرط‌بندی باشند. آشنایی با این تکنیک‌ها به بازیکنان کمک می‌کند تا بتوانند تصمیمات بهتری بگیرند

Access Advanced Casino Techniques with Arian Bet Read More »

Başlanğıc üçün qumar Yeni başlayanlar üçün vacib ipucu

Başlanğıc üçün qumar Yeni başlayanlar üçün vacib ipucu Qumarın əsasları Qumar dünyasına daxil olmaq, yeni başlayanlar üçün həyəcanverici bir təcrübə ola bilər. İlk öncə, qumarın müxtəlif növlərini və onların əsas prinsiplərini anlamaq önəmlidir. Slot maşınları, rulet, poker və digər kazino oyunları fərqli strategiyalar və imkanlar təqdim edir. Bu oyunların hər birinin öz qaydaları vardır, buna

Başlanğıc üçün qumar Yeni başlayanlar üçün vacib ipucu 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