|
Server IP : 168.119.101.163 / Your IP : 216.73.217.54 Web Server : Apache/2 System : Linux web02.webzuiver.nl 4.18.0-553.126.2.lve.el8.x86_64 #1 SMP Thu May 28 14:12:30 UTC 2026 x86_64 User : equine ( 1027) PHP Version : 8.1.23 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF Directory (0755) : /home/equine/public_html/wp-content/plugins/complianz-gdpr-premium/pro/settings/fields/ |
| [ Home ] | [ C0mmand ] | [ Upload File ] |
|---|
<?php
defined( 'ABSPATH' ) or die();
add_filter( 'cmplz_fields', 'cmplz_pro_dpo_fields', 100 );
function cmplz_pro_dpo_fields($fields){
return array_merge($fields, [
[
'id' => 'dpo_or_gdpr',
'menu_id' => 'dpo',
'type' => 'multicheckbox',
'default' => '',
'label' => __("Select all that applies.", 'complianz-gdpr'),
'options' => array(
'dpo' => __('We have registered a DPO with the Data Protection Authority in the EU.', 'complianz-gdpr'),
'dpo_uk' => __('We have registered a DPO with the Data Protection Authority in the UK.', 'complianz-gdpr'),
'gdpr_rep' => __('We have appointed a GDPR representative within the EU.', 'complianz-gdpr'),
'uk_gdpr_rep' => __('We have a UK-GDPR representative within the United Kingdom', 'complianz-gdpr'),
),
'react_conditions' => [
'relation' => 'AND',
[
'privacy-statement' => 'generated',
'regions' => ['eu', 'uk', 'au', 'za'],
]
],
'required' => false,
],
[
'id' => 'name_dpo',
'menu_id' => 'dpo',
'parent_label' => __( "Data Protection Officer", 'complianz-gdpr' ),
'type' => 'text',
'required' => true,
'default' => '',
'react_conditions' => [
'relation' => 'AND',
[
'dpo_or_gdpr' => 'dpo',
'privacy-statement' => 'generated',
'regions' => ['eu'],
]
],
'label' => __("Name Data Protection Officer", 'complianz-gdpr'),
],
[
'id' => 'email_dpo',
'menu_id' => 'dpo',
'type' => 'email',
'default' => '',
'required' => true,
'react_conditions' => [
'relation' => 'AND',
[
'privacy-statement' => 'generated',
'regions' => ['eu'],
'dpo_or_gdpr' => 'dpo'
]
],
'label' => __("Email", 'complianz-gdpr'),
],
[
'id' => 'phone_dpo',
'menu_id' => 'dpo',
'type' => 'phone',
'default' => '',
'required' => false,
'label' => __("Phone number", 'complianz-gdpr'),
'react_conditions' => [
'relation' => 'AND',
[
'privacy-statement' => 'generated',
'regions' => ['eu'],
'dpo_or_gdpr' => 'dpo'
]
],
],
[
'id' => 'website_dpo',
'menu_id' => 'dpo',
'type' => 'text',
'default' => '',
'required' => false,
'placeholder' => __( "Leave empty if not applicable", 'complianz-gdpr' ),
'label' => __("Website", 'complianz-gdpr'),
'react_conditions' => [
'relation' => 'AND',
[
'privacy-statement' => 'generated',
'regions' => ['eu'],
'dpo_or_gdpr' => 'dpo'
]
],
],
[
'parent_label' => __( "Representative", 'complianz-gdpr' ),
'id' => 'name_gdpr',
'menu_id' => 'dpo',
'type' => 'text',
'default' => '',
'required' => true,
'label' => __("Name GDPR Representative", 'complianz-gdpr'),
'react_conditions' => [
'relation' => 'AND',
[
'privacy-statement' => 'generated',
'regions' => ['eu'],
'dpo_or_gdpr' => 'gdpr_rep'
]
],
],
[
'id' => 'email_gdpr',
'menu_id' => 'dpo',
'type' => 'email',
'default' => '',
'required' => true,
'label' => __("Email", 'complianz-gdpr'),
'react_conditions' => [
'relation' => 'AND',
[
'privacy-statement' => 'generated',
'regions' => ['eu'],
'dpo_or_gdpr' => 'gdpr_rep'
]
],
],
[
'id' => 'phone_gdpr',
'menu_id' => 'dpo',
'type' => 'phone',
'default' => '',
'required' => false,
'label' => __("Phone number", 'complianz-gdpr'),
'react_conditions' => [
'relation' => 'AND',
[
'privacy-statement' => 'generated',
'regions' => ['eu'],
'dpo_or_gdpr' => 'gdpr_rep'
]
],
],
[
'id' => 'website_gdpr',
'menu_id' => 'dpo',
'type' => 'text',
'default' => '',
'required' => false,
'placeholder' => __("Leave empty if not applicable", 'complianz-gdpr'),
'label' => __("Website", 'complianz-gdpr'),
'react_conditions' => [
'relation' => 'AND',
[
'privacy-statement' => 'generated',
'regions' => ['eu'],
'dpo_or_gdpr' => 'gdpr_rep'
]
],
],
[
'parent_label' => __( "Data Protection Officer", 'complianz-gdpr' ),
'id' => 'name_uk_dpo',
'menu_id' => 'dpo',
'type' => 'text',
'required' => true,
'default' => '',
'react_conditions' => [
'relation' => 'AND',
[
'privacy-statement' => 'generated',
'regions' => ['uk'],
'dpo_or_gdpr' => 'dpo_uk'
]
],
'label' => __("Name UK DPO", 'complianz-gdpr'),
],
[
'id' => 'email_uk_dpo',
'menu_id' => 'dpo',
'type' => 'email',
'default' => '',
'required' => true,
'react_conditions' => [
'relation' => 'AND',
[
'privacy-statement' => 'generated',
'regions' => ['uk'],
'dpo_or_gdpr' => 'dpo_uk'
]
],
'label' => __("Email", 'complianz-gdpr'),
],
[
'id' => 'phone_uk_dpo',
'menu_id' => 'dpo',
'type' => 'phone',
'default' => '',
'required' => false,
'label' => __("Phone number", 'complianz-gdpr'),
'react_conditions' => [
'relation' => 'AND',
[
'privacy-statement' => 'generated',
'regions' => ['uk'],
'dpo_or_gdpr' => 'dpo_uk'
]
],
],
[
'id' => 'website_uk_dpo',
'menu_id' => 'dpo',
'type' => 'text',
'default' => '',
'required' => false,
'placeholder' => __("Leave empty if not applicable", 'complianz-gdpr'),
'label' => __("Website", 'complianz-gdpr'),
'react_conditions' => [
'relation' => 'AND',
[
'privacy-statement' => 'generated',
'regions' => ['uk'],
'dpo_or_gdpr' => 'dpo_uk',
]
],
],
[
'parent_label' => __( "Representative", 'complianz-gdpr' ),
'id' => 'name_uk_gdpr',
'menu_id' => 'dpo',
'type' => 'text',
'default' => '',
'required' => true,
'label' => __("Name", 'complianz-gdpr'),
'react_conditions' => [
'relation' => 'AND',
[
'privacy-statement' => 'generated',
'regions' => ['uk'],
'dpo_or_gdpr' => 'uk_gdpr_rep'
]
],
],
[
'id' => 'email_uk_gdpr',
'menu_id' => 'dpo',
'type' => 'email',
'default' => '',
'required' => true,
'label' => __("Email", 'complianz-gdpr'),
'react_conditions' => [
'relation' => 'AND',
[
'privacy-statement' => 'generated',
'regions' => ['uk'],
'dpo_or_gdpr' => 'uk_gdpr_rep'
]
],
],
[
'id' => 'phone_uk_gdpr',
'menu_id' => 'dpo',
'type' => 'phone',
'default' => '',
'required' => false,
'label' => __("Phone number", 'complianz-gdpr'),
'react_conditions' => [
'relation' => 'AND',
[
'privacy-statement' => 'generated',
'regions' => ['uk'],
'dpo_or_gdpr' => 'uk_gdpr_rep'
]
],
],
[
'id' => 'website_uk_gdpr',
'menu_id' => 'dpo',
'type' => 'text',
'default' => '',
'required' => false,
'placeholder' => __("Leave empty if not applicable", 'complianz-gdpr'),
'label' => __("Website", 'complianz-gdpr'),
'react_conditions' => [
'relation' => 'AND',
[
'privacy-statement' => 'generated',
'regions' => ['uk'],
'dpo_or_gdpr' => 'uk_gdpr_rep'
]
],
],
]);
}