TT5 CalDAV Kalender WP Registry grade A. No security issues foundWP RegistryNo security issues foundOpen the reportA
Ein WordPress-Plugin, das CalDAV-Kalender abonniert und Termine flexibel als WordPress-Blöcke darstellt. Die Gestaltung bleibt vollständig im Block-Editor.
Install
Upload it under Plugins → Add New Plugin → Upload Plugin, then activate.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/ooehme/tt5-caldav-calender/releases/download/v1.2.7/tt5-caldav-calendar-1.2.7.zipServerseitige 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.
Releases
2 releases. Each count is every asset in that release; expand a row for the breakdown.