= 0.2.0-alpha.5 =
* Fix: Anmeldung abschließen wurde durch unsichtbare required-Felder blockiert, sobald die Personenanzahl geändert oder personenbezogene Folgefelder verborgen waren.
* Fix: Servervalidierung bleibt maßgeblich; Browser-required wird nur noch gezielt auf wirklich sichtbare Folgefelder gesetzt.

=== Baptisten Freizeitplaner ===
Contributors: prxenon
Tags: baptisten, veranstaltungen, anmeldung, freizeit, zimmerplaner
Requires at least: 6.0
Tested up to: 7.0
Requires PHP: 7.4
Stable tag: 0.2.0-alpha.16
License: GPLv2 or later

Alpha-Plugin für Veranstaltungen, Freizeiten, Online-Anmeldungen, Anmeldelisten und Zimmerplanung im Baptisten Theme 2026 Stil.

== Beschreibung ==

Der Baptisten Freizeitplaner ersetzt die bisherige Firebase-Portal-Lösung durch WordPress-Datenbanktabellen.

* Veranstaltung/Freizeit im WordPress-Backend erstellen und bearbeiten
* WYSIWYG-Beschreibung über den WordPress-Editor
* Arten verwalten, z. B. Gemeindefreizeit, Sonstiges, Ausflug
* Öffentliche Portal-Seite unter /anmeldungen/ oder Shortcode [bfp_portal]
* Detailseiten unter /anmeldung/slug/
* E-Mail-Prüfung vor der Anmeldung
* Bestehende Anmeldung mit Kennwort bearbeiten oder löschen
* Berechtigungen je Veranstaltung für Anmeldelisten und Zimmerplaner
* Anmeldelisten im Backend, CSV-Export und PDF/Druckansicht
* Zimmerplaner mit CSV/JSON-Import und Vorlagen-CSV
* Theme-Header/Footer werden automatisch genutzt
* Kontrastmodus- und responsive CSS vorbereitet
* Self-hosted Update-Routine für prxenon.org vorbereitet

== Installation ==

1. ZIP in WordPress unter Plugins hochladen.
2. Plugin aktivieren.
3. Permalinks einmal speichern, falls /anmeldungen/ oder /anmeldung/slug/ nicht direkt erreichbar ist.
4. Unter Freizeitplaner → Einstellungen die Portal-Texte und Arten prüfen.
5. Veranstaltungen unter Freizeitplaner → Neu / Bearbeiten anlegen.

== Changelog ==

= 0.2.0-alpha.16 =
* Stabile Integration Freizeitplaner/Loop Grid: optionale Freigabe pro Veranstaltung, Quelle „Nur Freizeitplaner-Anmeldungen“, kombinierte Karten und sichere AJAX-Nachladung.



= 0.2.0-alpha.10 =
* Suche integriert: veröffentlichte und sichtbare Freizeitplaner-Veranstaltungen werden über die WordPress-Suche gefunden.
* Suchtreffer der Veranstaltungen verlinken direkt auf die jeweilige Detailseite.
* Die Freizeitplaner-Übersicht wird ebenfalls als Suchtreffer aufgenommen.
* Suchindex synchronisiert sich beim Speichern von Veranstaltungen und Einstellungen.

= 0.2.0-alpha.9 =
* Elementor-Fallback erweitert: experimentalFeatures/nested-elements wird auf virtuellen Freizeitplaner-Seiten vollständig bereitgestellt.
* Body-Klasse für Freizeitplaner-Frontendseiten ergänzt, damit mobile Footer-Fixes zuverlässig greifen.
* Mobilen Elementor-Container-Footer auf Freizeitplaner-Seiten gezielt stabilisiert.

= 0.2.0-alpha.8 =
* Fix: Elementor-Frontend-Fallback auf virtuellen Freizeitplaner-Seiten ergänzt.
* Verhindert JavaScript-Fehler, wenn Elementor-Footer-Skripte geladen werden, aber elementorFrontendConfig auf Plugin-Endpunkten fehlt.


= 0.2.0-alpha.4 =
* Zimmerimport robuster gemacht: UTF-8-BOM, CSV-Trennzeichen, Kategorie-Hinweise und optionale Raumflags werden erkannt.
* Rollstuhlgerecht/barrierefrei, Stockbetten und nicht verfügbare/belegte Zimmer können weiterhin in der Spalte „kategorie“ stehen.
* Nicht verfügbare Zimmer werden importiert, aber nicht als belegbare Zimmer angeboten.
* Zimmerplaner, PDF-Ausgabe und Vorlagen-CSV wurden auf das neue Zimmermodell angepasst.

= 0.2.0-alpha.2 =
* Versionssprung auf die nächste Alpha-Reihe.
* Mailhinweise erweitert: Nutzer werden auf Spam-Ordner hingewiesen; Admins erhalten Hinweise zu SMTP, DNS TXT/SPF, DKIM/DMARC und MX-Einstellungen beim Hoster.
* Testmail-Funktion und Mail-Systemprüfung bleiben integriert.
* Backend-Anmeldeliste erweitert: Anmeldungen können direkt aus der Übersicht mit Sicherheitsabfrage gelöscht werden.

= 0.1.0-alpha.17 =
* Mobile-Fix: Moderator-/Anmeldelisten-Tabellen verursachen auf kleinen Displays keinen globalen Seiten-Overflow mehr.
* Mobile Anmeldeliste wird als kompakte Card-Liste dargestellt statt als breite Tabelle.
* Schutz ergänzt, damit der Elementor/Theme-Footer auf Mobilgeräten nicht durch Plugin-Minwidths oder horizontales Scrollen zusammengedrückt wird.
* Kontrastmodus und bestehende Frontend-/Moderatorfunktionen bleiben unverändert.


= 0.1.0-alpha.16 =
* PDF-Design dauerhaft abgesichert: Grid-/Kartenlayout, gekürzte Badges, keine Überläufe über Seitenrand, Adressen/Kontakte/Personeninfos vollständig.

= 0.1.0-alpha.15 =
* PDF-Exports vollständig neu gestaltet: CI-nahe Kopfbereiche, Statistik-Kacheln, Kartenlayout, saubere Seitenumbrüche und Datenschutz-Footer.
* Anmeldeliste-PDF mit Kontakt, Gruppenpersonen, personenbezogenen Essens-/Allergie-/Einschränkungsinfos und Zimmer-/Anreisehinweisen.
* Zimmerplan-PDF mit belegten Zimmern prominent, nicht zugewiesenen Personen und leeren Zimmern kompakt am Ende.

= 0.1.0-alpha.13 =
* Neuer Frontend-Moderatorbereich für berechtigte Teampersonen.
* Teamzugang führt nicht mehr in Detailseiten-Sidebar oder WordPress-Backend, sondern in eine eigene übersichtliche Theme-Seite.
* Frontend-Anmeldeliste und Zimmerplaner als Moderator-Ansichten mit klaren Karten, Aktionen und Druckansicht.
* Zimmerplaner mit Drag & Drop, unzugewiesenen Personen, Zimmerkarten, Belegungsstatus, Kinderbett-Logik für Kinder unter 7 Jahren und serverseitiger Validierung.
* Berechtigte Frontend-Teampersonen können Anmeldungen bearbeiten/löschen und Zimmerzuweisungen synchron zum Backend speichern.
* Teamrechte-Hinweis auf Detailseite vereinfacht.

== Changelog ==


= 0.2.0-alpha.10 =
* Suche integriert: veröffentlichte und sichtbare Freizeitplaner-Veranstaltungen werden über die WordPress-Suche gefunden.
* Suchtreffer der Veranstaltungen verlinken direkt auf die jeweilige Detailseite.
* Die Freizeitplaner-Übersicht wird ebenfalls als Suchtreffer aufgenommen.
* Suchindex synchronisiert sich beim Speichern von Veranstaltungen und Einstellungen.

= 0.2.0-alpha.8 =
* Fix: Elementor-Frontend-Fallback auf virtuellen Freizeitplaner-Seiten ergänzt.
* Verhindert JavaScript-Fehler, wenn Elementor-Footer-Skripte geladen werden, aber elementorFrontendConfig auf Plugin-Endpunkten fehlt.

= 0.1.0-alpha.17 =
* Mobile-Fix: Moderator-/Anmeldelisten-Tabellen verursachen auf kleinen Displays keinen globalen Seiten-Overflow mehr.
* Mobile Anmeldeliste wird als kompakte Card-Liste dargestellt statt als breite Tabelle.
* Schutz ergänzt, damit der Elementor/Theme-Footer auf Mobilgeräten nicht durch Plugin-Minwidths oder horizontales Scrollen zusammengedrückt wird.
* Kontrastmodus und bestehende Frontend-/Moderatorfunktionen bleiben unverändert.


= 0.1.0-alpha.5 =
* Erste Alpha-Version: WordPress-Datenbank statt Firebase.
* Admin-Backend für Veranstaltungen, Anmeldungen, Zimmerplaner und Einstellungen.
* Frontend-Portal mit Theme-Header/Footer, Hero, Cards, Detailseite und Anmeldung.
* E-Mail-Prüfung, Kennwort-Bearbeitung und Löschung.
* CSV/JSON-Zimmerimport, Vorlagen-CSV, Druck-/PDF-Ansichten und CSV-Export.

= 0.1.0-alpha.5 =
* Fix: Frontend-Detail-Links funktionieren jetzt auch bei WordPress-Permalink-Struktur „Einfach“ über ?page_id=...&bfp_event=slug.
* Fix: Admin-Menü-Icon als korrektes monochromes WordPress-SVG-Icon eingebunden.

= 0.1.0-alpha.5 =
* HTML-Bestätigungsmail nach Anmeldung/Aktualisierung mit allen Angaben, Kennwort und Bearbeitungslink.

= 0.1.0-alpha.6 =
* Admins können Anmeldungen im Backend bearbeiten und löschen.
* Teamrechte für Anmeldelisten und Zimmerplaner direkt auf der Anmeldungs-Adminseite pflegbar.
* Teamzugang auf der Frontend-Detailseite mit Login-/Backend-Links je nach Berechtigung.


= 0.1.0-alpha.9 =
* Anmeldung startet per E-Mail-Modal und führt anschließend auf eine fokussierte Anmeldeseite ohne Detailinhalt.
* Bestehende Anmeldung: Kennwortabfrage und Bearbeitung ohne neues Kennwort und ohne erneute Bestätigungsmail.
* Teamrechte führen im Frontend zu Anmeldeliste/Zimmerplaner ohne WordPress-Backend.
* Frontend-Zimmerplaner mit Drag & Drop, Auswahlfeldern und Speicherung ergänzt.
* Rechtevergabe im Backend klarer getrennt nach angemeldeten Personen und optionalen WordPress-Benutzern.
* Update-Integration/Metadaten auf Alpha 8 aktualisiert.


= 0.1.0-alpha.16 =
* PDF-Exports vollständig neu gestaltet: CI-nahe Kopfbereiche, Statistik-Kacheln, Kartenlayout, saubere Seitenumbrüche und Datenschutz-Footer.
* Anmeldeliste-PDF mit Kontakt, Gruppenpersonen, personenbezogenen Essens-/Allergie-/Einschränkungsinfos und Zimmer-/Anreisehinweisen.
* Zimmerplan-PDF mit belegten Zimmern prominent, nicht zugewiesenen Personen und leeren Zimmern kompakt am Ende.

= 0.1.0-alpha.13 =
* Alpha-Versionssprung mit echten PDF-Downloads aus dem Plugin.
* Optionale Abfragen für Essen, Allergien/Unverträglichkeiten und körperliche Einschränkungen.
* Anmeldelisten im Backend und Moderatorbereich mit Info-Icons, Details und Minderjährigen-Altersbadges.
* PDF-Systemprüfung in den Einstellungen.

= 0.1.0-alpha.16 =
* PDF-Exports vollständig neu gestaltet: CI-nahe Kopfbereiche, Statistik-Kacheln, Kartenlayout, saubere Seitenumbrüche und Datenschutz-Footer.
* Anmeldeliste-PDF mit Kontakt, Gruppenpersonen, personenbezogenen Essens-/Allergie-/Einschränkungsinfos und Zimmer-/Anreisehinweisen.
* Zimmerplan-PDF mit belegten Zimmern prominent, nicht zugewiesenen Personen und leeren Zimmern kompakt am Ende.

= 0.1.0-alpha.13 =
* Essen, Allergien und körperliche Einschränkungen werden jetzt pro Person gespeichert und ausgegeben.
* Backend-Bearbeitung der Anmeldungen stabilisiert.
* Details in der Backend-Anmeldeliste öffnen nun ein Detail-Modal statt nur Tooltip.


= 0.2.0-alpha.8 =
* Modale im Frontend und Backend öffnen jetzt immer mittig zentriert.
* Mobile Modalansicht mit max-height, internem Scrollen und Body-Scroll-Lock verbessert.

= 0.2.0-alpha.6 =
* Zimmerplaner-Personenchips erweitert: Zimmerwunsch-, Einschränkungs- und Detail-Modal direkt an Personen.
* Kinder/Minderjährige werden mit deutlicherem Altersbadge markiert.
