WP Manifestindependent plugin directory

Install

Download dienstplan-verwaltung-0.9.5.61.zip From the v0.9.5.61 release on GitHub, Apr 10, 2026

Upload it under Plugins → Add New Plugin → Upload Plugin, then activate.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/vereinsringwasserlos/dienstplan-verwaltung/releases/download/v0.9.5.61/dienstplan-verwaltung-0.9.5.61.zip
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

Moderne Dienstplan-Verwaltung für Events und Veranstaltungen mit Slot-System, Frontend Crew-Portal und vollständiger Admin-Verwaltung.


🚀 Features

Kern-Funktionalität

  • Frontend Portal - Moderne Einstiegsseite mit Login und Veranstaltungsübersicht (NEU v0.6.6)
  • Slot-basiertes Dienst-System - Flexible Besetzung mit mehreren Personen pro Dienst
  • Split-Dienste - Dienste in zwei Zeitfenster aufteilen
  • Frontend Crew-Portal - Self-Service für Helfer-Anmeldung
  • Admin-Backend - Vollständige Verwaltung aller Bereiche
  • 3 Benutzerrollen - WordPress Admin, Vereinsverwalter, Crew-Mitglied
  • AJAX-basiert - Schnelle, moderne Benutzeroberfläche

Verwaltung

  • Vereine - Multi-Verein-Unterstützung
  • Veranstaltungen - Event-Management mit Datum/Uhrzeit
  • Bereiche & Tätigkeiten - Flexible Kategorisierung
  • Mitarbeiter - Crew-Verwaltung mit Kontaktdaten
  • Dienste - Zeitfenster-basierte Dienst-Planung

Technisch

  • 13 Datenbank-Tabellen - Normalisierte Struktur
  • Git-basierte Updates - Automatische WordPress-Updates
  • Responsive Design - Mobile-optimiert
  • Umfassende Dokumentation - Backend-integriert

📦 Installation

Automatisch (WordPress)

  1. Download Plugin-ZIP
  2. WordPress Admin → Plugins → Installieren → ZIP hochladen
  3. Plugin aktivieren
  4. Fertig! Datenbank-Tabellen werden automatisch erstellt

Manuell

cd wp-content/plugins/
git clone https://github.com/VereinsringWasserlos/dienstplan-verwaltung.git

Dann in WordPress Admin das Plugin aktivieren.


🔄 Updates

Das Plugin unterstützt automatische Updates über das WordPress Update-System:

  1. Bei neuer Version erscheint Update-Benachrichtigung in WordPress
  2. Update über WordPress Admin → Updates durchführen
  3. Datenbank-Migrationen laufen automatisch

Wichtig: Vor Updates immer ein Backup erstellen!


📖 Dokumentation

Die komplette Dokumentation ist im Backend integriert:

  • Dienstplan → Dokumentation

Verfügbare Dokumente:

  • Quick-Start Guide (15 Minuten Einstieg)
  • Backend-Bedienungsanleitung (650+ Zeilen)
  • Frontend-Bedienungsanleitung (500+ Zeilen)
  • Frontend Portal Setup (NEU v0.6.6)
  • Datenbank-Struktur
  • Technische Dokumentation
  • Test-Plan
  • Changelog
  • Roadmap bis Version 2.0

Frontend Portal Schnellstart

Neue WordPress-Seite erstellen und Shortcode einfügen:

[dienstplan_hub]

Zeigt eine komplette Einstiegsseite mit:

  • Login/Registrierung für neue Benutzer
  • Personalisierte Begrüßung für angemeldete Benutzer
  • Übersicht aktueller Veranstaltungen
  • Quick-Links zu "Meine Dienste" und Profil

Weitere Details: documentation/FRONTEND_PORTAL.md


🎯 Aktueller Stand

  • Aktuelle Version: 1.0.6
  • Laufende Änderungen und Releases: siehe documentation/CHANGELOG.md
  • Rollenübersicht: siehe documentation/ROLLEN-UEBERSICHT.md
  • Schnellstart: siehe documentation/QUICK_START.md

📄 Lizenz

GPLv2 or later


💬 Support

  • Dokumentation: Backend → Dienstplan → Dokumentation
  • Issues: GitHub Issues
  • Updates: Automatisch über WordPress

Version 0.9.6.4 - Kompakt als Standardansicht & FE-Übernehmen aufgeräumt
Stand: 08. Mai 2026

Entwickelt für den Vereinsring Wasserlos und die Feuerwehr- und Event-Gemeinschaft.

Releases

Newest 25 of 36 recorded releases. Each count is every asset in that release; expand a row for the breakdown.

Tag
Published
Assets
Downloads
v0.9.5.61 latest
Apr 10, 2026 6mo ago
dienstplan-verwaltung-0.9.5.61.zip
7
Mar 21, 2026 7mo ago
dienstplan-verwaltung-0.9.5.46.zip
2
Mar 18, 2026 7mo ago
dienstplan-verwaltung-0.9.5.45.zip
0
Mar 13, 2026 7mo ago
dienstplan-verwaltung-v0.9.5.21.zip
0
Mar 13, 2026 7mo ago
dienstplan-verwaltung-v0.9.5.20.zip
0
Mar 13, 2026 7mo ago
dienstplan-verwaltung-v0.9.5.19.zip
2
Mar 13, 2026 7mo ago
dienstplan-verwaltung-v0.9.5.18.zip
0
Mar 13, 2026 7mo ago
dienstplan-verwaltung-v0.9.5.16.zip
1
Mar 13, 2026 7mo ago
dienstplan-verwaltung-v0.9.5.15.zip
2
Mar 12, 2026 7mo ago
dienstplan-verwaltung-v0.9.5.14.zip
0
Mar 12, 2026 7mo ago
dienstplan-verwaltung-v0.9.5.13.zip
1
Mar 12, 2026 7mo ago
dienstplan-verwaltung-v0.9.5.12.zip +1 asset
0
dienstplan-verwaltung-v0.9.5.12.zip0
dienstplan-verwaltung-v0.9.5.13.zip0
Mar 12, 2026 7mo ago
dienstplan-verwaltung-v0.9.5.11.zip
1
Mar 12, 2026 7mo ago
dienstplan-verwaltung-v0.9.5.10.zip
1
Mar 12, 2026 7mo ago
dienstplan-verwaltung-v0.9.5.9.zip
0
Mar 12, 2026 7mo ago
dienstplan-verwaltung-v0.9.5.8.zip
0
Mar 12, 2026 7mo ago
dienstplan-verwaltung-v0.9.5.7.zip
0
Mar 12, 2026 7mo ago
dienstplan-verwaltung-v0.9.5.6.zip
0
Mar 11, 2026 7mo ago
dienstplan-verwaltung-v0.9.5.5.zip
3
Nov 18, 2025 11mo ago
dienstplan-verwaltung.zip
1
Nov 18, 2025 11mo ago
dienstplan-verwaltung.zip
0
Nov 18, 2025 11mo ago
dienstplan-verwaltung.zip
2
Nov 17, 2025 11mo ago
dienstplan-verwaltung.zip
2
Nov 17, 2025 11mo ago
dienstplan-verwaltung.zip
0
Nov 17, 2025 11mo ago
dienstplan-verwaltung.zip
1
All releases on GitHub →
D+ grade

Security

Dienstplan Verwaltung 0.9.5.61 · audited by WP Registry

High-severity findings.

1 high 2 medium
Audited release
0.9.5.61
Findings
3
Worst severity
high
Content hash
fa7cb077a779320cb85c9e01…

Findings

  • high Unauthenticated slot identity via cookie/email allows removing others' assignments

    auth_bypass

    get_current_mitarbeiter_id() trusts attacker-controlled Cookie dp_mitarbeiter_id and GET dp_email (no proof of ownership) to establish the current staff identity. ajax_remove_assignment is registered for wp_ajax_nopriv_ and only checks that the slot's mitarbeiter_id matches this identity plus a public dp_public_nonce (available to uid 0 on pages with the shortcode). An unauthenticated visitor can set dp_mitarbeiter_id to another person's ID (or ?dp_email=victim@...) and remove their shift assignments. assign_slot similarly reuses an existing mitarbeiter row by email without verification.

    public/class-public.php:1048-1092

    Recommendation

    Stop trusting client-supplied mitarbeiter IDs. Bind anonymous sessions to a server-side secret token issued at signup; require email proof (signed link) before claiming an identity; never accept raw cookie integers or bare email query params as authorization.

  • medium Unauthenticated shift signup can auto-create WordPress users

    missing_auth

    ajax_assign_slot (nopriv) calls ensure_portal_user_for_mitarbeiter which wp_create_user()s a ROLE_CREW account when an email is supplied and no user exists. Combined with public nonce, attackers can mass-create WordPress accounts via the public signup AJAX.

    public/class-public.php:1162-1211

    Recommendation

    Do not auto-create WP users from unauthenticated AJAX. Require email verification or admin approval before wp_create_user; rate-limit aggressively.

  • medium Profile password change does not require current password

    missing_auth

    Logged-in crew can POST new_password/confirm_password on the profile template after only check_admin_referer('dp_update_profile'). There is no verification of the current password before wp_set_password, so any XSS/CSRF that obtains the nonce can take over the account.

    public/templates/profil-bearbeiten.php:67-72

    Recommendation

    Require the current password (wp_check_password) before allowing a password change.

WP Registry hashes the installable build and reports on that exact bytes-for-bytes copy. Embargoed findings are withheld until they are disclosed, so a clean verdict means nothing public is outstanding. WP Manifest does not audit code itself.