/** * 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 ); } } Bun Apeti - Burgers and more - Page 5345 of 6472 - Something out of the Box

Unlock Hidden Treasures with Lucky Mate Casino No Deposit Code

Discover the Fortune Awaiting You at Lucky Mate Casino with No Deposit Bonus Welcome to the exciting world of Lucky Mate Casino, where thrill meets opportunity! This online gaming platform is not just about spinning reels or rolling dice; it’s about unlocking incredible bonuses that can lead you to your next big win. In this […]

Unlock Hidden Treasures with Lucky Mate Casino No Deposit Code Read More »

Unlock the Gateway to Spinstralia’s Dynamic Digital Realm

Unlock the Gateway to Spinstralia’s Dynamic Digital Realm Welcome to the exhilarating world of Spinstralia Casino, where every moment is charged with excitement and endless possibilities. With its user-friendly interface, spectacular games, and secure environment, Spinstralia stands out as a premier destination for online gaming enthusiasts. In this article, we will delve deep into the

Unlock the Gateway to Spinstralia’s Dynamic Digital Realm Read More »

Unveiling the Enchantment of Lucky Green Casino Revelations

Unveiling the Enchantment of Lucky Green Casino Revelations Welcome to our comprehensive look into Lucky Green Casino, where the thrill of gaming meets the allure of a vibrant community. In this article, we will explore various aspects of the casino, from its games and features to player experiences and expert reviews. Whether you’re a seasoned

Unveiling the Enchantment of Lucky Green Casino Revelations Read More »

Casino zonder registratie Nederland veilige en betrouwbare platforms lijst.607

Casino zonder registratie Nederland – veilige en betrouwbare platforms lijst ▶️ SPELEN Содержимое Welke casino’s zijn zonder registratie beschikbaar in Nederland? Online casino’s zonder registratie in Nederland Veilig en betrouwbaar: hoe kies je het juiste casino? Controleer de licentie Controleer de veiligheid Kies een online casino zonder registratie met een goede reputatie Als u op

Casino zonder registratie Nederland veilige en betrouwbare platforms lijst.607 Read More »

Understanding Online Casino Bonuses: A Player’s Guide

Understanding Online Casino Bonuses: A Player’s Guide Online casinos have revolutionized the gambling experience, bringing the thrill of gaming directly to your device. One of the most attractive features for new players is the variety of bonuses on offer. Welcome Bonuses Explained When you sign up at an online casino, you’ll typically encounter a welcome

Understanding Online Casino Bonuses: A Player’s Guide Read More »

Играйте 19 700+ 100 процента безплатни позиционни игри Zero Obtain

Блогове Чисто новата онлайн игра Предимства за спортисти на позиция Ruby Chance Всички наши предпочитания за новите производители на безплатни позиции във Вегас са изброени по-долу: Суперзвездни пристанища Безплатни онлайн пристанища изпробвайте пробни модели на игри с действителна позиция, на които можете да се насладите, вместо да залагате валута. – Ако не знаете как точно

Играйте 19 700+ 100 процента безплатни позиционни игри Zero Obtain Read More »

Understanding Online Slot Volatility: A Guide to Risk and Reward

Understanding Online Slot Volatility: A Guide to Risk and Reward When you’re spinning the reels at an online casino, understanding slot volatility can significantly impact your gaming experience and bankroll management. Let’s break down what this term really means and how it affects your potential winnings. What Is Slot Volatility? Slot volatility, also called variance,

Understanding Online Slot Volatility: A Guide to Risk and Reward Read More »

Mastering Online Slot Strategy: Tips to Maximize Your Winning Potential

Mastering Online Slot Strategy: Tips to Maximize Your Winning Potential Online slots have become one of the most popular forms of digital entertainment, attracting millions of players worldwide. Whether you’re a seasoned gambler or just starting out, understanding how to approach slot games strategically can enhance your overall experience. Understanding RTP and Volatility Before spinning

Mastering Online Slot Strategy: Tips to Maximize Your Winning Potential 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