{"id":1559,"date":"2026-08-14T12:21:53","date_gmt":"2026-08-14T10:21:53","guid":{"rendered":"https:\/\/fln.gg\/command-node\/events\/"},"modified":"2026-09-14T01:32:19","modified_gmt":"2026-09-13T23:32:19","slug":"events","status":"publish","type":"page","link":"https:\/\/fln.gg\/en\/community\/events\/","title":{"rendered":"Events"},"content":{"rendered":"<!-- CODEX-OWNERSHIP: WORDPRESS COMMUNITY EVENTS \/ GAMEHOST THREAD. This page is a one-way read-only projection of Discord-created events. Do not add WordPress-to-Discord writes. Coordinate before changing page 1559 or shortcode frontline_discord_events. Source: Frontline-Network\/WPplugin ACTIVE_WORK.md. -->\n\n<div class=\"wp-block-group fln-community-events-page is-layout-constrained wp-block-group-is-layout-constrained\">\n\n<h1 class=\"wp-block-heading\">Events<\/h1>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph\">Hier findest du die aktuell auf unserem Discord geplanten Community-Events. Die \u00dcbersicht wird automatisch aus Discord \u00fcbernommen und zeigt Termin, Spiel sowie den aktuellen Stand der Anmeldungen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Zusagen, Interessierte und Reservelisten werden auf Discord verwaltet. Wenn du teilnehmen m\u00f6chtest, \u00f6ffne den jeweiligen Eventbereich auf unserem Discord und melde dich dort an. Ein Event, das ausschlie\u00dflich in WordPress angelegt wird, wird bewusst nicht zur\u00fcck zu Discord \u00fcbertragen.<\/p>\n\n\n    <section id=\"fln-discord-events-2\" class=\"fln-community-events\" data-endpoint=\"https:\/\/fln.gg\/en\/wp-json\/frontline-gamehost\/v1\/discord-events\">\n        <header class=\"fln-community-events__header\">\n            <p class=\"fln-kicker\">Community<\/p>\n            <h1>Frontline Events<\/h1>\n            <p>Gemeinsam spielen, feste Termine finden und direkt sehen, wer bereits dabei oder interessiert ist. Die Termine werden automatisch aus Discord \u00fcbernommen.<\/p>\n            <span class=\"fln-community-events__source\">Discord live \u00b7 nur Anzeige<\/span>\n        <\/header>        <div class=\"fln-community-events__status\" role=\"status\" aria-live=\"polite\">Events werden geladen \u2026<\/div>\n        <div class=\"fln-community-events__grid\" hidden><\/div>\n    <\/section>\n    <script>\n    (() => {\n        const root = document.getElementById(\"fln-discord-events-2\");\n        if (!root) return;\n        const statusNode = root.querySelector('.fln-community-events__status');\n        const grid = root.querySelector('.fln-community-events__grid');\n        const endpoint = root.dataset.endpoint;\n        const labels = { open: 'Anmeldung offen', locked: 'Anmeldung geschlossen', checkin_open: 'Check-in offen', running: 'L\u00e4uft gerade', finishing: 'Endet gerade' };\n        let active = true;\n\n        const text = (tag, className, value) => {\n            const node = document.createElement(tag);\n            if (className) node.className = className;\n            node.textContent = value;\n            return node;\n        };\n        const names = (group) => Array.isArray(group?.participants) && group.participants.length\n            ? group.participants.join(', ')\n            : 'Noch niemand \u00f6ffentlich gelistet';\n        const formatDate = (value) => new Intl.DateTimeFormat('de-DE', {\n            weekday: 'long', day: '2-digit', month: 'long', year: 'numeric', hour: '2-digit', minute: '2-digit'\n        }).format(new Date(value));\n\n        const render = (payload) => {\n            grid.replaceChildren();\n            const events = Array.isArray(payload?.events) ? payload.events : [];\n            if (!events.length) {\n                grid.hidden = true;\n                statusNode.hidden = false;\n                statusNode.textContent = 'Aktuell ist noch kein bevorstehendes Discord-Event ver\u00f6ffentlicht.';\n                return;\n            }\n            for (const event of events) {\n                const card = document.createElement('article');\n                card.className = 'fln-community-event-card';\n                card.dataset.eventKey = event.key || '';\n                const top = document.createElement('div');\n                top.className = 'fln-community-event-card__top';\n                top.append(text('span', 'fln-community-event-card__status', labels[event.status] || 'Geplant'));\n                top.append(text('time', '', formatDate(event.starts_at)));\n                card.append(top, text('h2', '', event.title || 'Frontline Event'));\n                if (event.description) card.append(text('p', 'fln-community-event-card__description', event.description));\n\n                const facts = document.createElement('dl');\n                facts.className = 'fln-community-event-card__facts';\n                const factValues = [\n                    ['Spiel', event.game], ['Server', event.server_name], ['Ort', event.location],\n                    ['Dabei', String(event.going?.count ?? 0)], ['Interessiert', String(event.interested?.count ?? 0)]\n                ];\n                for (const [label, value] of factValues) {\n                    if (!value) continue;\n                    const wrap = document.createElement('div');\n                    wrap.append(text('dt', '', label), text('dd', '', value));\n                    facts.append(wrap);\n                }\n                card.append(facts);\n\n                const participants = document.createElement('div');\n                participants.className = 'fln-community-event-card__participants';\n                participants.append(text('strong', '', 'Angemeldet'), text('p', '', names(event.going)));\n                participants.append(text('strong', '', 'Interessiert'), text('p', '', names(event.interested)));\n                card.append(participants);\n                grid.append(card);\n            }\n            statusNode.hidden = true;\n            grid.hidden = false;\n        };\n\n        const load = async () => {\n            if (!active || document.hidden) return;\n            try {\n                const response = await fetch(endpoint, { credentials: 'same-origin', headers: { Accept: 'application\/json' } });\n                if (!response.ok) throw new Error('HTTP ' + response.status);\n                render(await response.json());\n            } catch (error) {\n                if (grid.childElementCount === 0) {\n                    statusNode.hidden = false;\n                    statusNode.textContent = 'Die Events konnten gerade nicht geladen werden. Bitte versuche es in K\u00fcrze erneut.';\n                }\n            }\n        };\n        document.addEventListener('visibilitychange', load);\n        window.addEventListener('pagehide', () => { active = false; }, { once: true });\n        load();\n        window.setInterval(load, 60000);\n    })();\n    <\/script>\n    \n\n\n\n<div class=\"wp-block-group fln-eventador-link is-layout-constrained wp-block-group-is-layout-constrained\">\n\n<p class=\"wp-block-paragraph\">F\u00fcr das aktuelle HLL-Vietnam-Communityevent zeigt Eventador zus\u00e4tzlich Teams, Squads, Rollen, Maps und den Anmeldestand. Anmeldung und Verwaltung bleiben in den daf\u00fcr vorgesehenen Eventador- und Discord-Fl\u00e4chen.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/eventador.zetgerr.de\/events\/hll-vietnam-community\" rel=\"noopener noreferrer\">HLL-Vietnam-Event mit Teams, Rollen und Maps \u00f6ffnen<\/a><\/div>\n\n<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/discord.gg\/flnetwork\">Zum Frontline Discord<\/a><\/div>\n\n\n<div class=\"wp-block-button is-style-outline is-style-outline--1\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/fln.gg\/community\/mitspieler-finden\/\">Mitspieler finden<\/a><\/div>\n\n<\/div>\n\n<\/div>\n\n\n\n","protected":false},"excerpt":{"rendered":"<p>Events Hier findest du die aktuell auf unserem Discord geplanten Community-Events. Die \u00dcbersicht wird automatisch aus Discord \u00fcbernommen und zeigt Termin, Spiel sowie den aktuellen Stand der Anmeldungen. Zusagen, Interessierte und Reservelisten werden auf Discord verwaltet. Wenn du teilnehmen m\u00f6chtest, \u00f6ffne den jeweiligen Eventbereich auf unserem Discord und melde dich dort an. Ein Event, das [&hellip;]<\/p>\n","protected":false},"author":0,"featured_media":0,"parent":684,"menu_order":19,"comment_status":"open","ping_status":"closed","template":"","meta":{"_seopress_titles_title":"","_seopress_titles_desc":"Read-only \u00dcbersicht geplanter und vergangener Community-Events mit den zugeh\u00f6rigen Betriebsinformationen.","_seopress_robots_index":"","_seopress_robots_follow":"","_seopress_robots_imageindex":"","_seopress_robots_snippet":"","_seopress_robots_primary_cat":"","_seopress_robots_breadcrumbs":"","_seopress_robots_freeze_modified_date":"","_seopress_robots_custom_modified_date":"","_seopress_robots_canonical":"","_seopress_social_fb_title":"","_seopress_social_fb_desc":"","_seopress_social_fb_img":"","_seopress_social_fb_img_attachment_id":0,"_seopress_social_fb_img_width":0,"_seopress_social_fb_img_height":0,"_seopress_social_twitter_title":"","_seopress_social_twitter_desc":"","_seopress_social_twitter_img":"","_seopress_social_twitter_img_attachment_id":0,"_seopress_social_twitter_img_width":0,"_seopress_social_twitter_img_height":0,"_seopress_redirections_value":"","_seopress_redirections_enabled":"","_seopress_redirections_enabled_regex":"","_seopress_redirections_logged_status":"","_seopress_redirections_param":"","_seopress_redirections_type":0,"_seopress_analysis_target_kw":"","_seopress_news_disabled":"","_seopress_video_disabled":"","_seopress_video":[],"_seopress_pro_schemas_manual":[],"_seopress_pro_rich_snippets_disable_all":"","_seopress_pro_rich_snippets_disable":[],"_seopress_pro_schemas":[],"fln_page_family":"home","fln_game_key":"","fln_server_adapter":"","fln_hero_focal_x":0,"fln_hero_focal_y":0,"fln_hide_breadcrumbs":false,"fln_display_title":"","fln_support_router_title":"","fln_support_router_intro":"","fln_support_router_items":[],"fln_support_status_title":"","fln_support_status_items":[],"fln_support_contact_title":"","fln_support_contact_copy":"","fln_support_faq_items":[],"fln_status_current_title":"","fln_status_current_items":[],"fln_status_history_title":"","fln_status_history_items":[],"fln_diagnostic_steps":[],"fln_diagnostic_routes_title":"","fln_diagnostic_routes":[],"fln_contact_routes_title":"","fln_contact_routes":[],"fln_contact_response_title":"","fln_contact_response_copy":"","fln_community_hub_entries_eyebrow":"","fln_community_hub_entries_title":"","fln_community_hub_entries_intro":"","fln_community_hub_entries":[],"fln_community_hub_photo_title":"","fln_community_hub_photo_copy":"","fln_community_hub_photo_points":[],"fln_community_hub_groups_eyebrow":"","fln_community_hub_groups_title":"","fln_community_hub_groups_intro":"","fln_community_hub_principles_title":"","fln_community_hub_principles_intro":"","fln_community_hub_principles":[],"fln_community_hub_fairplay_title":"","fln_community_hub_fairplay_copy":"","fln_community_hub_support_title":"","fln_community_hub_support_copy":"","fln_community_hub_faq_title":"","fln_community_hub_faq_intro":"","fln_community_hub_faq_items":[],"fln_community_faq_title":"","fln_community_faq_intro":"","fln_community_faq_items":[],"fln_community_directory_eyebrow":"","fln_community_directory_primary_cta":"","fln_community_directory_secondary_cta":"","fln_community_directory_list_eyebrow":"","fln_community_directory_list_title":"","fln_community_directory_list_intro":"","fln_community_directory_path_title":"","fln_community_directory_path_intro":"","fln_community_directory_path_steps":[],"fln_community_directory_open_title":"","fln_community_directory_open_copy":"","fln_community_directory_open_cta":"","fln_community_directory_open_secondary_cta":"","fln_community_directory_faq_cta":"","fln_community_player_calls":[],"fln_community_player_form_title":"","fln_community_player_form_copy":"","fln_community_player_form_cta":"","fln_community_player_form_eyebrow":"","fln_community_player_form_target":"","fln_community_player_games":[],"fln_community_player_filter_all":"","fln_community_player_empty_title":"","fln_community_player_empty_copy":"","fln_community_player_game_label":"","fln_community_player_time_label":"","fln_community_player_time_placeholder":"","fln_community_player_goal_label":"","fln_community_player_goal_placeholder":"","fln_community_player_form_helper":"","fln_community_player_invite_title":"","fln_community_player_invite_copy":"","fln_community_player_invite_eyebrow":"","fln_community_player_invite_points":[],"fln_fairplay_process_title":"","fln_fairplay_process_intro":"","fln_fairplay_process_steps":[],"fln_fairplay_report_steps":[],"fln_fairplay_appeal_steps":[],"fln_fairplay_prepare_title":"","fln_fairplay_prepare_intro":"","fln_fairplay_prepare_checks":[],"fln_fairplay_faq_title":"","fln_fairplay_faq_intro":"","fln_fairplay_faq_items":[],"fln_report_timeline_steps":[],"fln_report_helpful":[],"fln_report_unhelpful":[],"fln_report_guidance_title":"","fln_report_helpful_title":"","fln_report_unhelpful_title":"","fln_report_routing_eyebrow":"","fln_report_routing_title":"","fln_report_routing_copy":"","fln_report_routing_cta":"","fln_report_final_title":"","fln_report_final_copy":"","fln_hosting_plans_title":"","fln_hosting_plans_intro":"","fln_hosting_plans":[],"fln_hosting_responsibility_title":"","fln_hosting_responsibility_copy":"","fln_hosting_compare_title":"","fln_hosting_compare_intro":"","fln_hosting_compare_rows":[],"fln_hosting_request_title":"","fln_hosting_request_copy":"","fln_hosting_response_title":"","fln_hosting_response_copy":"","fln_hosting_response_stat_label":"","fln_hosting_response_stat_value":"","fln_home_worlds_eyebrow":"","fln_home_worlds_title":"","fln_home_worlds_intro":"","fln_home_live_eyebrow":"","fln_home_live_title":"","fln_home_live_intro":"","fln_home_paths_eyebrow":"","fln_home_paths_title":"","fln_home_paths_intro":"","fln_home_path_play_eyebrow":"","fln_home_path_play_title":"","fln_home_path_play_intro":"","fln_home_path_community_eyebrow":"","fln_home_path_community_title":"","fln_home_path_community_intro":"","fln_home_path_fairplay_eyebrow":"","fln_home_path_fairplay_title":"","fln_home_path_fairplay_intro":"","fln_home_path_operations_eyebrow":"","fln_home_path_operations_title":"","fln_home_path_operations_intro":"","fln_home_guides_eyebrow":"","fln_home_guides_title":"","fln_home_guides_intro":"","fln_home_posts_eyebrow":"","fln_home_posts_title":"","fln_home_posts_intro":"","fln_home_posts_cta":"","fln_blog_eyebrow":"","fln_blog_title":"","fln_blog_intro":"","fln_blog_featured_eyebrow":"","fln_blog_featured_title":"","fln_blog_archive_eyebrow":"","fln_blog_archive_title":"","fln_blog_archive_intro":"","fln_home_vip_eyebrow":"","fln_home_vip_title":"","fln_home_vip_intro":"","fln_home_vip_note_title":"","fln_home_vip_note":"","fln_home_vip_primary_cta":"","fln_home_vip_secondary_cta":"","fln_home_vip_hll_note":"","fln_home_vip_vietnam_note":"","fln_home_people_eyebrow":"","fln_home_people_title":"","fln_home_people_intro":"","fln_home_route_play_title":"","fln_home_route_play_items":[],"fln_home_route_community_title":"","fln_home_route_community_items":[],"fln_home_route_operations_title":"","fln_home_route_operations_items":[],"fln_home_fairplay_eyebrow":"","fln_home_fairplay_title":"","fln_home_fairplay_intro":"","fln_home_fairplay_steps":[],"fln_home_service_title":"","fln_home_service_items":[],"fln_home_service_cta":"","fln_home_faq_eyebrow":"","fln_home_faq_title":"","fln_home_faq_items":[],"fln_home_impressions_title":"","fln_home_impressions_copy":"","fln_home_impressions_cta":"","fln_home_final_title":"","fln_home_final_copy":"","fln_home_final_primary_cta":"","fln_home_final_secondary_cta":"","fln_servers_worlds_eyebrow":"","fln_servers_worlds_title":"","fln_servers_worlds_intro":"","fln_servers_live_eyebrow":"","fln_servers_live_title":"","fln_servers_live_intro":"","fln_servers_explain_title":"","fln_servers_explain_intro":"","fln_servers_explain_body":"","fln_servers_explain_panels":[],"fln_servers_steps":[],"fln_servers_faq_title":"","fln_servers_faq_intro":"","fln_servers_faq_items":[],"fln_worlds_catalog_title":"","fln_worlds_catalog_intro":"","fln_worlds_help_title":"","fln_worlds_help_intro":"","fln_worlds_direct_title":"","fln_worlds_direct_copy":"","fln_world_card_title":"","fln_world_card_label":"","fln_world_card_eyebrow":"","fln_world_card_intro":"","fln_world_card_facts":[],"fln_world_card_cta":"","fln_world_today_title":"","fln_world_today_copy":"","fln_world_entry_label":"","fln_world_entry_note":"","fln_world_next_event":"","fln_world_next_event_note":"","fln_world_live_title":"","fln_world_live_intro":"","fln_world_server_profiles":[],"fln_world_story_tag":"","fln_world_story_title":"","fln_world_story_lead":"","fln_world_story_body":"","fln_world_story_caption":"","fln_world_story_caption_copy":"","fln_world_principles":[],"fln_world_guide_intro":"","fln_world_community_title":"","fln_world_community_copy":"","fln_world_help_title":"","fln_world_help_copy":"","fln_world_faq_title":"","fln_world_faq_intro":"","fln_world_faq_items":[],"fln_world_final_title":"","fln_world_final_copy":"","fln_world_news_items":[],"fln_world_entry_steps":[],"fln_vip_selector_eyebrow":"","fln_vip_selector_title":"","fln_vip_selector_intro":"","fln_vip_hll_eyebrow":"","fln_vip_hll_title":"","fln_vip_hll_intro":"","fln_vip_vietnam_eyebrow":"","fln_vip_vietnam_title":"","fln_vip_vietnam_intro":"","fln_vip_proof_duration_label":"","fln_vip_proof_price_label":"","fln_vip_proof_fairplay_value":"","fln_vip_proof_fairplay_label":"","fln_vip_teaser_eyebrow":"","fln_vip_teaser_intro":"","fln_vip_teaser_link_label":"","fln_vip_fairplay_title":"","fln_vip_fairplay_text":"","fln_vip_benefits_title":"","fln_vip_benefits_intro":"","fln_vip_benefits":[],"fln_vip_benefits_note":"","fln_vip_activation_title":"","fln_vip_activation_steps":[],"fln_vip_purchase_title":"","fln_vip_purchase_checks":[],"fln_vip_compare_title":"","fln_vip_compare_intro":"","fln_vip_compare_rows":[],"fln_vip_faq_title":"","fln_vip_faq_intro":"","fln_vip_faq_items":[],"fln_vip_final_eyebrow":"","fln_vip_final_title":"","fln_vip_final_copy":"","fln_eyebrow":"","fln_intro":"Read-only \u00dcbersicht geplanter und vergangener Community-Events mit den zugeh\u00f6rigen Betriebsinformationen.","fln_primary_cta_label":"","fln_secondary_cta_label":"","fln_game_label":"","fln_group_short_intro":"","fln_group_size_label":"","fln_group_contact_url":"","fln_group_display_title":"","fln_group_focus":"","fln_group_story":"","fln_group_role_note":"","fln_group_first_step":"","fln_group_final_title":"","fln_group_final_copy":"","fln_person_role":"","fln_person_short_bio":"","fln_hero_image_id":0,"fln_primary_cta_post_id":0,"fln_secondary_cta_post_id":0,"fln_vip_page_id":0,"fln_support_page_id":0,"fln_person_contact_page_id":0,"fln_person_order":0,"fln_author_person_id":0,"fln_related_ids":[],"fln_featured_guide_ids":[],"fln_featured_group_ids":[],"fln_group_server_page_ids":[],"fln_group_contact_person_ids":[],"fln_person_project_ids":[],"fln_game_facts":[],"footnotes":""},"fln_game":[],"fln_content_topic":[],"class_list":["post-1559","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/fln.gg\/en\/wp-json\/wp\/v2\/pages\/1559","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fln.gg\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/fln.gg\/en\/wp-json\/wp\/v2\/types\/page"}],"replies":[{"embeddable":true,"href":"https:\/\/fln.gg\/en\/wp-json\/wp\/v2\/comments?post=1559"}],"version-history":[{"count":5,"href":"https:\/\/fln.gg\/en\/wp-json\/wp\/v2\/pages\/1559\/revisions"}],"predecessor-version":[{"id":2461,"href":"https:\/\/fln.gg\/en\/wp-json\/wp\/v2\/pages\/1559\/revisions\/2461"}],"up":[{"embeddable":true,"href":"https:\/\/fln.gg\/en\/wp-json\/wp\/v2\/pages\/684"}],"wp:attachment":[{"href":"https:\/\/fln.gg\/en\/wp-json\/wp\/v2\/media?parent=1559"}],"wp:term":[{"taxonomy":"fln_game","embeddable":true,"href":"https:\/\/fln.gg\/en\/wp-json\/wp\/v2\/fln_game?post=1559"},{"taxonomy":"fln_content_topic","embeddable":true,"href":"https:\/\/fln.gg\/en\/wp-json\/wp\/v2\/fln_content_topic?post=1559"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}