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

Uncategorized

Kemenangan di Ujung Jari Panduan Lengkap Memasang Aplikasi 1xbet apk dan Nikmati Dunia Hiburan Taruh

Kemenangan di Ujung Jari: Panduan Lengkap Memasang Aplikasi 1xbet apk dan Nikmati Dunia Hiburan Taruhan. Memahami Aplikasi 1xbet apk: Apa Itu dan Manfaatnya? Cara Memasang Aplikasi 1xbet apk di Perangkat Android Anda Langkah-langkah Instalasi Tips Keamanan Mengoptimalkan Pengalaman Bertaruh Anda di 1xbet apk Metode Pembayaran dan Penarikan Dana di 1xbet apk Layanan Pelanggan dan Dukungan […]

Kemenangan di Ujung Jari Panduan Lengkap Memasang Aplikasi 1xbet apk dan Nikmati Dunia Hiburan Taruh Read More »

LAdrénaline Instantanément Accessible Optimisez Vos Paris avec le téléchargement 1xbet apk et vivez

LAdrénaline Instantanément Accessible : Optimisez Vos Paris avec le téléchargement 1xbet apk et vivez des sensations fortes inégalées. L’Univers des Jeux de Casino sur Votre Mobile Les Machines à Sous : Un Monde d’Évasion Le Casino en Direct : L’Authenticité à Portée de Main Les Paris Sportifs : L’Adrénaline du Direct Les Options de Paris

LAdrénaline Instantanément Accessible Optimisez Vos Paris avec le téléchargement 1xbet apk et vivez Read More »

De Allerbeste Mastercard Gok Etablissementen Online: Uw Gids voor Beveiliging en Gemakkelijk Wedden

Mastercard is een van de een van de meest wijd erkende en betrouwbare betalings technieken in de wereld. Met zijn internationale zichtbaarheid en geloofwaardigheid voor veiligheid en beveiliging, is het niet verrassend dat dat veel online gok etablissementen Mastercard goedkeuren als een favoriet afhandeling alternatief. In dit artikel, ontdekken

De Allerbeste Mastercard Gok Etablissementen Online: Uw Gids voor Beveiliging en Gemakkelijk Wedden Read More »

Bawat Segundo, Panalo Libu-libong Pagtaya at Pinakamalaking Premyo, Naghihintay sa 1xbet login, Para

Bawat Segundo, Panalo: Libu-libong Pagtaya at Pinakamalaking Premyo, Naghihintay sa 1xbet login, Para sa Tunay na Kasiyahan! Pag-login sa 1xbet: Isang Mabilis at Madaling Proseso Mga Uri ng Laro na Available sa 1xbet Mga Promosyon at Bonus sa 1xbet Paano Magdeposito at Mag-withdraw ng Pondo sa 1xbet Mga Tip para sa Responsableng Pagtataya sa 1xbet

Bawat Segundo, Panalo Libu-libong Pagtaya at Pinakamalaking Premyo, Naghihintay sa 1xbet login, Para Read More »

Elevate Your Play Comprehensive Entertainment & Sports Access with 1xbet.

Elevate Your Play: Comprehensive Entertainment & Sports Access with 1xbet. Understanding the Core Offerings of 1xbet Navigating the Casino Games Selection Exploring Slot Game Themes and Features Understanding Table Game Variations The Sportsbook Experience: A Deep Dive Mobile Accessibility and User Experience App Features and Functionality Breakdown Comparing Mobile App vs. Mobile Website Security Measures

Elevate Your Play Comprehensive Entertainment & Sports Access with 1xbet. Read More »

Online-Casino-Slots sind überlegen gegenüber landbasierten Slots Wenn Sie jemals einen Online-Slot gespielt haben, waren Sie wahrscheinlich fasziniert von der Aufregung der sich drehenden Walzen. Der Nervenkitzel des Gewinnens ist gut das Kosten wert. Mit der vielen Arten an verfügbaren Spielen können Sie erwarten ein großartiges Spielerlebnis zu haben. Online-Slotmaschinen sind bequemer als landbasierte aus mehreren

Read More »

Retrait de vos gains au WildRobin Casino : Délais et astuces pour jouer en ligne en France

Retrait de vos gains au WildRobin Casino : Délais et astuces pour jouer en ligne en France Table Retrait de vos gains au WildRobin Casino : les délais à connaître Comment retirer vos gains rapidement sur WildRobin Casino Astuces pour faciliter le retrait de vos gains au WildRobin Casino Tout ce qu’il faut savoir sur

Retrait de vos gains au WildRobin Casino : Délais et astuces pour jouer en ligne en France Read More »

استمتع بتجربة لعب لا مثيل لها مع تحميل تطبيق 1xbet download وانضم إلى مجتمع المراهنين المحظوظين.

استمتع بتجربة لعب لا مثيل لها مع تحميل تطبيق 1xbet download وانضم إلى مجتمع المراهنين المحظوظين. ما هو تطبيق 1xbet؟ كيفية تحميل تطبيق 1xbet خطوات تحميل تطبيق 1xbet على أجهزة Android مميزات تطبيق 1xbet الأمان والموثوقية استمتع بتجربة لعب لا مثيل لها مع تحميل تطبيق 1xbet download وانضم إلى مجتمع المراهنين المحظوظين. في عالم المراهنات

استمتع بتجربة لعب لا مثيل لها مع تحميل تطبيق 1xbet download وانضم إلى مجتمع المراهنين المحظوظين. Read More »

Poczuj Adrenalinę Gry i Zdobądź Fortunę – Przewodnik po Świecie Rozrywki Online z vox casino online

Poczuj Adrenalinę Gry i Zdobądź Fortunę – Przewodnik po Świecie Rozrywki Online z vox casino online i Najlepszych Bonusach. Co to jest Vox Casino Online? – Szczegółowy Przegląd Metody Płatności w Vox Casino Online Bezpieczeństwo i Licencjonowanie Vox Casino Online Wybór Gier w Vox Casino Online – Od Automatów do Gier Stołowych Automaty do Gier

Poczuj Adrenalinę Gry i Zdobądź Fortunę – Przewodnik po Świecie Rozrywki Online z vox casino online 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