undefinedfr/cookie-notice

RGPD WordPress 插件

安装: 51

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

开放问题: 6

类型:wordpress-plugin

1.1.3 2020-01-14 14:38 UTC

README

描述

符合RGPD标准的插件。

功能

[1.0.0]

  • 添加可管理的cookie栏
  • 选择包含网站隐私政策的WP页面
  • 添加网站中存在的cookie,并在包含隐私政策的页面中显示
  • 访客接受cookie:添加被阻止的脚本,允许放置cookie
  • 访客拒绝cookie:删除已放置的cookie。阻止后续cookie。
  • 选择接受cookie的cookie寿命
  • 接受cookie时执行的JS代码
  • 在接受cookie时发送JS事件
  • 在接受cookie之前阻止的脚本

[1.0.1]

  • 允许某些cookie(在window.load时删除)

[1.0.2]

  • 在滚动时强制接受cookie

[1.0.3]

  • 选择cookie栏出现前的秒数延迟

[1.1.0]

  • 添加标题的可能性
  • 翻译的可能性
  • 覆盖视图模板的可能性
  • 点击外部隐藏横幅的可能性

[1.1.1]

  • 重命名翻译文件

[1.1.2]

  • 添加cookie栏延迟配置

[1.1.3]

  • 编辑资源

要求

  • ACF PRO模块

常量

COOKIE_CONSENT true 如果用户已接受cookie | false 否则

短代码

[cookies_list] 短代码返回在BO中填充的cookie数组(名称,功能,类型)

JS事件(s)

'cookie:accepted' 此事件在接受cookie时触发。同时添加hasConsent cookie。

过滤器

undfnd_cookie_default_cookies_names

定义

允许从代码中添加/编辑/删除cookie名称

示例
function add_cookies_names( $cookies_names ) {
    $new_cookies_names = [
        'cookie_name' => '_nom_du_cookie'
    ];
    
    return array_merge($new_cookies_names, $cookies_names);
}
add_filter( 'undfnd_cookie_default_cookies_names', 'add_cookies_names', 10, 1 );
___

undfnd_cookie_banned_scripts

定义

允许从代码中添加/编辑/删除cookie名称

示例
function add_cookies_banned_scripts( $banned_scripts ) {
    $new_banned_scripts = [
        'handle' => 'handle_du_script'
    ];
    
    return array_merge($new_banned_scripts, $banned_scripts);
}
add_filter( 'undfnd_cookie_banned_scripts', 'add_cookies_banned_scripts', 10, 1 );
___

undfnd_label_cookie_accept

定义

接受按钮文本

示例
function accept_cookie_label_button(  ) {
    return __('Ok');
}
add_filter( 'undfnd_label_cookie_accept', 'accept_cookie_label_button', 10, 1 );
___

undfnd_label_cookie_decline

定义

"了解更多或反对"按钮文本

示例
function decline_cookie_label_button(  ) {
    return __('En savoir plus');
}
add_filter( 'undfnd_label_cookie_decline', 'decline_cookie_label_button', 10, 1 );
___

undfnd_label_cookie_name

定义

“cookie名称”列标题

示例
function label_cookie_name() {
    return __('Nom');
}
add_filter( 'undfnd_label_cookie_name', 'label_cookie_name', 10, 1 );
___

undfnd_label_cookie_function

定义

“cookie功能”列标题

示例
function label_cookie_function() {
    return __('Fonction');
}
add_filter( 'undfnd_label_cookie_function', 'label_cookie_function', 10, 1 );
___

undfnd_label_cookie_state_text_accept

定义

cookie存储同意状态文本“您已接受cookie”

示例
function label_cookie_state_text_accept() {
    return __('Les cookies sont autorisés');
}
add_filter( 'undfnd_label_cookie_state_text_accept', 'label_cookie_state_text_accept', 10, 1 );
___

undfnd_label_cookie_state_text_refuse

定义

cookie存储同意状态文本“您拒绝了cookie”

示例
function label_cookie_state_text_refuse() {
    return __('Les cookies sont non-autorisés');
}
add_filter( 'undfnd_label_cookie_state_text_refuse', 'label_cookie_state_text_refuse', 10, 1 );
___

undfnd_label_cookie_authorize [1.1.0]

定义

“✔”列标题

示例
function label_cookie_authorize() {
    return __('Autoriser ?');
}
add_filter( 'undfnd_label_cookie_authorize', 'label_cookie_authorize', 10, 1 );