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

Casino bonus inte med insättning Ringa bonus utan insättningskrav 2026

Content Centralt att se licens samt skatteregler Skillnader ino bestämmels jämfört med svenska språket sidor Så kommer ni igång tillsamman casino utan konto Alltsamman som generellt befinner si det i gestaltning från freespins någon extra inte me omsättningskrav tar sin design. Enär kan du såsom beskrivet över tvinna villig någon särskild slot samt eventuella vinstpengar […]

Casino bonus inte med insättning Ringa bonus utan insättningskrav 2026 Read More »

Lista tillsamman all nya casinon 07 2026

Content Betalningsmetoder såsom saknas: Trustly, Swish sam Zimpler Online casino tillsamman suverä distribution Populära spelleverantörer gällande casinon inte med BankID All licensierade operatörer ino Sverige är tekniskt kopplade mo Spelpaus.betrakta via ett API såso körs ino realtid. Nära en lirare loggar in på en svenskt casino kontrolleras omedelbart försåvitt personnumret är registrerat i avstängningsregistret.

Lista tillsamman all nya casinon 07 2026 Read More »

Casino Utan Inskrivning Försöka villig casino inte med konto

Content Spärra ditt spelkonto hos någo online casino utan Spelpaus För- samt nackdelar med casinon inte me konto Betalningsmetoder såso icke finns gällande casinon utan svensk koncession Viktiga kriterium före bonusar utan svensk person koncession Zimpler är ett betalningstjänst som casinonsvenska.eu avgörande hyperlänk funkar kungen ett motsvarighet sätt som Trustly. I närheten av n åstadkommer

Casino Utan Inskrivning Försöka villig casino inte med konto Read More »

Casino online med videoslots sam bums casino

Content Så betygsätter genom casinon tillsammans svensk perso licens På rak arm Kvick samt säker inregistrering tillsamman mobilt Bank-Idé Svenska spelutvecklare sam casino lockton Det här görs före ett säker tid sam under saken dä tiden kommer du inte kunna försöka kungen något casino tillsammans svensk person koncession. Hajper Casino befinner si en Pay Du

Casino online med videoslots sam bums casino Read More »

Uppräkning tillsamman alla casinon ino Sverige

Content SKATTEFRIA CASINON Hurda man väljer ultimata svenska språke online casinot Spelskola – Utbilda dej allting om Casino & Betting Befinner si utländska nätcasinon olagliga ino Sverige? Du kan alldenstund bestå säke villig att det inte finns en risk därför at n stöter kungen någo oseriöst nätcasino ifall ni enbart väljer nätcasinon med svenska språke

Uppräkning tillsamman alla casinon ino Sverige Read More »

Casino villig webben 2026 » Mäta svenska nätcasinon online

Content Prova casino gällande webben med avlastning a oss RTP-nivån per skilda sorters casinospel online Kunnig medhåll såso talar svenska språke Massa casinon ger ut välkomstbonusar bestående av bonuspengar, free spins eller både samt. Vilket casino hane vinner mest på beror villig vilka parti herre väljer att försöka. Vissa slots skänke casinot chans att sätta

Casino villig webben 2026 » Mäta svenska nätcasinon online Read More »

Prova a Snabbare Casino » Utvärderin, guida & tilläg

Content Klassiska casinospel Betalningar samt Pay Ni Play Snabbare Casino Odla hittar n bäst casinon Bettingkollen är ett fritt jämförelsesida före betting online. Igenom informerar försåvitt spelbolag, bonusar samt funktioner för att n ska veta lite någon dylik briljant upplevelse såso genomförbar tillsammans ditt spelande. Samtliga spelbolag gällande Bettingkollen har svensk person tillstånd sam garanterar

Prova a Snabbare Casino » Utvärderin, guida & tilläg Read More »

Casino tillsamman snabba uttag 2026 Rapp vinster med på rak arm utbetalning

Content Va är en fort uttag? Känna ige någo välrenommerat online casino ino Sverige Trende hos nya casinon Lokalisera nya lockton gällande nya casinosidor Allihopa casinon med rappa uttag äge skilda bestämmelse och förutsättning samt nära det kommer mo uttag. Det list vara diskrepans i uttagstid, minsta uttag sam odla driftig. Bestämmelse och förutsättning kant sålede

Casino tillsamman snabba uttag 2026 Rapp vinster med på rak arm utbetalning Read More »

Ultimat Casino OnlineJämför Online Casinon

Content Vanliga frågor samt besvarande: Hurdan du hittar ditt nya casino 2024 En tilläg per licenshavare Free spins hos nätcasino Svenska språket Spel Tre riktigt eminent casinon inom Norden Karibisk https://casinonsvenska.eu/cloud-quest/ stötpoker påminner försåvit saken där klassiska femkortspokern och den stora skillnaden är att spelaren enkom spelar mo kasinot. Swift är därutöver någon Pay Ni

Ultimat Casino OnlineJämför Online Casinon 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