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

100% as much as ?two hundred + a hundred 100 percent free Revolves

Lottomart is more than a broad gambling enterprise, providing on line lotto gaming also slots and live local casino become. You might dive towards the various lotto choice, along with one another federal and you can globally pulls, and a special combination of scratchcards and quick earn game. It mix of traditional online casino games […]

100% as much as ?two hundred + a hundred 100 percent free Revolves Read More »

Fatpirate promo code review overview – UK 2026 guide

What is the Fatpirate Promo Code and How It Works? How to Claim the Fatpirate Promo Code – Step‑by‑Step Registration Creating Your Account Entering the Promo Code Bonus Breakdown – What You Actually Get Payment Methods and Withdrawal Speed for UK Players Deposit Methods Withdrawal Methods Licensing, Security and Responsible Gambling Mobile Experience – App

Fatpirate promo code review overview – UK 2026 guide Read More »

Fatpirate Promo Code Review: How to Claim the UK Welcome Bonus

What Is the Fatpirate Promo Code and Who Is It For? Step‑by‑Step Registration and Code Redemption Creating Your Account Entering the Promo Code Understanding the Welcome Bonus and Wagering Requirements Payment Methods, Deposits and Withdrawal Speed Popular Deposit Methods Typical Withdrawal Methods Mobile Experience and Live Casino Access Customer Support, Security and Responsible Gambling Frequently

Fatpirate Promo Code Review: How to Claim the UK Welcome Bonus Read More »

Fatpirate Casino UK steps and methods – registration, bonuses & payments

Fatpirate Casino – Practical Guide for UK Players 1. Getting Started: Registration and Account Setup First impressions count, so the registration flow at Fatpirate Casino has been streamlined for British players. You’ll be asked for basic details – name, address, date of birth and a valid e‑mail – then you’ll set a password that meets

Fatpirate Casino UK steps and methods – registration, bonuses & payments Read More »

Bizzo Casino: Odrzucamy mity o darmowych spinach

Bizzo Casino: 15 darmowych spinów – mity i prawda W świecie iGamingu, darmowe spiny są jednym z najbardziej pożądanych bonusów, które przyciągają graczy do różnych kasyn online. Jednak wokół tej formy promocji narosło wiele mitów, które mogą zniechęcać do ich wykorzystania. W tym artykule przyjrzymy się czterem najpopularniejszym mitom na temat darmowych spinów, w tym

Bizzo Casino: Odrzucamy mity o darmowych spinach Read More »

SuperCat Casino Internetowego PL ️ Rejestracja w Super Cat Kasyno, Opinie, Free spins 2021

Content Jak Testowaliśmy Kasyna wraz z Listy TOP dziesięć? Im wydaje się system kodowania bonusowy? Wówczas gdy wybierać bezpieczne kasyna pod pieniadze? Wystarczy więc zaznajomić się wraz z regulaminami promocji jak i również bonusów, żeby stanowić non stop. Stale aktualizujemy ją o nowe włoskie kasyna sieciowy 2017 jak i również drobiazgowe poglądy włoskich kasyn przez

SuperCat Casino Internetowego PL ️ Rejestracja w Super Cat Kasyno, Opinie, Free spins 2021 Read More »

ᗎ Beste online casino sider inni Norge ️ Bh norske Casinoer 2026 Best Online

Content Online casino – Din brukerveiledning til Norges beste casinoer Hvordan innskudd addert uttak fungerer Finn disse beste bonusene innen norske nettcasinoer Hvordan finner indre disse tryggeste norske nettcasinoene? Bra rett for hver midler har med blitt et forlangende på enhaug norske spillere. SikreBettingsider.buss er ett uavhengig aktstykke hvilket https://no.mrbetcasino.com/bonus/gratisspinn/50/ tester i tillegg til sammenligner

ᗎ Beste online casino sider inni Norge ️ Bh norske Casinoer 2026 Best Online Read More »

Robotnik Casino Spiele

Content Begrensede muligheter på spillere Reliable Customer Service Våre favorittcasino inne i Norge Amon Casino Påslåt nettsiden fint vær kan du besiktige differensiert omtaler, blazer casino guider med avgjørende nytt av casinobransjen. Nettkasino ble startet frakoblet ett gruppe casinoentusiaster hvilken brenner for allting som dings gambling.

Robotnik Casino Spiele 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