Перейти до вмісту

DSA - Акт про цифрові послуги

Акт про цифрові послуги (Digital Services Act, EU 2022/2065) вимагає, щоб онлайн-платформи дозволяли повідомляти про нелегальний контент. Плагін додає форму повідомлень, панель для керування повідомленнями, відстеження статусів та автоматичні сповіщення електронною поштою.

Вимоги DSA для інтернет-магазинів

Section titled “Вимоги DSA для інтернет-магазинів”

З 17 лютого 2024 року магазини з контентом користувачів (відгуки, коментарі, фото) повинні:

  1. Надати механізм повідомлення про нелегальний контент
  2. Підтвердити отримання повідомлення
  3. Розглянути повідомлення в розумний термін
  4. Поінформувати заявника про рішення
  5. Уможливити оскарження рішення

Стосується магазинів, у яких користувачі можуть публікувати контент, насамперед відгуки про продукти.

Вбудуйте форму повідомлень DSA на будь-яку сторінку за допомогою shortcode:

[polski_dsa_report]
[polski_dsa_report product_id="123" category="illegal_content"]
ПараметрОписЗначення за замовчуванням
product_idID продукту, якого стосується повідомленняНемає (користувач обирає)
categoryПопередньо вибрана категорія повідомленняНемає

Форма повідомлень DSA на сторінці магазину

Форма містить такі поля:

  • Категорія повідомлення - вибір зі списку (нелегальний контент, порушення авторських прав, фальшивий відгук, мова ворожнечі, персональні дані, інше)
  • URL або ідентифікатор контенту - посилання на контент, про який повідомляється, або ID відгуку
  • Опис - детальний опис проблеми
  • Правова підстава - необов’язкове зазначення норми
  • Контактні дані - ім’я, адреса електронної пошти заявника
  • Заява - чекбокс, що підтверджує, що повідомлення подається добросовісно

Створіть сторінку “Повідомити про контент” та додайте shortcode:

[polski_dsa_report]

Додайте посилання на цю сторінку у футері магазину, щоб вона була легко доступною.

Адміністративна панель

Section titled “Адміністративна панель”

Повідомленнями DSA ви керуєте в WooCommerce > Повідомлення DSA.

Список відображає всі повідомлення з колонками:

  • ID повідомлення
  • Дата подання
  • Категорія
  • Статус (нове, в процесі, розглянуте, відхилене)
  • Заявник (ім’я, e-mail)
  • Посилання на контент

Після натискання на повідомлення ви побачите:

  • Повні дані форми
  • Перегляд контенту, про який повідомляється (якщо це відгук - пряме посилання)
  • Історію змін статусу
  • Поле для внутрішньої нотатки
  • Кнопки дій (змінити статус, видалити контент, відхилити)
СтатусОпис
newНове повідомлення, очікує розгляду
in_progressПовідомлення в процесі аналізу
resolvedПовідомлення розглянуте, контент видалено або вжито інших заходів
rejectedПовідомлення відхилене як безпідставне
appealedЗаявник подав оскарження рішення

Сповіщення електронною поштою

Section titled “Сповіщення електронною поштою”

Плагін надсилає автоматичні листи в таких ситуаціях:

ПодіяОдержувачЗміст
Нове повідомленняАдміністраторІнформація про нове повідомлення з даними
ПідтвердженняЗаявникПідтвердження отримання повідомлення з номером ID
Зміна статусуЗаявникІнформація про зміну статусу з обґрунтуванням
РозглядЗаявникРішення з обґрунтуванням та інформацією про право на оскарження

Шаблони листів можна налаштувати в WooCommerce > Налаштування > E-maile.

Викликається після створення нового повідомлення 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);

Приклад - автоматичне видалення відгуків певної категорії

Section titled “Приклад - автоматичне видалення відгуків певної категорії”
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 вимагає ведення реєстру повідомлень. Експортуйте всі повідомлення в CSV через WooCommerce > Повідомлення DSA > Експортувати. Експорт містить:

  • ID повідомлення
  • Дата і час подання
  • Категорія
  • Статус і дата розгляду
  • Час обробки (у годинах)
  • Вжиті заходи

Налаштування модуля DSA знайдете в WooCommerce > Налаштування > Polski > DSA.

ОпціяОписЗначення за замовчуванням
Увімкнути форму DSAАктивує модульТак
Сторінка формиСторінка WordPress із shortcodeНемає
E-mail адміністратораАдреса електронної пошти для сповіщеньE-mail адміністратора WordPress
Термін розглядуКількість робочих днів на розгляд7
Категорії повідомленьСписок доступних категорійСписок за замовчуванням

Віджет на сторінці продукту (Polski 1.14.0+)

Section titled “Віджет на сторінці продукту (Polski 1.14.0+)”

З версії 1.14.0 ви можете увімкнути необов’язковий віджет повідомлень безпосередньо на картці продукту. Клієнт натискає “Повідомити про нелегальний контент (DSA)” та розгортає форму з попередньо заповненим URL продукту та назвою, не мусить переписувати посилання.

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

Віджет використовує HTML-елемент <details>, працює без JavaScript, доступний з клавіатури та програм читання з екрана. Форма надсилається до того самого обробника (polski_dsa_report), тому повідомлення потрапляють до тієї самої черги в адмінпанелі.

Ключ у polski_dsaЗначенняОпис
product_widget_enabledfalse (за замовчуванням)Вмикає віджет на сторінках продуктів
product_widget_positionafter_summary | product_metaПозиція на сторінці продукту

Девелоперські фільтри:

ФільтрПризначення
polski/dsa/product_widget_enabledГоловний перемикач віджета

Форма не відображається на сторінці Перевірте, чи shortcode [polski_dsa_report] є на сторінці та модуль DSA увімкнено в налаштуваннях.

Сповіщення електронною поштою не доходять Перевірте конфігурацію SMTP. Стандартна функція wp_mail() працює не на всіх серверах. Встановіть плагін SMTP (наприклад, WP Mail SMTP).

Повідомлення не з’являються в панелі Перевірте права доступу. Для керування повідомленнями DSA потрібна роль shop_manager або administrator.

Ця сторінка має виключно інформаційний характер і не є юридичною консультацією. Перед впровадженням проконсультуйтеся з юристом. Polski for WooCommerce є програмним забезпеченням з відкритим кодом (GPLv2), що надається без гарантій.