/** * 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 1075 of 2239 - Something out of the Box

Unlocking the Thrills of Megaslot Anmeldelse for Unforgettable Wins

Unlocking the Thrills of Megaslot Anmeldelse for Unforgettable Wins Welcome to the exciting world of Megaslot anmeldelse, where gaming enthusiasts can immerse themselves in a vibrant online casino experience. With a wide array of games, enticing bonuses, and a user-friendly interface, Megaslot Casino promises an unforgettable adventure for players. In this article, we will delve […]

Unlocking the Thrills of Megaslot Anmeldelse for Unforgettable Wins Read More »

Desperte a Sorte com o Código Especial do Megaslot Hoje Mesmo

Desperte a Sorte com o Código Especial do Megaslot Hoje Mesmo Se você é apaixonado por jogos de cassino online, com certeza já ouviu falar do Megaslot Casino. Este cassino tem conquistado corações e mentes de jogadores em todo o mundo, oferecendo uma experiência de jogo excepcional e várias promoções empolgantes. Um dos aspectos mais

Desperte a Sorte com o Código Especial do Megaslot Hoje Mesmo Read More »

Spilleautomater Bredt udvælgelse af tilslutte idræt til side populære Spil golden tiger slots udbydere

Content Velkommen oven i købet BOOM.DK !! – Danmarks sjove spilleside! | Spil golden tiger slots Spilleautomater Tips i tilgif at optimere din ur spilleautomatoplevelse Placer brikker som din gå svanger med at skabe komme rundt om formationer af svampe plu have. Når alt ring er aldeles, kan virk kornhøs dens bonusser plu sælge dine

Spilleautomater Bredt udvælgelse af tilslutte idræt til side populære Spil golden tiger slots udbydere Read More »

Chicken Road: Juego de Multiplicador Rápido para Jugadores de Ritmo Acelerado

En un mundo donde la próxima oportunidad puede aparecer en un parpadeo, Chicken Road ofrece una experiencia de casino que acelera el pulso y recompensa a quienes prosperan en sesiones cortas y de alta intensidad. La esencia del juego es simple: guía a una chicken a través de una calle peligrosa, retírate antes de que

Chicken Road: Juego de Multiplicador Rápido para Jugadores de Ritmo Acelerado Read More »

Raih Keberuntungan Melalui Megaslot yang Menakjubkan dan Unik

Menggali Keseruan dan Kemenangan di Megaslot Casino Selamat datang di dunia Megaslot Casino, tempat di mana kesenangan bertemu dengan peluang tanpa batas! Dalam artikel ini, kita akan menjelajahi berbagai aspek menarik dari Megaslot Casino, termasuk permainan yang ditawarkan, tips untuk meraih kemenangan, dan banyak lagi. Mari kita mulai perjalanan kita menuju keberuntungan! Daftar Isi Apa

Raih Keberuntungan Melalui Megaslot yang Menakjubkan dan Unik Read More »

Woopwin Casino Bewertung Unleashes Your Ultimate Gaming Adventure

Woopwin Casino Bewertung Unleashes Your Ultimate Gaming Adventure Welcome to the exciting world of Woopwin Casino, where gaming enthusiasts are bound to discover a thrilling and immersive experience like no other. This article delves deep into the Woopwin Casino Bewertung, providing you with insights, comparisons, and everything you need to know to embark on your

Woopwin Casino Bewertung Unleashes Your Ultimate Gaming Adventure Read More »

Bénéficiez de la magie sans dépôt chez Woopwin Casino

Découvrez les trésors cachés du Woopwin Casino avec un bonus sans dépôt Le monde des casinos en ligne est en constante évolution, et parmi les nouvelles étoiles brillantes, Woopwin Casino se distingue par son offre alléchante : le bonus sans dépôt. Cet article vous plongera dans l’univers fascinant de Woopwin Casino, où le divertissement et

Bénéficiez de la magie sans dépôt chez Woopwin Casino 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