/** * 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 1407 of 1592 - Something out of the Box

Apakah Judi Online itu Legal dan Kenapa Orang Suka Main Slot?

Prinsip dasar judi slot yaitu pemain harus menarik tuas atau menekan tombol putar untuk memutar gulungan yang berisi simbol-simbol. Dua kasus itu, kata Devie, merupakan contoh kecanduan judi online yang berujung pada perbuatan kriminal. Dampak negatif yang bisa berimbas pada orang-orang terdekat termasuk keluarga, serta hukuman pidana yang mengancam pelakunya, tidak serta merta menghentikan maraknya

Apakah Judi Online itu Legal dan Kenapa Orang Suka Main Slot? Read More »

Rekomendasi Teratas untuk Permainan Kasino Paling Menarik dan Menguntungkan

Jelajahi dunia permainan kasino terbaik yang menawarkan kemenangan spektakuler dan hiburan tanpa batas. Rasakan sensasi jackpot progresif yang dapat mengubah hidup Anda dalam sekejap. Inilah puncak pengalaman berjudi online yang Anda cari. Raja-Raja Lantai Kasino: Permainan yang Wajib Dicoba Bagi para pemula yang memasuki dunia kasino, memahami raja-rajanya adalah langkah pertama yang penting. Dari semua

Rekomendasi Teratas untuk Permainan Kasino Paling Menarik dan Menguntungkan Read More »

Ghostwriter Forschungsarbeit: Jede Kleinigkeit, Was Sie Benötigen

Wenn es involviert akademisches Schreiben geht es, zahlreiche Studierende zu Ghostwriter für Hilfe bei ihren Hausarbeiten. Doch genau ist ein Ghostwriter, und ghostwriter facharbeit preis wie können sie Ihnen helfen, schulischen Erfolg zu erreichen? Was ist ein Ghostwriter? Ein Ghostwriter ist ein Experte Autor, der beschäftigt wird, um Webinhalte im Namen von einer anderen Person

Ghostwriter Forschungsarbeit: Jede Kleinigkeit, Was Sie Benötigen Read More »

Para que es lo primero? nunca aquellos casinos en internet aceptan criptomonedas

Botes progresivos: los slots con el pasar del tiempo botes progresivos resultan esas en donde el numero acumulada puede aumentar carente limites. Lo cual suele llegar a producir una ganancia muy atrayente acerca de una sola tirada, no obstante se debe conocer juguetear para bien aquel lata. Las slots joviales Jackpot son bastante usadas exactamente

Para que es lo primero? nunca aquellos casinos en internet aceptan criptomonedas Read More »

Обзор сайта UP X: как использовать платформу для достижения своих целей 🚀

В современном мире интернет-ресурсы играют ключевую роль в жизни каждого человека. Особенно востребованы платформы, которые помогают зарабатывать, развивать навыки или просто получать удовольствие от полезных и интересных сервисов. Одним из таких ресурсов является UP X сайт, который привлекает внимание пользователей своей многофункциональностью и удобством использования. Что такое UP X сайт? 🧐 UP X сайт —

Обзор сайта UP X: как использовать платформу для достижения своих целей 🚀 Read More »

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

Guide complet du casino en ligne : tout ce que vous devez savoir en 2026 Le marché du jeu français vit une véritable renaissance numérique depuis quelques années. Les joueurs recherchent la rapidité d’accès, la diversité des jeux et surtout des offres promotionnelles alléchantes qui font grimper les bankrolls dès les premiers dépôts. Cette évolution

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

Kazançlı Bahis Deneyimleri İçin İpuçları ve Taktikler

Kazançlı Bahis Deneyimleri İçin İpuçları ve Taktikler Doğru Bilgi ve Araştırma Yapmanın Önemi Bahis oynamaya başlamadan önce, doğru bilgi ve kapsamlı araştırmanın ne kadar önemli olduğunu anlamak kritik bir adımdır. Bahis stratejilerinizi oluştururken, güncel bilgilerle donanımlı olmanız gereklidir. Spor dünyası sürekli değişiyor ve bu değişiklikler bahis oranlarını doğrudan etkiliyor. Bu nedenle, bahis yapmayı planladığınız spor

Kazançlı Bahis Deneyimleri İçin İpuçları ve Taktikler 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