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

Unlocking the secrets of winning at casino games with Unknown

Unlocking the secrets of winning at casino games with Unknown The Psychology Behind Casino Games Understanding the psychology of casino games is crucial for anyone looking to improve their chances of winning. Players often fall prey to cognitive biases, such as the gambler’s fallacy, where they believe that past outcomes will influence future results. Recognizing […]

Unlocking the secrets of winning at casino games with Unknown Read More »

Unlocking the secrets of winning at casino games with Unknown

Unlocking the secrets of winning at casino games with Unknown The Psychology Behind Casino Games Understanding the psychology of casino games is crucial for anyone looking to improve their chances of winning. Players often fall prey to cognitive biases, such as the gambler’s fallacy, where they believe that past outcomes will influence future results. Recognizing

Unlocking the secrets of winning at casino games with Unknown Read More »

Unlocking the secrets of winning at casino games with Unknown

Unlocking the secrets of winning at casino games with Unknown The Psychology Behind Casino Games Understanding the psychology of casino games is crucial for anyone looking to improve their chances of winning. Players often fall prey to cognitive biases, such as the gambler’s fallacy, where they believe that past outcomes will influence future results. Recognizing

Unlocking the secrets of winning at casino games with Unknown Read More »

Unlocking the secrets of winning at casino games with Unknown

Unlocking the secrets of winning at casino games with Unknown The Psychology Behind Casino Games Understanding the psychology of casino games is crucial for anyone looking to improve their chances of winning. Players often fall prey to cognitive biases, such as the gambler’s fallacy, where they believe that past outcomes will influence future results. Recognizing

Unlocking the secrets of winning at casino games with Unknown Read More »

Harnessing technology Transforming the casino experience with aviator game

Harnessing technology Transforming the casino experience with aviator game The Evolution of Casino Gaming The casino industry has undergone significant transformations over the past few decades, primarily driven by advancements in technology. Traditional brick-and-mortar casinos are increasingly complemented by online platforms that offer players the convenience of gaming from anywhere. This shift has not only

Harnessing technology Transforming the casino experience with aviator game Read More »

Начинающий игрок в казино как использовать 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 »

/** * Template part for displaying the footer info. * * @link https://codex.wordpress.org/Template_Hierarchy * * @package Astra * @since 1.0.0 */ ?>
Scroll to Top