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

Online casino

Online casino

Найкращі онлайн казино України: грай та вигравай

Найкращі онлайн казино України: грай та вигравай Онлайн Казино України: Вибір та Переваги В останні роки онлайн ігри набули величезної популярності в Україні. Багато гравців шукають надійні онлайн казино україни, щоб насолодитися грою та отримати шанс на великий виграш. Цей вид розваг приваблює своєю доступністю, адже зараз достатньо мати підключення до інтернету, щоб відчути атмосферу […]

Найкращі онлайн казино України: грай та вигравай Read More »

Онлайн казино: грайте та вигравайте з комфортом

Онлайн казино: грайте та вигравайте з комфортом Онлайн казино: ваш гід у світі азартних ігор Сьогодні індустрія азартних ігор в Інтернеті стає все більш популярною серед користувачів, які прагнуть випробувати свою удачу та отримати задоволення від гри. Онлайн казино пропонують безліч можливостей для гравців, завдяки чому вони можуть насолоджуватися різноманітними іграми, не виходячи з дому.

Онлайн казино: грайте та вигравайте з комфортом Read More »

Казино без верификации: Анонимность и Удобство

Казино без верификации: Анонимность и Удобство Преимущества казино без верификации Современные технологии и интернет открывают перед игроками множество возможностей для развлечений и отдыха. Среди них особое место занимают казино без верификации, которые привлекают внимание благодаря своей простоте и доступности. В данной статье мы рассмотрим, почему такие казино стали популярными и какие преимущества они предлагают своим

Казино без верификации: Анонимность и Удобство Read More »

Казино онлайн: Играй и выигрывай из дома

Казино онлайн: Играй и выигрывай из дома Преимущества игры в казино онлайн В последние годы азартные игры в интернете приобрели огромную популярность. Всё больше людей предпочитают проводить свободное время, играя в казино онлайн, что позволяет им насладиться любимыми играми, не выходя из дома. Что же делает онлайн-гейминг таким привлекательным для современных пользователей? Удобство и доступность

Казино онлайн: Играй и выигрывай из дома Read More »

Einsteigerleitfaden für das Spielen im Mystake Casino Casino

Einsteigerleitfaden für das Spielen im Mystake Casino Casino Einführung in das Mystake Casino Das Mystake Casino ist eine aufregende Plattform für alle, die die Welt der Online-Glücksspiele entdecken möchten. Mit über 6.000 zertifizierten Spielen bietet es eine breite Palette von Optionen, die sowohl Anfänger als auch erfahrene Spieler ansprechen. Die Benutzeroberfläche ist intuitiv gestaltet, sodass

Einsteigerleitfaden für das Spielen im Mystake Casino Casino Read More »

nouveau casino en ligne suisse

Mein Schweizer Online-Casino Wir verwenden modernste Technologien und setzen auf sichere und transparente Abläufe. Grau bedeutet, dass die Pferde bereits gestartet sind. Ob es Jackpot Spiele geben wird, konnten wir aktuell noch nicht herausfinden. Mit dem Pasino.ch Casino kannst du jetzt bei einem echten Schweizer durchstarten und in einem der wenigen lizenzierten Schweizer Online Casinos

nouveau casino en ligne suisse Read More »

sic bo casino game 9

Sic Bo: The Expert Guide There are several variants sic bo online – but which is best will depend completely on your personal preference. We recommend checking the terms and conditions of any bonus you want to use, whether it’s a welcome bonus or no deposit casino bonus. You probably won’t find specific sic bo

sic bo casino game 9 Read More »

nomini casino

Nomini Casino Review: Is Nomini Legit in 2026? Nutzerberichte zeigen, dass sowohl Einsteiger als auch erfahrene Spieler ohne Probleme mobil spielen können, auf älteren Geräten. Besonders hervorzuheben ist, dass bestimmte Felder zwingend ausgefüllt werden müssen, bevor man fortfahren kann – wie im Fall der E-Mail-Adresse deutlich zu sehen ist. Auf der Kontaktseite der Seite finden

nomini casino 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