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

Начинающий игрок в казино как использовать Pinco для успешного старта

Начинающий игрок в казино как использовать Pinco для успешного старта Знакомство с Pinco Pinco — это платформа, предлагающая широкий спектр услуг для любителей азартных игр. Начинающим игрокам важно понимать, как правильно использовать ее функционал для достижения успеха. С помощью этого сервиса можно не только делать ставки на спортивные события, но и участвовать в киберспортивных турнирах, […]

Начинающий игрок в казино как использовать Pinco для успешного старта Read More »

Maximizing your bankroll Essential financial strategies for gamblers

Maximizing your bankroll Essential financial strategies for gamblers Understanding Bankroll Management Effective bankroll management is crucial for any gambler looking to maximize their potential winnings while minimizing losses. This practice involves setting aside a specific amount of money designated solely for gambling purposes. By doing so, players can establish boundaries that prevent impulsive betting and

Maximizing your bankroll Essential financial strategies for gamblers Read More »

Mythen en misverstanden over online casino's Wat je echt moet weten over Betsio Casino

Mythen en misverstanden over online casino's Wat je echt moet weten over Betsio Casino De waarheid over de kansspelen Een van de grootste mythen rondom online casino’s is dat de spellen altijd in het voordeel zijn van de huis. Hoewel het waar is dat casino’s een bepaald voordeel hebben, betekent dit niet dat spelers geen

Mythen en misverstanden over online casino's Wat je echt moet weten over Betsio Casino Read More »

Проблема игромании как jetton casino может помочь избавиться от зависимости

Проблема игромании как jetton casino может помочь избавиться от зависимости Что такое игромания? Игромания — это психическое расстройство, характеризующееся неконтролируемым влечением к азартным играм. Люди, страдающие от этой зависимости, часто теряют интерес к другим видам деятельности, что может негативно сказаться на их социальной жизни и психическом здоровье. Основной проблемой является не только потеря денег, но

Проблема игромании как jetton casino может помочь избавиться от зависимости Read More »

Geli advanced stratejilerle mostbet casino oyunlarını kazanın

Geli advanced stratejilerle mostbet casino oyunlarını kazanın Mostbet Casino Oyunları ve Strateji Önemi Mostbet, geniş oyun yelpazesiyle kullanıcılarına heyecan verici bir deneyim sunuyor. Slot oyunlarından masa oyunlarına kadar birçok seçenek, oyuncuların eğlenceli vakit geçirmesini sağlıyor. Ancak bu oyunlardan kazanç elde etmek için sadece şansa güvenmek yeterli değil; doğru stratejilerin de uygulanması gerekiyor. Oyunların finansal sonuçları

Geli advanced stratejilerle mostbet casino oyunlarını kazanın Read More »

Casino oyunlarının psixoloji təsirləri sərfəli strategiyalar nələrdir

Casino oyunlarının psixoloji təsirləri sərfəli strategiyalar nələrdir Casino oyunlarının psixoloji təsirləri Casino oyunları, insanların emosional vəziyyətini və psixoloji sağlamlığını təsir edə bilən fəaliyyətlərdir. Oyunlar, adətən, insanların stresini azaltmaq və əyləncə təmin etmək məqsədini güdür. Ancaq bu oyunlar, eyni zamanda, asılılıq riski yarada bilər. İnsanlar, qalib gəlmək istəyərkən, aşağıda qeyd edilən loto online fəaliyyətinə yönələ bilərlər,

Casino oyunlarının psixoloji təsirləri sərfəli strategiyalar nələrdir Read More »

Tarixən kazino dünyasında baş verən dəyişikliklər nələrdir

Tarixən kazino dünyasında baş verən dəyişikliklər nələrdir Qədim dövrlərdən müasir kazino anlayışına Kazino dünyası, tarixin dərinliklərindən bəri insanları cəlb edən bir məkandır. İlk kazinolar, Avropada XVII əsrdə yaranmağa başladı. Bu dövrdə insanlar əsasən şans oyunları ilə əylənirdilər. İtaliyada yaranan ilk kazinolar, zamanla digər ölkələrə yayıldı və sosial həyatın bir hissəsinə çevrildi. Müasir kazinoların artması ilə

Tarixən kazino dünyasında baş verən dəyişikliklər nələrdir Read More »

A importância cultural dos jogos de azar em Portugal e como Onabet Brazil se destaca

A importância cultural dos jogos de azar em Portugal e como Onabet Brazil se destaca História dos jogos de azar em Portugal Os jogos de azar têm uma longa e rica história em Portugal, remontando ao período medieval. Desde as primeiras lotarias até os estabelecimentos de jogo mais formais, como os casinos, esses jogos sempre

A importância cultural dos jogos de azar em Portugal e como Onabet Brazil se destaca Read More »

Samarbejde med sundhedsudbydere Vejen til bedre patientresultater

Samarbejde med sundhedsudbydere Vejen til bedre patientresultater Vigtigheden af samarbejde i sundhedsvæsenet Samarbejde mellem sundhedsudbydere er afgørende for at opnå bedre patientresultater. Når forskellige faggrupper, såsom læger, sygeplejersker og terapeuter, arbejder sammen, kan de skabe en mere holistisk tilgang til patientbehandling. For eksempel kan behandlingen med amoxil danmark være mere effektiv, når alle parter er

Samarbejde med sundhedsudbydere Vejen til bedre patientresultater 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