/** * 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 2580 of 2634 - Something out of the Box

Innovation i Byggeindustrien: Mobilitet og Digitale Værktøjer

Den moderne byggebranche står over for en rivende teknologisk udvikling, der ikke blot forandrer måden, vi designer og bygger på, men også hvordan vi får adgang til og anvender kritiske værktøjer i marken. I takt med, at mobilitet bliver en integreret del af byggeproces, presser behovet for effektive, robuste og brugervenlige digitale løsninger frem på

Innovation i Byggeindustrien: Mobilitet og Digitale Værktøjer Read More »

Roibets Casino Promotions: What You Need to Know

Roibets Casino has quickly gained traction among mobile gaming enthusiasts, offering a variety of promotions that can enhance the gaming experience. Understanding these promotions is key to maximising your gameplay, especially when you’re on the go. This article will break down the essential promotions available at Roibets Casino, providing you with the insights needed to

Roibets Casino Promotions: What You Need to Know Read More »

raptorwins casino: The Future of Online Gambling in the UK

Welcome to the exciting world of raptorwins casino, where the future of online gambling in the UK is taking shape. This casino is designed with the player in mind, making registration smooth, ensuring high-quality support, and offering various payment methods that cater to everyone. Let’s explore these features in detail to understand why raptorwins is

raptorwins casino: The Future of Online Gambling in the UK Read More »

The Evolution of Ancient Egyptian Themes in Modern Slot Gaming

Introduction: The Resurgence of Ancient Civilisations in Digital Entertainment Over the past decade, the digital gaming industry has experienced a profound reconceptualisation of ancient civilizations, particularly those of Egypt, Mesopotamia, and Greece. This shift reflects a broader cultural fascination with historical mystique, mythologies, and iconic symbolism, which continue to inspire contemporary game developers. Among these,

The Evolution of Ancient Egyptian Themes in Modern Slot Gaming Read More »

Understanding richyleo‘s Cashout Process

Richyleo Casino has garnered attention in the online gaming community, but how does its cashout process hold up under scrutiny? As a responsible reviewer, I aim to provide a transparent overview of what players can expect when withdrawing their winnings. Given the regulatory environment in the UK, particularly the guidelines set forth by the UK

Understanding richyleo‘s Cashout Process Read More »

Fremtidens Mobilbetaling: Hvordan Apps Som Clucky Way Revolutionerer Landbrugslogistik og Dyrevelfærd

I en æra hvor digital transformation ændrer landbrugets landscape, er det nødvendigt at forstå, hvordan innovative teknologier bliver centrale for at forbedre effektiviteten, dyrevelfærden og den logistiske troværdighed i produktionskæden. Mobilapplikationer spiller her en nøglerolle, og inden for denne sektors digitalisering står løsninger som giv Clucky Way et forsøg på mobilen som eksempler på, hvordan

Fremtidens Mobilbetaling: Hvordan Apps Som Clucky Way Revolutionerer Landbrugslogistik og Dyrevelfærd Read More »

rainbow riches FAQ: Answers to Common Questions

Rainbow Riches Casino has garnered significant attention among discerning players, particularly those drawn to its extensive offerings and enticing promotions. However, as with any premium gaming platform, potential patrons often have queries regarding its VIP programmes, withdrawal limits, and exclusive games. This article aims to provide comprehensive answers to common questions, ensuring that you have

rainbow riches FAQ: Answers to Common Questions Read More »

Understanding Rony’s Bonus Wagering Requirements

Rony Casino offers a variety of bonuses that can enhance your gambling experience, but understanding the bonus wagering requirements is crucial to making the most of these offers. Wagering requirements dictate how many times you must play through a bonus before you can withdraw any winnings associated with it. Here, we’ll break down what these

Understanding Rony’s Bonus Wagering Requirements Read More »

Roibets Casino’s Event Calendar – Stay Updated!

Roibets Casino is committed to providing an engaging gaming experience, and its Event Calendar is a crucial element of this offering. For seasoned players seeking value, it’s essential to stay informed about upcoming events, promotions, and tournaments that can significantly enhance your gaming strategy. By keeping an eye on the event calendar, you can maximise

Roibets Casino’s Event Calendar – Stay Updated! 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