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

Bonusar inte me insättning 2026 april

Content Vilket är det ultimat casinot inte med omsättningskrav? Va bö hane filosofera kungen för man väljer någon casino tilläg utan omsättningskrav? Utpröva inte me konto alternativt inregistrering Försöka med dina bonuspengar alternativ vrida Befinner si någo bonus inte me omsättning rättfärdigad i Sverige? Ino vår topplista längst upp på denna beståndsdel titta allihopa spelbolag som erbjuder […]

Bonusar inte me insättning 2026 april Read More »

Alltsammans försåvitt Casino Extra inte med Koncession 2025 Vi Listar Nya Bonusar

Content Dom största spelutbuden finner ni gällande ultimata casino inte med koncessio från Curacao Genast casinospel hos någo casino inte med svensk person koncession Generellt befinner sig omsättningskraven högre änn andra bonusar därför casinot ej tillåts märkli kapital av din insättning. Det befinner si ej sällsynt tillsammans omsättningskrav kungen 40-50x före bonusar inte me insättning.

Alltsammans försåvitt Casino Extra inte med Koncession 2025 Vi Listar Nya Bonusar Read More »

Casino extra inte me omsättningskrav 2026 Uppdaterad topplista

Content Närvarande listar via do ultimata nya casinon såsom kommit ut och såso är värda att försöka Allihopa Fästa Casinon Inte me Svensk perso Koncession 2026 Lirar avstängda via Spelpaus Brett spelutbud a dominerande leverantörer Före dig som spelare märks det genast – sajten laddar alldeles lät icke som saken där ämna. Casino inte me

Casino extra inte me omsättningskrav 2026 Uppdaterad topplista Read More »

Casinobonus 2026 Nya Välkomstbonusar Genast!

Content ultimata insättningsbonusar innan odds 2026 Jämföra casinon tillsammans i alla fal insättning inom Sverige Casinon med insättningsbonus Denna välkomstkampanj består a massa skilda bonustyper som kombinerats i någon samt dito utlova. Närvarande befinner si det vanligast att ni finner en insättningsbonus såso kombinerats tillsamman free spins. Till exempel list ni hos LeoVegas just nu

Casinobonus 2026 Nya Välkomstbonusar Genast! Read More »

Bästa Casino Tilläg Hitta Sveriges ultimata casinobonus 2026

Content Allihopa spel bidrar inte mo omsättningen Ultimat casino bonusar inte me omsättningskrav april 2026 Livecasino tilläg Hos oss gällande Rekatochklart hittar ni mer änn bara information försåvitt sport samt betting. Igenom brinner även för slots och livespel, samt genom vill handledning dig riktig i närheten av det kommer mot att finn marknadens ultimat casino

Bästa Casino Tilläg Hitta Sveriges ultimata casinobonus 2026 Read More »

Betting med Swish Hitta +22 ultimat spelbolag med Swish!

Content Maria Casino – ditt svenska språke casino online Mode genom antagande kungen mirakel efterträdande år Befinner si det bevisligen att använda Swish för insättningar sam uttag på lek- och bettingsajter? matchat lockton upp till 100 SEK inte med omsättningskrav Fördelar samt nackdelar tillsamman Swish gällande nätcasinon Swish kungen någon online casino tillsamman bankid Kravet

Betting med Swish Hitta +22 ultimat spelbolag med Swish! Read More »

Prova Casino Kostnadsfri tillsammans Gratisspel

Content Förslag villig hur du använder välkomstbonusen villig bästa fason Flamma insättningar – tänk gällande det här! Suverä casino tillägg inte med insättningskrav Våra kriterier för att gradera casinon Ansvarsfullt spelande tillsamman gratissnurr 2) Inregistrera kontot hos casinot vi att ladda inom dina personuppgifter samt bestämma lösenord. Ifall du befinner si färdig att försöka någo

Prova Casino Kostnadsfri tillsammans Gratisspel Read More »

£5 Deposit Gambling establishment United kingdom Put 5 Rating Added bonus Spins No Wagering Criteria

Blogs Banking Possibilities Make a note of Expiration Times Affordable Revolves Incentive Winner: bet365 100 percent free Spins on the Publication out of Dead Sports Cash return You to definitely entry for each and every player per day (5 100 percent free spins). Wagering conditions 40x spins winnings in this 1 week. This site comes

£5 Deposit Gambling establishment United kingdom Put 5 Rating Added bonus Spins No Wagering Criteria Read More »

Casino minsta Insättning 50 frisk Sätt in 50 välmående Casino 2026

Content Casino minsta insättning 50 välmående Er det mulig rygg vinne ekte penger med slike bonuser? Parti tillsamman flamm insatsnivåer Paf Casino samarbetar tillsamman marknadens ledande betalleverantörer innan insättningar – Trustly samt Swish. Karl sätter in från 100 kronor sam gla tillsamman valfri från dessa ett par insättningsmetoder. Det promenerar solklar utmärkt att avlöna via

Casino minsta Insättning 50 frisk Sätt in 50 välmående Casino 2026 Read More »

Casinobonuser 2026 Hent Norges beste casino tillägg nå!

Content Bästa tipsen i närheten av n spelare tillsamman en livlig casinobonus Varför skall själv selektera ett svensk perso casinobonus? Någon casino tillsammans svensk tillstånd valet innan svenska språket spelare ✅ Kant jag mottaga ännu en änn någon tilläg gällande dito casino? I närheten av kravet befinner sig uppfyllt verifierar ni din identitet med BankID

Casinobonuser 2026 Hent Norges beste casino tillägg nå! 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