/** * 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 5299 of 6186 - Something out of the Box

Winbeatz Login Entfessle Dein Spielerlebnis Mit Einem Klick

Winbeatz Login: Dein Schlüssel Zu Unvergesslichen Casino-Abenteuern Willkommen bei Winbeatz Casino, einer aufregenden Online-Plattform, die dir das beste Spielerlebnis bietet. Mit nur einem Klick auf Winbeatz Login öffnet sich eine Welt voller spannender Spiele, fantastischer Boni und einer lebendigen Community von Spielern. In diesem Artikel werden wir alle Aspekte von Winbeatz Casino beleuchten, damit du

Winbeatz Login Entfessle Dein Spielerlebnis Mit Einem Klick Read More »

Unlocking Hidden Treasures with Winbeatz Bonus Adventures

Unlocking Hidden Treasures with Winbeatz Bonus Adventures Introduction What is Winbeatz? Understanding the Winbeatz Bonus How to Claim Your Winbeatz Bonus Games to Play with Your Bonus Strategies for Maximizing Your Bonus FAQs Conclusion Introduction In the vibrant world of online casinos, Winbeatz stands out as a beacon of excitement and opportunity. With its array

Unlocking Hidden Treasures with Winbeatz Bonus Adventures Read More »

La Combinazione Perfetta di Winstrol e Anavar: Massimizza i Tuoi Risultati

Quando si tratta di migliorare le prestazioni atletiche e raggiungere i propri obiettivi di fitness, molti atleti e bodybuilder cercano soluzioni avanzate e sicure. Due dei più conosciuti steroidi anabolizzanti nel mondo del fitness sono Winstrol e Anavar. Entrambi offrono vantaggi unici, ma abbinati possono creare una sinergia potente, perfetta per chi desidera massimizzare i

La Combinazione Perfetta di Winstrol e Anavar: Massimizza i Tuoi Risultati Read More »

Gacor96 Situs Judi Bola Piala Dunia 2026, Gacor 96 Situs Slot Online Terbaik

Situs Gacor96 bukan hanya sedekar memberikan pasaran bola online, namun juga menyajikan berbagai macam jenis permainan seperti judi slot online, Togel, Tembak Ikan, Poker QQ dan masih banyak lagi yang disertai keuntungan besar. Gacor96 berinovasi menyediakan macam-macam permainan dalam 1 situs judi online agar bettor bisa memainkan games secara instan dengan minimal pasangan yang bervarian.

Gacor96 Situs Judi Bola Piala Dunia 2026, Gacor 96 Situs Slot Online Terbaik Read More »

Winbeatz Belgie Éveillez Votre Passion Musicale et Vibrante

Winbeatz Belgie : Plongez dans l’Univers Éblouissant du Casino Bienvenue sur notre https://winbeatz-casino.be/ article dédié à Winbeatz Belgie, où la passion pour le jeu rencontre la magie de la musique. Dans cet article, nous vous inviterons à explorer tout ce que ce casino en ligne a à offrir. Que vous soyez un amateur de jeux

Winbeatz Belgie Éveillez Votre Passion Musicale et Vibrante Read More »

Ρodeoslots Casino Μαγνητίζει Τους Παίκτες με Ατμόσφαιρα και Πάθος

Ρodeoslots Casino: Το Επικό Ταξίδι Στον Κόσμο του Τζόγου Εισαγωγή Χαρακτηριστικά του Rodeoslots Casino Τα Παιχνίδια Μπόνους και Προσφορές Ασφάλεια και Αξιοπιστία Συμπέρασμα Εισαγωγή Το Rodeoslots Casino είναι ένας ηλεκτρονικός παράδεισος για τους λάτρεις των τυχερών παιχνιδιών, που συνδυάζει την αδρεναλίνη ενός καζίνο με την άνεση του σπιτιού. Με μια εντυπωσιακή γκάμα παιχνιδιών και μια

Ρodeoslots Casino Μαγνητίζει Τους Παίκτες με Ατμόσφαιρα και Πάθος Read More »

Rodeoslots Casino une expédition ludique au cœur de l’adrénaline

Rodeoslots Casino : Plongée dans l’univers palpitant des jeux Bienvenue dans le monde fascinant de Rodeoslots Casino, un endroit où l’excitation et la chance se rencontrent pour créer une expérience de jeu inoubliable. Que vous soyez un joueur novice ou un habitué des casinos en ligne, Rodeoslots offre une rodeoslots1.fr variété de jeux et d’options

Rodeoslots Casino une expédition ludique au cœur de l’adrénaline Read More »

Verken de spannende wereld van winstgevende kansen bij nyxbets nl

Ontdek de Betoverende Wereld van Geluk bij Nyxbets nl Inhoudsopgave Introductie tot Nyxbets nl De Spellen bij Nyxbets nl Bonussen en Promoties Veiligheid en Betrouwbaarheid Klantenservice Conclusie Introductie tot Nyxbets nl Welkom in de magische wereld van Nyxbets nl, waar dromen werkelijkheid worden en iedere spin een kans biedt op grote overwinningen. Dit online casino

Verken de spannende wereld van winstgevende kansen bij nyxbets nl 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