TT5 CalDAV Kalender releases
Ein WordPress-Plugin, das CalDAV-Kalender abonniert und Termine flexibel als WordPress-Blöcke darstellt. Die Gestaltung bleibt vollständig im Block-Editor.
by Oliver Oehme · github.com/ooehme/tt5-caldav-calender · website
Install
The author publishes release zips, so WP-CLI can install straight from GitHub:
wp plugin install https://github.com/ooehme/tt5-caldav-calender/releases/download/v1.2.7/tt5-caldav-calendar-1.2.7.zipReadme
TT5 CalDAV Kalender
Serverseitige CalDAV-Abonnements und frei gestaltbare, dynamische Terminblöcke für WordPress.
Funktionen
- CalDAV-Server, Principals und Calendar Homes automatisch durchsuchen
- mehrere Kalender zentral und verschlüsselt verwalten
- Termine ausschließlich serverseitig abrufen und zwischenspeichern
- Terminlisten mit nativen WordPress-Blöcken frei gestalten
- wiederkehrende Termine, Ausnahmen und ganztägige Termine verarbeiten
- Zeitzone und Zeitkorrektur pro Kalender konfigurieren
- sichere Same-Origin-Weiterleitungen und begrenzte Antwortgrößen
- Updates über signierte GitHub-Releases in WordPress bereitstellen
Anforderungen
- WordPress 6.7 oder neuer
- PHP 8.0 oder neuer
- OpenSSL oder Sodium
Installation
- Die aktuelle ZIP-Datei unter Releases herunterladen.
- In WordPress unter Plugins → Installieren → Plugin hochladen installieren.
- Unter Einstellungen → CalDAV-Kalender ein Konto einrichten.
- Im Block-Editor den Block CalDAV-Terminschleife einfügen und gestalten.
Direkte Calendar-Collection-URLs können alternativ manuell eingetragen werden.
Blockaufbau
Die CalDAV-Terminschleife enthält genau eine Termin-Vorlage. Deren innere Blöcke werden für jeden Termin wiederholt. Verfügbar sind Titel, Datum, Zeit, Ort, Beschreibung und Link; normale WordPress-Blöcke können beliebig kombiniert werden.
Im Editor ist ein Termin direkt bearbeitbar. Weitere Termine erscheinen als Vorschau und können per Klick aktiviert werden. Inhalte aus Plugin-Version 1.0 werden beim Bearbeiten automatisch migriert.
Entwicklung
find . -type f -name '*.php' -not -path './.git/*' -print0 | xargs -0 -n1 php -l
php tests/run.php
find assets -type f -name '*.js' -print0 | xargs -0 -n1 node --check
node tests/editor.test.cjs
Die CI führt diese Prüfungen unter der minimal unterstützten und einer aktuellen PHP-Version aus. Details zu Komponenten und Sicherheitsgrenzen stehen in der Architekturdokumentation. Hinweise für Beiträge enthält CONTRIBUTING.md.
Sicherheit
Zugangsdaten und Kalenderinhalte werden nicht an den Browser ausgeliefert. Passwörter werden authentifiziert verschlüsselt gespeichert. Sicherheitsprobleme bitte gemäß SECURITY.md privat melden.
Lizenz
GPL-2.0-or-later. Siehe LICENSE.
Read the full README on GitHub →