/** * 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 ); } } Uncategorized - Bun Apeti - Burgers and more

Uncategorized

Adrenalinrausch auf Asphalt Meistere die Herausforderung von Chicken Road und stelle dein Geschick u

Adrenalinrausch auf Asphalt: Meistere die Herausforderung von Chicken Road und stelle dein Geschick unter Beweis! Die Grundlagen von Chicken Road: So funktioniert das Spiel Verschiedene Versionen und Variationen von Chicken Road Die Psychologie hinter dem Spielspaß Tipps und Tricks für Profis Die Zukunft von Chicken Road Adrenalinrausch auf Asphalt: Meistere die Herausforderung von Chicken Road […]

Adrenalinrausch auf Asphalt Meistere die Herausforderung von Chicken Road und stelle dein Geschick u Read More »

Modo di Somministrazione di FEMAMED 2.5 (Letrozole) 2.5 mg Deus Medical

Introduzione a FEMAMED 2.5 FEMAMED 2.5 (Letrozole) 2.5 mg Deus Medical è un farmaco utilizzato principalmente nel trattamento di specifici tipi di tumori al seno nelle donne in post-menopausa. Agisce come inibitore dell’aromatasi, riducendo la produzione di estrogeni nell’organismo, un fattore significativo per la crescita di alcune cellule tumorali. La sua efficacia è stata dimostrata

Modo di Somministrazione di FEMAMED 2.5 (Letrozole) 2.5 mg Deus Medical Read More »

Jack plus casino magic portals the Beanstalk Position Greatest 2026 Opinion

Pokies casinos to possess online Australian professionals. The personal spa is actually a gap in which the VIP participants already been to help you wager large, we’ll discuss the key symptoms from a casino magic portals trustworthy Australian local casino. Most, following find out more from the learning our Jack and you can The newest

Jack plus casino magic portals the Beanstalk Position Greatest 2026 Opinion Read More »

Wolverine Slot 7th heaven online slot Remark

Posts 7th heaven online slot: Wolverine & Sabretooth Function. #cuatro. Wolf Legend Megaways Most recent Slots mOOgk.com – your source for good information in the online gambling. The online game have twenty five paylines, providing lots of possibilities to property effective combinations. Which have 5 reels and twenty five pay-lines, the newest Wolverine slot promises

Wolverine Slot 7th heaven online slot Remark Read More »

Erreichbar Spielsaal Echtgeld $ 1 amazing amazonia Kollation Provider 2026

Content Slot Spiele – die Tagesordnungspunkt 10 Online Spielautomaten 2025 – $ 1 amazing amazonia Sic erkennt man sichere mobile Provider Ein $ 1 amazing amazonia Willkommensbonus within Wildz ist und bleibt lieber etwas je Amateur. Je Neukunden existiert es einen attraktiven Willkommensbonus. Betrieben ist und bleibt dies Angebot von der Gauselmann Einsatzgruppe, einem ein

Erreichbar Spielsaal Echtgeld $ 1 amazing amazonia Kollation Provider 2026 Read More »

Ξεκίνησε την περιπέτεια σου Dragonia, η πύλη προς απέραντα κέρδη και συναρπαστικές στιγμές.

Ξεκίνησε την περιπέτεια σου: Dragonia, η πύλη προς απέραντα κέρδη και συναρπαστικές στιγμές. Κατανόηση της Dragonia: Μια Επισκόπηση Πλεονεκτήματα της χρήσης της Dragonia Μείωση Κινδύνων και Υπεύθυνος Γάμος Συμβουλές για Επιτυχημένο Παιχνίδι Επιλέγοντας το Κατάλληλο Παιχνίδι στην Dragonia Κατανόηση των Μπόνους και Προσφορών Στρατηγικές Διαχείρισης Κεφαλαίου Ασφάλεια και Προστασία στην Dragonia Πώς να αναγνωρίσετε και

Ξεκίνησε την περιπέτεια σου Dragonia, η πύλη προς απέραντα κέρδη και συναρπαστικές στιγμές. Read More »

Hard Rock Casino Slots

Hard Rock Casino Slots After that, no deposit bonus. Hard rock casino slots other premium symbols when collected pay you somewhere between 50x to 100x of your stake, free spins. Ultimately, there are over two dozen roulette games and variations available in their library. Aussie Pokies Free Download Best Bonus Buy Slots Online Hard rock

Hard Rock Casino Slots Read More »

Thắng Lớn Mỗi Ngày Giải Trí Đỉnh Cao và Cơ Hội Vàng Tại mega casino mcw – Sân Chơi Uy Tín Hàng Đầu!

Thắng Lớn Mỗi Ngày: Giải Trí Đỉnh Cao và Cơ Hội Vàng Tại mega casino mcw – Sân Chơi Uy Tín Hàng Đầu! Tổng Quan về Mega Casino MCW: Nền Tảng Giải Trí Hàng Đầu Các Trò Chơi Phổ Biến Tại Mega Casino MCW Slot Trực Tuyến: Thế Giới Giải Trí Đầy Màu Sắc Baccarat:

Thắng Lớn Mỗi Ngày Giải Trí Đỉnh Cao và Cơ Hội Vàng Tại mega casino mcw – Sân Chơi Uy Tín Hàng Đầu! 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