50 lines
1.2 KiB
PHP
50 lines
1.2 KiB
PHP
<?php
|
|
defined( 'ABSPATH' ) or die();
|
|
|
|
/**
|
|
* For saving purposes, types should be overridden at the earliest moment
|
|
*
|
|
* @param array $fields
|
|
*
|
|
* @return array
|
|
*/
|
|
function cmplz_add_data_per_purpose( array $fields ): array {
|
|
|
|
$details_per_purpose_us = COMPLIANZ::$config->details_per_purpose_us;
|
|
|
|
$index = 10;
|
|
if ( ! empty( $details_per_purpose_us ) ) {
|
|
foreach ( COMPLIANZ::$config->purposes as $key => $label ) {
|
|
$index += 10;
|
|
$fields[] = [
|
|
'id' => $key . '_data_purpose_us',
|
|
'parent_label' => $label,
|
|
'menu_id' => 'details-per-purpose',
|
|
'order' => $index + 3,
|
|
'loadmore' => 13,
|
|
'type' => 'multicheckbox',
|
|
'default' => '',
|
|
'required' => false,
|
|
'label' => __( "Specify the types of data you collect", 'complianz-gdpr' ),
|
|
'options' => $details_per_purpose_us,
|
|
'react_conditions' => [
|
|
'relation' => 'AND',
|
|
[
|
|
'purpose_personaldata' => $key,
|
|
'relation' => 'OR',
|
|
[
|
|
'privacy-statement' => 'generated',
|
|
'regions' => ['us'],
|
|
]
|
|
]
|
|
],
|
|
];
|
|
|
|
}
|
|
}
|
|
|
|
return $fields;
|
|
}
|
|
|
|
add_filter( 'cmplz_fields', 'cmplz_add_data_per_purpose', 25, 1 );
|