/** * 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 5322 of 6342 - Something out of the Box

Retrait de vos gains au WildRobin Casino : Délais et astuces pour jouer en ligne en France

Retrait de vos gains au WildRobin Casino : Délais et astuces pour jouer en ligne en France Table Retrait de vos gains au WildRobin Casino : les délais à connaître Comment retirer vos gains rapidement sur WildRobin Casino Astuces pour faciliter le retrait de vos gains au WildRobin Casino Tout ce qu’il faut savoir sur […]

Retrait de vos gains au WildRobin Casino : Délais et astuces pour jouer en ligne en France Read More »

Unlock Epic Wins with the Revolutionary Goldbet App Experience

Unleash Your Winning Potential with the Innovative Goldbet App Introduction Key Features of the Goldbet App Diverse Game Selection Exciting Bonuses and Promotions User Experience and Interface Secure Payment Methods Customer Support Services Conclusion Introduction In the fast-paced world of online gaming, having a reliable and user-friendly platform is crucial for players seeking thrilling experiences.

Unlock Epic Wins with the Revolutionary Goldbet App Experience Read More »

Unleash Your Winning Streak with Betway Betting Mastery

Unlock the Thrills of Betway Casino: Your Gateway to Unmatched Gaming Welcome to the vibrant world of Betway betting, where excitement meets opportunity! This article will take you on an exhilarating journey through Betway Casino, showcasing its unique features, games, and strategies to maximize your winnings. Whether you’re a seasoned player or a curious newcomer,

Unleash Your Winning Streak with Betway Betting Mastery Read More »

استمتع بتجربة لعب لا مثيل لها مع تحميل تطبيق 1xbet download وانضم إلى مجتمع المراهنين المحظوظين.

استمتع بتجربة لعب لا مثيل لها مع تحميل تطبيق 1xbet download وانضم إلى مجتمع المراهنين المحظوظين. ما هو تطبيق 1xbet؟ كيفية تحميل تطبيق 1xbet خطوات تحميل تطبيق 1xbet على أجهزة Android مميزات تطبيق 1xbet الأمان والموثوقية استمتع بتجربة لعب لا مثيل لها مع تحميل تطبيق 1xbet download وانضم إلى مجتمع المراهنين المحظوظين. في عالم المراهنات

استمتع بتجربة لعب لا مثيل لها مع تحميل تطبيق 1xbet download وانضم إلى مجتمع المراهنين المحظوظين. Read More »

Poczuj Adrenalinę Gry i Zdobądź Fortunę – Przewodnik po Świecie Rozrywki Online z vox casino online

Poczuj Adrenalinę Gry i Zdobądź Fortunę – Przewodnik po Świecie Rozrywki Online z vox casino online i Najlepszych Bonusach. Co to jest Vox Casino Online? – Szczegółowy Przegląd Metody Płatności w Vox Casino Online Bezpieczeństwo i Licencjonowanie Vox Casino Online Wybór Gier w Vox Casino Online – Od Automatów do Gier Stołowych Automaty do Gier

Poczuj Adrenalinę Gry i Zdobądź Fortunę – Przewodnik po Świecie Rozrywki Online z vox casino online Read More »

Explore the Most Beautiful Gardens of India: A Journey Through Serenity and Nature

Explore the Most Beautiful Gardens of India: A Journey Through Serenity and Nature India’s rich landscaping history is showcased in its breathtaking gardens. From historic royal retreats to modern themed landscapes, each garden tells a story of culture, heritage, and love for nature. This article takes you on a journey through some of the most

Explore the Most Beautiful Gardens of India: A Journey Through Serenity and Nature Read More »

Будущее азартных игр Как Pin Up casino меняет индустрию в направлениях

Будущее азартных игр Как Pin Up casino меняет индустрию в направлениях Новые технологии в азартных играх В последние годы индустрия азартных игр претерпевает значительные изменения благодаря внедрению новых технологий. Пинап активно использует инновации, такие как виртуальная реальность и искусственный интеллект, чтобы улучшить игровой процесс и предоставить игрокам уникальный опыт. Эти технологии позволяют создавать захватывающую атмосферу,

Будущее азартных игр Как Pin Up casino меняет индустрию в направлениях Read More »

Genau so wie bin der meinung meine wenigkeit Freispiele ohne Einzahlung � sortiert unter Menge?

Startanleitung: Wie bekomme meine wenigkeit Freispiele blo? Einzahlung? Welche person Spielsaal-Novize ist und bleibt weiters Freispiele blo? Einzahlung sucht, kann unsre leichtgewichtig verstandliche Startanleitung zu herzen nehmen. Kostenlose Gratis-Spins lassen gegenseitig bei gleichwohl three Schritten einzahlen. Unseren Anbietervergleich je Freispiele abzuglich Einzahlung gewinn weiters Angebote in relation setzen! Bonusbedingungen decodieren oder vielleicht angewandten Angebotsumfang falls

Genau so wie bin der meinung meine wenigkeit Freispiele ohne Einzahlung � sortiert unter Menge? Read More »

Mecca Local casino Deposit Extra Give March 2026: £20 and you can casino deposit $1 get 20 fifty Totally free Spins

Just be in a position to play numerous the newest better online casino games. The lower-put gambling enterprises listed here are all managed in britain. If you’lso are to try out for independence, evaluation the new web sites, or simply just don’t want to overcommit, £5 gambling enterprises is actually a strong initial step, that

Mecca Local casino Deposit Extra Give March 2026: £20 and you can casino deposit $1 get 20 fifty Totally free Spins 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