/** * 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 7229 of 7642 - Something out of the Box

500 Freispiele Eye of Horus Apk-Kritik abzüglich Einzahlung Mr BET Arising Phoenix Spielautomat Spielsaal 10 Bonus 2025 Traktandum Angebote

Content Gewinntabelle: Arising Phoenix Spielautomat Die Besondere eigenschaften hat diese Eye of Horus App Akkommodation [fachsprachlich]? Ohne rest durch zwei teilbar wie novize Spieler möchtest respons wohl auf keinen fall schnell dein eigenes Besitzen gefährden, darüber diesseitigen Hydrargyrum Slot einmal kennenzulernen. Mehr haben die Entwickler all diese Aspekte grad fahrenheitüreinander einstehend, nachfolgende Spielbank Ecu Glücksspieler

500 Freispiele Eye of Horus Apk-Kritik abzüglich Einzahlung Mr BET Arising Phoenix Spielautomat Spielsaal 10 Bonus 2025 Traktandum Angebote Read More »

Unveiling the Allure of Modern Gaming Hubs

Unveiling the Allure of Modern Gaming Hubs The Evolution of Gaming Hubs Modern gaming hubs have undergone a remarkable transformation over the past decade. Initially, these centers were often small establishments with limited offerings, catering primarily to a niche audience of hardcore gamers. Today, they have evolved into expansive complexes that incorporate cutting-edge technology, diverse

Unveiling the Allure of Modern Gaming Hubs Read More »

Guide complet du casino en ligne : tout ce que vous devez savoir en 2024

Guide complet du casino en ligne : tout ce que vous devez savoir en 2024 Le phénomène des casinos en ligne n’a jamais été aussi dynamique qu’en ce début d’année 2024. En quelques années seulement, le marché français est passé d’une poignée de plateformes modestes à un véritable écosystème où plus d’un million d’utilisateurs actifs se

Guide complet du casino en ligne : tout ce que vous devez savoir en 2024 Read More »

Лучшие игровые автоматы и слоты в онлайн-казино самые популярные и проверенные слоты, топ автоматов в 2024 годулучшие слоты казино онлайн

Лучшие онлайн слоты для игры на реальные деньги в 2025 году Вы можете найти немало примеров игровых автоматов с фиксированными линиями выплат на сайтах онлайн-казино. Обычно это классические слоты с игровым полем, заполненным символами фруктовой тематики. Практически все слоты старой школы имеют небольшое количество игровых линий. Теоретический показатель возврата свидетельствует о том, какой процент ставок

Лучшие игровые автоматы и слоты в онлайн-казино самые популярные и проверенные слоты, топ автоматов в 2024 годулучшие слоты казино онлайн Read More »

Лучшие онлайн казино 2025 с бонусами рейтинглучшие казино онлайн

Лучшие онлайн казино 2025 с бонусами: рейтинг Ещё меньшее количество казино предлагают своим клиентам выгодные условия игры в автоматы и мгновенно выплачивают выигрыши. Что касается моего списка интернет казино с хорошей репутацией, то все ресурсы в нем уже успели зарекомендовать себя в азартной отрасли. Ведь, несмотря на то, что в большинстве своем это русские клубы,

Лучшие онлайн казино 2025 с бонусами рейтинглучшие казино онлайн Read More »

Лучшие казино онлайн на реальные деньги ТОП 10 в 2025 гтоп 10 лучших онлайн казино

Рейтинг казино на деньги 2025: ТОП 10 лучших онлайн казино на рубли К слову, отметим, что на украинском рынке уже официально работают некоторые лучшие онлайн-казино мира. Если вам важно легальное онлайн казино с хорошей репутацией, обратите внимание на наш рейтинг лицензированных казино. Все представленные здесь лучшие онлайн казино России работают официально и гарантируют честную игру.

Лучшие казино онлайн на реальные деньги ТОП 10 в 2025 гтоп 10 лучших онлайн казино 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