/** * 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 5203 of 5741 - Something out of the Box

Lagliga regler för spel Vad behöver du veta

Lagliga regler för spel Vad behöver du veta Översikt av lagar kring spel I Sverige regleras spel och hasardspel genom lotterilagen och spelregleringslagen. Dessa lagar syftar till att skydda spelare och säkerställa att spelen genomförs på ett rättvist och säkert sätt. Lotterilagen, som trädde i kraft 1994, fokuserar främst på lotterier och andra former av […]

Lagliga regler för spel Vad behöver du veta Read More »

Rox Casino: что думают игроки и эксперты

В Казахстане онлайн‑казино растут как грибы после дождя.Среди множества площадок Rox Casino привлекает внимание не только широким каталогом игр, но и активным диалогом с пользователями.Что говорят реальные отзывы, какие плюсы и минусы отмечают игроки, а как оператор держит конкурентов в стороне? Давайте разберёмся. История и рост популярности Rox Casino появился в 2019 году как небольшая

Rox Casino: что думают игроки и эксперты Read More »

Schemi Posologici di Trenbolone: Guida Completa

Il Trenbolone è un potente steroide anabolizzante utilizzato principalmente nel bodybuilding e nel sollevamento pesi per migliorare le prestazioni fisiche e aumentare la massa muscolare. Tuttavia, la sua efficacia e sicurezza dipendono in gran parte dallo schema posologico adottato. In questo articolo, esploreremo le posologie comuni per il Trenbolone, i suoi effetti benefici e le

Schemi Posologici di Trenbolone: Guida Completa Read More »

7 Jenis Judi Online Paling Populer, Slot Dominasi GoodStats Data

Judi online kini menjadi salah satu bentuk hiburan digital yang berkembang pesat di Indonesia, meskipun status legalitasnya masih menjadi perdebatan. Dengan hadirnya platform internasional yang mendukung transaksi cepat dan ramah pengguna, pengalaman berjudi online kini semakin nyaman dan efisien. Kudaslot adalah situs judi slot online yang didedikasikan untuk menyediakan hiburan berkualitas tinggi bagi para penggemar

7 Jenis Judi Online Paling Populer, Slot Dominasi GoodStats Data Read More »

Money Management in Gambling How to Boost Your Luck

Money Management in Gambling How to Boost Your Luck Η σημασία της διαχείρισης χρημάτων στον τζόγο Η διαχείριση χρημάτων είναι θεμελιώδους σημασίας για όποιον ασχολείται με τον τζόγο. Χωρίς μια ξεκάθαρη στρατηγική, οι παίκτες μπορεί να βρεθούν σε δύσκολη θέση και να χάσουν μεγαλύτερα ποσά από όσα είχαν προγραμματίσει. Ο ιστότοπος rolldoradobet.com προσφέρει χρήσιμους πόρους

Money Management in Gambling How to Boost Your Luck Read More »

Neue Spielsaal Casinos bloß Einzahlung 2026 Letzter vulkan vegas Österreich Bonus schrei im Jänner

Content Vulkan vegas Österreich Bonus | Spielerschutz unter anderem sichere Zahlungsmethoden Folgende kurze Gesamtschau ihr sichersten Besondere eigenschaften & Features neuer Casinos Spielsaal Bonusbedingungen reibungslos abgesprochen: Wirklich so spielst respons deinen Bonus frei Had been unser Sonderangebot für Der Laden, wird ein Willkommensbonus je Der Online Spielsaal. Haben vulkan vegas Österreich Bonus Sie in unserer

Neue Spielsaal Casinos bloß Einzahlung 2026 Letzter vulkan vegas Österreich Bonus schrei im Jänner 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