Skip to content
This repository was archived by the owner on Sep 28, 2026. It is now read-only.

Releases: cgksmedia/churchtools-plugin

v1.36.1

Choose a tag to compare

@github-actions github-actions released this 25 Sep 15:48

Changed

  • Der Kalendername steht in der Liste rechts neben dem Text. In der Liste und bei „Weitere Termine“ unter „Nächster Termin“ stand er bisher als eigene Zeile über dem Titel. Jetzt steht er rechts, auf Höhe des Datums-Chips, und nutzt die Breite, die dort frei blieb – jede Zeile wird um die Höhe der Pille flacher. Ist die Liste schmaler als etwa 510 Pixel, steht er unter dem Text; gemessen wird an der Liste, nicht am Fenster. Seine Position aus der Reihenfolge unter Einstellungen → Design gilt in diesen Zeilen deshalb nicht mehr, ein Hinweis dort sagt das; Raster und der große Termin von „Nächster Termin“ folgen ihr weiter. Im Markup steht der Name jetzt nach dem Titel, Vorleseprogramme nennen also erst den Termin, dann den Kalender. Screenshots in README und Doku neu.

Full Changelog: v1.36.0...v1.36.1

v1.36.0

Choose a tag to compare

@github-actions github-actions released this 20 Sep 19:43

Added

  • Termine, die gerade stattfinden, tragen ein Kennzeichen neben ihrem Namen. Eine Pille mit pulsierendem Punkt in der Farbe des Kalenders, in Liste, Raster, „Nächster Termin“ und Detailansicht. Ganztägige und mehrtägige Termine tragen es an jedem ihrer Tage. Das Wort steht unter Einstellungen → Design → Stil bei „Laufende Termine“, ab Werk „Jetzt“ – ein leeres Feld schaltet das Kennzeichen ab. Ob ein Termin gerade läuft, entscheidet der Browser und nicht der Server: Nur so stimmt die Angabe auch auf einer Seite aus dem Full-Page-Cache. Ohne JavaScript erscheint das Kennzeichen nicht.

Fixed

  • „Kompatibilität mit WordPress X: Nicht getestet“ unter Dashboard → Aktualisierungen. update.json trug das Feld tested gar nicht, aus dem WordPress diesen Satz baut – neben Plugins von wordpress.org, die „Ja (laut Autor)“ melden, las sich das wie eine Warnung. Der Wert kommt jetzt aus readme.txt („Tested up to“) und wird innerhalb desselben Zweigs auf die laufende Punktversion gehoben, wie api.wordpress.org es für Plugins aus dem Verzeichnis tut. Damit verschwindet auch die gelbe Warnung im Fenster hinter „Details anzeigen“. Tested up to steht jetzt auf 7.1.

Full Changelog: v1.35.5...v1.36.0

v1.35.5

Choose a tag to compare

@github-actions github-actions released this 18 Sep 10:26

Changed

  • Kacheln, Popup und Werkzeugleisten sind weiß statt cremefarben. Die Grundfläche kam bisher aus der Grundfarbe des Themes und fiel sonst auf ein leichtes Creme (#fdfbf8) zurück. Themes ohne eigene Farbpalette wie Uncode bekamen dieses Creme, und es stand als Farbstich neben dem weißen Seitengrund. Jetzt ist der Ersatzwert Weiß. Themes mit eigener Grundfarbe behalten sie. Screenshots in README und Doku neu.

Fixed

  • E-Mail-Adressen aus ChurchTools stehen nirgends mehr im Klartext im Quelltext. Verschleiert wurden bisher nur Adressen, die in einer Beschreibung zum Link wurden. Untertitel und Auszüge gingen nur durch esc_html(). Live stand so „Infos unter: gebet@…“ offen auf Kachel, Popup und Terminseite. Jetzt verschleiert antispambot() Adressen in Untertiteln, Auszügen (Termine und Gruppen), in den Suchattributen der Kacheln und des Gruppenfinders, in der Meta-Beschreibung der Terminseite und in Beschreibungen, die make_clickable() nicht verlinkt (etwa eine Adresse in Klammern). Im JSON-LD steht das @ als \u0040. Besucher und die Suche im Browser sehen die Adresse unverändert. Die ICS-Datei für Kalender-Apps bleibt im Klartext.

Full Changelog: v1.35.4...v1.35.5

v1.35.4

Choose a tag to compare

@github-actions github-actions released this 18 Sep 10:08

Fixed

  • Der Auszug einer hervorgehobenen Gruppe zeigte E-Mail-Adressen im Klartext. Seit 1.35.3 steht dort der kurze Auszug statt des ganzen Textes, und er ging nur durch esc_html() statt durch die Aufbereitung der Beschreibung – eine Adresse aus ChurchTools stand damit unverschleiert im Quelltext, wo Adresssammler sie finden. Jetzt wird er aufbereitet wie der Auszug im Raster: Adressen verschleiert und klickbar, Links klickbar. Gefunden vom Integrationstest nach dem Release.

Full Changelog: v1.35.3...v1.35.4

v1.35.3

Choose a tag to compare

@github-actions github-actions released this 18 Sep 10:05

Changed

  • Hervorgehobene Gruppen zeigen einen Auszug statt des ganzen Textes, und das Bild bestimmt die Kachelhöhe. Gerechnet wird wie bei der Hero-Kachel von „Nächster Termin“: 20 Wörter, höchstens drei Zeilen. Vorher machte ein langer Text die Kachel ein Vielfaches so hoch wie das Bild, unter dem Bild blieb eine leere Fläche. Den ganzen Text zeigt das Popup, das ein Klick auf die Kachel öffnet.

Fixed

  • Hervorgehobene Gruppen zeigten in Safari nur einen vergrößerten Ausschnitt ihres Bildes. Safari löst height: 100% gegen einen Bildrahmen, dessen Höhe nur aus dem Seitenverhältnis kommt, nicht auf. Das Bild nahm deshalb seine eigene Höhe an, und der Rahmen schnitt es ab. Verschärft wurde das durch das Uncode-Theme: Es macht in Safari aus jedem sizes mit Medienabfrage NaNpx, das Bild wurde dann für die volle Fensterbreite berechnet (beim Kaffeedienst 840 statt 294 Pixel hoch). Das Bild liegt jetzt absolut im Rahmen wie bei der Hero-Kachel der Termine. Raster und Termine waren nicht betroffen.

Full Changelog: v1.35.2...v1.35.3

v1.35.2

Choose a tag to compare

@github-actions github-actions released this 18 Sep 09:33

Changed

  • Hervorgehobene Gruppen öffnen beim Klick das Popup, wie die Hero-Kachel von „Nächster Termin“. Bisher war dort nur der Button klickbar. Jetzt öffnet ein Klick irgendwo auf die Kachel die Gruppe im selben Popup wie im Raster; beim Überfahren hebt sich der Schatten wie bei der Hero-Kachel. Nach ChurchTools führt weiterhin nur der Button, Links im Text bleiben eigene Ziele.

Full Changelog: v1.35.1...v1.35.2

v1.35.1

Choose a tag to compare

@github-actions github-actions released this 18 Sep 09:22

Changed

  • Hervorgehobene Gruppen sehen aus wie die Hero-Kachel von „Nächster Termin“. Gleicher Innenabstand, das Bild mit eigener Rundung statt bis an den Kachelrand, Bild und Text gleich breit und der Text senkrecht mittig daneben. Das Bild bleibt links. Titel, Text und Angaben haben dieselben Schriftgrade wie dort (Titel wie die Hero-Überschrift, Text grau in Auszugsgröße), und der Button folgt direkt dem Text, statt am Kachelboden zu stehen.

Full Changelog: v1.35.0...v1.35.1

v1.35.0

Choose a tag to compare

@github-actions github-actions released this 16 Sep 14:24

Added

  • Ein Protokoll hält fest, ob Migrationen, Synchronisation und Bild-Importe wirklich gelungen sind. Anlass war der stille 401 beim Bilddownload, der zwei Wochen unbemerkt blieb (1.32.2): Bis hierhin gab es nur den „letzten Fehler“ als Momentaufnahme, keine Historie. Jetzt schreibt jeder Lauf in eine eigene Tabelle – Fehler, Warnungen (Raumbuchung, Gemeindeanschrift, Bild-Import) und eine Zusammenfassung je Lauf mit Dauer und Zahlen, etwa „Synchronisation abgeschlossen: 98 Termine, 0 Bilder gescheitert (2.2 s).“ Neuer Reiter „Protokoll“ unter Einstellungen (Liste mit Filter nach Stufe und Bereich, serverseitig geblättert), aufbewahrt werden höchstens 30 Tage oder 1000 Einträge, aufgeräumt im täglichen Lauf, der auch die Termine bereinigt. SyncHealthNotice meldet zusätzlich, wenn seit dem letzten erfolgreichen Lauf Warnungen aufgelaufen sind, und verlinkt auf den Reiter. Nie im Protokoll: der API-Key, Personendaten, der Abfrageteil einer Adresse.
  • Ein Hook für einen eigenen Logger. ctp_log ist der erste Hook, den dieses Plugin anbietet – feuert bei jedem Protokolleintrag mit Stufe, Bereich, Meldung und bereits bereinigtem Kontext, Teil der Kompatibilitätszusage. Bei WP_DEBUG_LOG zusätzlich error_log().

What's Changed

  • Protokoll: Fehler, Warnungen und Zusammenfassung je Lauf by @wirsindcgks in #7

Full Changelog: v1.34.0...v1.35.0

v1.34.0

Choose a tag to compare

@github-actions github-actions released this 15 Sep 20:55

Added

  • Gruppen haben einen eigenen Reiter „Synchronisation“. Knopf, Befund, Bild-Warnung und Intervall standen bisher als zweites Panel unten im Reiter „Homepages“ und wurden dort nicht gefunden. Der Bereich Gruppen hat jetzt dieselbe Reihe wie Events: Liste, Auswahl, Synchronisation, Einbinden.

Changed

  • Termine und Gruppen sind im Backend gleich aufgebaut. Jeder Gruppen-Reiter zeigt dieselben Kacheln wie sein Gegenstück bei den Terminen, beide Sync-Reiter teilen Kopf und Intervallfeld, und die Panels „Events“ und „Gruppen“ der Übersicht haben dieselbe Tabelle und dieselben Links. Die Kacheln oben auf der Übersicht gelten jetzt für das ganze Plugin: Instanz, API-Key, gespeicherte Termine und Gruppen. Homepages heißen „aktiv“ wie Kalender statt „angehakt“.
  • Dieselben Sync-Intervalle für Termine und Gruppen. Termine lassen sich jetzt auch wöchentlich abgleichen.
  • Ein stehengebliebener Gruppen-Abgleich wird gemeldet. Bisher meldete das Backend bei den Gruppen nur einen Fehler, bei den Terminen dazu einen fehlenden Zeitplan und einen überfälligen Lauf. Jetzt gilt für beide dieselbe Regel (mehr als das Dreifache des Intervalls, mindestens 24 Stunden). Beide Hinweise verlinken auf ihren Reiter „Synchronisation“, und der zeigt den Befund auch bei den Terminen selbst.
  • „Daten beim Deinstallieren behalten“ steht unter Einstellungen → Updates. Der Schalter gilt für Termine und Gruppen und stand trotzdem unter Events → Synchronisation.

Full Changelog: v1.33.0...v1.34.0

v1.33.0

Choose a tag to compare

@github-actions github-actions released this 15 Sep 20:14

Added

  • Gescheiterte Bild-Importe sind sichtbar. Bisher gab der Import bei jedem Fehler still auf – so blieb der 401 beim Bilddownload, den 1.32.2 behebt, zwei Wochen unbemerkt. Jetzt sammelt jeder Lauf die Gründe mit Anzahl und zeigt sie als gelben Hinweis auf der Übersicht, unter Events → Synchronisation und unter Gruppen → Homepages, getrennt für Termine und Gruppen, etwa „HTTP 401 Unauthorized (3×) · Die Antwort ist kein Bild (1×)“. Den HTTP-Status liest das Plugin aus den Fehlerdaten von WordPress, denn in der Meldung selbst steht nur der Statustext. Der Lauf gilt trotzdem als erfolgreich – Termine und Gruppen sind wichtiger als ihre Bilder –, und der erste Lauf ohne Fehlschlag entfernt den Hinweis.

Full Changelog: v1.32.2...v1.33.0