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

Public

Wekawin Kenya’s top casino games: what to play for the best bonuses

Exploring the vibrant world of online casinos can be thrilling, and Wekawin Kenya stands out as a premier destination for players in East Africa. With a focus on customer satisfaction and security, this platform offers an impressive selection of casino games, including wekawin , making it a go-to choice for both new and seasoned players.

Wekawin Kenya’s top casino games: what to play for the best bonuses Read More »

DBbet Sri Lanka review: why this online casino is a trusted choice for players

Online casinos have transformed the gambling landscape, offering players a convenient and exciting way to engage in their favorite games. Among these platforms, DBbet Sri Lanka stands out as a trusted choice for players looking for reliable gaming experiences and competitive odds, as seen on https://dbbetsrilanka.com/ where a commitment to user satisfaction is evident through

DBbet Sri Lanka review: why this online casino is a trusted choice for players Read More »

Argentina vs Egypt: essential betting tips for navigating the World Cup 2026

As the excitement builds for the World Cup 2026, fans and punters alike are looking for essential betting tips to enhance their experience. One of the most anticipated matches is between Argentina and Egypt, where the clash of footballing styles will make for a compelling matchup. With the right strategies and insights, bettors can navigate

Argentina vs Egypt: essential betting tips for navigating the World Cup 2026 Read More »

Les cotes à suivre pour Suisse vs Colombie : un atout pour vos paris

Les paris sportifs sont devenus une activité passionnante pour de nombreux amateurs de sports, et comprendre les cotes est essentiel pour maximiser vos gains. Dans le cadre de la Coupe du Monde 2026, le match entre la Suisse et la Colombie sur le terrain du Mercedes-Benz Stadium à Atlanta, prévu le 7 juillet, s’annonce captivant.

Les cotes à suivre pour Suisse vs Colombie : un atout pour vos paris Read More »

استراتيجيات المراهنة على البرتغال ضد إسبانيا: تحليل مفصل للفرص

تعتبر المراهنة على المباريات الرياضية من أفضل الطرق للاستمتاع بمشاهدة الأحداث الرياضية، خاصةً عندما يكون المنافسون مثل البرتغال وإسبانيا في صراع حماسي. في هذا المقال، سنستعرض استراتيجيات المراهنة المناسبة لنموذج المراهنات على هذه المباراة المثيرة اضغط هنا في كأس العالم 2026. الإشارات الرئيسية التي يجب مراجعتها قبل المراهنة على البرتغال ضد إسبانيا تعد مباراة البرتغال

استراتيجيات المراهنة على البرتغال ضد إسبانيا: تحليل مفصل للفرص Read More »

توقعات المباراة بين فرنسا ضد المغرب: كيف تختار الرهان الأفضل

إذا كنت من عشاق كرة القدم وتبحث عن طرق لوضع رهانات على المباريات، فإن مباراة فرنسا ضد المغرب في كأس العالم 2026 تمثل فرصة مثالية لذلك. هذا المقال يركز على كيفية اختيار الرهان الأنسب، وأهم النصائح التي يمكن أن تساعدك في النجاح، مثل نصائح المراهنة على مباراة فرنسا والمغرب والتي ستساعدك في زيادة فرصك. سنستعرض

توقعات المباراة بين فرنسا ضد المغرب: كيف تختار الرهان الأفضل Read More »

تحليل شامل لمباراة فرنسا والمغرب: فرص الرهان في كأس العالم 2026

تعتبر مباراة فرنسا والمغرب واحدة من أبرز الأحداث المرتقبة في كأس العالم 2026، حيث يجتمع الفريقان في مواجهة مثيرة للمشجعين والمراهنين على حد سواء. ستسلط هذه المقالة الضوء على فرص الرهان المتاحة وكيفية الاستفادة منها، بالإضافة إلى تحليل شامل للعبة و توقعات مباراة فرنسا والمغرب للأداء المحتمل لكل فريق. سواء كنت مراهنًا مبتدئًا أو خبيرًا،

تحليل شامل لمباراة فرنسا والمغرب: فرص الرهان في كأس العالم 2026 Read More »

Maximize your wins with Teen Patti at BPExch: tips for new players

Engaging in online casino games can be an exhilarating experience, especially when you choose the right platform. At BPExch, players can explore a vast selection of gaming options, including popular titles like Teen Patti. With the potential to maximize your wins, it’s important for new players to understand the best practices and strategies. This article

Maximize your wins with Teen Patti at BPExch: tips for new players 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