iubenda Cookie Solution for GDPR - Version 3.0.10

Version Description

  • Add a link to show the rating calculation page
  • Show Notification to encourage the user to verify his account
Download this release

Release Info

Developer iubenda
Plugin Icon 128x128 iubenda Cookie Solution for GDPR
Version 3.0.10
Comparing to
See all releases

Code changes from version 3.0.9 to 3.0.10

assets/css/style.css CHANGED
@@ -917,6 +917,18 @@ hr {
917
  margin: 0 auto;
918
  }
919
 
 
 
 
 
 
 
 
 
 
 
 
 
920
  .alert {
921
  border: 1px solid rgba(151, 151, 151, 0.28);
922
  border-radius: 0.4rem;
@@ -1951,6 +1963,28 @@ input {
1951
  display: block;
1952
  }
1953
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1954
  .list_radar__item {
1955
  display: -webkit-box;
1956
  display: -ms-flexbox;
@@ -2279,6 +2313,16 @@ input {
2279
  text-decoration: underline;
2280
  }
2281
 
 
 
 
 
 
 
 
 
 
 
2282
  .hidden {
2283
  display: none;
2284
  }
917
  margin: 0 auto;
918
  }
919
 
920
+ .btn-reset {
921
+ display: inline;
922
+ padding: 0;
923
+ margin: 0;
924
+ border: 0;
925
+ -webkit-appearance: none;
926
+ -moz-appearance: none;
927
+ appearance: none;
928
+ background: none;
929
+ cursor: pointer;
930
+ }
931
+
932
  .alert {
933
  border: 1px solid rgba(151, 151, 151, 0.28);
934
  border-radius: 0.4rem;
1963
  display: block;
1964
  }
1965
  }
1966
+ .list_radar--block {
1967
+ -webkit-box-orient: vertical;
1968
+ -webkit-box-direction: normal;
1969
+ -ms-flex-direction: column;
1970
+ flex-direction: column;
1971
+ }
1972
+ .list_radar--block .list_radar__item {
1973
+ display: -webkit-box;
1974
+ display: -ms-flexbox;
1975
+ display: flex;
1976
+ -webkit-box-orient: horizontal;
1977
+ -webkit-box-direction: normal;
1978
+ -ms-flex-direction: row;
1979
+ flex-direction: row;
1980
+ text-align: left;
1981
+ -webkit-box-align: start;
1982
+ -ms-flex-align: start;
1983
+ align-items: flex-start;
1984
+ }
1985
+ .list_radar--block .list_radar__item figure {
1986
+ margin-right: 1rem;
1987
+ }
1988
  .list_radar__item {
1989
  display: -webkit-box;
1990
  display: -ms-flexbox;
2313
  text-decoration: underline;
2314
  }
2315
 
2316
+ .link-underline-dashed {
2317
+ text-decoration: underline;
2318
+ -webkit-text-decoration-style: dashed;
2319
+ text-decoration-style: dashed;
2320
+ }
2321
+ .link-underline-dashed:hover {
2322
+ -webkit-text-decoration-style: solid;
2323
+ text-decoration-style: solid;
2324
+ }
2325
+
2326
  .hidden {
2327
  display: none;
2328
  }
assets/js/admin.js CHANGED
@@ -46,6 +46,7 @@ document.addEventListener("DOMContentLoaded", function () {
46
  $(document).ready(function () {
47
  IUB.ELEMS = {body: $('body')};
48
  IUB.ELEMS.body.on('click', '.show-modal', showModal);
 
49
  IUB.ELEMS.body.on('click', '.hide-modal', hideModal);
50
  IUB.ELEMS.body.on('click', hideAllModals);
51
  IUB.ELEMS.body.on('click', '.section-checkbox-control', sectionCheckboxShowAndHide);
@@ -72,6 +73,10 @@ document.addEventListener("DOMContentLoaded", function () {
72
  $(elId).addClass('shown');
73
  }
74
 
 
 
 
 
75
  function hideModal(evt) {
76
  var elId = $(evt.target).data('modal-name');
77
  $(elId).removeClass('shown');
@@ -80,7 +85,8 @@ document.addEventListener("DOMContentLoaded", function () {
80
  function hideAllModals(evt) {
81
  if (
82
  !evt.target.matches(".show-modal") &&
83
- !evt.target.closest(".modal__window")
 
84
  ) {
85
  $(".modal").removeClass('shown');
86
  }
@@ -238,7 +244,7 @@ document.addEventListener("DOMContentLoaded", function () {
238
  data : {action: "toggle_services", name: serviceName, status: status},
239
  success: function(response){
240
  if (response.status === 'done') {
241
- console.log('#configiration-'+serviceKey)
242
  $('#configiration-'+serviceKey).toggle();
243
 
244
  // Update rating circular bar if rating percentage is not equal undefined
@@ -631,10 +637,24 @@ document.addEventListener("DOMContentLoaded", function () {
631
  }).trigger('change');
632
  });
633
 
634
- $( document ).on( 'click', '.notice-dismiss', function ( e ) {
635
  e.preventDefault();
636
  $(this).closest('div.is-dismissible').slideUp();
637
  });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
638
  }(window, jQuery));
639
 
640
  jQuery(document).ready(function($){
46
  $(document).ready(function () {
47
  IUB.ELEMS = {body: $('body')};
48
  IUB.ELEMS.body.on('click', '.show-modal', showModal);
49
+ IUB.ELEMS.body.on('click', '.show-rating-modal', showRatingModal);
50
  IUB.ELEMS.body.on('click', '.hide-modal', hideModal);
51
  IUB.ELEMS.body.on('click', hideAllModals);
52
  IUB.ELEMS.body.on('click', '.section-checkbox-control', sectionCheckboxShowAndHide);
73
  $(elId).addClass('shown');
74
  }
75
 
76
+ function showRatingModal() {
77
+ $('#modal-rating').addClass('shown')
78
+ }
79
+
80
  function hideModal(evt) {
81
  var elId = $(evt.target).data('modal-name');
82
  $(elId).removeClass('shown');
85
  function hideAllModals(evt) {
86
  if (
87
  !evt.target.matches(".show-modal") &&
88
+ !evt.target.closest(".modal__window") &&
89
+ !evt.target.closest(".show-rating-modal")
90
  ) {
91
  $(".modal").removeClass('shown');
92
  }
244
  data : {action: "toggle_services", name: serviceName, status: status},
245
  success: function(response){
246
  if (response.status === 'done') {
247
+ $('.'+serviceKey+'-item').removeClass("list_radar__item--on").addClass("list_radar__item--off");
248
  $('#configiration-'+serviceKey).toggle();
249
 
250
  // Update rating circular bar if rating percentage is not equal undefined
637
  }).trigger('change');
638
  });
639
 
640
+ $( document ).on( 'click', '.notice-dismiss, .notice-dismiss-by-text', function ( e ) {
641
  e.preventDefault();
642
  $(this).closest('div.is-dismissible').slideUp();
643
  });
644
+
645
+ $( document ).on( 'click', '.dismiss-notification-alert', function ( e ) {
646
+ $.ajax({
647
+ type: "post",
648
+ dataType: "json",
649
+ url: iub_js_vars['site_url'] + "/wp-admin/admin-ajax.php",
650
+ data : {
651
+ action: "iubenda_dismiss_notification_alert",
652
+ iubenda_nonce: iub_js_vars['iub_dismiss_notification_alert_nonce'],
653
+ dismiss_key: $(e.target).data('dismiss-key')
654
+ },
655
+
656
+ })
657
+ });
658
  }(window, jQuery));
659
 
660
  jQuery(document).ready(function($){
includes/QuickGeneratorService.php CHANGED
@@ -134,6 +134,11 @@ class QuickGeneratorService
134
  iubenda()->settings->add_notice('iub_integrated_success', __('Our products has been integrated successfully, now customize all products to increase the compliance rating and make your website fully compliant.', 'iubenda'), 'success');
135
  }
136
 
 
 
 
 
 
137
  echo json_encode(['status' => 'done']);
138
  wp_die();
139
  }
134
  iubenda()->settings->add_notice('iub_integrated_success', __('Our products has been integrated successfully, now customize all products to increase the compliance rating and make your website fully compliant.', 'iubenda'), 'success');
135
  }
136
 
137
+ // Encourage user to verify his account
138
+ $iub_notifications = get_option(iubenda_Settings::IUB_NOTIFICATIONS, []) ?: [];
139
+ $iub_notifications['iub_user_needs_to_verify_his_account'] = true;
140
+ update_option(iubenda_Settings::IUB_NOTIFICATIONS, $iub_notifications);
141
+
142
  echo json_encode(['status' => 'done']);
143
  wp_die();
144
  }
includes/RadarService.php CHANGED
@@ -29,7 +29,7 @@ class RadarService {
29
  $this->apiConfiguration = get_option('iubenda_radar_api_configuration', []) ?: [];
30
  }
31
 
32
- public function askRadarToSendRequest(){
33
  if (!empty($this->apiConfiguration)) {
34
  return $this->send_radar_progress_request();
35
  }
@@ -37,16 +37,16 @@ class RadarService {
37
  return $this->send_radar_sync_request();
38
  }
39
 
40
- public function forceDeleteRadarConfiguration(){
41
  delete_option('iubenda_radar_api_configuration');
42
  return true;
43
  }
44
 
45
  public function calculate_radar_percentage(){
46
- $services['pp'] = $this->serviceRating->isPrivacyPolicyActivated();
47
- $services['cs'] = $this->serviceRating->isCookieSolutionActivated();
48
- $services['cons'] = $this->serviceRating->isCookieSolutionConfigured();
49
- $services['tc'] = $this->serviceRating->isTermsConditionsActivated();
50
 
51
  return [
52
  'percentage' => (count(array_filter($services)) / count($services)) * 100,
@@ -68,7 +68,7 @@ class RadarService {
68
  $responseCode = wp_remote_retrieve_response_code($response);
69
 
70
  //check response code
71
- $this->checkResponse($response, $responseCode);
72
 
73
  $body = json_decode(iub_array_get($response, 'body'), true);
74
 
@@ -131,7 +131,7 @@ class RadarService {
131
  $responseCode = wp_remote_retrieve_response_code($response);
132
 
133
  //check response code
134
- $this->checkResponse($response, $responseCode);
135
 
136
  $body = json_decode(iub_array_get($response, 'body'), true);
137
  $body['trial_num'] = $trialNum;
@@ -147,7 +147,7 @@ class RadarService {
147
  return true;
148
  }
149
 
150
- private function checkResponse($response, $responseCode)
151
  {
152
  if (is_wp_error($response) || $responseCode != 200) {
153
  if (!is_numeric($responseCode)) {
29
  $this->apiConfiguration = get_option('iubenda_radar_api_configuration', []) ?: [];
30
  }
31
 
32
+ public function ask_radar_to_send_request(){
33
  if (!empty($this->apiConfiguration)) {
34
  return $this->send_radar_progress_request();
35
  }
37
  return $this->send_radar_sync_request();
38
  }
39
 
40
+ public function force_delete_radar_configuration(){
41
  delete_option('iubenda_radar_api_configuration');
42
  return true;
43
  }
44
 
45
  public function calculate_radar_percentage(){
46
+ $services['pp'] = $this->serviceRating->is_privacy_policy_activated();
47
+ $services['cs'] = $this->serviceRating->is_cookie_solution_activated();
48
+ $services['cons'] = $this->serviceRating->is_cookie_solution_configured();
49
+ $services['tc'] = $this->serviceRating->is_terms_conditions_activated();
50
 
51
  return [
52
  'percentage' => (count(array_filter($services)) / count($services)) * 100,
68
  $responseCode = wp_remote_retrieve_response_code($response);
69
 
70
  //check response code
71
+ $this->check_response($response, $responseCode);
72
 
73
  $body = json_decode(iub_array_get($response, 'body'), true);
74
 
131
  $responseCode = wp_remote_retrieve_response_code($response);
132
 
133
  //check response code
134
+ $this->check_response($response, $responseCode);
135
 
136
  $body = json_decode(iub_array_get($response, 'body'), true);
137
  $body['trial_num'] = $trialNum;
147
  return true;
148
  }
149
 
150
+ private function check_response($response, $responseCode)
151
  {
152
  if (is_wp_error($response) || $responseCode != 200) {
153
  if (!is_numeric($responseCode)) {
includes/ServiceRating.php CHANGED
@@ -8,87 +8,112 @@ if ( ! defined( 'ABSPATH' ) )
8
  * Class ServiceRating
9
  */
10
  class ServiceRating {
11
- public $radarApiConfiguration = [];
12
 
13
  public function __construct(){
14
- $this->radarApiConfiguration = get_option('iubenda_radar_api_configuration', []) ?: [];
15
  }
16
 
17
- public function isCookieSolutionActivated(){
18
  if(iub_array_get(iubenda()->settings->services, 'cs.status') == 'true'){
19
  return true;
20
  }
21
 
22
- if($this->isServiceInstalledByRadar('cp') == true){
23
  return true;
24
  }
25
  return false;
26
  }
27
 
28
- public function isCookieSolutionConfigured(){
29
- if(iub_array_get(iubenda()->settings->services, 'cs.configured') == 'true'){
30
  return true;
31
  }
32
 
33
- if($this->isServiceInstalledByRadar('cp') == true){
34
  return true;
35
  }
36
  return false;
37
  }
38
 
39
- public function isPrivacyPolicyActivated(){
40
  if(iub_array_get(iubenda()->settings->services, 'pp.status') == 'true'){
41
  return true;
42
  }
43
 
44
- if($this->isServiceInstalledByRadar('pp') == true){
45
  return true;
46
  }
47
  return false;
48
  }
49
 
50
- public function isTermsConditionsActivated(){
51
  if(iub_array_get(iubenda()->settings->services, 'tc.status') == 'true'){
52
  return true;
53
  }
54
 
55
- if($this->isServiceInstalledByRadar('tc') == true){
56
  return true;
57
  }
58
  return false;
59
  }
60
 
61
- private function isServiceInstalledByRadar($service){
62
- if(iub_array_get($this->radarApiConfiguration, 'status') == 'completed'){
63
- return iub_array_get($this->radarApiConfiguration, 'result.meta.'.$service.'_installed');
64
  }
65
  return false;
66
  }
67
 
68
- public function checkServiceStatus($service){
69
  if($service == 'cs'){
70
- return $this->isCookieSolutionActivated();
71
  }
72
  if($service == 'cons'){
73
- return $this->isCookieSolutionConfigured();
74
  }
75
  if($service == 'pp'){
76
- return $this->isPrivacyPolicyActivated();
77
  }
78
  if($service == 'tc'){
79
- return $this->isTermsConditionsActivated();
80
  }
81
 
82
  return false;
83
  }
84
 
85
- public function servicesPercentage(){
86
- $services['pp'] = $this->isPrivacyPolicyActivated();
87
- $services['cs'] = $this->isCookieSolutionActivated();
88
- $services['cons'] = $this->isCookieSolutionActivated() ? $this->isCookieSolutionConfigured() : false;
89
- $services['tc'] = $this->isTermsConditionsActivated();
90
 
91
  return (count(array_filter($services)) / count($services)) * 100;
92
  }
93
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
94
  }
8
  * Class ServiceRating
9
  */
10
  class ServiceRating {
11
+ public $radar_api_configuration = [];
12
 
13
  public function __construct(){
14
+ $this->radar_api_configuration = get_option('iubenda_radar_api_configuration', []) ?: [];
15
  }
16
 
17
+ public function is_cookie_solution_activated(){
18
  if(iub_array_get(iubenda()->settings->services, 'cs.status') == 'true'){
19
  return true;
20
  }
21
 
22
+ if($this->is_service_installed_by_radar('cp') == true){
23
  return true;
24
  }
25
  return false;
26
  }
27
 
28
+ public function is_cookie_solution_configured(){
29
+ if((bool) iub_array_get(iubenda()->options, 'cs.parse') == true){
30
  return true;
31
  }
32
 
33
+ if($this->is_service_installed_by_radar('cp') == true){
34
  return true;
35
  }
36
  return false;
37
  }
38
 
39
+ public function is_privacy_policy_activated(){
40
  if(iub_array_get(iubenda()->settings->services, 'pp.status') == 'true'){
41
  return true;
42
  }
43
 
44
+ if($this->is_service_installed_by_radar('pp') == true){
45
  return true;
46
  }
47
  return false;
48
  }
49
 
50
+ public function is_terms_conditions_activated(){
51
  if(iub_array_get(iubenda()->settings->services, 'tc.status') == 'true'){
52
  return true;
53
  }
54
 
55
+ if($this->is_service_installed_by_radar('tc') == true){
56
  return true;
57
  }
58
  return false;
59
  }
60
 
61
+ private function is_service_installed_by_radar($service){
62
+ if(iub_array_get($this->radar_api_configuration, 'status') == 'completed'){
63
+ return iub_array_get($this->radar_api_configuration, 'result.meta.'.$service.'_installed');
64
  }
65
  return false;
66
  }
67
 
68
+ public function check_service_status($service){
69
  if($service == 'cs'){
70
+ return $this->is_cookie_solution_activated();
71
  }
72
  if($service == 'cons'){
73
+ return $this->is_cookie_solution_configured();
74
  }
75
  if($service == 'pp'){
76
+ return $this->is_privacy_policy_activated();
77
  }
78
  if($service == 'tc'){
79
+ return $this->is_terms_conditions_activated();
80
  }
81
 
82
  return false;
83
  }
84
 
85
+ public function services_percentage(){
86
+ $services['pp'] = $this->is_privacy_policy_activated();
87
+ $services['cs'] = $this->is_cookie_solution_activated();
88
+ $services['cons'] = $this->is_cookie_solution_activated() ? $this->is_cookie_solution_configured() : false;
89
+ $services['tc'] = $this->is_terms_conditions_activated();
90
 
91
  return (count(array_filter($services)) / count($services)) * 100;
92
  }
93
 
94
+ public function rating_calculation_components(){
95
+ return [
96
+ 'cs' => [
97
+ 'status' => $this->is_cookie_solution_activated(),
98
+ 'label' => __('Set up a cookie banner', 'iubenda'),
99
+ 'paragraph'=> __('This accounts for 25% of your score. Your cookie banner should inform your users about your use of cookies and similar tracking technologies, and their rights in this regard. You may need a banner if either the GDPR, CCPA or ePrivacy apply to you.', 'iubenda')
100
+ ],
101
+ 'cons' => [
102
+ 'status' => $this->is_cookie_solution_activated() ? $this->is_cookie_solution_configured() : false,
103
+ 'label' => __('Only track users that give consent', 'iubenda'),
104
+ 'paragraph'=> __('This accounts for 25% of your score. If you’re based in Europe or have Europe-based users, you likely need to block cookies from running until you receive user consent. To do this, select “Automatically block scripts detected by the plugin”.', 'iubenda')
105
+ ],
106
+ 'pp' => [
107
+ 'status' => $this->is_privacy_policy_activated(),
108
+ 'label' => __('Set up a privacy policy', 'iubenda'),
109
+ 'paragraph'=> __('This accounts for 25% of your score. A privacy policy is a requirement under most privacy laws around the world. This document typically includes legally required disclosures about the type of personal data you process, why you need to process it, how the processing is done and the user’s rights under applicable law.', 'iubenda')
110
+ ],
111
+ 'tc' => [
112
+ 'status' => $this->is_terms_conditions_activated(),
113
+ 'label' => __('Set up terms and conditions', 'iubenda'),
114
+ 'paragraph'=> __('This accounts for 25% of your score. Terms and conditions help to protect you, the website owner, from potential liabilities and more. Furthermore, if you run an e-commerce site or app, having this document may be legally required as Terms typically contain legally mandatory disclosures. Terms are legally binding documents, and therefore it’s important to ensure that they actually fit your specific scenario.', 'iubenda')
115
+ ],
116
+ ];
117
+ }
118
+
119
  }
includes/settings.php CHANGED
@@ -10,6 +10,7 @@ if ( ! defined( 'ABSPATH' ) )
10
  */
11
  class iubenda_Settings {
12
  const IUB_QG_Response = 'iubenda_quick_generator_response';
 
13
  public $tabs = [];
14
  public $action = '';
15
  public $links = [];
@@ -33,6 +34,9 @@ class iubenda_Settings {
33
  add_action( 'admin_init', array( $this, 'process_actions' ), 20 );
34
  add_action( 'admin_init', array( $this, 'maybe_show_notice' ) );
35
  add_action( 'wp_ajax_iubenda_dismiss_notice', array( $this, 'dismiss_notice' ) );
 
 
 
36
 
37
  add_action( 'wp_ajax_update_options', array($this, 'update_options'));
38
 
@@ -48,7 +52,7 @@ class iubenda_Settings {
48
 
49
  add_action( 'wp_ajax_ajax_save_options', array(new QuickGeneratorService(), 'ajax_save_options'));
50
 
51
- add_action('wp_ajax_radar_percentage_reload', array(new RadarService(), 'askRadarToSendRequest')); //todo - not in the right place
52
 
53
  // Getting main div in frontpage with updated data
54
  add_action( 'wp_ajax_frontpage_main_box', [$this, 'get_frontpage_main_box']);
@@ -132,6 +136,11 @@ class iubenda_Settings {
132
  'privacy_policy_generator_edit' => iub_array_get($QG_Response, 'privacy_policies.en.edit_url', '') ?? '',
133
  'privacy_policy_generator_setup' => iub_array_get($QG_Response, 'privacy_policies.en.setup_url', '') ?? '',
134
  'automatic_block_scripts' => 'https://www.iubenda.com/en/help/1215-cookie-solution-wordpress-plugin-installation-guide#functionality',
 
 
 
 
 
135
  ),
136
  'it' => array(
137
  'iab' => 'https://www.iubenda.com/it/help/7440-enable-preference-management-iab-framework',
@@ -155,6 +164,11 @@ class iubenda_Settings {
155
  'privacy_policy_generator_edit' => iub_array_get($QG_Response, 'privacy_policies.it.edit_url', '') ?? '',
156
  'privacy_policy_generator_setup' => iub_array_get($QG_Response, 'privacy_policies.it.setup_url', '') ?? '',
157
  'automatic_block_scripts' => 'https://www.iubenda.com/it/help/1215-cookie-solution-wordpress-plugin-installation-guide#functionality',
 
 
 
 
 
158
  ),
159
  'de' => array(
160
  'iab' => 'https://www.iubenda.com/de/help/7440-enable-preference-management-iab-framework',
@@ -178,6 +192,11 @@ class iubenda_Settings {
178
  'privacy_policy_generator_edit' => iub_array_get($QG_Response, 'privacy_policies.de.edit_url', '') ?? '',
179
  'privacy_policy_generator_setup' => iub_array_get($QG_Response, 'privacy_policies.de.setup_url', '') ?? '',
180
  'automatic_block_scripts' => 'https://www.iubenda.com/de/help/1215-cookie-solution-wordpress-plugin-installation-guide#functionality',
 
 
 
 
 
181
  ),
182
  'es' => array(
183
  'iab' => 'https://www.iubenda.com/es/help/7440-enable-preference-management-iab-framework',
@@ -201,6 +220,11 @@ class iubenda_Settings {
201
  'privacy_policy_generator_edit' => iub_array_get($QG_Response, 'privacy_policies.es.edit_url', '') ?? '',
202
  'privacy_policy_generator_setup' => iub_array_get($QG_Response, 'privacy_policies.es.setup_url', '') ?? '',
203
  'automatic_block_scripts' => 'https://www.iubenda.com/es/help/1215-cookie-solution-wordpress-plugin-installation-guide#functionality',
 
 
 
 
 
204
  ),
205
  'fr' => array(
206
  'iab' => 'https://www.iubenda.com/fr/help/7440-enable-preference-management-iab-framework',
@@ -224,6 +248,11 @@ class iubenda_Settings {
224
  'privacy_policy_generator_edit' => iub_array_get($QG_Response, 'privacy_policies.fr.edit_url', '') ?? '',
225
  'privacy_policy_generator_setup' => iub_array_get($QG_Response, 'privacy_policies.fr.setup_url', '') ?? '',
226
  'automatic_block_scripts' => 'https://www.iubenda.com/fr/help/1215-cookie-solution-wordpress-plugin-installation-guide#functionality',
 
 
 
 
 
227
  ),
228
  'pt-br' => array(
229
  'iab' => 'https://www.iubenda.com/pt-br/help/7440-enable-preference-management-iab-framework',
@@ -247,6 +276,11 @@ class iubenda_Settings {
247
  'privacy_policy_generator_edit' => iub_array_get($QG_Response, 'privacy_policies.pt-br.edit_url', '') ?? '',
248
  'privacy_policy_generator_setup' => iub_array_get($QG_Response, 'privacy_policies.pt-br.setup_url', '') ?? '',
249
  'automatic_block_scripts' => 'https://www.iubenda.com/pt-br/help/1215-cookie-solution-wordpress-plugin-installation-guide#functionality',
 
 
 
 
 
250
  )
251
  );
252
 
@@ -396,10 +430,11 @@ class iubenda_Settings {
396
  $iub_js_vars = [
397
  'site_url' => get_site_url(),
398
  'radar_status' => iub_array_get($iubendaRadarApiConfiguration, 'status'),
399
- 'form_id' => $_GET['form_id'] ?? 0,
 
400
  ];
401
- wp_localize_script( 'iubenda-admin', 'iub_js_vars', $iub_js_vars );
402
 
 
403
  wp_register_script('iubenda-admin-tabs', IUBENDA_PLUGIN_URL . '/assets/js/tabs.js');
404
  wp_enqueue_script('iubenda-admin-tabs', IUBENDA_PLUGIN_URL . '/assets/js/tabs.js', array(''), false, true);
405
  }
@@ -518,7 +553,7 @@ class iubenda_Settings {
518
  iubenda()->options['activated_products'] = get_option( 'iubenda_activated_products', [] );
519
  $this->load_defaults();
520
 
521
- $data = ['status' => 'done', 'rating_percentage' => iubenda()->serviceRating->servicesPercentage()];
522
  echo json_encode($data);
523
  wp_die();
524
  }
@@ -816,6 +851,20 @@ class iubenda_Settings {
816
  add_action( 'admin_notices', array( $this, 'show_notice' ) );
817
  }
818
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
819
  }
820
 
821
  /**
@@ -936,6 +985,43 @@ class iubenda_Settings {
936
  exit;
937
  }
938
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
939
  /**
940
  * Sanitize array helper function.
941
  *
10
  */
11
  class iubenda_Settings {
12
  const IUB_QG_Response = 'iubenda_quick_generator_response';
13
+ const IUB_NOTIFICATIONS = 'iubenda_notifications';
14
  public $tabs = [];
15
  public $action = '';
16
  public $links = [];
34
  add_action( 'admin_init', array( $this, 'process_actions' ), 20 );
35
  add_action( 'admin_init', array( $this, 'maybe_show_notice' ) );
36
  add_action( 'wp_ajax_iubenda_dismiss_notice', array( $this, 'dismiss_notice' ) );
37
+ add_action( 'wp_ajax_iubenda_dismiss_notification_alert', array( $this,
38
+ 'dismiss_notification_alert'
39
+ ) );
40
 
41
  add_action( 'wp_ajax_update_options', array($this, 'update_options'));
42
 
52
 
53
  add_action( 'wp_ajax_ajax_save_options', array(new QuickGeneratorService(), 'ajax_save_options'));
54
 
55
+ add_action('wp_ajax_radar_percentage_reload', array(new RadarService(), 'ask_radar_to_send_request')); //todo - not in the right place
56
 
57
  // Getting main div in frontpage with updated data
58
  add_action( 'wp_ajax_frontpage_main_box', [$this, 'get_frontpage_main_box']);
136
  'privacy_policy_generator_edit' => iub_array_get($QG_Response, 'privacy_policies.en.edit_url', '') ?? '',
137
  'privacy_policy_generator_setup' => iub_array_get($QG_Response, 'privacy_policies.en.setup_url', '') ?? '',
138
  'automatic_block_scripts' => 'https://www.iubenda.com/en/help/1215-cookie-solution-wordpress-plugin-installation-guide#functionality',
139
+ 'how_cs_rate' => 'https://www.iubenda.com/en/help/21985-cookie-banner-do-you-really-need-one-and-how-can-you-get-a-cookie-notice-for-your-website',
140
+ 'how_cons_rate' => 'https://www.iubenda.com/en/help/3081-prior-blocking-of-cookie-scripts#wordpress',
141
+ 'how_pp_rate' => 'https://www.iubenda.com/en/help/6187-what-should-be-in-a-privacy-policy',
142
+ 'how_tc_rate' => 'https://www.iubenda.com/en/help/19482-what-should-basic-terms-and-conditions-include',
143
+ 'user_account' => 'https://www.iubenda.com/account',
144
  ),
145
  'it' => array(
146
  'iab' => 'https://www.iubenda.com/it/help/7440-enable-preference-management-iab-framework',
164
  'privacy_policy_generator_edit' => iub_array_get($QG_Response, 'privacy_policies.it.edit_url', '') ?? '',
165
  'privacy_policy_generator_setup' => iub_array_get($QG_Response, 'privacy_policies.it.setup_url', '') ?? '',
166
  'automatic_block_scripts' => 'https://www.iubenda.com/it/help/1215-cookie-solution-wordpress-plugin-installation-guide#functionality',
167
+ 'how_cs_rate' => 'https://www.iubenda.com/it/help/21985-cookie-banner-do-you-really-need-one-and-how-can-you-get-a-cookie-notice-for-your-website',
168
+ 'how_cons_rate' => 'https://www.iubenda.com/it/help/3081-prior-blocking-of-cookie-scripts#wordpress',
169
+ 'how_pp_rate' => 'https://www.iubenda.com/it/help/6187-what-should-be-in-a-privacy-policy',
170
+ 'how_tc_rate' => 'https://www.iubenda.com/it/help/19482-what-should-basic-terms-and-conditions-include',
171
+ 'user_account' => 'https://www.iubenda.com/it/account',
172
  ),
173
  'de' => array(
174
  'iab' => 'https://www.iubenda.com/de/help/7440-enable-preference-management-iab-framework',
192
  'privacy_policy_generator_edit' => iub_array_get($QG_Response, 'privacy_policies.de.edit_url', '') ?? '',
193
  'privacy_policy_generator_setup' => iub_array_get($QG_Response, 'privacy_policies.de.setup_url', '') ?? '',
194
  'automatic_block_scripts' => 'https://www.iubenda.com/de/help/1215-cookie-solution-wordpress-plugin-installation-guide#functionality',
195
+ 'how_cs_rate' => 'https://www.iubenda.com/de/help/21985-cookie-banner-do-you-really-need-one-and-how-can-you-get-a-cookie-notice-for-your-website',
196
+ 'how_cons_rate' => 'https://www.iubenda.com/de/help/3081-prior-blocking-of-cookie-scripts#wordpress',
197
+ 'how_pp_rate' => 'https://www.iubenda.com/de/help/6187-what-should-be-in-a-privacy-policy',
198
+ 'how_tc_rate' => 'https://www.iubenda.com/de/help/19482-what-should-basic-terms-and-conditions-include',
199
+ 'user_account' => 'https://www.iubenda.com/de/account',
200
  ),
201
  'es' => array(
202
  'iab' => 'https://www.iubenda.com/es/help/7440-enable-preference-management-iab-framework',
220
  'privacy_policy_generator_edit' => iub_array_get($QG_Response, 'privacy_policies.es.edit_url', '') ?? '',
221
  'privacy_policy_generator_setup' => iub_array_get($QG_Response, 'privacy_policies.es.setup_url', '') ?? '',
222
  'automatic_block_scripts' => 'https://www.iubenda.com/es/help/1215-cookie-solution-wordpress-plugin-installation-guide#functionality',
223
+ 'how_cs_rate' => 'https://www.iubenda.com/es/help/21985-cookie-banner-do-you-really-need-one-and-how-can-you-get-a-cookie-notice-for-your-website',
224
+ 'how_cons_rate' => 'https://www.iubenda.com/es/help/3081-prior-blocking-of-cookie-scripts#wordpress',
225
+ 'how_pp_rate' => 'https://www.iubenda.com/es/help/6187-what-should-be-in-a-privacy-policy',
226
+ 'how_tc_rate' => 'https://www.iubenda.com/es/help/19482-what-should-basic-terms-and-conditions-include',
227
+ 'user_account' => 'https://www.iubenda.com/es/account',
228
  ),
229
  'fr' => array(
230
  'iab' => 'https://www.iubenda.com/fr/help/7440-enable-preference-management-iab-framework',
248
  'privacy_policy_generator_edit' => iub_array_get($QG_Response, 'privacy_policies.fr.edit_url', '') ?? '',
249
  'privacy_policy_generator_setup' => iub_array_get($QG_Response, 'privacy_policies.fr.setup_url', '') ?? '',
250
  'automatic_block_scripts' => 'https://www.iubenda.com/fr/help/1215-cookie-solution-wordpress-plugin-installation-guide#functionality',
251
+ 'how_cs_rate' => 'https://www.iubenda.com/fr/help/21985-cookie-banner-do-you-really-need-one-and-how-can-you-get-a-cookie-notice-for-your-website',
252
+ 'how_cons_rate' => 'https://www.iubenda.com/fr/help/3081-prior-blocking-of-cookie-scripts#wordpress',
253
+ 'how_pp_rate' => 'https://www.iubenda.com/fr/help/6187-what-should-be-in-a-privacy-policy',
254
+ 'how_tc_rate' => 'https://www.iubenda.com/fr/help/19482-what-should-basic-terms-and-conditions-include',
255
+ 'user_account' => 'https://www.iubenda.com/fr/account',
256
  ),
257
  'pt-br' => array(
258
  'iab' => 'https://www.iubenda.com/pt-br/help/7440-enable-preference-management-iab-framework',
276
  'privacy_policy_generator_edit' => iub_array_get($QG_Response, 'privacy_policies.pt-br.edit_url', '') ?? '',
277
  'privacy_policy_generator_setup' => iub_array_get($QG_Response, 'privacy_policies.pt-br.setup_url', '') ?? '',
278
  'automatic_block_scripts' => 'https://www.iubenda.com/pt-br/help/1215-cookie-solution-wordpress-plugin-installation-guide#functionality',
279
+ 'how_cs_rate' => 'https://www.iubenda.com/pt-br/help/21985-cookie-banner-do-you-really-need-one-and-how-can-you-get-a-cookie-notice-for-your-website',
280
+ 'how_cons_rate' => 'https://www.iubenda.com/pt-br/help/3081-prior-blocking-of-cookie-scripts#wordpress',
281
+ 'how_pp_rate' => 'https://www.iubenda.com/pt-br/help/6187-what-should-be-in-a-privacy-policy',
282
+ 'how_tc_rate' => 'https://www.iubenda.com/pt-br/help/19482-what-should-basic-terms-and-conditions-include',
283
+ 'user_account' => 'https://www.iubenda.com/pt-br/account',
284
  )
285
  );
286
 
430
  $iub_js_vars = [
431
  'site_url' => get_site_url(),
432
  'radar_status' => iub_array_get($iubendaRadarApiConfiguration, 'status'),
433
+ 'form_id' => iub_array_get($_GET,'form_id', 0),
434
+ 'iub_dismiss_notification_alert_nonce' => wp_create_nonce( 'iub_dismiss_notification_alert_nonce' ),
435
  ];
 
436
 
437
+ wp_localize_script( 'iubenda-admin', 'iub_js_vars', $iub_js_vars );
438
  wp_register_script('iubenda-admin-tabs', IUBENDA_PLUGIN_URL . '/assets/js/tabs.js');
439
  wp_enqueue_script('iubenda-admin-tabs', IUBENDA_PLUGIN_URL . '/assets/js/tabs.js', array(''), false, true);
440
  }
553
  iubenda()->options['activated_products'] = get_option( 'iubenda_activated_products', [] );
554
  $this->load_defaults();
555
 
556
+ $data = ['status' => 'done', 'rating_percentage' => iubenda()->serviceRating->services_percentage()];
557
  echo json_encode($data);
558
  wp_die();
559
  }
851
  add_action( 'admin_notices', array( $this, 'show_notice' ) );
852
  }
853
  }
854
+
855
+ // Display notification to encourage user to verify his account
856
+ $notifications = get_option(iubenda_Settings::IUB_NOTIFICATIONS, []) ?: [];
857
+ if ( iub_array_get($notifications, 'iub_user_needs_to_verify_his_account') ) {
858
+ $url = 'javascript:void(0)';
859
+
860
+ if (!empty(iubenda()->settings->links['privacy_policy_generator_edit'])) {
861
+ $url = iubenda()->settings->links['privacy_policy_generator_edit'];
862
+ }elseif(iub_array_get(iubenda()->options['global_options'], 'site_id')){
863
+ $url = iubenda()->settings->links['user_account'];
864
+ }
865
+
866
+ iubenda()->settings->add_notice('iub_user_needs_to_verify_his_account', sprintf( __( 'To ensure regular scans and full support, <span class="text-bold">verify your account</span>. Check your mailbox now and validate your email address, or check <a href="%s" target="_blank" class="link-underline">your account</a> on iubenda.com. If you already did that, you can safely <a href="javascript:void(0)" class="notice-dismiss-by-text dismiss-notification-alert link-underline" data-dismiss-key="iub_user_needs_to_verify_his_account">dismiss this reminder</a>.', 'iubenda' ), $url ), 'error');
867
+ }
868
  }
869
 
870
  /**
985
  exit;
986
  }
987
 
988
+ /**
989
+ * Dismiss alerts inside iubenda plugin.
990
+ *
991
+ * @return void
992
+ */
993
+ public function dismiss_notification_alert() {
994
+ $result = false;
995
+
996
+ if ( ! current_user_can( 'install_plugins' ) )
997
+ return $result;
998
+
999
+ $nonce = wp_verify_nonce( $_REQUEST['iubenda_nonce'], 'iub_dismiss_notification_alert_nonce' );
1000
+
1001
+ if ( $nonce ) {
1002
+ $dismiss_key = $_REQUEST['dismiss_key'] ?: '';
1003
+
1004
+ // Dismiss alert Encourage users to validate their account
1005
+ if(iub_array_get(get_option(iubenda_Settings::IUB_NOTIFICATIONS, []) ?: [], $dismiss_key) === true){
1006
+ $iub_notifications = get_option(iubenda_Settings::IUB_NOTIFICATIONS, []) ?: [];
1007
+ $iub_notifications[$dismiss_key] = false;
1008
+ $result = update_option(iubenda_Settings::IUB_NOTIFICATIONS, $iub_notifications);
1009
+
1010
+ $notices = get_transient( 'iubenda_dashboard_notices' );
1011
+ if(iub_array_get($notices, "error.{$dismiss_key}") ?: null){
1012
+ unset($notices['error'][$dismiss_key]);
1013
+ }
1014
+ set_transient( 'iubenda_dashboard_notices' , $notices);
1015
+
1016
+ echo json_encode( $result );
1017
+ exit;
1018
+ }
1019
+ }
1020
+
1021
+ echo json_encode( $result );
1022
+ exit;
1023
+ }
1024
+
1025
  /**
1026
  * Sanitize array helper function.
1027
  *
iubenda_cookie_solution.php CHANGED
@@ -3,7 +3,7 @@
3
  Plugin Name: Cookie and Consent Solution for the GDPR & ePrivacy
4
  Plugin URI: https://www.iubenda.com
5
  Description: An All-in-One approach developed by iubenda, which includes functionalities of two powerful solutions that help to make your website GDPR and ePrivacy compliant.
6
- Version: 3.0.9
7
  Author: iubenda
8
  Author URI: https://www.iubenda.com
9
  License: MIT License
@@ -34,7 +34,7 @@ define( 'IUB_DEBUG', false );
34
  * @property-read iubenda_Settings $settings
35
  *
36
  * @class iubenda
37
- * @version 3.0.9
38
  */
39
  class iubenda {
40
 
@@ -92,7 +92,7 @@ class iubenda {
92
  )
93
  );
94
  public $base_url;
95
- public $version = '3.0.9';
96
  public $activation = array(
97
  'update_version' => 0,
98
  'update_notice' => true,
@@ -342,7 +342,7 @@ class iubenda {
342
 
343
  // Send a radar request on plugin activation.
344
  $radar = new RadarService;
345
- $radar->askRadarToSendRequest();
346
  }
347
 
348
  /**
@@ -365,6 +365,7 @@ class iubenda {
365
  delete_option( 'iubenda_quick_generator_response' );
366
  delete_option( 'iubenda_tc_page_configuration' );
367
  delete_option( 'iubenda_terms_conditions_solution' );
 
368
  }
369
 
370
  // remove radar options from database
@@ -798,7 +799,7 @@ class iubenda {
798
 
799
  // Sending a radar request when installing the plugin for the first time
800
  $radar = new RadarService;
801
- $radar->askRadarToSendRequest();
802
  }
803
 
804
 
3
  Plugin Name: Cookie and Consent Solution for the GDPR & ePrivacy
4
  Plugin URI: https://www.iubenda.com
5
  Description: An All-in-One approach developed by iubenda, which includes functionalities of two powerful solutions that help to make your website GDPR and ePrivacy compliant.
6
+ Version: 3.0.10
7
  Author: iubenda
8
  Author URI: https://www.iubenda.com
9
  License: MIT License
34
  * @property-read iubenda_Settings $settings
35
  *
36
  * @class iubenda
37
+ * @version 3.0.10
38
  */
39
  class iubenda {
40
 
92
  )
93
  );
94
  public $base_url;
95
+ public $version = '3.0.10';
96
  public $activation = array(
97
  'update_version' => 0,
98
  'update_notice' => true,
342
 
343
  // Send a radar request on plugin activation.
344
  $radar = new RadarService;
345
+ $radar->ask_radar_to_send_request();
346
  }
347
 
348
  /**
365
  delete_option( 'iubenda_quick_generator_response' );
366
  delete_option( 'iubenda_tc_page_configuration' );
367
  delete_option( 'iubenda_terms_conditions_solution' );
368
+ delete_option( iubenda_Settings::IUB_NOTIFICATIONS );
369
  }
370
 
371
  // remove radar options from database
799
 
800
  // Sending a radar request when installing the plugin for the first time
801
  $radar = new RadarService;
802
+ $radar->ask_radar_to_send_request();
803
  }
804
 
805
 
languages/iubenda-it_IT.mo CHANGED
Binary file
languages/iubenda-it_IT.po CHANGED
@@ -2,9 +2,9 @@ msgid ""
2
  msgstr ""
3
  "Project-Id-Version: \n"
4
  "POT-Creation-Date: 2022-05-17 21:29+0200\n"
5
- "PO-Revision-Date: 2022-05-23 13:47+0000\n"
6
  "Last-Translator: \n"
7
- "Language-Team: Italiano\n"
8
  "Language: it_IT\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
@@ -14,6 +14,8 @@ msgstr ""
14
  "X-Poedit-Basepath: ..\n"
15
  "X-Poedit-KeywordsList: _e;__\n"
16
  "X-Poedit-SearchPath-0: .\n"
 
 
17
 
18
  #: views/partials/modals/modal_almost_there.php:25
19
  msgid "(required)"
@@ -91,14 +93,14 @@ msgstr "In alternativa, puoi aggiungere degli identificatori personalizzati."
91
  msgid "AMP Cookie Consent"
92
  msgstr "AMP Cookie Consent"
93
 
94
- #: includes/settings.php:105 views/partials/csPluginSettings.php:73
95
  #: views/partials/csPluginSettings.php:89
96
  #: views/partials/csPluginSettings.php:108
97
  #: views/partials/csPluginSettings.php:124
98
  msgid "Analytics"
99
  msgstr "Statistiche"
100
 
101
- #: views/partials/frontpage_main_box.php:39
102
  msgid "Analyzing your website"
103
  msgstr "Stiamo analizzando il tuo sito"
104
 
@@ -126,7 +128,7 @@ msgstr "Oscura sfondo"
126
  msgid "Banner buttons"
127
  msgstr "Pulsanti del banner"
128
 
129
- #: includes/settings.php:103
130
  msgid "Basic interactions & functionalities"
131
  msgstr "Interazioni e funzionalità semplici"
132
 
@@ -168,7 +170,7 @@ msgstr "cliccando qui"
168
  msgid "Configuration"
169
  msgstr "Configurazione"
170
 
171
- #: views/partials/product-card.php:44
172
  msgid "Configure"
173
  msgstr "Configura"
174
 
@@ -200,8 +202,8 @@ msgstr ""
200
  msgid "Confirm API"
201
  msgstr "Conferma API"
202
 
203
- #: includes/settings.php:93 includes/settings.php:358 includes/settings.php:369
204
- #: includes/settings.php:1057
205
  msgid "Consent Solution"
206
  msgstr "Consent Solution"
207
 
@@ -209,12 +211,12 @@ msgstr "Consent Solution"
209
  msgid "Consent Solution API key"
210
  msgstr "Chiave API della Consent Solution"
211
 
212
- #: views/partials/modals/modal_select_language.php:53
213
  msgid "Continue"
214
  msgstr "Continua"
215
 
216
- #: includes/settings.php:87 includes/settings.php:352
217
- #: includes/settings.php:1037
218
  msgid "Cookie Solution"
219
  msgstr "Cookie Solution"
220
 
@@ -264,7 +266,7 @@ msgstr "Non eseguire il plugin all’interno dei Feed RSS (consigliato)"
264
  msgid "Do not run the plugin on POST requests (recommended)"
265
  msgstr "Non eseguire il plugin per richieste POST (consigliato)"
266
 
267
- #: views/partials/footer.php:3
268
  msgid "Documentation"
269
  msgstr "Documentazione"
270
 
@@ -292,7 +294,7 @@ msgstr ""
292
  "cache e se <strong>non</strong> raccogli il consenso per categoria. Se non "
293
  "sei sicuro, mantieni quest’opzione disabilitata"
294
 
295
- #: includes/settings.php:829
296
  msgid "Enjoying the iubenda Cookie & Consent Solution Plugin?"
297
  msgstr "Ti piace il plugin per la Cookie & Consent Solution di iubenda?"
298
 
@@ -324,7 +326,7 @@ msgstr ""
324
  "consenso memorizzate dalla Consent Solution (ad esempio, password o altri "
325
  "campi non correlati)."
326
 
327
- #: includes/settings.php:104 views/partials/csPluginSettings.php:72
328
  #: views/partials/csPluginSettings.php:88
329
  #: views/partials/csPluginSettings.php:107
330
  #: views/partials/csPluginSettings.php:123
@@ -379,7 +381,7 @@ msgstr "Campo del form"
379
  msgid "Form ID"
380
  msgstr "ID del form"
381
 
382
- #: includes/settings.php:627
383
  msgid "Form saving failed. Please fill the Subject fields."
384
  msgstr "Salvataggio del form fallito. Compila i campi Utente e Preferenze."
385
 
@@ -421,6 +423,14 @@ msgstr "Capito"
421
  msgid "Help me get compliant!"
422
  msgstr "Aiutami a diventare conforme!"
423
 
 
 
 
 
 
 
 
 
424
  #: views/partials/buttonPosition.php:31 views/tc-configuration.php:86
425
  msgid "HTML"
426
  msgstr "HTML"
@@ -506,6 +516,7 @@ msgid "Learn how to fix it"
506
  msgstr "Ecco come risolvere"
507
 
508
  #: views/partials/csSimplifiedConfiguration.php:88
 
509
  msgid "Learn More"
510
  msgstr "Scopri di più"
511
 
@@ -528,7 +539,7 @@ msgstr "Documenti legali"
528
  msgid "Legislation"
529
  msgstr "Legislazione"
530
 
531
- #: includes/settings.php:991 includes/settings.php:1013
532
  msgid "legislation"
533
  msgstr "legislazione"
534
 
@@ -562,7 +573,7 @@ msgstr "Secondo nome"
562
  msgid "Nice! We are almost there."
563
  msgstr "Perfetto! Ci siamo quasi."
564
 
565
- #: includes/settings.php:832
566
  msgid "No"
567
  msgstr "No"
568
 
@@ -577,7 +588,7 @@ msgstr ""
577
  msgid "No forms found."
578
  msgstr "Nessun form trovato."
579
 
580
- #: includes/settings.php:839 includes/settings.php:846
581
  msgid "No thanks"
582
  msgstr "No, grazie"
583
 
@@ -585,7 +596,7 @@ msgstr "No, grazie"
585
  msgid "None"
586
  msgstr "Nessuno"
587
 
588
- #: includes/settings.php:101 views/partials/csPluginSettings.php:69
589
  #: views/partials/csPluginSettings.php:85
590
  #: views/partials/csPluginSettings.php:104
591
  #: views/partials/csPluginSettings.php:120
@@ -596,11 +607,11 @@ msgstr "Non specificata"
596
  msgid "Now, select your website language"
597
  msgstr "Ora seleziona la lingua del tuo sito"
598
 
599
- #: includes/settings.php:845
600
  msgid "Ok sure!"
601
  msgstr "Certo!"
602
 
603
- #: views/partials/frontpage_main_box.php:22
604
  msgid "Only track users that give consent"
605
  msgstr "Traccia solo gli utenti che hanno prestato il consenso"
606
 
@@ -623,7 +634,7 @@ msgid "Our plugin will help you to make your website compliant in minutes."
623
  msgstr ""
624
  "Il nostro plugin ti aiuterà a rendere il tuo sito conforme in pochi minuti."
625
 
626
- #: includes/QuickGeneratorService.php:139
627
  msgid ""
628
  "Our products has been integrated successfully, now customize all products to "
629
  "increase the compliance rating and make your website fully compliant."
@@ -652,7 +663,7 @@ msgstr "Incolla qui la tua chiave API pubblica"
652
  msgid "Paste your terms and conditions embed code here"
653
  msgstr "Incolla qui il codice d’integrazione dei tuoi termini e condizioni"
654
 
655
- #: includes/settings.php:554
656
  #, php-format
657
  msgid ""
658
  "Please enable comments cookies opt-in checkbox in the <a href=\"%s\" "
@@ -670,8 +681,8 @@ msgstr "Seleziona tutti i documenti legali presenti sul tuo sito."
670
  msgid "Plugin settings"
671
  msgstr "Impostazioni del plugin"
672
 
673
- #: includes/settings.php:990 includes/settings.php:1012
674
- #: includes/settings.php:1031 includes/settings.php:1051
675
  #: views/partials/bannerPosition.php:20
676
  msgid "Position"
677
  msgstr "Posizione"
@@ -698,7 +709,7 @@ msgstr ""
698
  msgid "Primary"
699
  msgstr "Primario"
700
 
701
- #: includes/settings.php:346 includes/settings.php:1025
702
  msgid "Privacy and Cookie Policy"
703
  msgstr "Privacy e Cookie Policy"
704
 
@@ -804,23 +815,23 @@ msgstr ""
804
  "Scegli se visualizzare iubenda in una voce di menù principale del pannello "
805
  "admin o in un sottomenù della scheda Impostazioni."
806
 
807
- #: views/partials/product-card.php:42
808
  msgid "Service"
809
  msgstr "Servizio"
810
 
811
- #: views/partials/frontpage_main_box.php:18
812
  msgid "Set up a cookie banner"
813
  msgstr "Configura un cookie banner"
814
 
815
- #: views/partials/frontpage_main_box.php:26
816
  msgid "Set up a privacy policy"
817
  msgstr "Configura una privacy policy"
818
 
819
- #: views/partials/frontpage_main_box.php:30
820
  msgid "Set up terms and conditions"
821
  msgstr "Configura termini e condizioni"
822
 
823
- #: includes/settings.php:675
824
  msgid "Settings saved."
825
  msgstr "Impostazioni salvate."
826
 
@@ -851,20 +862,20 @@ msgstr ""
851
  msgid "Status"
852
  msgstr "Stato"
853
 
854
- #: includes/settings.php:102 views/partials/csPluginSettings.php:70
855
  #: views/partials/csPluginSettings.php:86
856
  #: views/partials/csPluginSettings.php:105
857
  #: views/partials/csPluginSettings.php:121
858
  msgid "Strictly necessary"
859
  msgstr "Strettamente necessari"
860
 
861
- #: includes/settings.php:71 includes/settings.php:72 includes/settings.php:73
862
- #: includes/settings.php:74 includes/settings.php:75
863
  msgid "string"
864
  msgstr "stringa"
865
 
866
- #: includes/settings.php:989 includes/settings.php:1011
867
- #: includes/settings.php:1030 includes/settings.php:1050
868
  msgid "Style"
869
  msgstr "Stile"
870
 
@@ -890,7 +901,7 @@ msgstr ""
890
  msgid "Submenu"
891
  msgstr "Sottomenù"
892
 
893
- #: includes/settings.php:838
894
  msgid "Sure!"
895
  msgstr "Certo!"
896
 
@@ -898,7 +909,7 @@ msgstr "Certo!"
898
  msgid "Synchronize products"
899
  msgstr "Sincronizza i prodotti"
900
 
901
- #: includes/settings.php:106
902
  msgid "Targeting & Advertising"
903
  msgstr "Targeting e Pubblicità"
904
 
@@ -909,11 +920,11 @@ msgstr "Targeting e Pubblicità"
909
  msgid "Targeting &amp; Advertising"
910
  msgstr "Targeting e Pubblicità"
911
 
912
- #: includes/settings.php:340
913
  msgid "Terms and condition"
914
  msgstr "Termini e condizioni"
915
 
916
- #: includes/settings.php:1045
917
  msgid "Terms and Conditions"
918
  msgstr "Termini e Condizioni"
919
 
@@ -921,7 +932,66 @@ msgstr "Termini e Condizioni"
921
  msgid "Theme"
922
  msgstr "Tema"
923
 
924
- #: views/partials/frontpage_main_box.php:43
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
925
  msgid "This is what you may need to be compliant"
926
  msgstr "Ecco cosa potrebbe servirti per essere conforme"
927
 
@@ -939,6 +1009,26 @@ msgstr ""
939
  msgid "Title:"
940
  msgstr "Nome:"
941
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
942
  #: views/partials/csPluginSettings.php:49
943
  msgid "Top menu"
944
  msgstr "Menù principale"
@@ -948,7 +1038,7 @@ msgstr "Menù principale"
948
  msgid "Try again"
949
  msgstr "Riprova"
950
 
951
- #: includes/settings.php:1029 includes/settings.php:1049
952
  msgid "Version"
953
  msgstr "Versione"
954
 
@@ -969,7 +1059,7 @@ msgstr ""
969
  "dal momento che il tuo tema non è compatibile. Puoi posizionare il widget "
970
  "“Documenti e contatti” manualmente da <a href=“%s” target=“_blank”>qui</a>."
971
 
972
- #: includes/settings.php:843
973
  msgid "We're sorry to hear that. Would you mind giving us some feedback?"
974
  msgstr "Ci dispiace. Che ne dici di lasciarci un feedback?"
975
 
@@ -982,7 +1072,7 @@ msgstr "Benvenuto su iubenda!"
982
  msgid "Where can I find this code?"
983
  msgstr "Dove posso trovare questo codice?"
984
 
985
- #: includes/settings.php:836
986
  msgid ""
987
  "Whew, what a relief!? We've worked countless hours to make this plugin as "
988
  "useful as possible - so we're pretty happy that you're enjoying it. While "
@@ -997,11 +1087,11 @@ msgstr ""
997
  msgid "Worldwide"
998
  msgstr "Tutto il mondo"
999
 
1000
- #: includes/settings.php:831
1001
  msgid "Yes"
1002
  msgstr "Sì"
1003
 
1004
- #: includes/settings.php:321
1005
  msgid "You don't have permission to access this page."
1006
  msgstr "Non sei autorizzato ad accedere a questa pagina."
1007
 
@@ -1023,11 +1113,12 @@ msgstr "La tua chiave API pubblica per la libreria JavaScript di iubenda"
1023
  msgid "Your privacy policy has been created!"
1024
  msgstr "La tua privacy policy è stata creata!"
1025
 
1026
- #: views/partials/header_scanned.php:3 views/partials/siteInfo.php:16
 
1027
  msgid "Your rating"
1028
  msgstr "La tua valutazione"
1029
 
1030
- #: includes/QuickGeneratorService.php:116
1031
  msgid ""
1032
  "Your website has been created and your legal documents have been generated. "
1033
  "Setup your cookie banner and privacy policy button to complete the "
2
  msgstr ""
3
  "Project-Id-Version: \n"
4
  "POT-Creation-Date: 2022-05-17 21:29+0200\n"
5
+ "PO-Revision-Date: 2022-06-29 16:25+0000\n"
6
  "Last-Translator: \n"
7
+ "Language-Team: Italian\n"
8
  "Language: it_IT\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
14
  "X-Poedit-Basepath: ..\n"
15
  "X-Poedit-KeywordsList: _e;__\n"
16
  "X-Poedit-SearchPath-0: .\n"
17
+ "Report-Msgid-Bugs-To: \n"
18
+ "X-Loco-Version: 2.6.2; wp-6.0"
19
 
20
  #: views/partials/modals/modal_almost_there.php:25
21
  msgid "(required)"
93
  msgid "AMP Cookie Consent"
94
  msgstr "AMP Cookie Consent"
95
 
96
+ #: includes/settings.php:109 views/partials/csPluginSettings.php:73
97
  #: views/partials/csPluginSettings.php:89
98
  #: views/partials/csPluginSettings.php:108
99
  #: views/partials/csPluginSettings.php:124
100
  msgid "Analytics"
101
  msgstr "Statistiche"
102
 
103
+ #: views/partials/frontpage_main_box.php:22
104
  msgid "Analyzing your website"
105
  msgstr "Stiamo analizzando il tuo sito"
106
 
128
  msgid "Banner buttons"
129
  msgstr "Pulsanti del banner"
130
 
131
+ #: includes/settings.php:107
132
  msgid "Basic interactions & functionalities"
133
  msgstr "Interazioni e funzionalità semplici"
134
 
170
  msgid "Configuration"
171
  msgstr "Configurazione"
172
 
173
+ #: views/partials/product-card.php:48
174
  msgid "Configure"
175
  msgstr "Configura"
176
 
202
  msgid "Confirm API"
203
  msgstr "Conferma API"
204
 
205
+ #: includes/settings.php:97 includes/settings.php:392 includes/settings.php:403
206
+ #: includes/settings.php:1143
207
  msgid "Consent Solution"
208
  msgstr "Consent Solution"
209
 
211
  msgid "Consent Solution API key"
212
  msgstr "Chiave API della Consent Solution"
213
 
214
+ #: views/partials/modals/modal_select_language.php:54
215
  msgid "Continue"
216
  msgstr "Continua"
217
 
218
+ #: includes/settings.php:91 includes/settings.php:386
219
+ #: includes/settings.php:1123
220
  msgid "Cookie Solution"
221
  msgstr "Cookie Solution"
222
 
266
  msgid "Do not run the plugin on POST requests (recommended)"
267
  msgstr "Non eseguire il plugin per richieste POST (consigliato)"
268
 
269
+ #: views/partials/footer.php:5
270
  msgid "Documentation"
271
  msgstr "Documentazione"
272
 
294
  "cache e se <strong>non</strong> raccogli il consenso per categoria. Se non "
295
  "sei sicuro, mantieni quest’opzione disabilitata"
296
 
297
+ #: includes/settings.php:878
298
  msgid "Enjoying the iubenda Cookie & Consent Solution Plugin?"
299
  msgstr "Ti piace il plugin per la Cookie & Consent Solution di iubenda?"
300
 
326
  "consenso memorizzate dalla Consent Solution (ad esempio, password o altri "
327
  "campi non correlati)."
328
 
329
+ #: includes/settings.php:108 views/partials/csPluginSettings.php:72
330
  #: views/partials/csPluginSettings.php:88
331
  #: views/partials/csPluginSettings.php:107
332
  #: views/partials/csPluginSettings.php:123
381
  msgid "Form ID"
382
  msgstr "ID del form"
383
 
384
+ #: includes/settings.php:662
385
  msgid "Form saving failed. Please fill the Subject fields."
386
  msgstr "Salvataggio del form fallito. Compila i campi Utente e Preferenze."
387
 
423
  msgid "Help me get compliant!"
424
  msgstr "Aiutami a diventare conforme!"
425
 
426
+ #: views/partials/modals/modal_rating.php:11
427
+ msgid "Here’s how we calculate your rating."
428
+ msgstr "Ecco come calcoliamo il tuo indice di conformità."
429
+
430
+ #: views/partials/siteInfo.php:18
431
+ msgid "How is it calculated?"
432
+ msgstr "Come viene calcolato?"
433
+
434
  #: views/partials/buttonPosition.php:31 views/tc-configuration.php:86
435
  msgid "HTML"
436
  msgstr "HTML"
516
  msgstr "Ecco come risolvere"
517
 
518
  #: views/partials/csSimplifiedConfiguration.php:88
519
+ #: views/partials/modals/modal_rating.php:22
520
  msgid "Learn More"
521
  msgstr "Scopri di più"
522
 
539
  msgid "Legislation"
540
  msgstr "Legislazione"
541
 
542
+ #: includes/settings.php:1077 includes/settings.php:1099
543
  msgid "legislation"
544
  msgstr "legislazione"
545
 
573
  msgid "Nice! We are almost there."
574
  msgstr "Perfetto! Ci siamo quasi."
575
 
576
+ #: includes/settings.php:881
577
  msgid "No"
578
  msgstr "No"
579
 
588
  msgid "No forms found."
589
  msgstr "Nessun form trovato."
590
 
591
+ #: includes/settings.php:888 includes/settings.php:895
592
  msgid "No thanks"
593
  msgstr "No, grazie"
594
 
596
  msgid "None"
597
  msgstr "Nessuno"
598
 
599
+ #: includes/settings.php:105 views/partials/csPluginSettings.php:69
600
  #: views/partials/csPluginSettings.php:85
601
  #: views/partials/csPluginSettings.php:104
602
  #: views/partials/csPluginSettings.php:120
607
  msgid "Now, select your website language"
608
  msgstr "Ora seleziona la lingua del tuo sito"
609
 
610
+ #: includes/settings.php:894
611
  msgid "Ok sure!"
612
  msgstr "Certo!"
613
 
614
+ #: includes/ServiceRating.php:103
615
  msgid "Only track users that give consent"
616
  msgstr "Traccia solo gli utenti che hanno prestato il consenso"
617
 
634
  msgstr ""
635
  "Il nostro plugin ti aiuterà a rendere il tuo sito conforme in pochi minuti."
636
 
637
+ #: includes/QuickGeneratorService.php:134
638
  msgid ""
639
  "Our products has been integrated successfully, now customize all products to "
640
  "increase the compliance rating and make your website fully compliant."
663
  msgid "Paste your terms and conditions embed code here"
664
  msgstr "Incolla qui il codice d’integrazione dei tuoi termini e condizioni"
665
 
666
+ #: includes/settings.php:589
667
  #, php-format
668
  msgid ""
669
  "Please enable comments cookies opt-in checkbox in the <a href=\"%s\" "
681
  msgid "Plugin settings"
682
  msgstr "Impostazioni del plugin"
683
 
684
+ #: includes/settings.php:1076 includes/settings.php:1098
685
+ #: includes/settings.php:1117 includes/settings.php:1137
686
  #: views/partials/bannerPosition.php:20
687
  msgid "Position"
688
  msgstr "Posizione"
709
  msgid "Primary"
710
  msgstr "Primario"
711
 
712
+ #: includes/settings.php:380 includes/settings.php:1111
713
  msgid "Privacy and Cookie Policy"
714
  msgstr "Privacy e Cookie Policy"
715
 
815
  "Scegli se visualizzare iubenda in una voce di menù principale del pannello "
816
  "admin o in un sottomenù della scheda Impostazioni."
817
 
818
+ #: views/partials/product-card.php:46
819
  msgid "Service"
820
  msgstr "Servizio"
821
 
822
+ #: includes/ServiceRating.php:98
823
  msgid "Set up a cookie banner"
824
  msgstr "Configura un cookie banner"
825
 
826
+ #: includes/ServiceRating.php:108
827
  msgid "Set up a privacy policy"
828
  msgstr "Configura una privacy policy"
829
 
830
+ #: includes/ServiceRating.php:113
831
  msgid "Set up terms and conditions"
832
  msgstr "Configura termini e condizioni"
833
 
834
+ #: includes/settings.php:710
835
  msgid "Settings saved."
836
  msgstr "Impostazioni salvate."
837
 
862
  msgid "Status"
863
  msgstr "Stato"
864
 
865
+ #: includes/settings.php:106 views/partials/csPluginSettings.php:70
866
  #: views/partials/csPluginSettings.php:86
867
  #: views/partials/csPluginSettings.php:105
868
  #: views/partials/csPluginSettings.php:121
869
  msgid "Strictly necessary"
870
  msgstr "Strettamente necessari"
871
 
872
+ #: includes/settings.php:75 includes/settings.php:76 includes/settings.php:77
873
+ #: includes/settings.php:78 includes/settings.php:79
874
  msgid "string"
875
  msgstr "stringa"
876
 
877
+ #: includes/settings.php:1075 includes/settings.php:1097
878
+ #: includes/settings.php:1116 includes/settings.php:1136
879
  msgid "Style"
880
  msgstr "Stile"
881
 
901
  msgid "Submenu"
902
  msgstr "Sottomenù"
903
 
904
+ #: includes/settings.php:887
905
  msgid "Sure!"
906
  msgstr "Certo!"
907
 
909
  msgid "Synchronize products"
910
  msgstr "Sincronizza i prodotti"
911
 
912
+ #: includes/settings.php:110
913
  msgid "Targeting & Advertising"
914
  msgstr "Targeting e Pubblicità"
915
 
920
  msgid "Targeting &amp; Advertising"
921
  msgstr "Targeting e Pubblicità"
922
 
923
+ #: includes/settings.php:374
924
  msgid "Terms and condition"
925
  msgstr "Termini e condizioni"
926
 
927
+ #: includes/settings.php:1131
928
  msgid "Terms and Conditions"
929
  msgstr "Termini e Condizioni"
930
 
932
  msgid "Theme"
933
  msgstr "Tema"
934
 
935
+ #: includes/ServiceRating.php:109
936
+ #, php-format
937
+ msgid ""
938
+ "This accounts for 25&#37; of your score. A privacy policy is a requirement under "
939
+ "most privacy laws around the world. This document typically includes legally "
940
+ "required disclosures about the type of personal data you process, why you "
941
+ "need to process it, how the processing is done and the user’s rights under "
942
+ "applicable law."
943
+ msgstr ""
944
+ "Questa voce rappresenta il 25&#37; del tuo punteggio. La privacy policy è un "
945
+ "requisito di molte leggi sulla privacy internazionali. Questo documento di "
946
+ "solito include le informazioni obbligatorie sul tipo di dati personali "
947
+ "trattati, le finalità e le modalità di trattamento e i diritti degli utenti "
948
+ "secondo la legge applicabile."
949
+
950
+ #: includes/ServiceRating.php:104
951
+ #, php-format
952
+ msgid ""
953
+ "This accounts for 25&#37; of your score. If you’re based in Europe or have "
954
+ "Europe-based users, you likely need to block cookies from running until you "
955
+ "receive user consent. To do this, select “Automatically block scripts "
956
+ "detected by the plugin”."
957
+ msgstr ""
958
+ "Questa voce rappresenta il 25&#37; del tuo punteggio. Se hai sede in Europa o ti "
959
+ "rivolgi a utenti che hanno sede in Europa, probabilmente dovrai bloccare i "
960
+ "cookie prima di aver ricevuto il consenso dell’utente. Per farlo, seleziona "
961
+ "“Blocca automaticamente gli script rilevati dal plugin”."
962
+
963
+ #: includes/ServiceRating.php:114
964
+ #, php-format
965
+ msgid ""
966
+ "This accounts for 25&#37; of your score. Terms and conditions help to protect "
967
+ "you, the website owner, from potential liabilities and more. Furthermore, if "
968
+ "you run an e-commerce site or app, having this document may be legally "
969
+ "required as Terms typically contain legally mandatory disclosures. Terms are "
970
+ "legally binding documents, and therefore it’s important to ensure that they "
971
+ "actually fit your specific scenario."
972
+ msgstr ""
973
+ "Questa voce rappresenta il 25&#37; del tuo punteggio. Termini e condizioni "
974
+ "aiutano a proteggere il proprietario del sito web da potenziali "
975
+ "responsabilità legali e molto altro. Inoltre, se sei il titolare di un sito "
976
+ "o un’app di e-commerce, questo documento potrebbe essere richiesto dalla "
977
+ "legge, visto che i Termini contengono in genere informazioni obbligatorie. I "
978
+ "termini e condizioni sono giuridicamente vincolanti ed è quindi importante "
979
+ "assicurarsi che si adattino al tuo scenario specifico."
980
+
981
+ #: includes/ServiceRating.php:99
982
+ #, php-format
983
+ msgid ""
984
+ "This accounts for 25&#37; of your score. Your cookie banner should inform your "
985
+ "users about your use of cookies and similar tracking technologies, and their "
986
+ "rights in this regard. You may need a banner if either the GDPR, CCPA or "
987
+ "ePrivacy apply to you."
988
+ msgstr ""
989
+ "Questa voce rappresenta il 25&#37; del tuo punteggio. Il cookie banner deve "
990
+ "informare gli utenti sull’uso dei cookie e di strumenti di tracciamento "
991
+ "simili e sui loro diritti al riguardo. Potrebbe essere necessario un banner "
992
+ "se si applica il GDPR, il CCPA o la direttiva ePrivacy."
993
+
994
+ #: views/partials/frontpage_main_box.php:26
995
  msgid "This is what you may need to be compliant"
996
  msgstr "Ecco cosa potrebbe servirti per essere conforme"
997
 
1009
  msgid "Title:"
1010
  msgstr "Nome:"
1011
 
1012
+ #: includes/settings.php:866
1013
+ #, php-format
1014
+ msgid ""
1015
+ "To ensure regular scans and full support, <span class=\"text-bold\">verify "
1016
+ "your account</span>. Check your mailbox now and validate your email address, "
1017
+ "or check <a href=\"%s\" target=\"_blank\" class=\"link-underline\">your "
1018
+ "account</a> on iubenda.com. If you already did that, you can safely <a "
1019
+ "href=\"javascript:void(0)\" class=\"notice-dismiss-by-text dismiss-"
1020
+ "notification-alert link-underline\" data-dismiss-"
1021
+ "key=\"iub_user_needs_to_verify_his_account\">dismiss this reminder</a>."
1022
+ msgstr ""
1023
+ "Per garantire scansioni regolari e un supporto completo, <span class=\"text-"
1024
+ "bold\">verifica il tuo account</span>. Controlla la tua casella di posta "
1025
+ "elettronica e conferma il tuo indirizzo e-mail, oppure controlla <a "
1026
+ "href=\"%s\" target=\"_blank\" class=\"link-underline\">il tuo account</a> su "
1027
+ "iubenda.com. Se lo hai già fatto, puoi <a href=\"javascript:void(0)\" "
1028
+ "class=\"notice-dismiss-by-text dismiss-notification-alert link-underline\" "
1029
+ "data-dismiss-key=\"iub_user_needs_to_verify_his_account\"> nascondere questo "
1030
+ "avviso</a>."
1031
+
1032
  #: views/partials/csPluginSettings.php:49
1033
  msgid "Top menu"
1034
  msgstr "Menù principale"
1038
  msgid "Try again"
1039
  msgstr "Riprova"
1040
 
1041
+ #: includes/settings.php:1115 includes/settings.php:1135
1042
  msgid "Version"
1043
  msgstr "Versione"
1044
 
1059
  "dal momento che il tuo tema non è compatibile. Puoi posizionare il widget "
1060
  "“Documenti e contatti” manualmente da <a href=“%s” target=“_blank”>qui</a>."
1061
 
1062
+ #: includes/settings.php:892
1063
  msgid "We're sorry to hear that. Would you mind giving us some feedback?"
1064
  msgstr "Ci dispiace. Che ne dici di lasciarci un feedback?"
1065
 
1072
  msgid "Where can I find this code?"
1073
  msgstr "Dove posso trovare questo codice?"
1074
 
1075
+ #: includes/settings.php:885
1076
  msgid ""
1077
  "Whew, what a relief!? We've worked countless hours to make this plugin as "
1078
  "useful as possible - so we're pretty happy that you're enjoying it. While "
1087
  msgid "Worldwide"
1088
  msgstr "Tutto il mondo"
1089
 
1090
+ #: includes/settings.php:880
1091
  msgid "Yes"
1092
  msgstr "Sì"
1093
 
1094
+ #: includes/settings.php:355
1095
  msgid "You don't have permission to access this page."
1096
  msgstr "Non sei autorizzato ad accedere a questa pagina."
1097
 
1113
  msgid "Your privacy policy has been created!"
1114
  msgstr "La tua privacy policy è stata creata!"
1115
 
1116
+ #: views/partials/header_scanned.php:3 views/partials/modals/modal_rating.php:6
1117
+ #: views/partials/siteInfo.php:17
1118
  msgid "Your rating"
1119
  msgstr "La tua valutazione"
1120
 
1121
+ #: includes/QuickGeneratorService.php:111
1122
  msgid ""
1123
  "Your website has been created and your legal documents have been generated. "
1124
  "Setup your cookie banner and privacy policy button to complete the "
languages/iubenda.pot CHANGED
@@ -2,7 +2,7 @@
2
  msgid ""
3
  msgstr ""
4
  "Project-Id-Version: \n"
5
- "POT-Creation-Date: 2022-05-23 15:47+0200\n"
6
  "PO-Revision-Date: 2022-03-03 17:48+0200\n"
7
  "Last-Translator: \n"
8
  "Language-Team: \n"
@@ -11,7 +11,7 @@ msgstr ""
11
  "Content-Type: text/plain; charset=UTF-8\n"
12
  "Content-Transfer-Encoding: 8bit\n"
13
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
14
- "X-Generator: Poedit 3.0.1\n"
15
  "X-Poedit-Basepath: ..\n"
16
  "X-Poedit-KeywordsList: _e;__\n"
17
  "X-Poedit-SearchPath-0: .\n"
@@ -20,14 +20,50 @@ msgstr ""
20
  msgid "Privacy Policy"
21
  msgstr ""
22
 
23
- #: includes/QuickGeneratorService.php:116
24
  msgid "Your website has been created and your legal documents have been generated. Setup your cookie banner and privacy policy button to complete the integration."
25
  msgstr ""
26
 
27
- #: includes/QuickGeneratorService.php:139
28
  msgid "Our products has been integrated successfully, now customize all products to increase the compliance rating and make your website fully compliant."
29
  msgstr ""
30
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
31
  #: includes/amp.php:281
32
  msgid "AMP Cookie Consent"
33
  msgstr ""
@@ -100,134 +136,139 @@ msgstr ""
100
  msgid "Middle name"
101
  msgstr ""
102
 
103
- #: includes/settings.php:71 includes/settings.php:72 includes/settings.php:73
104
- #: includes/settings.php:74 includes/settings.php:75
105
  msgid "string"
106
  msgstr ""
107
 
108
- #: includes/settings.php:87 includes/settings.php:352
109
- #: includes/settings.php:1037
110
  msgid "Cookie Solution"
111
  msgstr ""
112
 
113
- #: includes/settings.php:93 includes/settings.php:358 includes/settings.php:369
114
- #: includes/settings.php:1057
115
  msgid "Consent Solution"
116
  msgstr ""
117
 
118
- #: includes/settings.php:101 views/partials/csPluginSettings.php:69
119
  #: views/partials/csPluginSettings.php:85
120
  #: views/partials/csPluginSettings.php:104
121
  #: views/partials/csPluginSettings.php:120
122
  msgid "Not set"
123
  msgstr ""
124
 
125
- #: includes/settings.php:102 views/partials/csPluginSettings.php:70
126
  #: views/partials/csPluginSettings.php:86
127
  #: views/partials/csPluginSettings.php:105
128
  #: views/partials/csPluginSettings.php:121
129
  msgid "Strictly necessary"
130
  msgstr ""
131
 
132
- #: includes/settings.php:103
133
  msgid "Basic interactions & functionalities"
134
  msgstr ""
135
 
136
- #: includes/settings.php:104 views/partials/csPluginSettings.php:72
137
  #: views/partials/csPluginSettings.php:88
138
  #: views/partials/csPluginSettings.php:107
139
  #: views/partials/csPluginSettings.php:123
140
  msgid "Experience enhancement"
141
  msgstr ""
142
 
143
- #: includes/settings.php:105 views/partials/csPluginSettings.php:73
144
  #: views/partials/csPluginSettings.php:89
145
  #: views/partials/csPluginSettings.php:108
146
  #: views/partials/csPluginSettings.php:124
147
  msgid "Analytics"
148
  msgstr ""
149
 
150
- #: includes/settings.php:106
151
  msgid "Targeting & Advertising"
152
  msgstr ""
153
 
154
- #: includes/settings.php:321
155
  msgid "You don't have permission to access this page."
156
  msgstr ""
157
 
158
- #: includes/settings.php:340
159
  msgid "Terms and condition"
160
  msgstr ""
161
 
162
- #: includes/settings.php:346 includes/settings.php:1025
163
  msgid "Privacy and Cookie Policy"
164
  msgstr ""
165
 
166
- #: includes/settings.php:554
167
  #, php-format
168
  msgid "Please enable comments cookies opt-in checkbox in the <a href=\"%s\" target=\"_blank\">Discussion settings</a>."
169
  msgstr ""
170
 
171
- #: includes/settings.php:627
172
  msgid "Form saving failed. Please fill the Subject fields."
173
  msgstr ""
174
 
175
- #: includes/settings.php:675
176
  msgid "Settings saved."
177
  msgstr ""
178
 
179
- #: includes/settings.php:829
 
 
 
 
 
180
  msgid "Enjoying the iubenda Cookie & Consent Solution Plugin?"
181
  msgstr ""
182
 
183
- #: includes/settings.php:831
184
  msgid "Yes"
185
  msgstr ""
186
 
187
- #: includes/settings.php:832
188
  msgid "No"
189
  msgstr ""
190
 
191
- #: includes/settings.php:836
192
  msgid "Whew, what a relief!? We've worked countless hours to make this plugin as useful as possible - so we're pretty happy that you're enjoying it. While you here, would you mind leaving us a 5 star rating? It would really help us out."
193
  msgstr ""
194
 
195
- #: includes/settings.php:838
196
  msgid "Sure!"
197
  msgstr ""
198
 
199
- #: includes/settings.php:839 includes/settings.php:846
200
  msgid "No thanks"
201
  msgstr ""
202
 
203
- #: includes/settings.php:843
204
  msgid "We're sorry to hear that. Would you mind giving us some feedback?"
205
  msgstr ""
206
 
207
- #: includes/settings.php:845
208
  msgid "Ok sure!"
209
  msgstr ""
210
 
211
- #: includes/settings.php:989 includes/settings.php:1011
212
- #: includes/settings.php:1030 includes/settings.php:1050
213
  msgid "Style"
214
  msgstr ""
215
 
216
- #: includes/settings.php:990 includes/settings.php:1012
217
- #: includes/settings.php:1031 includes/settings.php:1051
218
  #: views/partials/bannerPosition.php:20
219
  msgid "Position"
220
  msgstr ""
221
 
222
- #: includes/settings.php:991 includes/settings.php:1013
223
  msgid "legislation"
224
  msgstr ""
225
 
226
- #: includes/settings.php:1029 includes/settings.php:1049
227
  msgid "Version"
228
  msgstr ""
229
 
230
- #: includes/settings.php:1045
231
  msgid "Terms and Conditions"
232
  msgstr ""
233
 
@@ -696,6 +737,7 @@ msgid "Enable IAB Transparency and Consent Framework"
696
  msgstr ""
697
 
698
  #: views/partials/csSimplifiedConfiguration.php:88
 
699
  msgid "Learn More"
700
  msgstr ""
701
 
@@ -703,35 +745,20 @@ msgstr ""
703
  msgid "You should activate this feature if you show ads on your website"
704
  msgstr ""
705
 
706
- #: views/partials/footer.php:3
707
  msgid "Documentation"
708
  msgstr ""
709
 
710
- #: views/partials/frontpage_main_box.php:18
711
- msgid "Set up a cookie banner"
712
- msgstr ""
713
-
714
  #: views/partials/frontpage_main_box.php:22
715
- msgid "Only track users that give consent"
716
- msgstr ""
717
-
718
- #: views/partials/frontpage_main_box.php:26
719
- msgid "Set up a privacy policy"
720
- msgstr ""
721
-
722
- #: views/partials/frontpage_main_box.php:30
723
- msgid "Set up terms and conditions"
724
- msgstr ""
725
-
726
- #: views/partials/frontpage_main_box.php:39
727
  msgid "Analyzing your website"
728
  msgstr ""
729
 
730
- #: views/partials/frontpage_main_box.php:43
731
  msgid "This is what you may need to be compliant"
732
  msgstr ""
733
 
734
- #: views/partials/header_scanned.php:3 views/partials/siteInfo.php:16
 
735
  msgid "Your rating"
736
  msgstr ""
737
 
@@ -814,11 +841,15 @@ msgstr ""
814
  msgid "Got it"
815
  msgstr ""
816
 
 
 
 
 
817
  #: views/partials/modals/modal_select_language.php:4
818
  msgid "Now, select your website language"
819
  msgstr ""
820
 
821
- #: views/partials/modals/modal_select_language.php:53
822
  msgid "Continue"
823
  msgstr ""
824
 
@@ -834,14 +865,18 @@ msgstr ""
834
  msgid "or"
835
  msgstr ""
836
 
837
- #: views/partials/product-card.php:42
838
  msgid "Service"
839
  msgstr ""
840
 
841
- #: views/partials/product-card.php:44
842
  msgid "Configure"
843
  msgstr ""
844
 
 
 
 
 
845
  #: views/partials/welcomeScreenHeader.php:2
846
  msgid "Welcome to iubenda!"
847
  msgstr ""
2
  msgid ""
3
  msgstr ""
4
  "Project-Id-Version: \n"
5
+ "POT-Creation-Date: 2022-06-22 14:50+0200\n"
6
  "PO-Revision-Date: 2022-03-03 17:48+0200\n"
7
  "Last-Translator: \n"
8
  "Language-Team: \n"
11
  "Content-Type: text/plain; charset=UTF-8\n"
12
  "Content-Transfer-Encoding: 8bit\n"
13
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
14
+ "X-Generator: Poedit 3.1\n"
15
  "X-Poedit-Basepath: ..\n"
16
  "X-Poedit-KeywordsList: _e;__\n"
17
  "X-Poedit-SearchPath-0: .\n"
20
  msgid "Privacy Policy"
21
  msgstr ""
22
 
23
+ #: includes/QuickGeneratorService.php:111
24
  msgid "Your website has been created and your legal documents have been generated. Setup your cookie banner and privacy policy button to complete the integration."
25
  msgstr ""
26
 
27
+ #: includes/QuickGeneratorService.php:134
28
  msgid "Our products has been integrated successfully, now customize all products to increase the compliance rating and make your website fully compliant."
29
  msgstr ""
30
 
31
+ #: includes/ServiceRating.php:98
32
+ msgid "Set up a cookie banner"
33
+ msgstr ""
34
+
35
+ #: includes/ServiceRating.php:99
36
+ #, php-format
37
+ msgid "This accounts for 25&#37; of your score. Your cookie banner should inform your users about your use of cookies and similar tracking technologies, and their rights in this regard. You may need a banner if either the GDPR, CCPA or ePrivacy apply to you."
38
+ msgstr ""
39
+
40
+ #: includes/ServiceRating.php:103
41
+ msgid "Only track users that give consent"
42
+ msgstr ""
43
+
44
+ #: includes/ServiceRating.php:104
45
+ #, php-format
46
+ msgid "This accounts for 25&#37; of your score. If you’re based in Europe or have Europe-based users, you likely need to block cookies from running until you receive user consent. To do this, select “Automatically block scripts detected by the plugin”."
47
+ msgstr ""
48
+
49
+ #: includes/ServiceRating.php:108
50
+ msgid "Set up a privacy policy"
51
+ msgstr ""
52
+
53
+ #: includes/ServiceRating.php:109
54
+ #, php-format
55
+ msgid "This accounts for 25&#37; of your score. A privacy policy is a requirement under most privacy laws around the world. This document typically includes legally required disclosures about the type of personal data you process, why you need to process it, how the processing is done and the user’s rights under applicable law."
56
+ msgstr ""
57
+
58
+ #: includes/ServiceRating.php:113
59
+ msgid "Set up terms and conditions"
60
+ msgstr ""
61
+
62
+ #: includes/ServiceRating.php:114
63
+ #, php-format
64
+ msgid "This accounts for 25&#37; of your score. Terms and conditions help to protect you, the website owner, from potential liabilities and more. Furthermore, if you run an e-commerce site or app, having this document may be legally required as Terms typically contain legally mandatory disclosures. Terms are legally binding documents, and therefore it’s important to ensure that they actually fit your specific scenario."
65
+ msgstr ""
66
+
67
  #: includes/amp.php:281
68
  msgid "AMP Cookie Consent"
69
  msgstr ""
136
  msgid "Middle name"
137
  msgstr ""
138
 
139
+ #: includes/settings.php:75 includes/settings.php:76 includes/settings.php:77
140
+ #: includes/settings.php:78 includes/settings.php:79
141
  msgid "string"
142
  msgstr ""
143
 
144
+ #: includes/settings.php:91 includes/settings.php:386
145
+ #: includes/settings.php:1123
146
  msgid "Cookie Solution"
147
  msgstr ""
148
 
149
+ #: includes/settings.php:97 includes/settings.php:392 includes/settings.php:403
150
+ #: includes/settings.php:1143
151
  msgid "Consent Solution"
152
  msgstr ""
153
 
154
+ #: includes/settings.php:105 views/partials/csPluginSettings.php:69
155
  #: views/partials/csPluginSettings.php:85
156
  #: views/partials/csPluginSettings.php:104
157
  #: views/partials/csPluginSettings.php:120
158
  msgid "Not set"
159
  msgstr ""
160
 
161
+ #: includes/settings.php:106 views/partials/csPluginSettings.php:70
162
  #: views/partials/csPluginSettings.php:86
163
  #: views/partials/csPluginSettings.php:105
164
  #: views/partials/csPluginSettings.php:121
165
  msgid "Strictly necessary"
166
  msgstr ""
167
 
168
+ #: includes/settings.php:107
169
  msgid "Basic interactions & functionalities"
170
  msgstr ""
171
 
172
+ #: includes/settings.php:108 views/partials/csPluginSettings.php:72
173
  #: views/partials/csPluginSettings.php:88
174
  #: views/partials/csPluginSettings.php:107
175
  #: views/partials/csPluginSettings.php:123
176
  msgid "Experience enhancement"
177
  msgstr ""
178
 
179
+ #: includes/settings.php:109 views/partials/csPluginSettings.php:73
180
  #: views/partials/csPluginSettings.php:89
181
  #: views/partials/csPluginSettings.php:108
182
  #: views/partials/csPluginSettings.php:124
183
  msgid "Analytics"
184
  msgstr ""
185
 
186
+ #: includes/settings.php:110
187
  msgid "Targeting & Advertising"
188
  msgstr ""
189
 
190
+ #: includes/settings.php:355
191
  msgid "You don't have permission to access this page."
192
  msgstr ""
193
 
194
+ #: includes/settings.php:374
195
  msgid "Terms and condition"
196
  msgstr ""
197
 
198
+ #: includes/settings.php:380 includes/settings.php:1111
199
  msgid "Privacy and Cookie Policy"
200
  msgstr ""
201
 
202
+ #: includes/settings.php:589
203
  #, php-format
204
  msgid "Please enable comments cookies opt-in checkbox in the <a href=\"%s\" target=\"_blank\">Discussion settings</a>."
205
  msgstr ""
206
 
207
+ #: includes/settings.php:662
208
  msgid "Form saving failed. Please fill the Subject fields."
209
  msgstr ""
210
 
211
+ #: includes/settings.php:710
212
  msgid "Settings saved."
213
  msgstr ""
214
 
215
+ #: includes/settings.php:866
216
+ #, php-format
217
+ msgid "To ensure regular scans and full support, <span class=\"text-bold\">verify your account</span>. Check your mailbox now and validate your email address, or check <a href=\"%s\" target=\"_blank\" class=\"link-underline\">your account</a> on iubenda.com. If you already did that, you can safely <a href=\"javascript:void(0)\" class=\"notice-dismiss-by-text dismiss-notification-alert link-underline\" data-dismiss-key=\"iub_user_needs_to_verify_his_account\">dismiss this reminder</a>."
218
+ msgstr ""
219
+
220
+ #: includes/settings.php:878
221
  msgid "Enjoying the iubenda Cookie & Consent Solution Plugin?"
222
  msgstr ""
223
 
224
+ #: includes/settings.php:880
225
  msgid "Yes"
226
  msgstr ""
227
 
228
+ #: includes/settings.php:881
229
  msgid "No"
230
  msgstr ""
231
 
232
+ #: includes/settings.php:885
233
  msgid "Whew, what a relief!? We've worked countless hours to make this plugin as useful as possible - so we're pretty happy that you're enjoying it. While you here, would you mind leaving us a 5 star rating? It would really help us out."
234
  msgstr ""
235
 
236
+ #: includes/settings.php:887
237
  msgid "Sure!"
238
  msgstr ""
239
 
240
+ #: includes/settings.php:888 includes/settings.php:895
241
  msgid "No thanks"
242
  msgstr ""
243
 
244
+ #: includes/settings.php:892
245
  msgid "We're sorry to hear that. Would you mind giving us some feedback?"
246
  msgstr ""
247
 
248
+ #: includes/settings.php:894
249
  msgid "Ok sure!"
250
  msgstr ""
251
 
252
+ #: includes/settings.php:1075 includes/settings.php:1097
253
+ #: includes/settings.php:1116 includes/settings.php:1136
254
  msgid "Style"
255
  msgstr ""
256
 
257
+ #: includes/settings.php:1076 includes/settings.php:1098
258
+ #: includes/settings.php:1117 includes/settings.php:1137
259
  #: views/partials/bannerPosition.php:20
260
  msgid "Position"
261
  msgstr ""
262
 
263
+ #: includes/settings.php:1077 includes/settings.php:1099
264
  msgid "legislation"
265
  msgstr ""
266
 
267
+ #: includes/settings.php:1115 includes/settings.php:1135
268
  msgid "Version"
269
  msgstr ""
270
 
271
+ #: includes/settings.php:1131
272
  msgid "Terms and Conditions"
273
  msgstr ""
274
 
737
  msgstr ""
738
 
739
  #: views/partials/csSimplifiedConfiguration.php:88
740
+ #: views/partials/modals/modal_rating.php:22
741
  msgid "Learn More"
742
  msgstr ""
743
 
745
  msgid "You should activate this feature if you show ads on your website"
746
  msgstr ""
747
 
748
+ #: views/partials/footer.php:5
749
  msgid "Documentation"
750
  msgstr ""
751
 
 
 
 
 
752
  #: views/partials/frontpage_main_box.php:22
 
 
 
 
 
 
 
 
 
 
 
 
753
  msgid "Analyzing your website"
754
  msgstr ""
755
 
756
+ #: views/partials/frontpage_main_box.php:26
757
  msgid "This is what you may need to be compliant"
758
  msgstr ""
759
 
760
+ #: views/partials/header_scanned.php:3 views/partials/modals/modal_rating.php:6
761
+ #: views/partials/siteInfo.php:17
762
  msgid "Your rating"
763
  msgstr ""
764
 
841
  msgid "Got it"
842
  msgstr ""
843
 
844
+ #: views/partials/modals/modal_rating.php:11
845
+ msgid "Here’s how we calculate your rating."
846
+ msgstr ""
847
+
848
  #: views/partials/modals/modal_select_language.php:4
849
  msgid "Now, select your website language"
850
  msgstr ""
851
 
852
+ #: views/partials/modals/modal_select_language.php:54
853
  msgid "Continue"
854
  msgstr ""
855
 
865
  msgid "or"
866
  msgstr ""
867
 
868
+ #: views/partials/product-card.php:46
869
  msgid "Service"
870
  msgstr ""
871
 
872
+ #: views/partials/product-card.php:48
873
  msgid "Configure"
874
  msgstr ""
875
 
876
+ #: views/partials/siteInfo.php:18
877
+ msgid "How is it calculated?"
878
+ msgstr ""
879
+
880
  #: views/partials/welcomeScreenHeader.php:2
881
  msgid "Welcome to iubenda!"
882
  msgstr ""
readme.txt CHANGED
@@ -5,7 +5,7 @@ Tags: cookie banner, cookie law, eprivacy, gdpr, ukgdpr, ccpa, caloppa, lgpd, ds
5
  Requires at least: 5.0
6
  Requires PHP: 7.0.0
7
  Tested up to: 6.0
8
- Stable tag: 3.0.9
9
  License: MIT License
10
  License URI: http://opensource.org/licenses/MIT
11
 
@@ -53,7 +53,7 @@ Includes cookie banner/notice, and cookie consent management (blocking scripts u
53
  * Asynchronously re-activates cookie scripts once consent is collected (**no page reload needed**).
54
  * Lightning-fast: **won’t affect page performance**.
55
  * **Auto-detects and blocks a wide range of 3rd party script**s like Google Analytics, Google Maps, Facebook and Instagram widgets, Youtube, Twitter, PayPal, Disqus, Outbrain, AdRoll, Kissmetrics, Freshchat and more.
56
- * Allows you to provide you users with **granular, per-category preference control** (e.g. basic functionalities, experience enhancement, targeting & advertising)
57
  * **Google Consent Mode** support.
58
  * Integrates with IAB’s [Transparency and Consent Framework](https://www.iubenda.com/en/help/7440-enable-preference-management-iab-framework#revenue) (**TCF**) to maximize ad revenue (needed if your site uses ad networks like Google ads and more)
59
  * Compatible with **Google’s Accelerated Mobile Pages** (AMP)
@@ -75,8 +75,8 @@ This solution lets you generate professional privacy and cookie policies **in mi
75
  * All **legal text written by actual legal professionals**
76
  * Quick select from **over 1900 clauses or create custom clauses**
77
  * Activate **cookie policy in a single click**
78
- * Site Scanner to quickly **detect which services/ clauses you need to add to your policie**s.
79
- * **One-click translation**. 9 languages supported: English-US, English-UK, Italian French, Spanish, German, Portuguese (Brazilian), Russian, Dutch.
80
  * One-click activation for **country/ region-specific text**.
81
  * Compatible with **Google’s Accelerated Mobile Pages** (AMP)
82
  * Documents are **remotely updated when legal requirements change**
@@ -164,7 +164,7 @@ You can access our friendly support in multiple languages (currently EN, IT, DE,
164
 
165
  = Updating to version 3 =
166
 
167
- If you are experiencing troubles updating to the latest version, please ensure that your cookie banner is correctly activated and configured, and you've cleaned up yout WordPress cache. In case of emergency, you can safely rollback to the previous version by [using WP Rollback](https://www.iubenda.com/en/help/1215-cookie-solution-wordpress-plugin-installation-guide#how-to-install-a-beta-version-of-the-plugin).
168
 
169
 
170
  = Do you have a Knowledge base or documentation? =
@@ -176,7 +176,7 @@ Our extensive documentation makes it easy for you to learn all you need to know
176
 
177
  A good rule of thumb is to always comply with the laws of the region where you are based as well as the region or country in which the users you target are based.
178
 
179
- 📌 However, for an even easier, more specific way to tell which laws apply to you, you can[simply take this 1-minute quiz](https://www.iubenda.com/en/help#quiz).
180
 
181
 
182
  = Do I really need a cookie banner or cookie notice? =
@@ -188,7 +188,7 @@ If you’re based in Europe – including the UK – or target European users, a
188
 
189
  GDPR stands for General Data Protection Regulation (Regulation (EU) 2016/679). The GDPR specifies how personal data should be lawfully processed (including how it’s collected, used, protected or interacted with in general).
190
 
191
- While it was still an EU member state, the UK was very instrumental in the creation of the GDPR and therefore, Post-Brexit has adopted the UK-GDPR – which currently is essentially the same as the European GDPR.
192
 
193
  DSGVO & RGPD are, respectively, the German and Spanish translations of the English acronym of the General Data Protection Regulation (GDPR).
194
 
@@ -213,7 +213,7 @@ You can learn more about [how the ePrivacy and GDPR interact in regards to cooki
213
 
214
  = What is PECR =
215
 
216
- The Privacy and Electronic Communications Regulations 2003(PECR) is the UK's implementation of the EU's ePrivacy directive and set's out rules for electronic privacy
217
 
218
  = What are the CCPA and CalOPPA =
219
 
@@ -236,12 +236,16 @@ The document:
236
 
237
  = What is the LGPD? =
238
 
239
- The Brazilian General Data Protection Law, the ***Lei Geral de Proteção de Dados Pessoais*** (LGPD) can be considered as Brazil’s answer to the GDPR – with the Brazilian law aligning with the European Regulation in many ways, while differing in others. [You can learn more about it here](https://www.iubenda.com/en/help/26706-lgpd-guide).
240
 
241
  * * *
242
 
243
  == Changelog ==
244
 
 
 
 
 
245
  = 3.0.9 =
246
  * Move www.googletagmanager.com/gtag/js to analytics #4
247
 
@@ -678,5 +682,6 @@ The Brazilian General Data Protection Law, the ***Lei Geral de Proteção de Dad
678
 
679
  == Upgrade Notice ==
680
 
681
- = 3.0.9 =
682
- Move www.googletagmanager.com/gtag/js to analytics #4
 
5
  Requires at least: 5.0
6
  Requires PHP: 7.0.0
7
  Tested up to: 6.0
8
+ Stable tag: 3.0.10
9
  License: MIT License
10
  License URI: http://opensource.org/licenses/MIT
11
 
53
  * Asynchronously re-activates cookie scripts once consent is collected (**no page reload needed**).
54
  * Lightning-fast: **won’t affect page performance**.
55
  * **Auto-detects and blocks a wide range of 3rd party script**s like Google Analytics, Google Maps, Facebook and Instagram widgets, Youtube, Twitter, PayPal, Disqus, Outbrain, AdRoll, Kissmetrics, Freshchat and more.
56
+ * Allows you to provide your users with **granular, per-category preference control** (e.g. basic functionalities, experience enhancement, targeting & advertising)
57
  * **Google Consent Mode** support.
58
  * Integrates with IAB’s [Transparency and Consent Framework](https://www.iubenda.com/en/help/7440-enable-preference-management-iab-framework#revenue) (**TCF**) to maximize ad revenue (needed if your site uses ad networks like Google ads and more)
59
  * Compatible with **Google’s Accelerated Mobile Pages** (AMP)
75
  * All **legal text written by actual legal professionals**
76
  * Quick select from **over 1900 clauses or create custom clauses**
77
  * Activate **cookie policy in a single click**
78
+ * Site Scanner to quickly **detect which services/ clauses you need to add to your policies**.
79
+ * **One-click translation**. 9 languages supported: English-US, English-UK, Italian, French, Spanish, German, Portuguese (Brazilian), Russian, Dutch.
80
  * One-click activation for **country/ region-specific text**.
81
  * Compatible with **Google’s Accelerated Mobile Pages** (AMP)
82
  * Documents are **remotely updated when legal requirements change**
164
 
165
  = Updating to version 3 =
166
 
167
+ If you are experiencing troubles updating to the latest version, please ensure that your cookie banner is correctly activated and configured, and you've cleaned up you WordPress cache. In case of emergency, you can safely rollback to the previous version by [using WP Rollback](https://www.iubenda.com/en/help/1215-cookie-solution-wordpress-plugin-installation-guide#further-information-1).
168
 
169
 
170
  = Do you have a Knowledge base or documentation? =
176
 
177
  A good rule of thumb is to always comply with the laws of the region where you are based as well as the region or country in which the users you target are based.
178
 
179
+ 📌 However, for an even easier, more specific way to tell which laws apply to you, you can [simply take this 1-minute quiz](https://www.iubenda.com/en/help#quiz).
180
 
181
 
182
  = Do I really need a cookie banner or cookie notice? =
188
 
189
  GDPR stands for General Data Protection Regulation (Regulation (EU) 2016/679). The GDPR specifies how personal data should be lawfully processed (including how it’s collected, used, protected or interacted with in general).
190
 
191
+ While it was still an EU member state, the UK was very instrumental in the creation of the GDPR and therefore, Post-Brexit, has adopted the UK-GDPR – which currently is essentially the same as the European GDPR.
192
 
193
  DSGVO & RGPD are, respectively, the German and Spanish translations of the English acronym of the General Data Protection Regulation (GDPR).
194
 
213
 
214
  = What is PECR =
215
 
216
+ The Privacy and Electronic Communications Regulations 2003 (PECR) is the UK's implementation of the EU's ePrivacy directive and set's out rules for electronic privacy
217
 
218
  = What are the CCPA and CalOPPA =
219
 
236
 
237
  = What is the LGPD? =
238
 
239
+ The Brazilian General Data Protection Law, the ***Lei Geral de Proteção de Dados Pessoais***, (LGPD) can be considered as Brazil’s answer to the GDPR – with the Brazilian law aligning with the European Regulation in many ways, while differing in others. [You can learn more about it here](https://www.iubenda.com/en/help/26706-lgpd-guide).
240
 
241
  * * *
242
 
243
  == Changelog ==
244
 
245
+ = 3.0.10 =
246
+ * Add a link to show the rating calculation page
247
+ * Show Notification to encourage the user to verify his account
248
+
249
  = 3.0.9 =
250
  * Move www.googletagmanager.com/gtag/js to analytics #4
251
 
682
 
683
  == Upgrade Notice ==
684
 
685
+ = 3.0.10 =
686
+ * Add a link to show the rating calculation page
687
+ * Show Notification to encourage the user to verify his account
views/partials/alert.php CHANGED
@@ -1,13 +1,16 @@
1
- <?php if(isset($notices)){ ?>
2
- <div class="alert alert--<?php echo ( $notice_type === 'error' ? 'failure' : 'success' ); ?> is-dismissible m-4">
3
- <div class="alert__icon p-4">
4
- <img src="<?php echo IUBENDA_PLUGIN_URL ?>/assets/images/banner_<?php echo ( $notice_type === 'error' ? 'failure' : 'success' ); ?>.svg">
5
- </div>
6
- <?php
7
- foreach ( $notices[$notice_type] as $key => $notice ) {
8
- echo '<p class="text-regular">'.wp_kses_post( $notice ).'</p>';
9
- }
10
- ?>
11
- <button class="btn-close mr-3 notice-dismiss">×</button>
12
- </div>
13
- <?php }?>
 
 
 
1
+ <?php
2
+ if (isset($notices) || isset($notice_type)):
3
+ foreach ($notices[$notice_type] as $key => $notice) {
4
+ ?>
5
+ <div class="alert alert--<?php echo($notice_type === 'error' ? 'failure' : 'success'); ?> is-dismissible m-4">
6
+ <div class="alert__icon p-4">
7
+ <img src="<?php echo IUBENDA_PLUGIN_URL ?>/assets/images/banner_<?php echo($notice_type === 'error' ? 'failure' : 'success'); ?>.svg">
8
+ </div>
9
+ <?php
10
+ echo '<p class="text-regular">' . wp_kses_post($notice) . '</p> </br>';
11
+ ?>
12
+ <button class="btn-close mr-3 notice-dismiss dismiss-notification-alert" data-dismiss-key="<?php echo $key ?>"> ×</button>
13
+ </div>
14
+ <?php
15
+ }
16
+ endif; ?>
views/partials/frontpage_main_box.php CHANGED
@@ -13,23 +13,6 @@
13
  <?php
14
  $radar = new RadarService();
15
 
16
- $services['cs'] = [
17
- 'status' => iub_array_get($radar->apiConfiguration, 'result.meta.cp_installed'),
18
- 'label' => __('Set up a cookie banner', 'iubenda')
19
- ];
20
- $services['cons'] = [
21
- 'status' => iub_array_get($radar->apiConfiguration, 'result.meta.cp_installed'),
22
- 'label' => __('Only track users that give consent', 'iubenda')
23
- ];
24
- $services['pp'] = [
25
- 'status' => iub_array_get($radar->apiConfiguration, 'result.meta.pp_installed'),
26
- 'label' => __('Set up a privacy policy', 'iubenda')
27
- ];
28
- $services['tc'] = [
29
- 'status' => iub_array_get($radar->apiConfiguration, 'result.meta.tc_installed'),
30
- 'label' => __('Set up terms and conditions', 'iubenda')
31
- ];
32
-
33
  if (!empty($radar->apiConfiguration) && iub_array_get($radar->apiConfiguration, 'status') == 'completed') {
34
  require_once IUBENDA_PLUGIN_PATH . '/views/partials/header_scanned.php';
35
  } else {
@@ -49,8 +32,8 @@ if (!empty($radar->apiConfiguration) && iub_array_get($radar->apiConfiguration,
49
 
50
  <div>
51
  <ul class="list_radar m-0 mt-4 px-4">
52
- <?php foreach ($services as $key => $service) : ?>
53
- <li id="<?php echo $key ?>-item" class="list_radar__item my-5 my-lg-0 mx-lg-3 list_radar__item--<?php echo iub_array_get($radar->apiConfiguration, 'status') == 'completed' ? iub_array_get($service, 'status') == true ? 'on':'off' : null; ?>">
54
  <figure><img src="<?php echo IUBENDA_PLUGIN_URL ?>/assets/images/list_radar_<?php echo $key; ?>.svg"></figure>
55
  <p class="text-bold m-0 mx-4"><?php echo $service['label']; ?></p>
56
  </li>
13
  <?php
14
  $radar = new RadarService();
15
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
16
  if (!empty($radar->apiConfiguration) && iub_array_get($radar->apiConfiguration, 'status') == 'completed') {
17
  require_once IUBENDA_PLUGIN_PATH . '/views/partials/header_scanned.php';
18
  } else {
32
 
33
  <div>
34
  <ul class="list_radar m-0 mt-4 px-4">
35
+ <?php foreach (iubenda()->serviceRating->rating_calculation_components() as $key => $service) : ?>
36
+ <li class="list_radar__item my-5 my-lg-0 mx-lg-3 list_radar__item--<?php echo iub_array_get($radar->apiConfiguration, 'status') == 'completed' ? iub_array_get($service, 'status') == true ? 'on':'off' : null; ?> iubenda-<?php echo $key ?>-item">
37
  <figure><img src="<?php echo IUBENDA_PLUGIN_URL ?>/assets/images/list_radar_<?php echo $key; ?>.svg"></figure>
38
  <p class="text-bold m-0 mx-4"><?php echo $service['label']; ?></p>
39
  </li>
views/partials/header_scanned.php CHANGED
@@ -1,5 +1,5 @@
1
  <div class="my-5">
2
- <div class="circularBar" id="iubendaRadarCircularBar" data-perc="<?php echo iubenda()->serviceRating->servicesPercentage() ?>"></div>
3
  <h2 class="text-md mt-2 mb-1"><?php _e('Your rating', 'iubenda') ?></h2>
4
  <p class="m-0"><?php _e('We have analyzed your website in background and this is the result.', 'iubenda') ?></p>
5
  </div>
1
  <div class="my-5">
2
+ <div class="circularBar" id="iubendaRadarCircularBar" data-perc="<?php echo iubenda()->serviceRating->services_percentage() ?>"></div>
3
  <h2 class="text-md mt-2 mb-1"><?php _e('Your rating', 'iubenda') ?></h2>
4
  <p class="m-0"><?php _e('We have analyzed your website in background and this is the result.', 'iubenda') ?></p>
5
  </div>
views/partials/modals/modal_rating.php ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <div>
2
+
3
+ <div class="text-center mb-5">
4
+
5
+ <h1 class="text-xl">
6
+ <?php _e('Your rating', 'iubenda') ?>
7
+ </h1>
8
+
9
+ <div class="circularBar" id="iubendaRadarCircularBar" data-perc="<?php echo iubenda()->serviceRating->services_percentage() ?>"></div>
10
+
11
+ <p class="text-gray text-md"><?php _e('Here’s how we calculate your rating.', 'iubenda') ?></p>
12
+
13
+ </div>
14
+
15
+
16
+ <ul class="list_radar list_radar--block">
17
+ <?php foreach (iubenda()->serviceRating->rating_calculation_components() as $rating_calculation_component_key => $rating_calculation_component_value) : ?>
18
+ <li class="list_radar__item mb-4 list_radar__item--<?php echo $rating_calculation_component_value['status']?'on':'off'; ?> iubenda-<?php echo $rating_calculation_component_key == 'cons' ? 'cs' : $rating_calculation_component_key ?>-item">
19
+ <figure><img src="<?php echo IUBENDA_PLUGIN_URL ?>/assets/images/list_radar_<?php echo $rating_calculation_component_key; ?>.svg"></figure>
20
+ <div>
21
+ <h2 class="m-0 mb-2"><?php echo $rating_calculation_component_value['label']; ?></h2>
22
+ <p><?php echo $rating_calculation_component_value['paragraph']; ?> <a target="_blank" href="<?php echo iubenda()->settings->links["how_{$rating_calculation_component_key}_rate"]; ?>" class="link-underline"><?php _e('Learn More', 'iubenda') ?></a></p>
23
+ </div>
24
+
25
+ </li>
26
+ <?php endforeach; ?>
27
+ </ul>
28
+
29
+ </div>
views/partials/siteInfo.php CHANGED
@@ -12,9 +12,18 @@
12
  <h1 class="text-bold text-lg m-0"><?php echo parse_url(home_url())['host']; ?></h1>
13
  </div>
14
  </div>
15
- <div class="d-block d-lg-flex align-items-center text-center text-lg-right">
16
- <p class="mr-lg-3"><?php _e('Your rating', 'iubenda') ?> </p>
17
- <div class="circularBar sm" id="iubendaRadarCircularBar" data-perc="<?php echo iubenda()->serviceRating->servicesPercentage() ?>"></div>
 
 
 
18
  </div>
19
  </div>
20
  <hr>
 
 
 
 
 
 
12
  <h1 class="text-bold text-lg m-0"><?php echo parse_url(home_url())['host']; ?></h1>
13
  </div>
14
  </div>
15
+ <div class="d-block d-lg-flex mt-lg-0 mt-4 align-items-center text-center text-lg-right">
16
+ <div class="mr-lg-3 mb-lg-0 mb-4">
17
+ <p class="m-0 text-bold text-md"><?php _e('Your rating', 'iubenda') ?></p>
18
+ <span class="btn-reset link-underline-dashed text-gray show-modal show-rating-modal"><?php _e('How is it calculated?', 'iubenda') ?></span>
19
+ </div>
20
+ <div class="circularBar sm show-modal show-rating-modal" id="iubendaRadarCircularBar" data-perc="<?php echo iubenda()->serviceRating->services_percentage() ?>"></div>
21
  </div>
22
  </div>
23
  <hr>
24
+ <!-- Modal rating -->
25
+ <div id="modal-rating" class="modal">
26
+ <div class="modal__window modal__window--md p-4 p-lg-5">
27
+ <?php require_once IUBENDA_PLUGIN_PATH . '/views/partials/modals/modal_rating.php'; ?>
28
+ </div>
29
+ </div>