Zurück zur Übersicht

Webradio

Wunschbox

Die Wunschbox ist eine komplette Neuentwicklung und bietet eine stabile, sichere und moderne Lösung für Webradios, die ihren Hörern eine Stimme geben möchten. Hörer können unkompliziert Musikwünsche und Grüße über ein simples Formular einreichen, während Moderatoren und Admins eine maßgeschneiderte Verwaltungsoberfläche erhalten.

Das Highlight ist ein interaktives, externes Widget, das speziell für die Einbindung in professionelle Sende-Software wie mAirList oder RadioBOSS entwickelt wurde.

Hauptfunktionen im Überblick:

  • Einfaches Einreichungsformular: Hörer können über einen Shortcode auf jeder beliebigen Seite ihren Namen, einen Wunschsong und einen Grußtext hinterlassen.

  • Zentrales Admin-Dashboard: Eine speziell entwickelte Verwaltungsseite im WordPress-Backend (statt der unübersichtlichen Standard-Ansicht), die alle aktiven Wünsche anzeigt und schnelle Aktionen erlaubt.

  • Klares Status-System: Jeder Wunsch durchläuft einen nachvollziehbaren Workflow mit den Status: "Wartend", "Wird gesucht" und "Gespielt".

  • Interaktives externes Widget: Eine geheime, token-geschützte URL liefert eine für Sende-Software optimierte, interaktive Ansicht der aktiven Wünsche. Der Status kann direkt aus dem Widget geändert werden.

  • Sicherheitsfeatures: Alle Formulare sind mit Nonces gegen CSRF-Angriffe geschützt. Das externe Widget ist durch einen langen, zufälligen und jederzeit neu generierbaren Token abgesichert.

  • Datenbank-Pflege: Administratoren können alle als "gespielt" markierten Wünsche mit einem Klick endgültig aus der Datenbank entfernen, um diese sauber zu halten.

Aktiv Kostenlos

Kurzbeschreibung

Eine moderne und stabile Wunschbox für Webradios. Einfach für Hörer, leistungsstark für Moderatoren.

Releases

Versionen und Anforderungen

Version 2.2.0

Stable

Min. WordPress

5.8

Min. PHP

8.2

Downloads

1

Veröffentlicht

31.03.2026

Changelog

Neu: Moderator-Features

  • Popup-Dashboard (?dllw_popup_dashboard=true): Neues, eigenständiges Frontend-Dashboard für eingeloggte Moderatoren – vollständige Wunschliste und Statusverwaltung ohne WordPress-Admin-Bereich

  • Popup-Formular (?dllw_popup_form=true): Separates Popup-Template für die Wunscheingabe als eigenständige Seite

  • Moderator-Einstellungen im Frontend: Moderatoren können den Wunschbox-Status (aktiv/inaktiv) direkt aus der Moderationsansicht heraus setzen (dllw_save_moderator_settings)

Neu: DJ-Rolle

  • Automatische Capability für DJ-Rolle: Neue Funktion dllw_ensure_dj_capability() – die WordPress-Rolle dj erhält bei Bedarf automatisch die Berechtigung manage_wishes, ohne dass ein Aktivierungshook notwendig ist

Neu: IP-Cooldown

  • Spam-Schutz per IP: Neues Setting dllw_ip_cooldown_minutes (Standard: 5 Minuten) – nach einem eingereichten Wunsch wird die IP temporär gesperrt (via WordPress Transient)

  • Benutzerfreundliche Fehlermeldung bei Cooldown: Zeigt die konfigurierte Wartezeit direkt im Formular an

Neu: Wunschbox-Status

  • Aktiv/Inaktiv-Schalter: Neues Setting dllw_wunschbox_status – die Wunschbox kann komplett deaktiviert werden; das Formular zeigt dann einen entsprechenden Hinweis

  • Status lässt sich aus Widget-Settings, Moderator-Frontend und Popup-Dashboard setzen

Neu: JSON-API

  • Status-API-Endpoint (?dllw_api=true): Gibt den aktuellen Wunschbox-Status und Zeitstempel als JSON zurück – ermöglicht externe Integrationen

Neu: Moderations-URL-Setting

  • Neues Admin-Setting dllw_moderation_page_url: Konfigurierbare URL zur Moderationsseite (mit [deelaulab_wunschbox_moderation]-Shortcode), die im Frontend-Formular verlinkt werden kann

Verbesserungen

  • Neue Views-Struktur: views/popup-dashboard.php, views/popup-form.php, views/moderator-view.php – klare Trennung von Logic und Template

  • Bugfix: register_moderator_shortcode() wurde als fehlende Funktion wiederhergestellt (Kommentar im Code: „KORREKTUR: Fehlende Funktion wiederhergestellt")

  • _dllw_for_whom-Metafeld: Neues optionales Feld „Für wen ist der Wunsch?" wird beim Absenden gespeichert

  • Admin-Dashboard-Zugriff mit zusätzlicher manage_options-Prüfung abgesichert

Download

Hinweis

Der Download-Link wird beim Klick auf den Button temporär erzeugt und ist nur für kurze Zeit gültig. Für einen funktionierenden Download nutze bitte immer diesen Button.

Version 2.1.0

Beta

Min. WordPress

5.8

Min. PHP

8.2

Downloads

2

Veröffentlicht

31.03.2026

Changelog

Hinzugefügt:

  • Migrationsroutine vom alten Post-Typ lwb_wunsch und Meta-Schlüssel lwbsender_name zum neuen Schema dllw_wunsch / dllwsender_name, inklusive Übernahme des bisherigen Widget-Tokens (lwb_widget_token) in dllw_widget_token.

  • Externes, token-geschütztes Widget zur Anzeige und Moderation aktiver Wünsche, inklusive Aktionen „Gespielt“ und „Löschen“, jeweils mit Nonce-Absicherung.

  • Überarbeitetes Frontend-Formular mit Validierung von Absendername und Grußtext, Fehler- und Erfolgsmeldungen via URL-Parametern (dllw_error, dllw_success) und Redirect zurück zur vorherigen Seite.

  • Speicherung zusätzlicher Metadaten für Wünsche sowie generierter kombinierter Titel (z.B. „Künstler – Songtitel“) zur Anzeige im Backend/Widget.

  • Frontend-Moderations-Shortcode [deelaulab_wunschbox_moderation] mit Login- und Rollen-/Capability-Prüfung (manage_wishes) und Nonce-geschützten Wunschaktionen direkt aus der Liste.

  • Admin-Funktion zum Löschen aller bereits gespielten Wünsche in einem Schritt, inklusive Anzeige der Anzahl der gelöschten Einträge nach dem Redirect.

  • Möglichkeit im Admin-Bereich, den Sicherheitstoken (dllw_widget_token) per Button neu zu generieren, abgesichert durch Nonce-Check und manage_options-Capability.

Geändert:

  • Konsistente Initialisierung aller Teilkomponenten über DeeLauLab_Wunschbox::instance() und den Hook plugins_loaded, einschließlich DLLW_Setup, DLLW_Admin und DLLW_Frontend.

  • Robustere Fehlerbehandlung bei der Wunsch-Erstellung: Bei Fehlern beim Speichern erfolgt eine saubere Rückmeldung über dllw_error sowie ein Redirect zurück zur Ursprungsseite.

  • Klarere Trennung zwischen Logik (PHP-Klassen) und Darstellung für bessere Wartbarkeit.

Download

Hinweis

Der Download-Link wird beim Klick auf den Button temporär erzeugt und ist nur für kurze Zeit gültig. Für einen funktionierenden Download nutze bitte immer diesen Button.

Version 2.0.0

Beta

Min. WordPress

5.8

Min. PHP

8.2

Downloads

1

Veröffentlicht

31.03.2026

Changelog

Erste stabile Version der neuen Plugin-Struktur mit Custom Post Type dllw_wunsch, Admin-Dashboard und grundlegender Wunsch-Erfassung.

Download

Hinweis

Der Download-Link wird beim Klick auf den Button temporär erzeugt und ist nur für kurze Zeit gültig. Für einen funktionierenden Download nutze bitte immer diesen Button.