/** * 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 1160 of 1893 - Something out of the Box

How technology is reshaping the landscape of gambling today

How technology is reshaping the landscape of gambling today The Rise of Online Gambling The gambling industry has undergone a monumental transformation with the rise of online platforms. Previously, players were confined to physical casinos, but technology has opened up a world of possibilities. Now, anyone with an internet connection can access a myriad of […]

How technology is reshaping the landscape of gambling today Read More »

Exploring the psychology behind online casino gaming decisions

Exploring the psychology behind online casino gaming decisions The Role of Emotion in Gaming Choices Emotions play a significant role in influencing the decisions players make when engaging in online casino gaming. Many individuals are drawn to games of chance due to the thrill and excitement they offer, and finding the best non Gamstop casinos

Exploring the psychology behind online casino gaming decisions Read More »

Gewinne im Winbay Casino Online und erlebe das Spielvergnügen neu

Entdecke die aufregende Welt des Winbay Casino Online Willkommen in der faszinierenden Welt des Winbay Casino Online, wo Spannung und Unterhaltung auf jeden Spieler warten. Egal, ob du ein erfahrener Glücksspieler oder ein Neuling bist, das Winbay Casino bietet eine unvergleichliche Auswahl an Spielen und aufregenden Möglichkeiten, um großartige Gewinne zu erzielen. Inhaltsverzeichnis Die besten

Gewinne im Winbay Casino Online und erlebe das Spielvergnügen neu Read More »

Winning strategies for maximizing your casino experience

Winning strategies for maximizing your casino experience Understanding the Casino Environment To truly maximize your casino experience, it’s crucial to understand the unique environment of a casino. From the lights and sounds to the layout and atmosphere, each element is designed to create an engaging experience that can be both thrilling and overwhelming. The key

Winning strategies for maximizing your casino experience Read More »

Winning strategies for maximizing your casino experience

Winning strategies for maximizing your casino experience Understanding the Casino Environment To truly maximize your casino experience, it’s crucial to understand the unique environment of a casino. From the lights and sounds to the layout and atmosphere, each element is designed to create an engaging experience that can be both thrilling and overwhelming. The key

Winning strategies for maximizing your casino experience Read More »

Winning strategies for maximizing your casino experience

Winning strategies for maximizing your casino experience Understanding the Casino Environment To truly maximize your casino experience, it’s crucial to understand the unique environment of a casino. From the lights and sounds to the layout and atmosphere, each element is designed to create an engaging experience that can be both thrilling and overwhelming. The key

Winning strategies for maximizing your casino experience Read More »

Winning strategies for maximizing your casino experience

Winning strategies for maximizing your casino experience Understanding the Casino Environment To truly maximize your casino experience, it’s crucial to understand the unique environment of a casino. From the lights and sounds to the layout and atmosphere, each element is designed to create an engaging experience that can be both thrilling and overwhelming. The key

Winning strategies for maximizing your casino experience Read More »

Winning strategies for maximizing your casino experience

Winning strategies for maximizing your casino experience Understanding the Casino Environment To truly maximize your casino experience, it’s crucial to understand the unique environment of a casino. From the lights and sounds to the layout and atmosphere, each element is designed to create an engaging experience that can be both thrilling and overwhelming. The key

Winning strategies for maximizing your casino experience Read More »

Unlock Effortless Wins with the Game-Changing Winbay App

Experience the Thrill of Winning with the Innovative Winbay App Introduction Key Features of Winbay App Diverse Gaming Options Safety and Security Exciting Bonuses and Promotions Reliable Customer Support Conclusion Introduction The Winbay App has revolutionized online gaming, offering players an accessible and exhilarating way to enjoy their favorite casino games. With its user-friendly interface

Unlock Effortless Wins with the Game-Changing Winbay App 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