Zum Inhalt springen

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.

Ab dem 17. Februar 2024 müssen Shops mit nutzergenerierten Inhalten (Bewertungen, Kommentare, Fotos):

  1. Einen Mechanismus zum Melden illegaler Inhalte bereitstellen
  2. Den Eingang der Meldung bestätigen
  3. Die Meldung innerhalb einer angemessenen Frist bearbeiten
  4. Den Melder über die Entscheidung informieren
  5. Einen Widerspruch gegen die Entscheidung ermöglichen

Dies betrifft Shops, in denen Nutzer Inhalte veröffentlichen können - vor allem Produktbewertungen.

Betten Sie das DSA-Meldeformular mit dem Shortcode auf einer beliebigen Seite ein:

[polski_dsa_report]
[polski_dsa_report product_id="123" category="illegal_content"]
Parameter Beschreibung Standardwert
product_id ID des Produkts, das die Meldung betrifft Keiner (Nutzer wählt aus)
category Vorausgewählte Meldekategorie Keine

DSA-Meldeformular auf der Shop-Seite

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

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.

Verwalten Sie DSA-Meldungen unter WooCommerce > DSA-Meldungen.

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

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)
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

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.

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

Abschnitt betitelt „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);

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

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

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

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.

Diese Seite dient ausschließlich Informationszwecken und stellt keine Rechtsberatung dar. Konsultieren Sie vor der Umsetzung einen Anwalt. Polski for WooCommerce ist Open-Source-Software (GPLv2), die ohne Gewährleistung bereitgestellt wird.