/** * 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 1045 of 2375 - Something out of the Box

Je winkansen vergroten Bij duckysino online casino krijg je de beste spellen en aantrekkelijke promo

Je winkansen vergroten? Bij duckysino online casino krijg je de beste spellen en aantrekkelijke promoties voor een onvergetelijke ervaring. De Voordelen van Duckysino Online Casino Populaire Spellen bij Duckysino Bonussen en Promoties bij Duckysino Hoe je Bonussen kunt Claimen Veiligheid en Betrouwbaarheid van Duckysino Klantenservice van Duckysino Je winkansen vergroten? Bij duckysino online casino krijg […]

Je winkansen vergroten Bij duckysino online casino krijg je de beste spellen en aantrekkelijke promo Read More »

Free Online Slots Gamings for Fun: Enjoy Countless Home Entertainment within your reaches

On-line ports video games have taken the gaming market by storm. These virtual vending machine offer a hassle-free and awesome way to experience the enjoyment of a casino site from the comfort of your very own home. Whether you’re a seasoned player or new Punterz to the world of online gaming, totally free online

Free Online Slots Gamings for Fun: Enjoy Countless Home Entertainment within your reaches Read More »

Rasmiy Android ilovasini 1xBet saytidan yuklab olish mumkin.

Barcha garov qoidalari va bonus shartlarini mobil ilovaning "Aksiyalar" bo'limida topish mumkin. Mutaxassis yutuqlarni yechib olishda chalkashliklarga yo'l qo'ymaslik uchun shartlar va qoidalarni diqqat bilan o'qib chiqishni tavsiya qiladi. Tajribali garovchilar 1xBetni mobil garovlar uchun tanlaydilar, chunki u garovlarga tez kirish imkoniyati, istalgan vaqtda hisobingizni boshqarish imkoniyati va keng qamrovli funksiyalarga ega.

Rasmiy Android ilovasini 1xBet saytidan yuklab olish mumkin. Read More »

Grijp je kans win flink met de aantrekkelijke aanbiedingen van Duckysino nl en ervaar het zelf! – копія

Grijp je kans: win flink met de aantrekkelijke aanbiedingen van Duckysino nl en ervaar het zelf! Het Spelaanbod van Duckysino nl: Een Wereld van Vermaak De Populariteit van Specifieke Slots Bonusfeatures en Volatiliteit van Slots Bonussen en Promoties bij Duckysino nl Inzetvereisten en Bonusvoorwaarden Het Loyaliteitsprogramma van Duckysino Betaalmethoden en Uitbetalingen bij Duckysino nl Verificatieproces

Grijp je kans win flink met de aantrekkelijke aanbiedingen van Duckysino nl en ervaar het zelf! – копія Read More »

Chicken Road Casino: Το Ταχύτατο Crash Game Που Σε Κρατά σε Εγρήγορση

Όταν ψάχνεις για ένα casino τίτλο που προσφέρει αδρεναλίνη σε μόλις λίγα λεπτά, Chicken Road προσφέρει μια εμπειρία crash‑style που είναι δύσκολο να αντισταθείς. Στις πρώτες δευτερόλεπτα του παιχνιδιού ήδη αποφασίζεις αν θα συνεχίσεις ή θα πάρεις τα κέρδη σου πριν το chicken γίνει τηγανιτό. Αυτή η στιγμιαία ένταση το καθιστά ιδανικό για σύντομες, υψηλής

Chicken Road Casino: Το Ταχύτατο Crash Game Που Σε Κρατά σε Εγρήγορση Read More »

Unibet Casino NL Gratis Spins Link voor Nieuwe Spelers

Unibet Casino NL Gratis Spins Link voor Nieuwe Spelers Direct Activeren Registreer onmiddellijk via de directe toegangspoort en claim uw welkomspakket van 100 gratis rondes zonder enige vertraging. Wacht niet op de volgende maan of een onzeker toekomstig moment; de kans op directe verrijking staat u nu open. De platform-architectuur is specifiek ontworpen om de

Unibet Casino NL Gratis Spins Link voor Nieuwe Spelers Read More »

З Play Rtg Casino Games Now

Explore RTG casino games featuring diverse themes, reliable gameplay, and consistent payouts. Discover popular titles, mechanics, and tips for playing responsibly at trusted online casinos. Play Rtg Casino Games Now and Enjoy Real Time Gaming Action I signed up on a Tuesday. No frills. No tutorial. Just a quick email, a password, and boom –

З Play Rtg Casino Games Now 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