/** * 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

Przewaga gracza z intensywną ofertą fireball casino promo i ekscytującą rozrywką

Przewaga gracza z intensywną ofertą fireball casino promo i ekscytującą rozrywką Świat bonusów w promocji Fireball Casino – przegląd możliwości Rodzaje bonusów dostępne w promocji Fireball Casino Jak wziąć udział w fireball casino promo – krok po kroku Najczęściej zadawane pytania dotyczące promocji Fireball Casino Bezpieczeństwo i odpowiedzialna gra w kasynie Fireball Wnioski i rekomendacje […]

Przewaga gracza z intensywną ofertą fireball casino promo i ekscytującą rozrywką Read More »

Sterydy Zastrzyki w Bodybuildingu: Kluczowe Informacje

Wprowadzenie do stosowania sterydów w bodybuildingu Sterydy anaboliczne to substancje, które są często wykorzystywane przez kulturystów i sportowców w celu zwiększenia masy mięśniowej oraz poprawy wydolności fizycznej. W ostatnich latach ich popularność wzrosła, co skłoniło do szerokiej debaty na temat ich skutków, korzyści oraz ryzyk związanych z ich stosowaniem. Najnowsze informacje o Sterydy Zastrzyki znajdziesz

Sterydy Zastrzyki w Bodybuildingu: Kluczowe Informacje Read More »

Kasyno online Vulkan Vegas Bezpieczestwo i Licencjonowanie.6232

Kasyno online Vulkan Vegas – Bezpieczeństwo i Licencjonowanie ▶️ GRAĆ Содержимое Proces Uzyskiwania Licencji w Kasynie Vulkan Vegas Ważność Licencji Zabezpieczenia Danych Użytkowników w Kasynie Online Jeśli szukasz bezpiecznego i licencjonowanego kasyna online, vulkan vegas pl jest jednym z najlepszych wyborów. Kasyno vulkan vegas oferuje szeroki wybór gier hazardowych, w tym sloty, ruletkę, blackjacka i

Kasyno online Vulkan Vegas Bezpieczestwo i Licencjonowanie.6232 Read More »

Casino NV rejestracja i tworzenie konta w kasynie online.977

Casino NV – rejestracja i tworzenie konta w kasynie online ▶️ GRAĆ Содержимое Rejestracja konta w kasynie online Etapy rejestracji Tworzenie konta w kasynie online – kroki Zabezpieczenie konta w kasynie online Jeśli szukasz sposobu na rejestrację w kasynie online Casino NV, to jesteś w odpowiednim miejscu. W tym artykule przedstawimy kroki, które należy wykonać,

Casino NV rejestracja i tworzenie konta w kasynie online.977 Read More »

2J Bet online casino Registration process and account setup for new players.1813

2J Bet online casino – Registration process and account setup for new players ▶️ PLAY Содержимое 2J Bet Online Casino: A Comprehensive Guide Registration Process: A Step-by-Step Guide Important: Make sure to choose a strong and unique password for your account. Are you ready to start your online gaming adventure with 2J Bet? Registering an

2J Bet online casino Registration process and account setup for new players.1813 Read More »

2J Bet game in the online casino Features mechanics and entertainment options.1401

2J Bet game in the online casino – Features, mechanics, and entertainment options ▶️ PLAY Содержимое 2J Bet Game in the Online Casino: A Comprehensive Guide How to Play 2J Bet Understanding the Basics of 2J Bet Are you ready to experience the thrill of online gaming with 2j bet ? This exciting game is

2J Bet game in the online casino Features mechanics and entertainment options.1401 Read More »

JasmineSlots 100 free spins mad hatters no deposit 100 percent free Spins No-deposit Gemini Joker Summer 2026

Articles Exactly what are the Best 100 percent free Revolves No deposit Also offers? step 1. BetMGM Gambling establishment Free Spins Wagering Requirements As to why Choose 200 Free Revolves? Acceptance Added bonus Revolves Gambling establishment Bonuses Which have $200 No-deposit Bonuses The fresh local casino absorbs a managed, calculated chance – totally free spins

JasmineSlots 100 free spins mad hatters no deposit 100 percent free Spins No-deposit Gemini Joker Summer 2026 Read More »

Die Wirkung von BOTOX 100 UNITS Pharma Grade im Detail

BOTOX ist ein bekanntes kosmetisches Behandlungsmittel, das häufig zur Reduzierung von Falten und zur Behandlung von Muskelverspannungen eingesetzt wird. Eine der am häufigsten nachgefragten Dosierungen ist die von 100 Einheiten. In diesem Artikel werden wir die Auswirkungen von BOTOX 100 UNITS Pharma Grade genauer betrachten und herausfinden, was Patienten von dieser Behandlung erwarten können. Für

Die Wirkung von BOTOX 100 UNITS Pharma Grade im Detail Read More »

Lucky Lady’s Charm Yaass Casino bono sin depósito Deluxe slot, hace el trabajo de balde y no ha transpirado carente liberar

Content Bonos sobre Casino: Yaass Casino bono sin depósito Wild Drops Playing NetEnt Video Slots For Free Cómo funcionan los tablas sobre beneficios sobre tragamonedas Soluciona Lucky Luke en línea (GBC) Reunimos los juegos de tragamonedas adonde similares preparados de los desarrolladores. Ofrecemos documentación cuidada especialmente diversidad sobre juegos para que consigas acerca de nuestro

Lucky Lady’s Charm Yaass Casino bono sin depósito Deluxe slot, hace el trabajo de balde y no ha transpirado carente liberar 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