/** * 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 ); } } Uncategorized - Bun Apeti - Burgers and more

Uncategorized

Mostbet app Pakistan.1923

Mostbet app Pakistan ▶️ PLAY Содержимое What is Mostbet? Why Choose Mostbet App Pakistan? How to Download and Install Mostbet App Pakistan? Conclusion Mostbet App in Pakistan: A Comprehensive Guide Mostbet App Features Mostbet is a popular online betting platform that has gained immense popularity in Pakistan. With its user-friendly interface and wide range of […]

Mostbet app Pakistan.1923 Read More »

Oklahoma Town, Ok OKC Dispensaries Near Me personally Medical Weed

Simultaneously, medical cannabis assists somebody have more confidence while they are unwell otherwise provides a long-label health issue. Area of the difference in marijuana areas is the kind of licenses they have. Specific shop have a healthcare license, meaning that they can offer cannabis to those that have a healthcare provider’s notice stating they require

Oklahoma Town, Ok OKC Dispensaries Near Me personally Medical Weed Read More »

Бесплатно загрузите приложение 1xBet для Android от букмекерской конторы 1хБет.

Чтобы избежать риска блокировки аккаунта, необходимо внимательно следить за выполнением условий. К сожалению, в данный момент скачать приложение 1xBet из Play невозможно. ✔️ Игроки имеют доступ ко всем возможностям полной версии сайта и получают мгновенный доступ к его функциям.

Бесплатно загрузите приложение 1xBet для Android от букмекерской конторы 1хБет. Read More »

Performances aquatiques améliorées avec les stéroïdes pour nageurs

Optimisez votre entraînement avec les stéroïdes pour nageurs Dans le monde de la natation de compétition, chaque détail compte. Les stéroïdes pour nageurs offrent une occasion unique d’atteindre des niveaux de performance inégalés. Conçus pour maximiser l’endurance, la vitesse et la résistance, ces produits permettent aux athlètes de pousser leurs limites, tout en favorisant une

Performances aquatiques améliorées avec les stéroïdes pour nageurs Read More »

Need More Time? Read These Tips To Eliminate pragmatic play demo

Best New Online Casinos to Join in 2026 LiveBitcoinNews is a leading online platform dedicated to providing the latest news and insights about Bitcoin and the broader cryptocurrency market. Other indicators of a good new online casino are games diversity, payment methods selection and helpful customer support. Differing rule sets offer modern twists on this

Need More Time? Read These Tips To Eliminate pragmatic play demo Read More »

Influence des Stéroïdes sur les Niveaux de Sérotonine Cérébrale

Les stéroïdes, souvent utilisés dans le sport et la musculation, ont des effets variés sur le corps, notamment sur des neurotransmetteurs cruciaux comme la sérotonine. La sérotonine, souvent surnommée “l’hormone du bonheur”, joue un rôle fondamental dans la régulation de l’humeur, de l’appétit et du sommeil. L’impact des stéroïdes sur ce neurotransmetteur peut donc avoir

Influence des Stéroïdes sur les Niveaux de Sérotonine Cérébrale Read More »

Anxious Fortunes and the Allure of anglia bet in Modern Gaming

Anxious Fortunes and the Allure of anglia bet in Modern Gaming Understanding the Game Selection at anglia bet Navigating the Different Game Categories Exploring Bonuses and Promotions at anglia bet Understanding Wagering Requirements Security and Licensing Considerations at anglia bet The Importance of Licensing and Regulation Responsible Gambling Features at anglia bet Future Trends and

Anxious Fortunes and the Allure of anglia bet in Modern Gaming 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