Bastard des Monats
Das BdM-Modul verwaltet und präsentiert Schandtaten im Cyberpunk-Terminal-Stil. Mitglieder reichen Einträge über ein Formular ein, ein Admin schaltet sie frei – der zuletzt freigeschaltete Eintrag gilt als amtierender „Bastard des Monats“.
Allgemein
In der Praxis – bastard-des-monats.weinify.de
Das Modul ist in der Praxis vollständig umgesetzt auf bastard-des-monats.weinify.de. Dort lässt sich live sehen, wie das Terminal-UI aussieht und wie Einträge präsentiert werden.
Einreichen & Freischalten
Über das Einsende-Formular reicht jeder Besucher (Name, E-Mail, „Luder“, Tatzeit, Schandtat als Text) einen Vorschlag ein. Neue Einreichungen erhalten den Status eingereicht und erscheinen auf der Wand als anonymisierter, verschlüsselt wirkender Platzhalter-Eintrag – erst nach Freischaltung im Admin-Bereich (Status freigegeben) werden Name des Zeugen, Titel und Schandtat-Text öffentlich sichtbar.
Der amtierende Champion
Der zuletzt freigeschaltete Eintrag wird prominent als „Amtierender Champion der Inkompetenz“ hervorgehoben. Es gibt keine automatische Monats-Rotation oder Abstimmung – welcher Eintrag Champion ist, ergibt sich rein daraus, welcher zuletzt vom Admin freigegeben wurde.
Administration
Eingereichte Schandtaten können im Dashboard freigegeben, bearbeitet oder gelöscht werden. Beim Löschen kann eine individuelle Begründung angegeben werden, die dem Einsender automatisch per E-Mail zugeschickt wird. Zusätzlich benachrichtigt das Modul konfigurierbare Admin-E-Mail-Adressen automatisch über jede neue Einreichung.
Shortcodes
Shortcode Beschreibung weinhold_bdm_submit_form Das Einsende-Formular im Terminal-Design weinhold_bdm_list Die „Wand der Schande“: zeigt alle eingereichten und freigeschalteten Einträge bdm_submit_form Legacy-Alias für weinhold_bdm_submit_form bdm_list Legacy-Alias für weinhold_bdm_list
Dateien
modules/bdm_einsender.php – einzige Datei des Moduls: Datenbank, Formular-Verarbeitung, Admin-Moderation, E-Mail-Benachrichtigungen, beide Frontend-Shortcodes.
Für Entwickler
Datenbank (Tabelle wp_bdm_submissions, Praefix aus wpdb prefix)
Spalte Bedeutung submitted_at,event_time Einreichungszeitpunkt bzw. Zeitpunkt der Schandtat selbst einsender,email Angaben zum Einsender luder Name der/des Genannten schandtat Freitext-Beschreibung status eingereicht oder freigegeben
Eigenes Tabellenpraefix (wpdb prefix statt des sonst im Framework ueblichen wpdb base_prefix) – dieses Modul ist bewusst nicht Multisite-übergreifend gedacht, jede Site hat ihre eigene Tabelle.
E-Mail-Benachrichtigungen
Bei jeder neuen Einreichung werden konfigurierbare Admin-Adressen benachrichtigt (Option weinhold_bdm_admin_notify_emails, mehrere Adressen per Zeilenumbruch oder Komma getrennt; ohne Konfiguration greift die WordPress-Admin-E-Mail als Fallback) über die zentrale weinhold_send_module_mail()-Funktion mit dem Template bdm_new_submission. Beim Ablehnen/Löschen eines Eintrags geht zusätzlich eine individuelle Absage direkt per wp_mail() an den Einsender – unabhängig vom Modul-Template-System.
Redirect-Fix nach dem Absenden: Nach erfolgreicher Einreichung leitet das Formular per Post/Redirect/Get-Muster auf dieselbe Seite mit ?sent=1 weiter, um ein versehentliches Doppel-Absenden bei Browser-Neuladen zu verhindern. Historisch gewachsener Code: Der Admin-Renderer enthält mehrere per if (false && …) bewusst deaktivierte Codeblöcke – eine ältere Version der POST-Verarbeitung, die inzwischen komplett in weinhold_bdm_handle_admin_actions() (Hook admin_init) verlagert wurde, aber als toter Code stehen geblieben ist.Besonderheiten
Keine Community-Abstimmung: Trotz des Namens „Bastard des Monats“ gibt es weder eine öffentliche Bewertungsfunktion noch eine automatische monatliche Rotation – die redaktionelle Auswahl liegt vollständig bei der Freischaltung durch einen Admin.
Versionshistorie
Version Datum Änderung 1.0.0 22.09.2026 Einführung der Versionierung.