Przejdź do głównej zawartości

DSA - Akt o usługach cyfrowych

Akt o Usługach Cyfrowych (Digital Services Act, EU 2022/2065) wymaga, aby platformy internetowe pozwalały zgłaszać nielegalne treści. Wtyczka dodaje formularz zgłoszeniowy, panel do zarządzania zgłoszeniami, śledzenie statusów i automatyczne powiadomienia e-mail.

Od 17 lutego 2024 sklepy z treściami użytkowników (recenzje, komentarze, zdjęcia) muszą:

  1. Udostępnić mechanizm zgłaszania nielegalnych treści
  2. Potwierdzić otrzymanie zgłoszenia
  3. Rozpatrzyć zgłoszenie w rozsądnym terminie
  4. Poinformować zgłaszającego o decyzji
  5. Umożliwić odwołanie od decyzji

Dotyczy sklepów, w których użytkownicy mogą publikować treści - przede wszystkim recenzje produktów.

Osadź formularz zgłoszeniowy DSA na dowolnej stronie za pomocą shortcode:

[polski_dsa_report]
[polski_dsa_report product_id="123" category="illegal_content"]
Parametr Opis Domyślna wartość
product_id ID produktu, którego dotyczy zgłoszenie Brak (użytkownik wybiera)
category Wstępnie wybrana kategoria zgłoszenia Brak

Formularz zgłoszeniowy DSA na stronie sklepu

Formularz zawiera następujące pola:

  • Kategoria zgłoszenia - wybór z listy (nielegalna treść, naruszenie praw autorskich, fałszywa recenzja, mowa nienawiści, dane osobowe, inne)
  • URL lub identyfikator treści - link do zgłaszanej treści lub ID recenzji
  • Opis - szczegółowy opis problemu
  • Podstawa prawna - opcjonalne wskazanie przepisu
  • Dane kontaktowe - imię, adres e-mail zgłaszającego
  • Oświadczenie - checkbox potwierdzający, że zgłoszenie jest składane w dobrej wierze

Stwórz stronę “Zgłoś treść” i dodaj shortcode:

[polski_dsa_report]

Dodaj link do tej strony w stopce sklepu, żeby była łatwo dostępna.

Zgłoszenia DSA zarządzasz w WooCommerce > Zgłoszenia DSA.

Lista wyświetla wszystkie zgłoszenia z kolumnami:

  • ID zgłoszenia
  • Data złożenia
  • Kategoria
  • Status (nowe, w trakcie, rozpatrzone, odrzucone)
  • Zgłaszający (imię, e-mail)
  • Link do treści

Po kliknięciu zgłoszenia zobaczysz:

  • Pełne dane formularza
  • Podgląd zgłaszanej treści (jeśli to recenzja - bezpośredni link)
  • Historia zmian statusu
  • Pole na notatkę wewnętrzną
  • Przyciski akcji (zmień status, usuń treść, odrzuć)
Status Opis
new Nowe zgłoszenie, oczekuje na rozpatrzenie
in_progress Zgłoszenie w trakcie analizy
resolved Zgłoszenie rozpatrzone, treść usunięta lub podjęto inne działanie
rejected Zgłoszenie odrzucone jako bezzasadne
appealed Zgłaszający złożył odwołanie od decyzji

Wtyczka wysyła automatyczne e-maile w tych sytuacjach:

Zdarzenie Odbiorca Treść
Nowe zgłoszenie Administrator Informacja o nowym zgłoszeniu z danymi
Potwierdzenie Zgłaszający Potwierdzenie otrzymania zgłoszenia z numerem ID
Zmiana statusu Zgłaszający Informacja o zmianie statusu z uzasadnieniem
Rozpatrzenie Zgłaszający Decyzja z uzasadnieniem i informacją o prawie do odwołania

Szablony e-maili można dostosować w WooCommerce > Ustawienia > E-maile.

Wywoływany po utworzeniu nowego zgłoszenia DSA.

/**
* @param int $report_id ID zgłoszenia DSA.
* @param array $report_data Dane zgłoszenia.
* @param string $category Kategoria zgłoszenia.
*/
add_action('polski/dsa/report_created', function (int $report_id, array $report_data, string $category): void {
// Przykład: wyślij powiadomienie do zespołu prawnego przez Slack
$webhook_url = 'https://hooks.slack.com/services/XXXX/YYYY/ZZZZ';
wp_remote_post($webhook_url, [
'body' => wp_json_encode([
'text' => sprintf(
'Nowe zgłoszenie DSA #%d (kategoria: %s) - %s',
$report_id,
$category,
$report_data['description']
),
]),
'headers' => ['Content-Type' => 'application/json'],
]);
}, 10, 3);

Przykład - automatyczne usuwanie recenzji o określonej kategorii

Dział zatytułowany „Przykład - automatyczne usuwanie recenzji o określonej kategorii”
add_action('polski/dsa/report_created', function (int $report_id, array $report_data, string $category): void {
// Automatycznie ukryj recenzje zgłoszone jako mowa nienawiści
if ($category !== 'hate_speech') {
return;
}
$comment_id = $report_data['content_id'] ?? 0;
if ($comment_id > 0) {
wp_set_comment_status($comment_id, 'hold');
// Zaloguj automatyczną akcję
update_post_meta($report_id, '_auto_action', 'comment_held');
}
}, 10, 3);

DSA wymaga prowadzenia rejestru zgłoszeń. Eksportuj wszystkie zgłoszenia do CSV przez WooCommerce > Zgłoszenia DSA > Eksportuj. Eksport zawiera:

  • ID zgłoszenia
  • Data i czas złożenia
  • Kategoria
  • Status i data rozpatrzenia
  • Czas obsługi (w godzinach)
  • Podjęte działanie

Ustawienia modułu DSA znajdziesz w Polski > Ustawienia > Prawo i zgodność.

Opcja Opis Domyślna wartość
Włącz formularz DSA Aktywuje moduł Tak
Strona formularza Strona WordPress z shortcode Brak
E-mail administratora Adres e-mail do powiadomień E-mail administratora WordPress
Termin rozpatrzenia Liczba dni roboczych na rozpatrzenie 7
Kategorie zgłoszeń Lista dostępnych kategorii Domyślna lista

Od wersji 1.14.0 możesz włączyć opcjonalny widget zgłaszania bezpośrednio na karcie produktu. Klient klika “Zgłoś nielegalne treści (DSA)” i rozwija formularz z prefiltrowanym URL produktu oraz nazwą - nie musi przepisywać linku.

update_option('polski_dsa', array_merge(
(array) get_option('polski_dsa', []),
[
'product_widget_enabled' => true,
'product_widget_position' => 'after_summary', // lub 'product_meta'
]
));

Widget używa elementu HTML <details> - działa bez JavaScript, jest dostępny z klawiatury i czytników ekranu. Formularz wysyłany jest do tego samego handlera (polski_dsa_report), więc zgłoszenia trafiają do tej samej kolejki w panelu admina.

Klucz w polski_dsa Wartość Opis
product_widget_enabled false (domyślnie) Włącza widget na stronach produktów
product_widget_position after_summary | product_meta Pozycja na stronie produktu

Filtry deweloperskie:

Filtr Cel
polski/dsa/product_widget_enabled Główny przełącznik widgetu

Formularz nie wyświetla się na stronie Sprawdź, czy shortcode [polski_dsa_report] jest na stronie i moduł DSA jest włączony w ustawieniach.

Powiadomienia e-mail nie docierają Sprawdź konfigurację SMTP. Domyślna funkcja wp_mail() nie działa na wszystkich serwerach. Zainstaluj wtyczkę SMTP (np. WP Mail SMTP).

Zgłoszenia nie pojawiają się w panelu Sprawdź uprawnienia. Do zarządzania zgłoszeniami DSA potrzebujesz roli shop_manager lub administrator.

Ta strona ma wyłącznie charakter informacyjny i nie stanowi porady prawnej. Przed wdrożeniem skonsultuj się z prawnikiem. Polski for WooCommerce jest oprogramowaniem open source (GPLv2) dostarczanym bez gwarancji.