/** * 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 10028 of 10339 - Something out of the Box

Bolaslot: Situs Judi Slot Online Terpercaya & Terbaru di Indonesia

Dengan odds yang lebih tinggi, potensi keuntungan yang bisa diperoleh pun menjadi lebih besar. Menetapkan anggaran untuk bermain slot adalah langkah penting untuk menjaga pengalaman bermain tetap menyenangkan. Mainkan permainan Lotto Online Terlengkap Anekaslots hanya untuk pecinta tebak nomor berhadiah. Dengan sistem enkripsi tingkat tinggi menjamin keamanan dan kerahasiaan data dari member-member kami. Untuk kalian […]

Bolaslot: Situs Judi Slot Online Terpercaya & Terbaru di Indonesia Read More »

AnekaSlots: Daftar Situs Judi Slot Online No 1 Terpercaya

Apakah untuk mencari penghasilan tambahan, atau hanya sekedar untuk melepaskan kepenatan? Yah mau apapun alasan anda untuk bermain game judi online, namun jangan melewatkan kesempatan untuk gabung di situs agen judi slot Sbobet terpercaya kami. Dengan bergabung bersama agen judi slot resmi Indonesia, kalian akan mendapatkan peluang bermain game slot online terbaik dengan kualitas terjamin.

AnekaSlots: Daftar Situs Judi Slot Online No 1 Terpercaya Read More »

Get the best of all things during the Jackpot nv casino Area Local casino

Introducing Jackpot City, the largest on the internet playing appeal! We have been intent on delivering entertaining games and you may complete experiences to players internationally and tend to be thrilled to declare that we have been really proud of the job one we’ve done so far. Anything you wanted out of your digital to

Get the best of all things during the Jackpot nv casino Area Local casino Read More »

Discover the Best Online Casino in the UK for a Premium Gaming Experience

Welcome to the definitive guide for the best online casino UK experiences, where excitement and generous rewards meet. We’ve carefully selected the most trusted and entertaining platforms to ensure your gaming journey is both safe and thrilling. Navigating the UK’s Digital Gambling Landscape Navigating the UK’s digital gambling landscape can feel like a maze of

Discover the Best Online Casino in the UK for a Premium Gaming Experience Read More »

5 Raja Aplikasi Judi Online di Indonesia, Banyak Warga RI Terjerat

Bintaro88 memiliki lisensi resmi dan sistem keamanan terenkripsi untuk melindungi data dan transaksi Anda. Pastikan untuk memeriksa ulasan mengenai kecepatan dan keandalan proses penarikan untuk menghindari kekecewaan di kemudian hari. Pastikan untuk membaca syarat dan ketentuan yang terkait dengan bonus ini, termasuk persyaratan taruhan yang mungkin berlaku. Judi Online semakin berkembang pesat di Indonesia, menarik

5 Raja Aplikasi Judi Online di Indonesia, Banyak Warga RI Terjerat Read More »

Bassbet casino bonus

Bassbet Casino Bonus: Der perfekte Einstieg in die Welt des deutschen Online-Gamblings Willkommen im pulsierenden Herzen des digitalen Glücksspiels – Bassbet Casino Bonus erwartet Sie mit einem einzigartigen Erlebnis, das sowohl Neulinge als auch erfahrene Spieler begeistert. ego casino no deposit bonus codes 2020 Mit einer perfekten Mischung aus innovativen Bonusangeboten, exzellenter Sicherheit, ego casino

Bassbet casino bonus Read More »

Casino royal soundtrack

Einrichtung von Limits (Tages-, Wochen- und Monatslimits) Auto-Stop-Funktionen Schnelle und intuitive Tools für Selbstaussteiger Tutorials und interaktive Guides mit klanglicher Untermalung Dabei wird der Soundtrack nicht nur als Hintergrundmusik genutzt, sondern als emotionale Begleitung für den Spieler, der sich auf den Weg zur Selbstkontrolle macht. Jeder neue Bonus, thestakehouse casino apk jede neue Spielrunde wird

Casino royal soundtrack Read More »

Online buitenlandse casino

Die Auszahlungsrate (RTP – Return to Player) ist ein entscheidender Faktor, um die Qualität eines online buitenlandse casinos zu bewerten. Während klassische Online-Casinos eine durchschnittliche RTP von 96–97 % bieten, erreichen Spitzenanbieter wie Pragmatic Play, NetEnt oder Evolution Gaming bis zu 98,5 %. Beispiel: Ein Slot mit 97,5 % RTP bedeutet, dass der Spieler im

Online buitenlandse casino Read More »

Best casino deposit bonus

Online-Slots Roulette (European, American, Live-Roulette) Blackjack (klassisch, Live-Blackjack, Varianten wie Vegas Strip) Video-Poker (z. B. Jacks or Better, Deuces Wild) Live-Casino-Spiele (mit echten Dealern, nv casino code interaktiven Funktionen) Doch die Königsdisziplin bleibt der Online-Slot – und das mit gutem Grund. 🔍 Online-Slots: Die Welt der Gewinnmechaniken Online-Slots sind der Herzschlag des modernen Casinos. Mit innovativen

Best casino deposit bonus 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