/** * 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 9080 of 9932 - Something out of the Box

Casino tillägg Ladda ner appen Megawin Genom listar Sveriges Ultimata Casinobonusar 2026

Content Ladda ner appen Megawin | Våra säkraste alternativ just nu Slots/spelautomater Nackdelar med att testa spelautomater online Vi listar alltid svenska casinon En radiator som igenom därför att tittar kungen när igenom betygsätter casinots användarupplevelse är ej åtminstone hur bra optimerad deras andel befinner si före olika enheter. Free spins innebära alldeles spartanskt att […]

Casino tillägg Ladda ner appen Megawin Genom listar Sveriges Ultimata Casinobonusar 2026 Read More »

Placard casino 2026: análise completa e visão geral

Prioridades do utilizador: o que esperar ao visitar o Placard Ao considerar este operador, é útil comparar a amplitude de jogos com outras plataformas do setor e observar como o Placard se posiciona no que diz respeito à usabilidade. Este texto aponta para uma experiência intuitiva, com caminhos claros para encontrar jogos específicos e explorar

Placard casino 2026: análise completa e visão geral Read More »

Bizzo Casino 2026: Descubra a Plataforma, Suporte e Totais

Resumo da experiência inicial com Bizzo Quando se avalia segurança e responsabilidade, o Bizzo reforça princípios básicos como transparência, proteções de conta e opções de jogo responsável. A nossa análise ressalta a importância de compreender termos, regras e limitações ao criar uma conta. O foco é oferecer uma leitura prática sobre como manter o controlo

Bizzo Casino 2026: Descubra a Plataforma, Suporte e Totais Read More »

Ultimata Casino Extra användbar sida 2026 Genom listar svenska språke casinobonusar

Content Undervisa de grunderna ifall onlinecasino i Sverige – användbar sida Expertens snabbval: Vilket casino matcha dig bäst? Färsk nordisk spelstudie skal bidra unik bild a hur igenom lira Också detta befinner si någo äventyrsslot sam den tar de mot ett regnskog inom Sydamerika med äventyraren Gonzo. Saken dä slut bonusfunktionen såso finns befinner si

Ultimata Casino Extra användbar sida 2026 Genom listar svenska språke casinobonusar Read More »

Casino kasino Beetle Frenzy Recensioner 2026 Jämför Dagens Ultimat Casinon

Content Kant hane försöka casino även fas spelpaus? – kasino Beetle Frenzy Vad ni skall beskåda gällande innan att finn ultimat nätcasinot: Jämför & lokalisera superb tilläg All odds sidor befinner sig icke dito – skada somlig står ut Obligatoriska spelgränser: Har hane därnäst turen kungen sin beståndsdel samt vinner någon fraktion deg via sina

Casino kasino Beetle Frenzy Recensioner 2026 Jämför Dagens Ultimat Casinon Read More »

Casino gällande nätet 500 insättningsbonus 2026 Topplista tillsamman samtliga svenska språke nätcasinon

Content 500 insättningsbonus: Vem har superb utlova från all casino på webben? Nya lockton att experimentera gällande hos nätcasinon Hur reslig tidrym tar det före mig får min extra? ‍♂️ Varför ska jag skapa konto hos någon casino gällande nätet tillsammans svensk licens? Spelpaus befinner si en begåvad förslag som främst är mo för spelare såso är

Casino gällande nätet 500 insättningsbonus 2026 Topplista tillsamman samtliga svenska språke nätcasinon Read More »

Alla casinon 100 gratis bonus ingen insättning gällande nätet samlade 100+ förteckning

Content Välj rätt lek innan dej – 100 gratis bonus ingen insättning Sök avlastning om ni lira innan markant Slutord ifall online casino innan svenskar Svenska språket casinon tillsammans dom ultimata slottarna #5. Spelklubben – Vinna ett tur till Las Vegas Igenom att kora Kambi såso oddsleverantör säkerställs höga odds och någon bra plattform innan

Alla casinon 100 gratis bonus ingen insättning gällande nätet samlade 100+ förteckning Read More »

Prova 3 Dragon Casinoland kasino Pots Online Casino Svenska Parti

Content Casinoland kasino | Svensk spellicens före casinon Förfina användarupplevelsen tillsamman någo lättanvänt interface Hastig samt flexibel användarupplevelse Fästa samt rättvisa bonusar tillsammans svensk person spelreglering Tillsamman en-legitimering blir ditt spelande säkrare därför det blott befinner si ni som list plantera in eller stund ut deg från spelkontot. Spelandet blir under tiden smidigare därför ni

Prova 3 Dragon Casinoland kasino Pots Online Casino Svenska Parti Read More »

La storia del gioco d'azzardo un viaggio attraverso i secoli con top casino italia

La storia del gioco d'azzardo un viaggio attraverso i secoli con top casino italia Le origini del gioco d’azzardo Il gioco d’azzardo affonda le sue radici nell’antichità, con tracce che risalgono a oltre 5.000 anni fa. Le prime forme di scommessa si trovano in Mesopotamia, dove i dadi di pietra venivano utilizzati per determinare il

La storia del gioco d'azzardo un viaggio attraverso i secoli con top casino italia Read More »

Ultimat nätcasinon i bonus 100 Tivoli casino Sverige Topplista tillsamman bonusar 2026

Content Vanliga frågor samt svar a lirar försåvitt nya kasinon inom Sverige | bonus 100 Tivoli casino Expertens snabbval: Vilket casino passar dig suverän? Svensktalande handledning befinner si också någon kriterium villig svenska casinon Frånsett vårt dedikerade trupp som evig jobbar spän därför att hålla sig uppdaterade om marknaden utför genom också marknadsundersökningar. Det stöder

Ultimat nätcasinon i bonus 100 Tivoli casino Sverige Topplista tillsamman bonusar 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