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

news

Temukan Pilihan Kasino Terbaik di Indonesia untuk Pengalaman Bermain Terjamin

Jelajahi dunia kasino online terbaik Indonesia yang menawarkan pengalaman bermain tak tertandingi. Raih kemenangan besar dan nikmati koleksi permainan terlengkap yang dirancang untuk kenyamanan Anda. Jadilah bagian dari komunitas eksklusif para pemenang. Panduan Memilih Platform Judi Online Terpercaya Dalam lautan digital yang penuh dengan pilihan, mencari tempat untuk bersantai dengan permainan favorit terasa seperti berlayar

Temukan Pilihan Kasino Terbaik di Indonesia untuk Pengalaman Bermain Terjamin Read More »

Где скачать книги бесплатно и без регистрации легальным способом

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

Где скачать книги бесплатно и без регистрации легальным способом Read More »

Slot Gacor: Cara Bermain dan Menangkan Jackpot Besar

Slot yang memiliki RTP tinggi dan strategi bermain yang baik menjadi kunci untuk mengoptimalkan pengalaman Anda sebagai pemain. Berikut ini beberapa rekomendasi dan insight penting untuk membantu Anda tetap unggul. Dalam praktiknya, pemain sering kali mencari waktu tertentu atau jenis permainan tertentu yang dianggap “gacor.” Ini bisa dipengaruhi oleh mekanisme slot itu sendiri atau bahkan

Slot Gacor: Cara Bermain dan Menangkan Jackpot Besar 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 »

Upptäck Sveriges bästa online casino för en oförglömlig spelupplevelse

Letar du efter bästa online casino för en spännande upplevelse? Här hittar du ett urval av topprankade spelbolag som erbjuder generösa välkomstbonusar och ett brett utbud av spel. Kom igång på en säker och rolig plats för din spelglädje. Vad du bör leta efter hos en speloperatör När du söker efter en spännande speloperatör är

Upptäck Sveriges bästa online casino för en oförglömlig spelupplevelse 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