/** * 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 425 of 2256 - Something out of the Box

Précise_opportunité_avec_betify_pour_optimiser_vos_pronostics_et_maximiser_vos

Précise opportunité avec betify pour optimiser vos pronostics et maximiser vos gains potentiels Comprendre les Algorithmes de Prédiction de betify L’Importance des Données en Temps Réel Fonctionnalités Clés de la Plateforme Personnalisation et Adaptabilité L’Intégration de l’Intelligence Artificielle Le Machine Learning et l’Amélioration Continue Cas d’Utilisation Concrets et Témoignages L’Avenir de la Prédiction Sportive avec […]

Précise_opportunité_avec_betify_pour_optimiser_vos_pronostics_et_maximiser_vos Read More »

Exploring the World of Independent Casinos A Comprehensive List 1723636343

Exploring the World of Independent Casinos: A Comprehensive List Independent casinos are a hidden gem in the gaming industry, providing a unique and personal approach to gambling experiences. Unlike large, corporate-run casinos, these establishments often prioritize customer service, distinctive themes, and immersive atmospheres. As a result, they attract both serious players and casual visitors looking

Exploring the World of Independent Casinos A Comprehensive List 1723636343 Read More »

Golf Bookies Not on GamStop A Comprehensive Guide 1711248000

Golf Bookies Not on GamStop: A Comprehensive Guide If you’re an avid golfer or passion for sports betting, you might have encountered the limitations imposed by GamStop. For many, this self-exclusion service is essential for responsible gambling, but it can be frustrating for those who wish to engage in sports betting. Fortunately, there are numerous

Golf Bookies Not on GamStop A Comprehensive Guide 1711248000 Read More »

Strategic_insights_into_alzaeemnews_business_and_global_market_trends_analysis

Strategic insights into alzaeemnews business and global market trends analysis Navigating the Digital Transformation in Business Operations The Role of Data Analytics in Strategic Decision-Making The Impact of Global Economic Trends Geopolitical Risks and Their Implications for Business The Rise of Sustainable Business Practices ESG Investing and its Influence on Corporate Behavior The Role of

Strategic_insights_into_alzaeemnews_business_and_global_market_trends_analysis Read More »

Exploring Trusted Non GamStop Casinos for Online Gambling

Explore Trusted Non GamStop Casinos for a Safe Betting Experience If you are looking for alternatives to licensed gambling sites, you might want to check out trusted non GamStop casinos gambling sites not with GamStop. These platforms offer appealing options for players who seek flexibility and variety in their online gambling experiences. What Are Non

Exploring Trusted Non GamStop Casinos for Online Gambling Read More »

Exploring Horse Betting Sites Not on GamStop 1710248562

Horse betting has been a popular pastime for many enthusiasts around the globe, offering the thrill of wagering on the outcome of races. However, for those seeking variety beyond conventional betting platforms, there are horse betting sites not on GamStop bookmakers not on GamStop horse racing that provide unique opportunities for punters. This article aims

Exploring Horse Betting Sites Not on GamStop 1710248562 Read More »

Spændende_vinderchancer_venter_med_thorfortune_casino_og_eksklusive_bonusser_ti

Spændende vinderchancer venter med thorfortune casino og eksklusive bonusser til nye spillere Udforsk Spiludvalget på thorfortune casino Populære Spilleautomater og Bordspil Bonusser og Kampagner hos thorfortune casino Vilkår og Betingelser for Bonusser Betalingsmetoder og Udbetalinger Sikkerhed og Hurtige Udbetalinger Kundesupport og Brugeroplevelse Fremtiden for Online Casinoer og Innovation hos thorfortune casino 🔥 Spil ▶️ Spændende

Spændende_vinderchancer_venter_med_thorfortune_casino_og_eksklusive_bonusser_ti Read More »

Exploring UK Casinos Not on GamStop A Guide for Players

Exploring UK Casinos Not on GamStop: A Guide for Players As the online gambling landscape continues to evolve, players are increasingly seeking out UK casinos not on GamStop. For those unfamiliar, any UK casinos not on GamStop gambling sites not registered with GamStop provide alternative options for players who may feel restricted by the self-exclusion

Exploring UK Casinos Not on GamStop A Guide for Players Read More »

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 »

/** * Template part for displaying the footer info. * * @link https://codex.wordpress.org/Template_Hierarchy * * @package Astra * @since 1.0.0 */ ?>
Scroll to Top