DSA - Digital Services Act
Der Digital Services Act (DSA, EU 2022/2065) verpflichtet Online-Plattformen dazu, das Melden illegaler Inhalte zu ermöglichen. Das Plugin ergänzt ein Meldeformular, ein Admin-Panel zur Verwaltung von Meldungen, eine Statusverfolgung und automatische E-Mail-Benachrichtigungen.
DSA-Anforderungen für Online-Shops
Section titled “DSA-Anforderungen für Online-Shops”Ab dem 17. Februar 2024 müssen Shops mit nutzergenerierten Inhalten (Bewertungen, Kommentare, Fotos):
- Einen Mechanismus zum Melden illegaler Inhalte bereitstellen
- Den Eingang der Meldung bestätigen
- Die Meldung innerhalb einer angemessenen Frist bearbeiten
- Den Melder über die Entscheidung informieren
- Einen Widerspruch gegen die Entscheidung ermöglichen
Dies betrifft Shops, in denen Nutzer Inhalte veröffentlichen können - vor allem Produktbewertungen.
Meldeformular
Section titled “Meldeformular”Shortcode
Section titled “Shortcode”Betten Sie das DSA-Meldeformular mit dem Shortcode auf einer beliebigen Seite ein:
[polski_dsa_report]Mit Parametern
Section titled “Mit Parametern”[polski_dsa_report product_id="123" category="illegal_content"]Shortcode-Parameter
Section titled “Shortcode-Parameter”| Parameter | Beschreibung | Standardwert |
|---|---|---|
product_id | ID des Produkts, das die Meldung betrifft | Keiner (Nutzer wählt aus) |
category | Vorausgewählte Meldekategorie | Keine |

Formularfelder
Section titled “Formularfelder”Das Formular enthält die folgenden Felder:
- Meldekategorie - Auswahl aus einer Liste (illegaler Inhalt, Urheberrechtsverletzung, gefälschte Bewertung, Hassrede, personenbezogene Daten, Sonstiges)
- URL oder Inhaltskennung - Link zum gemeldeten Inhalt oder Bewertungs-ID
- Beschreibung - detaillierte Beschreibung des Problems
- Rechtsgrundlage - optionaler Verweis auf die Rechtsvorschrift
- Kontaktdaten - Name, E-Mail-Adresse des Melders
- Erklärung - Kontrollkästchen zur Bestätigung, dass die Meldung in gutem Glauben erfolgt
Beispiel für die Einbettung
Section titled “Beispiel für die Einbettung”Erstellen Sie eine Seite “Inhalt melden” und fügen Sie den Shortcode hinzu:
[polski_dsa_report]Fügen Sie im Shop-Footer einen Link zu dieser Seite hinzu, damit sie leicht zugänglich ist.
Admin-Panel
Section titled “Admin-Panel”Verwalten Sie DSA-Meldungen unter WooCommerce > DSA-Meldungen.
Meldungsliste
Section titled “Meldungsliste”Die Liste zeigt alle Meldungen mit den Spalten:
- Meldungs-ID
- Einreichungsdatum
- Kategorie
- Status (neu, in Bearbeitung, erledigt, abgelehnt)
- Melder (Name, E-Mail)
- Link zum Inhalt
Meldungsdetails
Section titled “Meldungsdetails”Nach dem Anklicken einer Meldung sehen Sie:
- Vollständige Formulardaten
- Vorschau des gemeldeten Inhalts (bei einer Bewertung - direkter Link)
- Verlauf der Statusänderungen
- Feld für interne Notiz
- Aktionsschaltflächen (Status ändern, Inhalt entfernen, ablehnen)
Meldungsstatus
Section titled “Meldungsstatus”| Status | Beschreibung |
|---|---|
new | Neue Meldung, wartet auf Bearbeitung |
in_progress | Meldung wird analysiert |
resolved | Meldung bearbeitet, Inhalt entfernt oder andere Maßnahme ergriffen |
rejected | Meldung als unbegründet abgelehnt |
appealed | Melder hat Widerspruch gegen die Entscheidung eingelegt |
E-Mail-Benachrichtigungen
Section titled “E-Mail-Benachrichtigungen”Das Plugin versendet in diesen Situationen automatisch E-Mails:
| Ereignis | Empfänger | Inhalt |
|---|---|---|
| Neue Meldung | Administrator | Information über die neue Meldung mit Daten |
| Bestätigung | Melder | Bestätigung des Meldungseingangs mit ID-Nummer |
| Statusänderung | Melder | Information über die Statusänderung mit Begründung |
| Erledigung | Melder | Entscheidung mit Begründung und Hinweis auf das Widerspruchsrecht |
E-Mail-Vorlagen lassen sich unter WooCommerce > Einstellungen > E-Mails anpassen.
polski/dsa/report_created
Section titled “polski/dsa/report_created”Wird nach dem Erstellen einer neuen DSA-Meldung ausgelöst.
/** * @param int $report_id DSA report ID. * @param array $report_data Report data. * @param string $category Report category. */add_action('polski/dsa/report_created', function (int $report_id, array $report_data, string $category): void { // Example: send notification to the legal team via Slack $webhook_url = 'https://hooks.slack.com/services/XXXX/YYYY/ZZZZ';
wp_remote_post($webhook_url, [ 'body' => wp_json_encode([ 'text' => sprintf( 'New DSA report #%d (category: %s) - %s', $report_id, $category, $report_data['description'] ), ]), 'headers' => ['Content-Type' => 'application/json'], ]);}, 10, 3);Beispiel - Bewertungen einer bestimmten Kategorie automatisch ausblenden
Section titled “Beispiel - Bewertungen einer bestimmten Kategorie automatisch ausblenden”add_action('polski/dsa/report_created', function (int $report_id, array $report_data, string $category): void { // Automatically hold reviews reported as hate speech if ($category !== 'hate_speech') { return; }
$comment_id = $report_data['content_id'] ?? 0; if ($comment_id > 0) { wp_set_comment_status($comment_id, 'hold');
// Log the automatic action update_post_meta($report_id, '_auto_action', 'comment_held'); }}, 10, 3);Berichterstattung
Section titled “Berichterstattung”Der DSA schreibt das Führen eines Meldungsregisters vor. Exportieren Sie alle Meldungen als CSV über WooCommerce > DSA-Meldungen > Exportieren. Der Export enthält:
- Meldungs-ID
- Datum und Uhrzeit der Einreichung
- Kategorie
- Status und Erledigungsdatum
- Bearbeitungszeit (in Stunden)
- Ergriffene Maßnahme
Konfiguration
Section titled “Konfiguration”Die Einstellungen des DSA-Moduls finden Sie unter WooCommerce > Einstellungen > Polski > DSA.
| Option | Beschreibung | Standardwert |
|---|---|---|
| DSA-Formular aktivieren | Aktiviert das Modul | Ja |
| Formularseite | WordPress-Seite mit dem Shortcode | Keine |
| Administrator-E-Mail | E-Mail-Adresse für Benachrichtigungen | E-Mail des WordPress-Administrators |
| Bearbeitungsfrist | Anzahl der Werktage zur Bearbeitung | 7 |
| Meldekategorien | Liste der verfügbaren Kategorien | Standardliste |
Widget auf der Produktseite (Polski 1.14.0+)
Section titled “Widget auf der Produktseite (Polski 1.14.0+)”Ab Version 1.14.0 können Sie ein optionales Melde-Widget direkt auf der Produktseite aktivieren. Der Kunde klickt auf “Zgłoś nielegalne treści (DSA)” und klappt ein Formular auf, in dem URL und Name des Produkts vorausgefüllt sind - kein manuelles Kopieren des Links.
update_option('polski_dsa', array_merge( (array) get_option('polski_dsa', []), [ 'product_widget_enabled' => true, 'product_widget_position' => 'after_summary', // or 'product_meta' ]));Das Widget verwendet das HTML-Element <details> - es funktioniert ohne JavaScript und ist für Tastaturen und Screenreader zugänglich. Das Formular sendet an denselben Handler (polski_dsa_report), sodass die Einsendungen in derselben Admin-Warteschlange landen wie Shortcode-Einsendungen.
polski_dsa-Schlüssel | Wert | Beschreibung |
|---|---|---|
product_widget_enabled | false (Standard) | Aktiviert das Widget auf Produktseiten |
product_widget_position | after_summary | product_meta | Position auf der Produktseite |
Entwickler-Filter:
| Filter | Zweck |
|---|---|
polski/dsa/product_widget_enabled | Hauptschalter für das Widget |
Fehlerbehebung
Section titled “Fehlerbehebung”Das Formular wird auf der Seite nicht angezeigt
Prüfen Sie, ob der Shortcode [polski_dsa_report] auf der Seite steht und das DSA-Modul in den Einstellungen aktiviert ist.
E-Mail-Benachrichtigungen kommen nicht an
Prüfen Sie Ihre SMTP-Konfiguration. Die Standardfunktion wp_mail() funktioniert nicht auf allen Servern. Installieren Sie ein SMTP-Plugin (z. B. WP Mail SMTP).
Meldungen erscheinen nicht im Panel
Prüfen Sie die Benutzerberechtigungen. Zur Verwaltung von DSA-Meldungen ist die Rolle shop_manager oder administrator erforderlich.
Nächste Schritte
Section titled “Nächste Schritte”- Probleme melden: GitHub Issues
- Diskussionen und Fragen: GitHub Discussions