Skip to content

Releases: triias/kursorganizer-wp-plugin

v1.2.9

Choose a tag to compare

@github-actions github-actions released this 15 Jul 10:07
40d6441

[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

Choose a tag to compare

@github-actions github-actions released this 15 Jul 09:45
8f61461

[1.2.8] - 2026-07-15

Added

  • Neues Shortcode-Attribut listtype mit den Werten all, interest und courses, um Kurse und Interessentenlisten gemeinsam oder einzeln anzuzeigen.
  • Der Shortcode-Generator bietet eine Auswahl für die gewünschte Angebotsansicht.

Changed

  • Ohne listtype wird kein listType-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

Choose a tag to compare

@github-actions github-actions released this 15 Jul 08:53

[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-main behalten 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

Choose a tag to compare

@github-actions github-actions released this 15 Jul 08:08

[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_DEBUG voraus.
  • 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

Choose a tag to compare

@github-actions github-actions released this 07 May 09:21

[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) und slug (Verzeichnisname) statt nur slug (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 als args->slug, damit Updates aus aelteren Cache-States robust durchlaufen.

v1.2.4

Choose a tag to compare

@github-actions github-actions released this 07 May 09:09

[1.2.4] - 2026-05-07

Fixed

  • PHP-Notices Undefined property: stdClass::$description im Plugin-Information-Popup behoben (GitHub-Releases-API liefert body, nicht description).
  • 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.svg ausgeliefert.
  • Plugin-Header ergänzt um Requires at least, Requires PHP und Tested up to, damit WordPress Kompatibilität korrekt anzeigt.
  • Beschreibungstext im Plugin-Header sprachlich korrigiert.

v1.2.3

Choose a tag to compare

@github-actions github-actions released this 07 May 08:59

[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 jedem window.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_resize wird automatisch an das generierte iFrame angehängt. Auf Themes ohne diesen Mechanismus ist die Klasse wirkungslos.
  • Neuer WordPress-Filter kursorganizer_iframe_classes zum Anpassen der iFrame-Klassenliste (z. B. zum Entfernen von bt_skip_resize oder Hinzufügen weiterer Theme-Compat-Klassen).

v1.2.2

Choose a tag to compare

@triias triias released this 10 Dec 11:20

Full Changelog: v1.2.0...v1.2.2

Security Update

Choose a tag to compare

@triias triias released this 10 Dec 11:13

[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 /build bei 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 /build enden (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

Choose a tag to compare

@triias triias released this 09 Dec 09:09

[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