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

Wyjątkowy_automat_slot_to_szansa_na_szybkie_wygrane_i_niezapomniane_emocje_dla

Wyjątkowy automat slot to szansa na szybkie wygrane i niezapomniane emocje dla każdego gracza Mechanika Wygranych w Automatach Online – Jak to Działa? Funkcje Bonusowe Zwiększające Szanse Wybór Automatu Online – Na Co Zwrócić Uwagę? Strategie Gry na Automatach – Czy Istnieją? Zarządzanie Budżetem i Odpowiedzialna Gra Nowe Trendy w Automatach Online – Co Nas […]

Wyjątkowy_automat_slot_to_szansa_na_szybkie_wygrane_i_niezapomniane_emocje_dla Read More »

Ekscytujące_możliwości_czekają_z_fireball_casino_zaloguj_się_odkryj_naszą

Ekscytujące możliwości czekają z fireball casino zaloguj się, odkryj naszą bogatą ofertę gier online Szeroki Wybór Gier Gry na Żywo z Dealerem Bonusy i Promocje Program Lojalnościowy Bezpieczeństwo i Ochrona Danych Odpowiedzialna Gra Wpłaty i Wypłaty Obsługa Klienta Fireball Casino 🔥 Graj ▶️ Ekscytujące możliwości czekają z fireball casino zaloguj się, odkryj naszą bogatą ofertę

Ekscytujące_możliwości_czekają_z_fireball_casino_zaloguj_się_odkryj_naszą Read More »

Frumzi Casino: Szybkie automaty i akcja na żywo dla natychmiastowych wygranych

Gdy twój telefon wibruje podczas jazdy metrem, szukasz małej dawki rozrywki, która dostarczy natychmiastowych emocji i szansę na dużą wygraną przy jednym obrocie. Frumzi Casino oferuje dokładnie to. Jego obszerna biblioteka — ponad 6 500 tytułów — oznacza, że nigdy nie zabraknie nowego slotu lub stołu na żywo do wypróbowania podczas tych szybkich chwil zabawy.

Frumzi Casino: Szybkie automaty i akcja na żywo dla natychmiastowych wygranych Read More »

Os slots e mais pagam sobre 2026 Dê Casino on -line com o topo de pagamento briga play na recreio!

Content Acabamento abrasado Tigrinho: Como Funciona como Onde Apostar Legalmente sobre Portugal – Casino on -line com o topo de pagamento Compatibilidade alfaia da Pragmatic Play Apostar Slot Machine Dado – Descobre os 5 Melhores Jogos Dado Sim registares-só num íacuitativo e consultar incorporar sua biblioteca infantilidade slots, em cata da alternação belzebu, ou demonstração. Ainda que

Os slots e mais pagam sobre 2026 Dê Casino on -line com o topo de pagamento briga play na recreio! Read More »

Thunderstruck Video slot Totally free Trial Games, RTP and you will Finest Gambling enterprise Websites to try out

Posts Spread out Icons The brand new A real income Slots Willing to gamble? Thunderstruck 2 Screenshot Insane symbols in addition to their value Discuss Better Slot Games Layouts Twist the newest Reels When your wager is determined, force the brand new spin switch to begin with the online game. Since the rates is actually

Thunderstruck Video slot Totally free Trial Games, RTP and you will Finest Gambling enterprise Websites to try out Read More »

Jak sterydy pomagają przyspieszyć metabolizm?

Spis treści Czym są sterydy? Jak sterydy działają na metabolizm? Kursy sterydowe dla kobiet i mężczyzn Ryzyko i skutki uboczne stosowania sterydów Czym są sterydy? Sterydy anaboliczne to syntetyczne substancje chemiczne, które naśladują działanie męskiego hormonu testosteronu. Stosowane są głównie w celu zwiększenia masy mięśniowej oraz poprawy wydolności fizycznej. Sterydy wpływają na metabolizm, co czyni

Jak sterydy pomagają przyspieszyć metabolizm? Read More »

Free Pokies to possess Australians five hundred+ Online Pokies No Down load

Posts Exactly what are Real cash Pokies? – Compared to Free Pokies In which should i play free pokies? Try an informed Totally free Pokies No Down load Zero Subscription Online Pokies having Modern Jackpots: Twist for Huge Gains Can i gamble free online pokies and you can winnings a real income? Benefits associated with

Free Pokies to possess Australians five hundred+ Online Pokies No Down load Read More »

Zaloguj uwagi do odwiedzenia Urzędowej Stronicy w naszym kraju

Content Gry Kasyna Na Żywo DragonSlots Procedury Płatności Kasyno Pod Energicznie Jak się zarejestrować konta w całej Dragon Slots – tak jak prezentuje się? Zrozumże Wykonywane Najpozytywniejsze Propozycje wraz z Różnych Kasyn W kasynie w żywo znajdziecie stoły i teleturnieje od czasu aż trzynaście wytwórców. Transmisje na komputerze oraz telefonie komórkowym są w całej cechy

Zaloguj uwagi do odwiedzenia Urzędowej Stronicy w naszym kraju 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