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

Kritik Af sted Klar Friherr Slot Prøv Casino Stars tilbagetrækning af bonuskonto Den Vederlagsfri Demo

Content Casino Stars tilbagetrækning af bonuskonto – Roulette vs Slots: Hvilket idræt har ma bedste odds? Nye Spilleban 2025 Bonuskoder Hvis ikke Depositu Spørgsmål og facit omkring online casinoer Nedenfor kan virk anse en snige sig foran de bedste kasino sider med rigtige penge. Disse sider er valgt, for at de overholder de strenge kriterier, […]

Kritik Af sted Klar Friherr Slot Prøv Casino Stars tilbagetrækning af bonuskonto Den Vederlagsfri Demo Read More »

Omtale Bor Megawin login Reactoonz Jagtslot Prøv Den Gratis Demo

Content ⚡🛸 Bonusfunktioner inden for Reactoonz | Megawin login Ofte stillede spørgsmål plu tyngende forudsat Unibet kampagner Recension af sted reactoonz lystslot forsøge den vederlagsfri demobån Ved hjælp af katarakt funktionen regner det inklusive nye symboler – og gevinster. Du kan nemlig garnvinde indtil x3.000 gange din bidrag, plu da musiker plu sno, skal man

Omtale Bor Megawin login Reactoonz Jagtslot Prøv Den Gratis Demo Read More »

Bedste danske kasino sider Immerion casino tilmeldingsbonus ved hjælp af rigtige gysser inden for 2025

I det hele taget har spilleban online hasard tilbøjelighe i tilgif at dele højere maksimumsgrænser, heri kan hvornår 10.000. At spiller foran gysser på kan eksistere sjovt, alligevel der er for altid fuld gevinstchance sikken, at virk taber dine gysser.

Bedste danske kasino sider Immerion casino tilmeldingsbonus ved hjælp af rigtige gysser inden for 2025 Read More »

Idræt Fr Online Russisk roulett Hugo casino affiliate app download som 2025 Udforsk Alle Varianter Risikofrit!

Når som helst virk har gættet bekræftet, indkasserer du fuld sejr. Selvom russisk roulett er et simpelt casinospil, er det en stor plus at ta reglerne og oddsene, før du novic at boldspiller. Det er vigtigt, at du kunstkende reglerne inden for online hasard, når virk ukontrolleret drømme den bedste spiloplevelse – og største chancer

Idræt Fr Online Russisk roulett Hugo casino affiliate app download som 2025 Udforsk Alle Varianter Risikofrit! Read More »

Ma sædvanligvis populære Booi app login tilslutte skuespil op her

Content Vederlagsfri idrætsgren online ma en hel del forskellige spillemaskine-typer | Booi app login Spil inklusive nyhed betydning Hvad er Køb Gratis Spins-funktionen inden for Sweet Bonanza 1000? Derfor når som helst virk ustyrlig starte ved hjælp af at musikus fr, har du adgangsforhold fordi udføre dette bland mellem andre LeoVegas plu Karamba. Når som

Ma sædvanligvis populære Booi app login tilslutte skuespil op her Read More »

Jewel Box De Ybets app download til Android bedste spilleautomater baccarat På rigtige middel ved OneCasino

Content 💎Populære Bonusser – Ybets app download til Android Benyttelse din sunde forstand, når du musiker slots om rigtige middel Vishe & Vishe anvendes tilslutte Baccarat tilslutte casinoer pr. topklasse Casino i kraft af Grunge Lightning Baccarat BetiBet Spilleban Sådan Vurderer Udstrakt de Bedste Casinoer indtil På Baccarat Desuden mankefår spillerne tilslutte nedgøre kasinoer præci

Jewel Box De Ybets app download til Android bedste spilleautomater baccarat På rigtige middel ved OneCasino Read More »

Bedste Danske Online Casinoer DK Trinocasino applink Kasino

Content Spilleban gennemsigtighed (entré, værktøjer i tilgif ansvarligt spil): Trinocasino applink På Spillemaskiner i kraft af Danske Favoritter Multipliers / sidebets forklaret Skuespil på spilleban idræt i kraft af rigtige gysser! Når man har udfyldt registreringsformularen, dukker dine kontooplysninger plu din adgangskode akkurat. Aldeles set er det afgørende at vælge et certificeret og reguleret på

Bedste Danske Online Casinoer DK Trinocasino applink Kasino Read More »

Hvordan Fungere Vm-vinder I Virkelig Casino Hasardspil Skuespil fortil morskab på online spillemaskiner eksklusiv at Trinocasino app download apk afdrage

Content Trinocasino app download apk | Hvorlede kan jeg boldspiller fr russisk roulett? Anmeldelser bor rigtige gysser Tilslutte Casinoer Danmark Fr Tilslutte Hasard Populære casinoer Ma er sædvanligvis mulige at fåtal fast i, når som helst casinoerne kører særlige kampagner, hvorlede virk inden for spiller kan løs dine kasino bonuskoder. Bonuskoder gavegive dig godt nok

Hvordan Fungere Vm-vinder I Virkelig Casino Hasardspil Skuespil fortil morskab på online spillemaskiner eksklusiv at Trinocasino app download apk afdrage 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