/** * 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 1038 of 2385 - Something out of the Box

Deneme Bonusu Veren Siteler – En Gvenilir Bahis Siteleri 2025.7131 (2)

Deneme Bonusu Veren Siteler – En Güvenilir Bahis Siteleri 2025 ▶️ OYNAMAK Содержимое Deneme Bonusu Nedir ve Nasıl Kullanılır? En Güvenilir Bahis Sitelerinin Özellikleri Deneme Bonusu Gündüz 2025 Yılı için En İyi Deneme Bonusu Veren Siteler En iyi deneme bonusu veren siteleri 2025 yılı için seçtik. Bu siteler, güvenilir ve güvenli bir deneme deneyimin sunarlar. […]

Deneme Bonusu Veren Siteler – En Gvenilir Bahis Siteleri 2025.7131 (2) Read More »

Revolutionerende Fordele med en Verde Casino Bonus Code til Spillere

Revolutionerende Fordele med en Verde Casino Bonus Code til Spillere Fordelene ved at Udnytte Verde Casino Bonusser Sådan Maksimerer Du Din Bonus Typer af Verde Casino Bonusser Sådan Finder Du en Aktiv Verde Casino Bonus Code Vilkår og Betingelser for Verde Casino Bonusser Fremtidige Trends inden for Online Casino Bonusser Afsluttende Tanker om Verde Casino

Revolutionerende Fordele med en Verde Casino Bonus Code til Spillere Read More »

Online crypto casino list of the highest-ranked crypto casino platforms globally.3550

Online crypto casino – list of the highest-ranked crypto casino platforms globally ▶️ PLAY Содержимое Online Crypto Casino: A Guide to the Highest-Ranked Platforms Globally Top Crypto Casinos: What to Look for Best Crypto Casinos Online Top-Rated Crypto Casinos for 2023 What to Look for in a Reputable Online Crypto Casino Are you ready to

Online crypto casino list of the highest-ranked crypto casino platforms globally.3550 Read More »

Online Casino Sites That Approve PayPal Deposits: A Full Overview

When it comes to online betting, numerous gamers seek ease and protection in their repayment options. That’s where PayPal can be found in. With its widespread usage and credibility as a relied on on the internet repayment system, it’s no surprise that numerous online casino sites have actually welcomed PayPal as a down payment approach.

Online Casino Sites That Approve PayPal Deposits: A Full Overview Read More »

Ozwin Casino Australia Game Selection.615

Ozwin Casino Australia – Game Selection ▶️ PLAY Содержимое Slot Machines: A Wide Range of Options Table Games: Classic Favorites and Modern Twists Live Dealer Games: Immersive Experience If you’re looking for a top-notch online casino experience in Australia, Ozwin Casino is definitely worth considering. With a vast game selection and exciting promotions, this casino

Ozwin Casino Australia Game Selection.615 Read More »

Kasino Mostbet oficiln strnky.87

Kasino Mostbet – oficiální stránky ▶️ HRÁT Содержимое Kasino Mostbet: Oficiální stránky Oficiální stránky Mostbet Registrace na Mostbet Registrace a přihlašování na Mostbet Mostbet Casino je jedním z nejpopulárnějších kasin online, které nabízí širokou škálu her a bonusů. S více než 10 lety zkušeností v oblasti online hazardu, Mostbet Casino je známé svou vysokou kvalitou

Kasino Mostbet oficiln strnky.87 Read More »

Dragon Money Драгон Мани мобильная версия.825 (2)

Онлайн казино Dragon Money (Драгон Мани) – мобильная версия ▶️ ИГРАТЬ Содержимое Уникальные преимущества мобильной версии Dragon Money Как начать играть на мобильном сайте Dragon Money Шаги для регистрации: Почему выбрать Dragon Money? Если вы ищете возможность играть в онлайн казино dragon money на смартфоне, то вы на правом пути. В этом обзоре мы рассмотрим

Dragon Money Драгон Мани мобильная версия.825 (2) 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