Skip to content

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"]
ParameterBeschreibungStandardwert
product_idID des Produkts, das die Meldung betrifftKeiner (Nutzer wählt aus)
categoryVorausgewählte MeldekategorieKeine

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)
StatusBeschreibung
newNeue Meldung, wartet auf Bearbeitung
in_progressMeldung wird analysiert
resolvedMeldung bearbeitet, Inhalt entfernt oder andere Maßnahme ergriffen
rejectedMeldung als unbegründet abgelehnt
appealedMelder hat Widerspruch gegen die Entscheidung eingelegt

Das Plugin versendet in diesen Situationen automatisch E-Mails:

EreignisEmpfängerInhalt
Neue MeldungAdministratorInformation über die neue Meldung mit Daten
BestätigungMelderBestätigung des Meldungseingangs mit ID-Nummer
StatusänderungMelderInformation über die Statusänderung mit Begründung
ErledigungMelderEntscheidung 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

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

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.

OptionBeschreibungStandardwert
DSA-Formular aktivierenAktiviert das ModulJa
FormularseiteWordPress-Seite mit dem ShortcodeKeine
Administrator-E-MailE-Mail-Adresse für BenachrichtigungenE-Mail des WordPress-Administrators
BearbeitungsfristAnzahl der Werktage zur Bearbeitung7
MeldekategorienListe der verfügbaren KategorienStandardliste

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üsselWertBeschreibung
product_widget_enabledfalse (Standard)Aktiviert das Widget auf Produktseiten
product_widget_positionafter_summary | product_metaPosition auf der Produktseite

Entwickler-Filter:

FilterZweck
polski/dsa/product_widget_enabledHauptschalter 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.