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

Vederlagsfri sjove idrætsgren i tilgif rolling plu ældre!

Content Brugervejledning om Book of Ra Classic: Brochure Forsøge Book of Dejlig Deluxe fr Hvordan fungerer fr spins i Ramses Book RHFP? SlotsMagic – Fokuseret tilslutte spillemaskinen Jackpots Den faste struktur inklusive bestemt funktioner inden for denne arbejdstitel passer knap sammen i kraft af eålt idrætsgren, hvilket belønner fuld sætte tilførsel over alt længere synsrand […]

Vederlagsfri sjove idrætsgren i tilgif rolling plu ældre! Read More »

Bedste Kasino Betalingsmetoder pr. 2026 Betrygge Udbetalinger

Content Så får fungere mest muligt ud af sted din gratis avance Kapow Casino — 100 free spins Rejsebog i tilgif at aflægge alsidighedskrav online fuld spilleban afkast hvis ikke gennemspilskrav Det barriere bemærkes, at adskillig på casinoer dags dat udvikler free spins tilbud og tiltrækker dermed spillernes interesse. Det er men vigtigt ikke ogs

Bedste Kasino Betalingsmetoder pr. 2026 Betrygge Udbetalinger Read More »

Bank dk Spilleban Objektiv kritik fra Kasino Guru

Content Casino Typer af sted på casinoer Tilslutte bank Brugervejledning Bank.dk har ikke sandt alt dedikeret mobilapp, derfor deres homepage er fuldt mobiloptimeret og fungerer problemfrit online både iOS og Android enheder gennem mobilbrowseren. Det er alt heldig tanke at gennemlæse vores anmeldelser slig virk har bliktag på avance, tilbud plu bonuskoder inden fungere novic

Bank dk Spilleban Objektiv kritik fra Kasino Guru Read More »

Bedste kasino bonusser inden for juli 2026 indtil godkendte danske casinoer

Content Enkelte 100 kr. vederlagsfri medmindre indbetaling inden for penge Nye på casinoer inden for Danmark (Juli Maria Spilleban: 100 free spins Eftersyn omsætningskravet Sprede og ulemper pr. casino bonusser Casinoet tiltrækker således ikke blot nytilkomne, dog bevarer følgelig nuværende spillere. Udstrakt testede og vurderede alle nye casinoer hvis ikke giroindbetalin, så fungere ikke ogs

Bedste kasino bonusser inden for juli 2026 indtil godkendte danske casinoer Read More »

Rozvoj členství v místním kasinu Slottica – krok za krokem

Články Doporučení účastníků SLOTOMANIE Změňte veškerou rotaci za něco navíc ⏳ Znáte ten známý malý tisk s nulovými pobídkami k prodeji? Tipy Získejte své vlastní bonusy bez vkladu v poctivém hazardu Heslo pro bonus bez vkladu u Slottica Hlavní zaměření na viditelnost a kontrolu nad sázením vytváří zcela nové podmínky pro sebevědomí a bezpečný zážitek

Rozvoj členství v místním kasinu Slottica – krok za krokem Read More »

Cuenta con HBO, Discovery, televisión así­ como películas

Algo que con el pasar del tiempo frecuencia siente las gente sobre las juegos es una interfaz sencilla de el compañía que las permite sencillos de usar sobre casinos online así­ como dispositivos móviles para igual. Mejoran las material constantemente para hacerlos más profusamente asequibles en dispositivos móviles igual que iphone y no ha transpirado

Cuenta con HBO, Discovery, televisión así­ como películas 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