/** * 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

Ontdek de beste slots en hun functies bij Wildzy Nederland

In de dynamische wereld van online gokken zijn slots een van de populairste spellen, en bij Wildzy Nederland vind je een indrukwekkende selectie van meer dan 8.000 slots. Dit artikel verkent de verschillende functies van slots en hoe je het meeste uit je gamingervaring kunt halen met onder andere Wildzy Casino dat aantrekkelijke welkomstbonussen en […]

Ontdek de beste slots en hun functies bij Wildzy Nederland Read More »

Les jeux de casino en ligne les plus sûrs : où jouer sans souci

Les casinos en ligne ont gagné en popularité ces dernières années, offrant aux joueurs la possibilité de profiter de leurs jeux préférés depuis le confort de leur domicile. Cependant, la question de la sécurité reste primordiale. Dans cet article, nous allons explorer les jeux de casino en ligne les plus sûrs, où vous pouvez se

Les jeux de casino en ligne les plus sûrs : où jouer sans souci Read More »

Como funcionam as odds atualizadas para o confronto na Copa do Mundo 2026: um

O mundo das apostas em casinos está em constante evolução, especialmente com grandes eventos como a Copa do Mundo 2026 se aproximando. Este torneio não é apenas um espetáculo esportivo; também representa uma oportunidade incrível para os apostadores que desejam se informar melhor e leia mais sobre as odds, ou probabilidades, que influenciam nossas apostas

Como funcionam as odds atualizadas para o confronto na Copa do Mundo 2026: um Read More »

Match prediction insights: Brazil vs Norway showdown at World Cup 2026

The upcoming World Cup 2026 match between Brazil and Norway promises to be an exciting encounter, especially for betting enthusiasts. With expert predictions and odds comparison on various platforms, fans can dive deep into the intricacies of this match. Understanding team dynamics, player form, and historical performance will give bettors a better chance of making

Match prediction insights: Brazil vs Norway showdown at World Cup 2026 Read More »

احتمالات فوز البرازيل أو النرويج: توقعات كرة القدم لنهائيات كأس العالم 2026

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

احتمالات فوز البرازيل أو النرويج: توقعات كرة القدم لنهائيات كأس العالم 2026 Read More »

Hoe beïnvloeden wettelijke regelgeving de kansspelsector in Nederland

Hoe beïnvloeden wettelijke regelgeving de kansspelsector in Nederland Inleiding tot wettelijke regelgeving in de kansspelsector De kansspelsector in Nederland ondergaat aanzienlijke veranderingen door nieuwe wettelijke regelgeving. Deze regelgeving is ontworpen om spelers te beschermen en een eerlijke speelomgeving te waarborgen. Sinds de invoering van de Wet Kansspelen op Afstand in 2021 is er veel aandacht

Hoe beïnvloeden wettelijke regelgeving de kansspelsector in Nederland Read More »

Apuestas Mundial de Fútbol 2026: los juegos más emocionantes en casinos online

Las apuestas en casinos online han crecido exponencialmente y, con la llegada de la Copa Mundial de Fútbol 2026, se espera que la emoción aumente aún más. En este artículo, exploraremos cómo los jugadores pueden maximizar su experiencia de apuestas españa mundial en línea, centrándonos en las mejores opciones y promociones disponibles en el mercado.

Apuestas Mundial de Fútbol 2026: los juegos más emocionantes en casinos online Read More »

football match analysis في 2026: كيف تحصل على أفضل العروض

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

football match analysis في 2026: كيف تحصل على أفضل العروض 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