Beschreibung
Dienstplan macht aus deiner WordPress-Website einen Schicht- und Dienstplan, der ohne hauptamtliche Koordination läuft.
Gemacht für Teams, die von Ehrenamtlichen getragen werden — Feuerwehren, Rettungsdienste, First-Responder- und Kriseninterventionsgruppen, Sportvereine und Verbände. Mitglieder öffnen eine Kalenderseite und tragen sich selbst für offene Dienste ein. Koordinatoren sehen auf einen Blick, welche Dienste noch offen sind, wer sich bereits gemeldet hat und wer in diesem Zeitraum noch nichts übernommen hat. Jede Änderung wird protokolliert — „Wer hat mich am Samstag ausgetragen?“ hat damit immer eine Antwort.
Alles läuft auf deiner eigenen WordPress-Installation. Mitgliederdaten, Dienstpläne und Zuordnungen bleiben in deiner Datenbank — kein SaaS-Konto, keine laufenden Gebühren für die kostenlose Version. Optionale ausgehende Verbindungen (Feiertagsabruf über openholidaysapi.org, Produkt-Hinweise von wp-dienstplan.de) sind unter Externe Dienste dokumentiert; der Feiertagsabruf ist standardmäßig deaktiviert.
Was du damit machen kannst
- Schichten definieren (Früh/Spät/Nacht, Fahrer/Sanitäter — was immer dein Team nutzt) und Wochen- oder Monatspläne bauen
- Den Plan per Shortcode
[dienstplan]auf jede beliebige Seite holen - Zeige öffentliche Kennzahlen (geleistete Schichten, Einsatzstunden, aktive Helfer:innen) mit
[dienstplan_statistik]— ohne Login, Namen werden nie preisgegeben - Mitglieder tragen sich selbst für Dienste ein und wieder aus — Koordinatoren sehen jede Änderung live, ohne E-Mail-Pingpong
- Termine wie Übungsabende, Feste oder Bereitschaftsdienste mit Kategorien planen (Anmeldelisten pro Termin gibt es mit Basis)
- Jedem Mitglied seine anstehenden Dienste in einem Dashboard-Widget anzeigen
- Mitglieder laden ihre Dienste als ICS-Kalenderdatei herunter
Warum auf WordPress
Die meisten ehrenamtlichen Organisationen betreiben ohnehin schon eine WordPress-Website für Neuigkeiten und Mitgliederkommunikation. Den Dienstplan dort zu integrieren bedeutet: Mitglieder nutzen ihr vorhandenes Konto, deine Daten bleiben in deiner eigenen Datenbank, und es gibt kein externes SaaS, das du datenschutzrechtlich prüfen musst.
Free, Basis und Pro
Die Version auf WordPress.org ist Free und bleibt dauerhaft kostenlos: ein Dienstplan, unbegrenzt viele Mitglieder, Schichten und Termine — ohne künstliche Obergrenzen.
Zwei optionale Add-ons erweitern dasselbe Plugin an Ort und Stelle, deine Daten bleiben automatisch erhalten:
- Basis — mehrere Dienstpläne, wiederkehrende Termine, Termin-Anmeldungen und Aufgaben, Diensttausch, Gruppen- und Wochentags-Beschränkungen, automatische E-Mail-Benachrichtigungen und ein Community-Feedback-Kanal. Für eingespielte Teams, die Self-Service-Abläufe brauchen.
- Pro — alles aus Basis plus Anwesenheits-Statistiken, ein manipulationssicheres Audit-Log und automatisches Nachrücken bei vollen Terminen. Für Organisationen mit Berichts- oder Nachweispflichten.
Preise und der vollständige Vergleich stehen auf wp-dienstplan.de.
Sprachen
Enthält Englisch, Deutsch, Spanisch, Französisch und Italienisch. Die Quelltexte sind englisch; weitere Sprachen lassen sich über Standard-.po-/.mo-Dateien im Verzeichnis languages/ ergänzen.
Ressourcen von Drittanbietern
Die Kalender-Icons im Frontend (assets/icons.svg) basieren auf Tabler Icons (MIT-Lizenz). Die Linien nutzen currentColor und folgen damit dem hellen bzw. dunklen Farbschema.
Externe Dienste
Produkt-Hinweise (wp-dienstplan.de)
Im WordPress-Adminbereich, ausschließlich auf den eigenen Seiten von Dienstplan, kann das Plugin https://www.wp-dienstplan.de/plugin/notices.json abrufen, um zeitlich begrenzte Produktinformationen anzuzeigen (zum Beispiel eine Aktion). Die Anfrage ist ein einfacher HTTP-GET ohne Query-Parameter und ohne Cookies deiner Website; es werden keine personenbezogenen Daten, Mitgliederdaten, Lizenzschlüssel oder website-identifizierenden Daten übertragen. Die Antwort wird lokal (WordPress-Transient) für bis zu 12 Stunden zwischengespeichert. Hinweise sind pro Administrator:in ausblendbar und erscheinen nie auf anderen Adminseiten. Dieser Aufruf ist Teil des kostenlosen, über WordPress.org verteilten Plugins.
Feiertage (openholidaysapi.org)
Dieses Plugin verbindet sich mit der öffentlichen OpenHolidays-API (https://openholidaysapi.org), um offizielle Feiertagsdaten für das Land und die (optionale) Region abzurufen, die unter Dienstplan Einstellungen Feiertage konfiguriert sind. Die Daten werden in deinen eigenen WordPress-Optionen gespeichert und als farbliche Hervorhebung im Kalender angezeigt, damit Mitglieder auf einen Blick sehen, welche Tage Feiertage sind. Die Funktion ist vollständig optional — wenn du das Feiertagsland in den Einstellungen leerst, wird jeder ausgehende Aufruf an diese API deaktiviert.
In drei Situationen wird eine Anfrage an https://openholidaysapi.org gesendet:
GET /Countries— einmalig, wenn der Administrator die Feiertags-Einstellungsseite öffnet und die Länderliste noch nicht zwischengespeichert ist. Keine Nutzdaten, nur eine HTTP-Anfrage.GET /Subdivisions?countryIsoCode=XX— einmal pro Land, wenn der Administrator in den Einstellungen ein Land auswählt, um das Regionen-Dropdown zu befüllen. Der konfigurierte Ländercode wird als Query-Parameter übertragen.GET /PublicHolidays?countryIsoCode=XX&languageIsoCode=YY&validFrom=YYYY-01-01&validTo=YYYY-12-31[&subdivisionCode=ZZZZ]— einmal jährlich per WordPress-Cron sowie bei Bedarf, wenn der Administrator auf der Einstellungsseite eine manuelle Aktualisierung anstößt. Der konfigurierte Ländercode, ggf. der Regionscode, der Sprachcode und das angefragte Jahr werden als Query-Parameter gesendet.
In jedem Fall werden ausschließlich vom Administrator eingegebene Konfigurationswerte übertragen (Land / Region / Sprache / Jahr). Es werden keine Mitgliedernamen, E-Mail-Adressen, Dienstdaten oder Audit-Log-Einträge gesendet.
Dieser Dienst wird von der STÜBER SYSTEMS GmbH als Open-Data-Projekt bereitgestellt: Nutzungsbedingungen, Datenschutzerklärung. Projektdokumentation und Datenquellen-Übersicht findest du auf https://www.openholidaysapi.org.
Datenschutz
Dienstplan ist so gebaut, dass alle mitgliederbezogenen Daten — Namen, E-Mail-Adressen (aus dem WordPress-Benutzerkonto), Schicht-Zuordnungen, Anmelde-Historie, Audit-Log-Einträge — ausschließlich in deiner eigenen WordPress-Datenbank bleiben. Die einzigen ausgehenden HTTP-Anfragen des kostenlosen Plugins sind die oben unter Externe Dienste dokumentierten Aufrufe (Produkt-Hinweise von wp-dienstplan.de und, falls aktiviert, OpenHolidays). Keiner der beiden Aufrufe überträgt Mitglieder- oder personenbezogene Daten.
Wenn du das optionale Basis- oder Pro-Add-on nutzt
Das kommerzielle Add-on kontaktiert einen separaten Lizenzserver unter lizenz.wp-dienstplan.de für die Lizenzaktivierung und eine tägliche Lizenzstatus-Prüfung. Die übertragenen Daten beschränken sich auf den Lizenzschlüssel, deine Website-URL und ein Status-Flag — es werden keine Mitgliederdaten, keine Dienstdaten und keine E-Mail-Adressen gesendet. Die Lizenzserver-Aktivität wird mit branchenüblichen Webserver-Logs (IP, Zeitstempel, User-Agent) zur Betrugsprävention protokolliert; die Datenschutzerklärung auf wp-dienstplan.de dokumentiert dies im Detail. Der Lizenzserver ist im kostenlosen, über WordPress.org verbreiteten Plugin nicht aktiv.
Cookies und Tracker
Dienstplan setzt keine eigenen Cookies und nutzt keine Dritt-Tracker. Das Plugin verwendet die Standard-Authentifizierungs-Cookies von WordPress für den Mitglieder-Login sowie localStorage, um auf Seiten mit mehreren Dienstplänen den zuletzt gewählten Plan zu merken.
Screenshots





Installation
Über WordPress.org (empfohlen)
- Gehe zu Plugins Installieren und suche nach „Dienstplan“.
- Klicke auf Jetzt installieren, dann auf Aktivieren.
- Öffne den neuen Eintrag Dienstplan in der Admin-Seitenleiste, um mit der Einrichtung zu beginnen.
Aus einer ZIP-Datei
- Lade die aktuelle ZIP-Datei von dieser Plugin-Seite oder aus deinem Konto auf wp-dienstplan.de herunter.
- Gehe zu Plugins Installieren Plugin hochladen, lade die ZIP-Datei hoch und klicke auf Aktivieren.
Erste Schritte
- Öffne Dienstplan Übersicht für eine geführte Einrichtung von Schichten und Terminkategorien.
- Füge den Shortcode
[dienstplan]auf der Seite ein, auf der Mitglieder den Kalender sehen sollen. - Konfiguriere optional Feiertage unter Dienstplan Einstellungen Feiertage.
FAQ
-
Was braucht mein Hosting?
-
Standard-Shared-Hosting. Voraussetzung: WordPress 6.3+ und PHP 8.1+. Keine speziellen Servermodule und kein Cron-Daemon (der eingebaute WordPress-Cron wird genutzt). Optionale ausgehende Aufrufe sind unter Externe Dienste dokumentiert.
-
Wo werden Mitgliederdaten gespeichert?
-
Ausschließlich in deiner eigenen WordPress-Datenbank, auf deinem eigenen Server. Das Plugin sendet keine Mitgliederdaten an uns oder Dritte. Optionale Anfragen für Produkt-Hinweise und Feiertage sind unter Externe Dienste dokumentiert und enthalten keine personenbezogenen Daten.
-
Kann ich den Dienstplan auf einer öffentlichen Seite anzeigen?
-
Ja. Nutze den Shortcode
[dienstplan]auf einer beliebigen Seite oder einem Beitrag. Optionale Parameter grenzen den Kalender ein, z. B.[dienstplan year="2026" shift_type_id="5"]— die vollständige Referenz findest du in der Hilfe im Admin-Bereich. -
Wie funktioniert die Dienst-Anmeldung?
-
Mitglieder melden sich auf deiner Website an, öffnen die Kalenderseite und klicken auf einen offenen Dienst, um zuzusagen. Sie können sich wieder austragen, die Änderung wird protokolliert. Koordinatoren sehen den Live-Stand auf derselben Seite und in der Admin-Übersicht.
-
Mehrere Schichten oder Dienstpläne?
-
Free enthält einen Dienstplan mit unbegrenzt vielen Schichten und Terminen. Basis und Pro ergänzen mehrere Dienstpläne, Gruppenbeschränkungen, wiederkehrende Termine, Termin-Anmeldungen, Statistiken und ein Audit-Log.
-
Bleiben meine Daten beim Wechsel zwischen Free, Basis und Pro erhalten?
-
Ja. Das Add-on nutzt dieselben Datenbanktabellen — die Aktivierung schaltet nur Funktionen frei, migriert nichts. Beim Deaktivieren werden nur die Premium-Seiten ausgeblendet; deine Daten bleiben unverändert.
-
Wie schlage ich Funktionen vor oder melde Fehler?
-
Über die Seite Plugin verbessern im Admin (Basis und Pro) kannst du Ideen einreichen, Fehler melden, abstimmen und sehen, woran gearbeitet wird. Ohne Lizenz nutze das WordPress.org-Support-Forum dieses Plugins.
-
Wo bekomme ich Support?
-
Zur kostenlosen Version nutze bitte das WordPress.org-Support-Forum, das auf dieser Seite verlinkt ist. Basis- und Pro-Kunden können sich zusätzlich per E-Mail an info@wp-dienstplan.de wenden (Lizenzschlüssel angeben).
Rezensionen
Zu diesem Plugin liegen noch keine Rezensionen vor.
Mitwirkende und Entwickler
„Dienstplan“ ist Open-Source-Software. Folgende Menschen haben an diesem Plugin mitgewirkt:
Mitwirkende„Dienstplan“ wurde in 2 Sprachen übersetzt. Danke an die Übersetzer für ihre Mitwirkung.
Übersetze „Dienstplan“ in deine Sprache.
Interessiert an der Entwicklung?
Durchstöbere den Code, sieh dir das SVN-Repository an oder abonniere das Entwicklungsprotokoll per RSS.
Änderungsprotokoll
3.10.0 — 2026-10-15
- Shift Leader role (#187): plan-scoped manage capability (effect with Premium Basis), reduced admin menu for leaders, searchable multi-select chips, and a pricing upsell on the profile when Premium is missing.
- Premium (Basis, 1.10.0): events can be assigned to specific rosters (“Appears in rosters”); shift leaders only manage events for their plans (#187).
- Premium (Basis, 1.10.0): admins and shift leaders can offer a member’s shift for trade; the assigned member is notified by email (#211).
- Fixed: toggling a shift active/inactive no longer clears its group qualifications or weekday mask.
3.9.0 — 2026-10-14
- Neue Listenansicht (#193): Umschalter Woche · Monat · Liste in der Kalender-Werkzeugleiste. Bei schmalen Layouts (< 640px) erscheint automatisch die Liste; jede Ansicht lässt sich manuell wählen. Zeitleisten-Layout mit Wochenleiste (Belegungsbalken, Feiertage, Wochenenden), Filter-Chips (Alle / Offen / Meine), Terminen und Schichtzeilen. Shortcode
view="auto|week|list|month"(Standardauto); der URL-Parameterdp_viewerzwingt eine Ansicht. - Aktionsmenü für Einträge (#209): Tippe in der Wochen-, Listen- oder Monatsansicht auf einen Namen, um die Aktionen zu sehen, die du nutzen darfst. Free: Admins können Einträge entfernen; die Monatsansicht zeigt jetzt Einträge und einen Plus-Button für freie Plätze. Filter
dienstplan_entry_actionsfür Add-ons. - Farbschema im Frontend (#191): Automatisch / Hell / Dunkel unter Einstellungen Allgemein; pro Shortcode überschreibbar mit
farbschema="auto|hell|dunkel"oderscheme="auto|light|dark". „Automatisch“ richtet sich nach dem Hintergrund hinter dem Kalender (nicht nach der Systemeinstellung). Filterdienstplan_frontend_color_scheme. CSS-Variablen intokens.css(z. B.--dienstplan-accent). - Eigene SVG-Icons (Tabler Icons, MIT) statt Emojis im Kalender und im Termine-Shortcode.
- Behoben: Nach dem Eintragen wurde die Kalenderzelle bzw. die Listenzeile nicht korrekt aktualisiert.
- Behoben: Das Dashboard-Widget „Wochenübersicht“ zählte offene Schichten auch an Tagen, an denen ein Schichttyp gar nicht angeboten wird (#206).
- Behoben: Das Zuweisungs-Dropdown im Admin ließ sich bei langen Mitgliederlisten nicht scrollen. Jetzt scrollt es, öffnet sich bei Bedarf nach oben und hat ein Suchfeld. Einträge werden als „Name (E-Mail)“ angezeigt.
- Für Entwickler:
Roles::userCanTakeShift(), Hookdienstplan_my_shifts_widget_footer, Filterdienstplan_assignable_members.
3.8.0 — 2026-10-12
- Neue Datenbankspalten für Schichttypen: Gültig ab/bis und Wochenintervall (genutzt von der Premium-Verfügbarkeit).
- Wochen- und Monatsansicht blenden Schichttypen aus, die im angezeigten Zeitraum nicht angeboten werden (außer es gibt dort bereits Einträge).
- Die Besetzungsquote in der Statistik zählt die Soll-Tage über den Sichtbarkeitsfilter statt nur über die Wochentags-Maske.
3.7.2 — 2026-10-12
- Getestet bis WordPress 7.1. Code-Pflege für Plugin Check: Die Einstellungen der Statistik-Kacheln werden bei der Eingabe bereinigt, und Fehlalarme zu Datenbankabfragen in der Statistik sind kommentiert.
- Deutsche Beschriftung der Kachel „Aktive Mitglieder“ in der Schichtstatistik korrigiert.
3.7.1 — 2026-10-12
- Behoben:
[dienstplan_termine]zeigte das Datum auf jeder Terminkarte in Zeitzonen mit positivem UTC-Versatz (auch in Europa) einen Tag zu früh an. Detailansicht und gespeicherte Daten waren bereits korrekt. - Behoben: Bei dunklen Themes (zum Beispiel Twenty Seventeen Dunkel) übernahmen der öffentliche Kalender, die Terminliste und die Statistik die helle Schrift und die Button-Stile des Themes. Der Shortcode setzt jetzt eigene Schriftfarbe, Werkzeugleisten-Höhe und Kartenhintergrund, und die Legende der Wochenansicht sitzt in der Karte. Helle Themes sehen unverändert aus.
- Behoben: In einer schmalen Inhaltsspalte bricht die Werkzeugleiste mit der Kartenbreite um, die Legende der Wochenansicht bleibt in der Karte, scrollt aber nicht mit der Tabelle, und die erste Spalte bleibt stehen, während die Woche seitlich scrollt.
- Behoben: Beim Blättern im öffentlichen Kalender (zurück, weiter, Woche, Monat, heute, Datum oder Plan) springt die Seite nach dem Neuladen zur Werkzeugleiste statt an den Seitenanfang. Der Abstand ist
--dienstplan-scroll-offset(80px), damit ein fixierter Header sie nicht verdeckt. Die Terminliste macht das Gleiche mit ihrem eigenen Anker. Der Admin-Kalender bleibt unverändert.
3.7.0 — 2026-09-02
- Behoben: Kalenderdaten wurden in Zeitzonen mit negativem UTC-Versatz (ganz Nord- und Südamerika) einen Tag zu früh angezeigt — Wochenansicht, Monatsansicht, Dashboard-Widget, „Meine Dienste“ und Terminlisten
- Behoben: „Heute“ wurde in UTC ermittelt, sodass sich Mitglieder in westlichen Zeitzonen ab dem frühen Abend nicht mehr für den laufenden Tag eintragen konnten
- Behoben: Ein Klick auf eine Tageszahl in der Monatsansicht konnte die falsche Woche öffnen
- Die Wochenansicht akzeptiert
dp_date=YYYY-MM-DDals Bezugsdatum der Woche; bestehendedp_w-Lesezeichen funktionieren weiter - Neuer Helfer
Dienstplan\Dates— die gesamte Datumsverarbeitung läuft jetzt in der Zeitzone der Website
3.6.0 — 2026-07-26
- Neuer öffentlicher Shortcode
[dienstplan_statistik]— aggregierte Kacheln (geleistete Schichten, Einsatzstunden, aktive Helfer:innen; optional Besetzungsquote) ohne Login und ohne Namen - Backend-Einstellung, welche Statistik-Kacheln standardmäßig sichtbar sind (das Attribut
kennzahlenkann dies pro Platzierung überschreiben) - Transient-Cache mit Invalidierung, wenn sich Schichten oder Schichttypen ändern
3.5.2 — 2026-07-25
- Ferngesteuerte, ausblendbare Produkt-Hinweise auf den Dienstplan-Adminseiten (lokalisierter Feed von wp-dienstplan.de)
- Notices-Endpunkt unter Externe Dienste / Datenschutz dokumentiert
3.5.1 — 2026-06-25
Reines Dokumentations-Update: verdichtete wp.org-Readme, Plugin-Header-Beschreibung an die neue Kurzzeile angepasst, deutsche GlotPress-Referenz aktualisiert. Keine Code-Änderungen.
3.5.0 — 2026-06-15
Schwerpunkt Schichtplaner und Kalender-Lesbarkeit. Keine Breaking Changes.
- Schichtplaner als Master-Detail-Ansicht: Pläne in einer breitenverstellbaren Seitenleiste links, Schichten rechts
- Schichten per Drag & Drop sortierbar; einheitliches Aktiv/Inaktiv-Umschalten über alle Verwaltungstabellen
- Schichtfarben werden jetzt direkt in der Monatsansicht angezeigt
- Klarerer Tarifvergleich mit getrennten ICS-Stufen und neuer Zeile „Mehrere Dienstpläne“
- UI-Begriff vereinheitlicht: „Schichttyp“ „Schicht“
- Aktualisierte Übersetzungen (DE/DE-formal/ES/FR/IT)
3.4.0–3.4.2 — Juni 2026
- wp.org-Compliance: Free ist ein voll funktionsfähiger Einzel-Dienstplan ohne Trialware-Muster; Mehrplan, Wochentags-Beschränkungen, Termin-Anmeldungen/Wiederholungen und Audit-Log sind ins Premium-Add-on gewandert
- Dashboard-Widget „Meine Dienste“ wiederhergestellt
- Sanitization für Schicht-/Termin-Speicherung und Feiertags-Einstellungen gehärtet
- Klargelegt, dass openholidaysapi.org der einzige optionale externe Dienst ist (standardmäßig deaktiviert)
3.3.0 — 2026-06-01
- wp.org-Compliance: alle Mengenlimits (Mitglieder, Pläne, Schichten, Gruppen, Termine) aus dem kostenlosen Plugin entfernt
- Gruppen vollständig ins Premium-Add-on verschoben, inklusive Tabellen und Zugriffslogik; Free stellt nur Extension-Hooks bereit
- Vereinfachter Termin-Anlege-Dialog und klarerer Tarifvergleich
3.2.0–3.2.2 — Mai 2026
Erste Releases für das offizielle WordPress.org-Verzeichnis, Feedback des Plugin-Review-Teams umgesetzt. Keine Funktionsänderungen — nur Output-Härtung und Namensgebung.
- Einheitlicher Plugin-Prefix
dienstplan_für AJAX-Actions, Nonces, Optionen, Transients, Cron-Hooks, Asset-Handles und CSS-Klassen - Output-Escaping durchgängig gehärtet (
wp_kses()für SVG-Icons,esc_attr()in Attributen, defensive Filterung von Inline-Styles) - Shortcode
[termine]in[dienstplan_termine]umbenannt - Integration von openholidaysapi.org unter External services dokumentiert
3.1.0 — 2026-04-30
Vorbereitung für die erste WordPress.org-Veröffentlichung (nicht öffentlich ausgeliefert; siehe 3.2.0).
- Durchgängig englische Quelltexte mit DE/ES/FR/IT-Lokalisierungen
- Öffentliche Hook-API (
dienstplan_*Filter und Actions) für saubere Erweiterung — Referenz indocs/hooks-reference.md - Tarifstruktur (Free / Basis / Pro) dokumentiert
