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

B7 Casino Deutsch Freispiele Link Jetzt Aktivieren

B7 Casino Deutsch Freispiele Link Jetzt Aktivieren für Sofortige Bonusgewinne Drücken Sie sofort auf den Aktivierungs-Button und sichern Sie sich 50 kostenlose Drehungen ohne Einzahlungspflicht. Die Konkurrenz zögert, während Sie hier bereits den ersten Gewinn einstreichen können. Warten Sie nicht auf die nächste Woche – das Fenster für diese spezifische Prämie schließt sich in den […]

B7 Casino Deutsch Freispiele Link Jetzt Aktivieren Read More »

Kody atrakcyjne kasyna 2026 Najlepsze bezpłatne kody bonusowe kasyn sieciowy

Jest to w największym stopniu rozpoznawalny slot w naszym kraju – wielu z nas poszukuje szczegółowo ofert “darmowe spiny w Book of Dead”. Lecz otrzymujesz te rolety bez potrzeby depozytu w przypadku, kiedy przebywają jako kariera. Kasyno Casina przygotowało nadzwyczajną niedzielną ofertę, w jakiej będziesz odebrać setka bezpłatnych spinów dzięki automat Johnny Cash. Mafia Casino

Kody atrakcyjne kasyna 2026 Najlepsze bezpłatne kody bonusowe kasyn sieciowy Read More »

Cactus Casino: Najistotniejsze Sloty Internetowego na terytorium polski

Gwoli fanów poszukujących większych emocji, osiągalne są automaty high-limit pochodzące z wyższymi zapłatami oraz doborowe gry spośród unikalnymi mechanikami batalii. Klasa kodu komputerów wydaje się regularnie aktualizowana na temat najlepsze tytuły od prowadzących sklepów oprogramowania, jak gwarantuje konsekwentny dojście do najpóźniejszych https://energycasinos.org/pl/kod-promocyjny/ trendów w branży hazardowej online. W tymże rozwiązaniom, fani mogą być pewni, iż

Cactus Casino: Najistotniejsze Sloty Internetowego na terytorium polski Read More »

Casinia Casino System kodowania Promocyjny 2026

Jeżeli poszukujesz bezpłatnej możliwości pod grę w całej kasynie, to Slottica nadprogram https://rantcasino.io/pl/zaloguj-sie/ wyjąwszy depozytu ma obowiązek przede wszystkim przypaść Tobie do odwiedzenia gustu. Osiągalny wydaje się pakiet setka% do odwiedzenia 2000 Zł + 100 spinów na rzecz świeżych internautów. Wykorzystuj strategie, jaką wybierałeś podczas zarejestrowania się. Czy korzystając bonus powitalny, zdołam zyskać rzeczywiste finanse?

Casinia Casino System kodowania Promocyjny 2026 Read More »

Vodka онлайн казино служба поддержки.6016 (2)

Vodka онлайн казино – служба поддержки ▶️ ИГРАТЬ Содержимое Вода онлайн казино: служба поддержки Как работает служба поддержки Вода онлайн казино Основные принципы работы vodka онлайн казино Принципы работы vodka онлайн казино Методы общения с операторами В современном мире онлайн-казино играют важную роль в развлечениях и играх людей. Вода онлайн казино – это популярный способ

Vodka онлайн казино служба поддержки.6016 (2) Read More »

Nieuw uitgebrachte Slots met Grote RTP’s voor Nederland bij Jack`s Casino

Voor Nederlandse spelers is de Return to Player (RTP) meer dan alleen een technisch term. Het is een handige leidraad. Een hoge RTP belooft geen winst vandaag, maar geeft wel aan dat de slot op de lange duur een hoger percentage van de ingezette centen teruggeeft. Jack`s Casino blijft verrassen, met een stroom aan nieuwe

Nieuw uitgebrachte Slots met Grote RTP’s voor Nederland bij Jack`s Casino Read More »

Wolf Casino – Your Entry Point to High RTP Slot Titles in Great Britain

If you’re after a satisfying slot adventure, you must learn about RTP https://wolfcasino.eu.com/. This figure indicates what a slot machine gives back to players over a extended period of time. Wolf Casino sets this concept at the center of its platform. They have built a library packed with games renowned for their high RTP figures.

Wolf Casino – Your Entry Point to High RTP Slot Titles in Great Britain Read More »

De que forma Entrar em contacto com o Apoio ao Cliente do Gamblerina Casino no mercado português para Utilizadores

Para o apostador em Portugal, saber como falar com o apoio ao cliente é algo fundamental. Não é um extra, é algo básico. O Gamblerina Casino, a operar no mercado português, tem consciência disso. Assim, organiza os seus serviços de suporte para cumprir as regras da SRIJ e também para responder às necessidades efetivas das

De que forma Entrar em contacto com o Apoio ao Cliente do Gamblerina Casino no mercado português para Utilizadores 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