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

en

Comprehensive Guide to Virtual Gambling Platforms in the Polish Market

Index of Topics Legislative Framework and Regulatory Environment Financial Methods for Polish Customers Gaming Selection and Game Developers Safe Play Standards Portable Play Performance Legal Structure and Compliance Environment The national entertainment sector functions under stringent state supervision, with the country’s Department of Financial Affairs upholding complete control over each authorized providers. Starting in 2017, […]

Comprehensive Guide to Virtual Gambling Platforms in the Polish Market Read More »

Grasping Free Gambling Games Online: A Thorough Expert Review

The virtual gambling scene has transformed dramatically over the last two years, creating unprecedented access to gaming options that were once reserved for physical locations. Among these developments, free casino game online platforms have emerged as a significant industry, attracting countless users looking for entertainment without financial commitment. The Technology Behind No-Cost Digital Gaming Sites

Grasping Free Gambling Games Online: A Thorough Expert Review Read More »

Grasping Free Casino Entertainment Online: An In-Depth Expert Analysis

The online gambling landscape has transformed significantly over the previous two decades, creating unprecedented access to gaming options that were once limited to physical venues. Among such changes, free casino game online sites have emerged as a significant sector, attracting countless users looking for entertainment with no financial commitment. The Mechanics Behind Free Digital Gaming

Grasping Free Casino Entertainment Online: An In-Depth Expert Analysis Read More »

Understanding Free Casino Games Online: A Thorough Expert Analysis

The online gambling landscape has transformed substantially over the previous two years, creating unparalleled access to gaming options that existed once reserved for physical venues. Among such changes, free casino game online services have emerged as a significant sector, attracting countless users looking for entertainment without monetary commitment. The Workings Behind Free Digital Gaming Platforms

Understanding Free Casino Games Online: A Thorough Expert Analysis Read More »

Comprehending the Mechanisms Behind Digital Spinning Amusement

The digital gambling environment has transformed dramatically throughout the last two periods, with digital slot entertainment becoming a part of the highly sophisticated segments in the industry. As a person who has studied gaming algorithms and player behavior habits for more than fifteen seasons, I can certainly state that modern internet slot sites represent a

Comprehending the Mechanisms Behind Digital Spinning Amusement Read More »

Grasping the Mechanisms Supporting Digital Spinning Amusement

The virtual gambling scene has changed dramatically during the previous two periods, with virtual slot entertainment becoming a part of the extremely sophisticated segments in the business. As a person who has examined gaming systems and gamer behavior habits for more than fifteen seasons, I can assuredly state which modern online slot sites represent an

Grasping the Mechanisms Supporting Digital Spinning Amusement Read More »

Grasping Free Online Slots Casino Gameplay: A Comprehensive Expert Examination

The online gambling industry has evolved dramatically over the previous two years, with complimentary online gaming casino sites emerging as one of the most accessible starting points for both beginner and experienced players. Such platforms deliver risk-free entertainment while providing authentic gambling experiences that mirror those real-money equivalents. The Workings Behind Digital Slot Mechanisms Contemporary

Grasping Free Online Slots Casino Gameplay: A Comprehensive Expert Examination Read More »

Understanding Free Online Slots Casino Gaming: A Thorough Expert Examination

The virtual gambling environment has changed dramatically over the last two years, with complimentary online slots casino sites emerging as one of the extremely accessible entry points designed for both new and veteran players. These platforms offer risk-free amusement while providing authentic gambling experiences which mirror those real-money alternatives. The Operations Behind Electronic Slot Technology

Understanding Free Online Slots Casino Gaming: A Thorough Expert Examination Read More »

Grasping Free Online Slots Casino Entertainment: A Complete Expert Analysis

The online gambling landscape has changed dramatically throughout the last two decades, with complimentary online slot casino sites emerging being one amongst the most accessible beginning points designed for both new and experienced players. Those platforms provide risk-free entertainment while offering authentic gambling experiences that mirror their real-money counterparts. The Mechanics Behind Online Slot Systems

Grasping Free Online Slots Casino Entertainment: A Complete Expert Analysis 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