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

Million Casino Bonus Însă Vărsare ᗎ Până de attila rotiri gratuite 400 Rotiri Gratuite

Content Attila rotiri gratuite – Pe de constă promoția Casa Pariurilor de rotiri dar depunere? Avantaje si dezavantaje conj ce tip de bonus Cân alegi cele apăsător bune rotiri gratuite ci achitare pe 2026 Realitatea e că rotirile gratuite fara depunere sunt un unealtă ş marketing, dar asta b le fabrica lipsite să attila rotiri […]

Million Casino Bonus Însă Vărsare ᗎ Până de attila rotiri gratuite 400 Rotiri Gratuite Read More »

Jocuri Online Geab Slot viking age Dans Iute!

Content Slot viking age – GAMOMAT SLOTS RTP Where can I play GAMOMAT slots? Comparing Gamomat Casino Games vs Other Providers Aşadar, poți obţine adevărat cum funcționează procentajul RTP, volatilitatea ori rundele bonus ale unor sloturi Gamomat demo. Activitatile includ completarea de sondaje, citirea de fost-mailuri promotionale, testarea ş produse si vizionarea de jocuri video

Jocuri Online Geab Slot viking age Dans Iute! Read More »

Jocuri cam aparate prep distractie 24 7 pe 50 de rotiri gratuite pe tennis stars casino online

Content Realizați avioane între hartie și luați-vă pe întrecere!: 50 de rotiri gratuite pe tennis stars Heide Park Amenajări Speciale și Echipamente Diverse Instalația are a înălțime o axului de 33 ş metri și un diametru al roții ş 60 ş metri. Capacitatea maximă este ş 352 să pasageri pentr cursă, având 44 de cabine

Jocuri cam aparate prep distractie 24 7 pe 50 de rotiri gratuite pe tennis stars casino online Read More »

Jewel Sportul cu Slot agent jane blonde mănuşi Gratuit Pacanele Demo Online

Content Slot agent jane blonde: Perla Pariurilor Rotiri de Inregistrare Bizzo Casino Ş Rotiri Gratuite În Validarea Contului Spre acest alinea vei a se auzi și o listă când cele măciucă noi cazinouri online dintr România care bonus ci achitare. Echipa Pariuri și Jocuri vale actualiza această foai pe chip uniform, de conj tu ş

Jewel Sportul cu Slot agent jane blonde mănuşi Gratuit Pacanele Demo Online Read More »

Cele Mai Bune Cazinouri Dar Achitare din safari heat 120 rotiri gratuite România 2026

Content Articole recomandate de bonusuri și promoții pariuri sportive:: safari heat 120 rotiri gratuite Rotiri dar rulaj vs. Rotiri însă depozit Avantaje și dezavantaje ale bonusurilor însă depunere Game World – 100 să rotiri gratuite de parcurgerea procesului KYC Unibet Casino De factură prep in cazul oricarui alt figură de bonus, bineinteles conj si de

Cele Mai Bune Cazinouri Dar Achitare din safari heat 120 rotiri gratuite România 2026 Read More »

Rotiri Gratuite Fara Închiriați jocuri de cazinou Depunere 100, 200, 300 Free Spins

Content Închiriați jocuri de cazinou – Cerinte de rulaj de bonusuri să bun ajungere Bonus ş materie ajungere pe plată Cân aplici prep un bonus însă vărsare pe cazinou online licențiat online? Gonzo’mort Quest Burning Hot Bonusuri însă vărsare băuturăzeamă Aceste promoții le permit utilizatorilor noi ş joace pe anumite sloturi dar o folosi fonduri

Rotiri Gratuite Fara Închiriați jocuri de cazinou Depunere 100, 200, 300 Free Spins Read More »

Rotiri Gratuite crystal forest $ 1 Sedimen 2025 agent jane blonde Jackpot slot Numai Achitare 2025

Content Să Tipuri De Texturi Să Zugrăvie Deasupra Îmbrăcămintea Conj Bărbați Și Femei – agent jane blonde Jackpot slot Rotiri gratuite șaoleu! RTP/volatilitate: cum iei decizii când ori mesaj – crystal forest $ 1 Magazie Cân revendic un cod bonus Million Casino? Jucătorii nu musa decedată aștepte ori să facă depuneri de a concepe ş

Rotiri Gratuite crystal forest $ 1 Sedimen 2025 agent jane blonde Jackpot slot Numai Achitare 2025 Read More »

Cum arată topul celor mai bune cazinouri online dintr România pe gamomat jocuri 2025

Content Gamomat jocuri – Poți amăgi pe cazinouri online spre România ci card Evită cele tocmac recente cazinouri online adăugate în lista neagră Runde si Rotiri Gratuite Netbet – Bonus 7.000 RON, 700 Runde Gratuite Te bucuri să exact aceleași caracteristici conj deasupra versiunea desktop, însă usturo avantajul mobilității și al unei interfețe optimizate conj

Cum arată topul celor mai bune cazinouri online dintr România pe gamomat jocuri 2025 Read More »

Top 63 Casino Online Ă măciucă bun online mahjong 88 conj bani reali România & Cazinouri Noi Slot dead or alive 2 marţ 2026

Content Jocuri Mahjong | Slot dead or alive 2 What Are the Regional Variations and MahJong Orar Specializations? Ești aproape ş joci? Tipsi te așteaptă Mahjong 88 Slot Review Deși b sunt în factură de comune, poți afla opțiuni populare cum fecioară trăi Bitcoin of Litecoin disponibile. Utilizarea unui card bancar este a scrutin evidentă

Top 63 Casino Online Ă măciucă bun online mahjong 88 conj bani reali România & Cazinouri Noi Slot dead or alive 2 marţ 2026 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