Releases: triias/kursorganizer-wp-plugin
Releases · triias/kursorganizer-wp-plugin
Release list
v1.2.9
[1.2.9] - 2026-07-15
Fixed
- Das Versionsdetails-Popup erkennt jetzt sowohl den kanonischen Plugin-Slug als auch historische Installationsordner wie
kursorganizer-wp-plugin-main, selbst wenn der WordPress-Update-Cache noch einen anderen Ordnernamen enthält. - Schlägt der erneute GitHub-API-Aufruf im Popup temporär fehl, werden die bereits im WordPress-Update-Transient gespeicherten Versions- und Download-Daten verwendet, statt auf WordPress.org zurückzufallen und „Plugin not found“ anzuzeigen.
- Fremde Plugin-Slugs werden weiterhin nicht vom KursOrganizer-Updater verarbeitet.
v1.2.8
[1.2.8] - 2026-07-15
Added
- Neues Shortcode-Attribut
listtypemit den Wertenall,interestundcourses, um Kurse und Interessentenlisten gemeinsam oder einzeln anzuzeigen. - Der Shortcode-Generator bietet eine Auswahl für die gewünschte Angebotsansicht.
Changed
- Ohne
listtypewird keinlistType-URL-Parameter erzeugt, damit weiterhin die Mandanteneinstellung des KursOrganizer Web Moduls greift. - Ungültige
listtype-Werte werden nicht an die Web-App weitergereicht.
v1.2.7
[1.2.7] - 2026-07-15
Fixed
- Der Updater wird jetzt bereits beim Laden des Plugins registriert und nimmt dadurch an regulaeren Admin-, Cron- und automatischen Update-Pruefungen teil.
- Der globale Nachinstallations-Hook verarbeitet ausschliesslich das KursOrganizer-Plugin und kann Installationen anderer Plugins nicht mehr beeinflussen.
- Updates aus historischen Installationsordnern wie
kursorganizer-wp-plugin-mainbehalten den bestehenden Plugin-Pfad bei. - Veraltete, unsichtbar gespeicherte GitHub-Tokens koennen die Abfrage des oeffentlichen Release-Repositorys nicht mehr blockieren.
Changed
- WordPress-Kompatibilitaet auf Version 7.0 getestet.
v1.2.6
[1.2.6] - 2026-07-15
Security
- Sämtliche Shortcode-Parameter werden vor dem URL-Aufbau typ- und formatbezogen validiert.
- Die iFrame-URL wird mit WordPress-Query- und Escaping-Funktionen erzeugt; Attribut-Injection über Shortcode-Werte ist nicht mehr möglich.
- Kundenspezifische Konfigurationsdateien wurden aus Repository und Historie entfernt.
Changed
- Organization-ID-Prüfungen laufen beim Testen, Speichern und täglich im Hintergrund, aber nicht mehr in öffentlichen Seitenaufrufen.
- Temporäre API-Ausfälle blockieren das iFrame nicht; ein bestätigter Mismatch blockiert es weiterhin.
- API-Debug-Logs enthalten keine vollständigen Header oder Antworten mehr und setzen Plugin-Debug-Modus plus
WP_DEBUGvoraus. - Der iFrame-Resizer wird nur bei verwendetem Shortcode und von der konfigurierten Mandanten-Web-App geladen.
- GitHub-Releases enthalten ein minimales Plugin-ZIP, das vom Updater bevorzugt wird.
Added
- Persistenter Validation-State mit täglicher WP-Cron-Prüfung und Admin-Hinweisen.
- PHPUnit-Tests und CI-Matrix für PHP 7.4, 8.1 und 8.4.
v1.2.5
[1.2.5] - 2026-05-07
Fixed
- Fehler „Aktualisierung fehlgeschlagen: Es wurde kein Plugin angegeben" beim Klick auf den „Jetzt aktualisieren"-Button im Plugin-Information-Popup behoben. Der Updater fuellt das WP-Update-Transient jetzt mit den Pflichtfeldern
plugin(Plugin-Datei-Pfad) undslug(Verzeichnisname) statt nurslug(Pfad), damit WordPress' AJAX-Update-Endpoint die richtige Plugin-Datei findet. plugin_popup()akzeptiert jetzt sowohl den Verzeichnis-Slug als auch den vollen Plugin-Pfad alsargs->slug, damit Updates aus aelteren Cache-States robust durchlaufen.
v1.2.4
[1.2.4] - 2026-05-07
Fixed
- PHP-Notices
Undefined property: stdClass::$descriptionim Plugin-Information-Popup behoben (GitHub-Releases-API liefertbody, nichtdescription). - Update-Popup zeigt jetzt die echte Plugin-Beschreibung aus dem Plugin-Header statt einer leeren Section.
- Changelog-Tab im Update-Popup zeigt jetzt die Release-Notes aus dem GitHub-Release statt einer 404-Antwort.
Added
- Plugin-Icon (KursOrganizer-Logo auf Markenfarbe) in Update-Liste und Plugin-Information-Popup. Wird via
assets/icons/icon.svgausgeliefert. - Plugin-Header ergänzt um
Requires at least,Requires PHPundTested up to, damit WordPress Kompatibilität korrekt anzeigt. - Beschreibungstext im Plugin-Header sprachlich korrigiert.
v1.2.3
[1.2.3] - 2026-05-07
Fixed
- iFrame wird auf WordPress-Seiten mit boldthemes-basierten Themes (z. B. Industrial, Construction, Architect) nicht mehr fälschlicherweise auf 16:9-Seitenverhältnis gestaucht. Das
boldthemes_video_resize()aus dem Theme-Framework hat den iFrameResizer bei jedemwindow.resize-Event überschrieben — sichtbar besonders auf iOS beim Scrollen (URL-Leiste klappt ein/aus) und am Desktop beim Ändern der Fensterbreite.
Added
- Offizielle boldthemes-Opt-out-Klasse
bt_skip_resizewird automatisch an das generierte iFrame angehängt. Auf Themes ohne diesen Mechanismus ist die Klasse wirkungslos. - Neuer WordPress-Filter
kursorganizer_iframe_classeszum Anpassen der iFrame-Klassenliste (z. B. zum Entfernen vonbt_skip_resizeoder Hinzufügen weiterer Theme-Compat-Klassen).
v1.2.2
Security Update
[1.2.0] - 2025-12-10
Added
- Organization ID Validierung zur Sicherstellung, dass nur die korrekte Schwimmschule eingebunden wird
- Initial Setup Willkommensnachricht und Schritt-für-Schritt Anleitung beim ersten Öffnen des Plugins
- Test Connection AJAX-basierter Button zum Testen der Verbindung zwischen URL und Organization ID ohne Speichern
- URL-Automatisches Hinzufügen von
/buildbei kursorganizer.com Domains, falls es fehlt - "Initiales Setup" Abschnitt im Anleitungen-Tab mit detaillierter Schritt-für-Schritt Anleitung
Changed
- Plugin-Funktionalität wird blockiert, bis URL und Organization ID korrekt konfiguriert und validiert sind
- Verbesserte, benutzerfreundliche Fehlermeldungen statt technischer API-Fehlermeldungen
- Fehlerhafte Felder werden rot markiert und automatisch wieder normal dargestellt bei Eingabe
- URLs müssen auf
/buildenden (automatische Korrektur für kursorganizer.com Domains) - Felder werden erst nach erfolgreicher Konfiguration freigeschaltet
Fixed
- Unendliche Rekursion bei der Validierung wurde behoben
- Fehlermeldungen zeigen keine internen API-Details mehr an
- URL-Feld wird korrekt als fehlerhaft markiert, wenn die URL ungültig ist
Removed
- GitHub Access Token Feld temporär ausgeblendet (optional für öffentliche Repositories)
Extended WP-Settings
[1.1.0] - 2025-11-27
Added
- Changelog-Tab zur Einstellungsseite hinzugefügt
- Versionsnummer wird nun im Header der Einstellungsseite angezeigt
- Admin-CSS-Datei für anpassbare Breite der Einstellungsseite
- Neuer Tab "Anleitungen" mit Shortcode-Beispielen und CSS-Anpassungsanleitung
- Automatische Markdown-zu-HTML-Konvertierung für Changelog-Anzeige
Changed
- Einstellungsseite umstrukturiert: Shortcode-Beispiele und CSS-Anpassungen in eigenen Tab verschoben
- Einstellungen-Tab fokussiert sich jetzt nur noch auf die Plugin-Konfiguration
- Maximale Breite der Einstellungsseite von 800px auf 1200px erhöht (anpassbar über CSS)
- Verbesserte Navigation durch klarere Tab-Struktur
Full Changelog: v1.0.3...v1.1.0