Aufgabe
Das Plugin hat die Aufgabe alle Gesprächsrundenstandorte auf einer Karte anzuzeigen. Die Marker zeigen den genauen Standort. Ein Klick auf den Marker öffnet ein Popup mit dem Namen der Gesprächsrunde, der Adresse und dem Angebot Informationen und Termine anzuzeigen.
Anwendung
Die Karte wird über den Shortcode sbhh-standorte auf der Seite platziert.
DSGVO
Da die Kartendaten von einem externen Server bezogen werden, muss die betroffene Person ihre Einwilligung zur Verarbeitung erteilen (Art 6 (1) a DSGVO). D.h., dass bis zur erteilten Erlaubnis noch nicht auf OpenStreetMap zugeriffen werden darf. Aus diesem Grund wird die Karte mit den Markern erst gezeigt, wenn der Website-Besucher auf den Button „Ich bin einverstanden“ geklickt hat. Damit diese Einwilligung nicht ständig neu abgefragt wird, wird ein Cookie gesetzt, das das Einverständnis (Datum) speichert. Das Cookie hat eine Laufzeit von einem Jahr und heisst „leafext“.
Unter der Karte ist ein Link, über den die Einwilligung widerrufen werden kann.
Weitere involvierte Plugins
Das DSGVO-Overlay und die Behandlung des Cookies wird durch das Plugin „DSGVO Snippet für Leaflet Map und seine Erweiterungen“ gewährleistet. Speziell die Shortcodes leafext-cookie-time und leafext-delete-cookie.
Die OpenStreetMap-Karte wird durch das Plugin „Leaflet Map“ und „Erweiterungen für Leaflet Map“ erzeugt.
Leaflet ist eine Javascript-Bibliothek, die u.a. die API-Schnittstelle zu OpenStreetMap realisiert.
Datenbank
Dazu verwendet es die Datenbank „Standortkarte.db“, die zusammen mit dem Terminkalender erzeugt wird. Die Datenbank enthält folgende Informationen:

