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

Innovative Ansätze im Gaming: Die Zukunft des interaktiven Lernens durch digitale Suchspiele

In einer Ära, in der digitale Technologien unseren Alltag durchdringen, verschieben sich die Grenzen zwischen Unterhaltung und Bildung zunehmend. Besonders im Sektor der Serious Games – also Spiele, die speziell zu Lernzwecken entwickelt wurden – zeigt sich ein deutlicher Trend: Interaktive Suchspiele, die spielerisch Wissen vermitteln, gewinnen an Bedeutung. Diese Entwicklung spiegelt wider, wie innovative […]

Innovative Ansätze im Gaming: Die Zukunft des interaktiven Lernens durch digitale Suchspiele Read More »

Innovative Ansätze im Energiemanagement: Wie smarte Technologien die Zukunft der Energiebranche gestalten

In einer zunehmend digitalisierten Welt gewinnt das effiziente Management von Energiequellen an Bedeutung. Unternehmen, Haushalte und Energieversorger stehen vor der Herausforderung, den steigenden Anforderungen an Nachhaltigkeit und Kosteneffizienz gerecht zu werden. Hier kommen innovative Technologien ins Spiel, die das Potenzial haben, den Energieverbrauch intelligent zu steuern und nachhaltige Lösungen zu fördern. Ein Beispiel hierfür ist

Innovative Ansätze im Energiemanagement: Wie smarte Technologien die Zukunft der Energiebranche gestalten Read More »

Framtidens Virtual Reality- och Spelupplevelser: Teknik, Utveckling och Konsumentbeteende

I takt med att digital underhållning fortsätter att utvecklas i rasande takt, så står virtual reality (VR) och avancerade webblösningar i centrum för en ny era av immersive upplevelser. Allt mer av spelbranschens investeringar och innovationer syftar till att skapa gränslösa, tillgängliga och realistiska plattformar för användare världen över. Detta innebär inte bara tekniska framsteg,

Framtidens Virtual Reality- och Spelupplevelser: Teknik, Utveckling och Konsumentbeteende Read More »

Innovative Approaches til Mobile Gaming: Case Study af Zeus Rize Toonite Webapp til Android

I en æra, hvor mobiloplevelsen er blevet kernetemaet for digitale underholdningstilbud, står udviklere over for en række teknologiske udfordringer og muligheder. Særligt den konstante søgen efter at optimere brugeroplevelsen, minimere afhængigheden af platformsspecifikke appstore-uploaddøre og øge adgangeligheden for et bredere publikum har drevet innovation indenfor webbaserede spilapplikationer. En bemærkelsesværdig case er fremkomsten af progressive webapplikationer

Innovative Approaches til Mobile Gaming: Case Study af Zeus Rize Toonite Webapp til Android Read More »

Digitalisering og Mobiloplevelser i Spilindustrien: En Mæssig Refleksion

I en æra, hvor digitalisering former alle aspekter af underholdningsindustrien, er mobildeling og tilgængelighed blevet centrale elementer i spiludvikling og -distribution. Ikke mindst har nyere teknologier, såsom Progressive Web Apps (PWAs), åbnet nye muligheder for udviklere og forbrugere. Dette leder os til en vigtig diskussion om, hvordan mobiloplevelser skabes, og hvilken rolle moderne værktøjer spiller

Digitalisering og Mobiloplevelser i Spilindustrien: En Mæssig Refleksion Read More »

Évolution du Gaming Mobile : Accessibilité et Innovation par le biais des Applications Native

Depuis l’avènement des smartphones, l’industrie du gaming a connu une transformation radicale. Ce changement ne se limite pas à la simple portabilité, mais englobe également les nouvelles méthodes d’accès, de distribution et d’interactivité offertes par les applications mobiles. En 2023, analyser comment ces nouveaux formats influencent la manière dont les joueurs consomment les jeux est

Évolution du Gaming Mobile : Accessibilité et Innovation par le biais des Applications Native Read More »

Il Ruolo delle Guide Digitali nell’Accesso ai Giochi Mobile: Un’Analisi del Caso Chick Gold Path

Negli ultimi anni, l’industria del gaming si è evoluta rapidamente grazie alle innovazioni digitali e alle piattaforme mobili. L’emergere di guide e risorse digitali dedicate ha rivoluzionato il modo in cui gli utenti accedono e interagiscono con i giochi, offrendo percorsi più semplici e personalizzati per fruire di contenuti complessi. Il ruolo delle guide digitali

Il Ruolo delle Guide Digitali nell’Accesso ai Giochi Mobile: Un’Analisi del Caso Chick Gold Path Read More »

Réimaginer la mobilité numérique : comment les applications web légères redéfinissent la productivité mobile

Introduction : La nécessité d’applications efficaces dans un monde connecté Dans l’ère digitale actuelle, où la rapidité, l’efficience et la simplicité sont devenues des piliers fondamentaux, les utilisateurs et les professionnels exigent des solutions mobiles qui conjuguent performance et accessibilité. La multiplication des appareils et des environnements de travail à distance intensifie la demande pour

Réimaginer la mobilité numérique : comment les applications web légères redéfinissent la productivité mobile Read More »

Udviklingen af mobile puzzle games: En case af Fish in Ice Find It

In the ever-evolving landscape of digital entertainment, mobile puzzle games have etableret sig som en af de mest engagerende og tilgængelige genrer. Denne udvikling er drevet af en kombination af teknologiske fremskridt, æstetisk innovation og en stigende efterspørgsel efter kortere, men alligevel mentalt stimulerende, spiloplevelser. Et eksempel, der illustrerer denne tendens, er spillet fish-in-ice-find-it-game.app, som

Udviklingen af mobile puzzle games: En case af Fish in Ice Find It Read More »

Digitale Innovationen im Luxushotel: Warum Qualität und Sicherheit heute entscheidend sind

Die Hotelbranche befindet sich im Zeitalter der Digitalisierung in einem tiefgreifenden Wandel. Hotels, die sich früher ausschließlich auf luxuriöse Ausstattung und erstklassigen Service verließen, müssen heute technologische Innovationen integrieren, um den Ansprüchen anspruchsvoller Gäste gerecht zu werden. Doch welcher Impact haben diese Innovationen auf die Qualität und die Sicherheit? Und wie lassen sich diese Aspekte

Digitale Innovationen im Luxushotel: Warum Qualität und Sicherheit heute entscheidend sind 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