Я из Хорватии, и мой сайт предназначен для хорватов , поскольку веб-сайт Хорватии находится в Европе, должен соответствовать GDPR, мне удается все сделать (баннер cookie, информация о файлах cookie, политика конфиденциальности, контакты, удаление учетных записей... флажки согласия... и все остальное), но теперь я застрял с одной проблемой, которую не могу решить. Я использую БЕСПЛАТНЫЙ плагин/дополнение Asgaros для форума, но у пользователя нет флажка, позволяющего пользователю принять конфиденциальность (согласие GDPR) перед отправкой сообщений. Может ли кто-нибудь помочь мне с кодом, как добавить флажок, который требуется перед тем, как пользователи отправят сообщение на форум Asgaros?
Я использовал фрагмент кода (PHP), чтобы добавить флажок при регистрации WooCommerce, и он работает , но я не знаю, как этого добиться на форуме.
Код, который я использовал для регистрации, работает:
Код: Выделить всё
add_action( 'woocommerce_register_form', 'wtwh_add_registration_privacy_policy', 11 );
function wtwh_add_registration_privacy_policy() {
woocommerce_form_field( 'privacy_policy_reg', array(
'type' => 'checkbox',
'class' => array('form-row privacy'),
'label_class' => array('woocommerce-form__label woocommerce-form__label-for-checkbox checkbox'),
'input_class' => array('woocommerce-form__input woocommerce-form__input-checkbox input-checkbox'),
'required' => true,
'label' => 'I\'ve read rules and i accept [url=/privacy-policy]privacy policy[/url]',
));
}
// Show error if user does not tick
add_filter( 'woocommerce_registration_errors', 'wtwh_validate_privacy_registration', 10, 3 );
function wtwh_validate_privacy_registration( $errors, $username, $email ) {
if ( ! is_checkout() ) {
if ( ! (int) isset( $_POST['privacy_policy_reg'] ) ) {
$errors->add( 'privacy_policy_reg_error', __( 'Please read our privacy policy and accept terms!', 'woocommerce' ) );
}
}
return $errors;
}
Я был бы ОЧЕНЬ признателен, если бы кто-нибудь мог мне помочь. Я действительно пытаюсь сделать свой сайт полностью совместимым с GDPR, и мне удается выполнить все шаги, кроме этого, это последнее, что осталось сделать.
Вот список всех перехватчиков Asgaros ( Действия и фильтры)
https://github.com/Asgaros/asgaros-foru ... r/hooks.md
Я несколько дней пытался экспериментировать, чтобы добиться цели, пробовал много разных PHP-кодов, даже пробовал код, который мне дал ChatGPT4, но ни один из них не работал. Поэтому я решил сделать резервную копию (на всякий случай), а затем присоединился к Stack Overflow, чтобы попросить о помощи. Я надеюсь, что кто-нибудь сможет мне помочь. Я награжу первого, кто предоставит мне PHP-код, который поможет мне решить проблему. Мне очень нужна ваша помощь.
Подробнее здесь: https://stackoverflow.com/questions/786 ... ics-on-for
Мобильная версия