/** * 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 417 of 2247 - Something out of the Box

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 »

Wydarzenia_związane_z_thor_fortune_login_w_świecie_gier_online_i_możliwości

Wydarzenia związane z thor fortune login w świecie gier online i możliwości wygranej Platformy Hazardowe i Bezpieczeństwo Graczy Weryfikacja Licencji i Reputacji Kasyna Rodzaje Bonusów Oferowanych przez Kasyna Online Zasady Obrotu Bonusem i Wymogi Hazardowe Popularne Gry Hazardowe Online Strategie Gry i Zarządzanie Budżetem Nowe Trendy w Świecie Kasyn Online Przyszłość Gier Hazardowych Online i

Wydarzenia_związane_z_thor_fortune_login_w_świecie_gier_online_i_możliwości Read More »

Exploring UK Non GamStop Sites A Guide to Responsible Gambling

Exploring UK Non GamStop Sites: A Guide to Responsible Gambling In recent years, the landscape of online gambling has evolved significantly, particularly in the UK. Players are now presented with a myriad of options, including UK non GamStop sites casino sites without GamStop. These sites allow players to enjoy their favorite games without the restrictions

Exploring UK Non GamStop Sites A Guide to Responsible Gambling Read More »

Exploring UK Gambling Sites Not on GamStop A Comprehensive Guide

Exploring UK Gambling Sites Not on GamStop: A Comprehensive Guide In recent years, the UK gambling industry has seen significant changes, especially with the introduction of initiatives like GamStop. While GamStop aims to promote responsible gambling by allowing users to self-exclude from various platforms, many players are seeking alternatives. If you’re looking for UK gambling

Exploring UK Gambling Sites Not on GamStop A Comprehensive Guide Read More »

Importanti_strategie_di_gioco_e_thor_fortune_login_per_vincite_memorabili_e_dive

Importanti strategie di gioco e thor fortune login per vincite memorabili e divertimento assicurato Strategie Avanzate per Massimizzare le Vincite L'Importanza della Gestione del Bankroll Esplorando le Diverse Tipologie di Giochi L'Aumento dei Giochi con Croupier Dal Vivo Sicurezza e Affidabilità delle Piattaforme di Gioco Verifica delle Licenze e dei Protocolli di Sicurezza Novità e

Importanti_strategie_di_gioco_e_thor_fortune_login_per_vincite_memorabili_e_dive Read More »

Významné_bonusy_a_thorfortune_30_free_spins_přináší_skvělou_šanci_na_vý

Významné bonusy a thorfortune 30 free spins přináší skvělou šanci na výhru v online casinu Podmínky získání a využití bonusu 30 freespins Jak fungují požadavky na protočení Výběr her, ve kterých lze freespins využít Strategie pro maximalizaci výher z freespins Důležitost zodpovědného hraní Jak rozpoznat problém s hazardními hrami Alternativy k freespins a další bonusové

Významné_bonusy_a_thorfortune_30_free_spins_přináší_skvělou_šanci_na_vý Read More »

Pin Up Casino: Azərbaycanda Onlayn Oyunların Ən Yaxşı Ünvanı!

Pin Up Casino: Azərbaycanda Onlayn Oyunların Keyfiyyətli Ünvanı Azərbaycanda onlayn kazino oyunları ilə maraqlananlar üçün pin up casino ən yaxşı seçimdir. Bu platformada slotlar, bonuslar, pulsuz fırlanmalar və daha bir çox mövcuddur. pin-up casino Azərbaycan istifadəçilərinə real pul ilə oyun oynamaq imkanı verir. Qeydiyyatdan keçin və onlayn oyunlar dünyasında ən yaxşı oyun təcrübəsini yaşayın. Pin

Pin Up Casino: Azərbaycanda Onlayn Oyunların Ən Yaxşı Ünvanı! 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