/** * 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 419 of 2249 - Something out of the Box

Golf Bookies Not on GamStop Your Guide to Betting Freedom 1709776703

Golf Bookies Not on GamStop: Your Ultimate Guide For golf enthusiasts, betting can add an extra layer of excitement to the game. However, players often encounter challenges when trying to find bookmakers that provide services without restrictions imposed by self-exclusion programs like GamStop. In this article, we will delve into the world of golf bookies […]

Golf Bookies Not on GamStop Your Guide to Betting Freedom 1709776703 Read More »

Exploring Online Casinos Without KYC Your Ultimate Guide

Exploring Online Casinos Without KYC: Your Ultimate Guide In the ever-evolving landscape of online gambling, the introduction of Know Your Customer (KYC) regulations has fundamentally altered the experience for players. While these regulations are aimed at promoting safety and reducing fraud, many players feel that they compromise their privacy. As a result, the demand for

Exploring Online Casinos Without KYC Your Ultimate Guide Read More »

Exploring UK Non GamStop Casinos A Comprehensive Guide 1717624484

Exploring UK Non GamStop Casinos: A Comprehensive Guide In the ever-evolving landscape of online gambling, finding the right platform can be a challenge, particularly for players from the UK. A noteworthy segment of this market is the UK non GamStop casinos casino not with GamStop – establishments that provide a gaming experience free from the

Exploring UK Non GamStop Casinos A Comprehensive Guide 1717624484 Read More »

Důležitá_aplikace_s_thorfortune_apk_a_možnostmi_pro_chytré_telefony

Důležitá aplikace s thorfortune apk a možnostmi pro chytré telefony Co je Thorfortune Apk a jak funguje? Důležité aspekty používání aplikace Bezpečnost a rizika spojená s aplikací Ochrana osobních dat Alternativy k Thorfortune Apk Výběr správné investiční platformy Budoucnost financí a mobilních aplikací 🔥 Hraj ▶️ Důležitá aplikace s thorfortune apk a možnostmi pro chytré

Důležitá_aplikace_s_thorfortune_apk_a_možnostmi_pro_chytré_telefony Read More »

Exploring Non-UK Casino Sites A Gambler’s Paradise

In recent years, the popularity of non UK casino sites non UK casinos has surged significantly. As online gambling continues to evolve, more players are looking beyond traditional UK-based options. This article will delve into the reasons why non-UK casino sites are gaining traction, the advantages they offer, and some important considerations for players looking

Exploring Non-UK Casino Sites A Gambler’s Paradise Read More »

Especialistas_revelan_cómo_funciona_thor_fortune_bonus_y_sus_secretos_mejor_gua

Especialistas revelan cómo funciona thor fortune bonus y sus secretos mejor guardados El Fundamento del Sistema y sus Componentes Clave La Importancia de la Diversificación Estrategias de Implementación del “Thor Fortune Bonus” Herramientas y Plataformas Utilizadas El Papel de la Inteligencia Artificial en el “Thor Fortune Bonus” Desafíos y Limitaciones de la IA Consideraciones Regulatorias

Especialistas_revelan_cómo_funciona_thor_fortune_bonus_y_sus_secretos_mejor_gua Read More »

Exploring the World of Online Gaming Sites Not on GamStop

Exploring the World of Online Gaming: Sites Not on GamStop The online gambling landscape has evolved tremendously over the past decade, offering players an abundance of choices. For those accustomed to GamStop casinos, the option of non GamStop casinos presents unique opportunities and a different kind of gaming experience. This article delves into the world

Exploring the World of Online Gaming Sites Not on GamStop Read More »

Exploring the World of Online Gambling What Sites Are Not on GamStop

Exploring the World of Online Gambling: What Sites Are Not on GamStop? In the realm of online gambling, players often seek alternatives to mainstream sites. Many are turning their attention to platforms that are not registered with GamStop, allowing them more freedom and flexibility in their gambling experiences. One such option is a what sites

Exploring the World of Online Gambling What Sites Are Not on GamStop Read More »

Guía Completa sobre Casinos en México Online 1717445359

Explorando el Mundo de los Casinos en México Online En la última década, los casinos en méxico online han ganado una gran popularidad entre los jugadores. Esta tendencia ha revolucionado la forma en que las personas disfrutan de los juegos de azar, ofreciendo una experiencia accesible y emocionante desde la comodidad del hogar. La Evolución

Guía Completa sobre Casinos en México Online 1717445359 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