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"]
ParametrOpisDomyślna wartość
product_idID produktu, którego dotyczy zgłoszenieBrak (użytkownik wybiera)
categoryWstępnie wybrana kategoria zgłoszeniaBrak

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ć)
StatusOpis
newNowe zgłoszenie, oczekuje na rozpatrzenie
in_progressZgłoszenie w trakcie analizy
resolvedZgłoszenie rozpatrzone, treść usunięta lub podjęto inne działanie
rejectedZgłoszenie odrzucone jako bezzasadne
appealedZgłaszający złożył odwołanie od decyzji

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

ZdarzenieOdbiorcaTreść
Nowe zgłoszenieAdministratorInformacja o nowym zgłoszeniu z danymi
PotwierdzenieZgłaszającyPotwierdzenie otrzymania zgłoszenia z numerem ID
Zmiana statusuZgłaszającyInformacja o zmianie statusu z uzasadnieniem
RozpatrzenieZgłaszającyDecyzja 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 WooCommerce > Ustawienia > Polski > DSA.

OpcjaOpisDomyślna wartość
Włącz formularz DSAAktywuje modułTak
Strona formularzaStrona WordPress z shortcodeBrak
E-mail administratoraAdres e-mail do powiadomieńE-mail administratora WordPress
Termin rozpatrzeniaLiczba dni roboczych na rozpatrzenie7
Kategorie zgłoszeńLista dostępnych kategoriiDomyś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_dsaWartośćOpis
product_widget_enabledfalse (domyślnie)Włącza widget na stronach produktów
product_widget_positionafter_summary | product_metaPozycja na stronie produktu

Filtry deweloperskie:

FiltrCel
polski/dsa/product_widget_enabledGłó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.