The GDPR Framework By Data443 - Version 1.0.45

Version Description

(9/24/2021) = * FRAM-219 Fix Fatal Error seen when editing a user profile * FRAM-208 Update description tab * FRAM-209 Update Support tab links * FRAM-210 Update links in setup wizard

Download this release

Release Info

Developer data443
Plugin Icon 128x128 The GDPR Framework By Data443
Version 1.0.45
Comparing to
See all releases

Code changes from version 1.0.44 to 1.0.45

gdpr-framework.php CHANGED
@@ -4,7 +4,7 @@
4
  * Plugin Name: The GDPR Framework
5
  * Plugin URI: https://www.data443.com/gdpr-framework/
6
  * Description: Tools to help make your website GDPR-compliant. Fully documented, extendable and developer-friendly.
7
- * Version: 1.0.44
8
  * Author: Data443
9
  * Author URI: https://www.data443.com/
10
  * Text Domain: gdpr-framework
@@ -18,7 +18,7 @@ if (!defined('WPINC'))
18
  die;
19
  }
20
 
21
- define('GDPR_FRAMEWORK_VERSION', '1.0.44');
22
 
23
  add_shortcode( 'gdpr_privacy_safe', 'render_privacy_safe' ); // preserve backward compatibility
24
  add_shortcode( 'data443_privacy_safe', 'render_privacy_safe' );
4
  * Plugin Name: The GDPR Framework
5
  * Plugin URI: https://www.data443.com/gdpr-framework/
6
  * Description: Tools to help make your website GDPR-compliant. Fully documented, extendable and developer-friendly.
7
+ * Version: 1.0.45
8
  * Author: Data443
9
  * Author URI: https://www.data443.com/
10
  * Text Domain: gdpr-framework
18
  die;
19
  }
20
 
21
+ define('GDPR_FRAMEWORK_VERSION', '1.0.45');
22
 
23
  add_shortcode( 'gdpr_privacy_safe', 'render_privacy_safe' ); // preserve backward compatibility
24
  add_shortcode( 'data443_privacy_safe', 'render_privacy_safe' );
readme.txt CHANGED
@@ -14,9 +14,9 @@ Easy to use tools to help make your website GDPR-compliant. Fully documented, ex
14
 
15
  This plugin is a service of [Data443.com](https://www.data443.com).
16
 
17
- Data443 is a Data Security and Compliance company traded on the OTCMarkets as [ATDS](https://www.otcmarkets.com/stock/ATDS/overview). We have been providing leading GDPR compliance products such as [ClassiDocs](https://www.data443.com/classidocs-home/), Blockchain privacy, and enterprise cloud eDiscovery tools.
18
 
19
- The GDPR regulation is a large and complex law. Each member country is to ratify it into its own legislation and language. This makes it cumbersome to manage - but rest assured - we have a full [Site Owners Guide](https://www.data443.com/wordpress-site-owners-guide-to-gdpr/) to help you learn and understand some of your requirements.
20
 
21
  This product gives a simple and elegant interface to handle Data Subject Access Requests (DSARs).
22
 
@@ -36,8 +36,7 @@ This product gives a simple and elegant interface to handle Data Subject Access
36
  ☑ We provide this fully documented;
37
  ☑ We are developer-friendly. Everything can be extended, every feature and template can be overridden.
38
  ☑ Cookie solution
39
- ☑ Integration with [ClassiDocs™](https://data443.com/products/classidocs/)
40
- ☑ Integration with Woocommerce Version 3.4.0 or later.
41
  ☑ Integration with Easy Digital Download Version 2.6 or later.
42
  ☑ Integration with Email Subscribers & Newsletters.
43
 
@@ -48,8 +47,8 @@ Using The GDPR Framework does NOT guarantee compliance to GDPR. This plugin give
48
  As the pages generated by our plugin are highly dynamic, we recommend you exclude all pages generated from caching in order for them to function properly. Here is an example of how to exclude our pages in [W3 Total Cache](https://data443.atlassian.net/servicedesk/customer/portal/2/article/718864404) and [WP Fastest Cache](https://data443.atlassian.net/servicedesk/customer/portal/2/article/709427345).
49
 
50
  ### Documentation
51
- Full documentation: [The WordPress Site Owner's Guide to GDPR](https://www.data443.com/wordpress-site-owners-guide-to-gdpr/)
52
- For developers: [Developer Docs](https://www.data443.com/wordpress-gdpr-framework-developer-docs/)
53
  For users: [Knowledge Base](https://data443.atlassian.net/servicedesk/customer/portal/2/article/192708653)
54
 
55
  ### Plugin support:
@@ -58,7 +57,7 @@ The GDPR Framework currently works with the following plugins
58
  ☑ Gravity Forms - [Download the GDPR add-on](https://wordpress.org/plugins/gdpr-for-gravity-forms/)
59
  ☑ Formidable Forms - [Download the GDPR add-on](https://wordpress.org/plugins/gdpr-for-formidable-forms/)
60
  ☑ Ninja Forms - [Download the GDPR add-on](https://wordpress.org/plugins/gdpr-for-ninja-forms/)
61
- ☑ [Woocommerce](https://wordpress.org/plugins/woocommerce/)
62
  ☑ [Easy Digital Download](https://wordpress.org/plugins/easy-digital-downloads/)
63
  ☑ [Email Subscribers & Newsletters](https://wordpress.org/plugins/email-subscribers/)
64
  ☑ [WPML](https://wpml.org/)
@@ -117,6 +116,13 @@ We are also planning to add other important privacy-related features missing fro
117
  5. GDPR FRAMEWORK PRIVACY TOOL
118
 
119
  == Change log ==
 
 
 
 
 
 
 
120
  = 1.0.44 (8/26/2021) =
121
  * FRAM-206 Fix Fatal Error triggered when withdrawing a custom consent
122
 
@@ -149,7 +155,7 @@ We are also planning to add other important privacy-related features missing fro
149
  = 1.0.39 (6/29/2020) =
150
  * GDPRF-160 Highlighted privacy safe tab
151
  * GDPRF-164 Added user instructions for do not sell shortcode
152
- * GDPRF-159 Added link to ClassiDocs infromation
153
 
154
  = 1.0.38 (6/26/2020) =
155
  * Added do not sell my information feature
@@ -183,7 +189,7 @@ We are also planning to add other important privacy-related features missing fro
183
  * WPSD-294 : Fix issue of forget mail with plugin
184
  * WPSD-295 : Turn or privacy policy link on woocommerce checkout
185
  * WPSD-298 : Add Slovak Language
186
- * WPSD-300 : Privacy check on Woocommerce registration page
187
  * WPSD-303 : Please correct links on Privacy Policy Tab
188
  * WPSD-328 : Customization for "learn more" on the cookie popup tab
189
 
@@ -200,7 +206,7 @@ We are also planning to add other important privacy-related features missing fro
200
  * WPSD-263 : Users Seeing Other Deleted Users Information.
201
 
202
  = 1.0.29 (02/28/2019) =
203
- * WPSD-244 : Error when using 'Download as table' with 'Woocommerce data on GDPR tool' enabled.
204
  * WPSD-236 : EDD GDPR compliance with tool.
205
  * WPSD-228 : Add comment consent to export.
206
 
@@ -251,7 +257,7 @@ We are also planning to add other important privacy-related features missing fro
251
  = 1.0.20 (11/19/2018) =
252
  * SD-133: Cookie Consent first time user popup
253
  * Fixed couple of entries
254
- * Make seperate tab for popup settings
255
  * Enhance popup feature
256
 
257
  = 1.0.19 (11/05/2018) =
@@ -273,7 +279,7 @@ We are also planning to add other important privacy-related features missing fro
273
  * SD‌-114: Add setup guid to read me file
274
 
275
  = 1.0.17 (10/1/2018) =
276
- * SD-95: Remove undeclare variable issue
277
  * SD-96: Remove issue with Error with PHP 7.2.1
278
  * SD-98,SD-99 & SD-100: Remove Latest Update Conflict.
279
  * SD-94 & SD-102: Fixed French Translation in .po
14
 
15
  This plugin is a service of [Data443.com](https://www.data443.com).
16
 
17
+ Data443 is a Data Security and Compliance company traded on the OTCMarkets as [ATDS](https://www.otcmarkets.com/stock/ATDS/overview). We have been providing leading GDPR compliance products such as [Global Privacy Manager](https://data443.com/global-privacy-manager/), Blockchain privacy, and enterprise cloud eDiscovery tools.
18
 
19
+ The GDPR regulation is a large and complex law. Each member country is to ratify it into its own legislation and language. This makes it cumbersome to manage - but rest assured - we have a full [Site Owners Guide](https://data443.atlassian.net/servicedesk/customer/portal/2/article/2078998660) to help you learn and understand some of your requirements.
20
 
21
  This product gives a simple and elegant interface to handle Data Subject Access Requests (DSARs).
22
 
36
  ☑ We provide this fully documented;
37
  ☑ We are developer-friendly. Everything can be extended, every feature and template can be overridden.
38
  ☑ Cookie solution
39
+ ☑ Integration with WooCommerce Version 3.4.0 or later.
 
40
  ☑ Integration with Easy Digital Download Version 2.6 or later.
41
  ☑ Integration with Email Subscribers & Newsletters.
42
 
47
  As the pages generated by our plugin are highly dynamic, we recommend you exclude all pages generated from caching in order for them to function properly. Here is an example of how to exclude our pages in [W3 Total Cache](https://data443.atlassian.net/servicedesk/customer/portal/2/article/718864404) and [WP Fastest Cache](https://data443.atlassian.net/servicedesk/customer/portal/2/article/709427345).
48
 
49
  ### Documentation
50
+ Full documentation: [The WordPress Site Owner's Guide to GDPR](https://data443.atlassian.net/servicedesk/customer/portal/2/article/2078998660)
51
+ For developers: [Developer Docs](https://data443.atlassian.net/servicedesk/customer/portal/2/article/2082439194)
52
  For users: [Knowledge Base](https://data443.atlassian.net/servicedesk/customer/portal/2/article/192708653)
53
 
54
  ### Plugin support:
57
  ☑ Gravity Forms - [Download the GDPR add-on](https://wordpress.org/plugins/gdpr-for-gravity-forms/)
58
  ☑ Formidable Forms - [Download the GDPR add-on](https://wordpress.org/plugins/gdpr-for-formidable-forms/)
59
  ☑ Ninja Forms - [Download the GDPR add-on](https://wordpress.org/plugins/gdpr-for-ninja-forms/)
60
+ ☑ [WooCommerce](https://wordpress.org/plugins/woocommerce/)
61
  ☑ [Easy Digital Download](https://wordpress.org/plugins/easy-digital-downloads/)
62
  ☑ [Email Subscribers & Newsletters](https://wordpress.org/plugins/email-subscribers/)
63
  ☑ [WPML](https://wpml.org/)
116
  5. GDPR FRAMEWORK PRIVACY TOOL
117
 
118
  == Change log ==
119
+
120
+ = 1.0.45 (9/24/2021) =
121
+ * FRAM-219 Fix Fatal Error seen when editing a user profile
122
+ * FRAM-208 Update description tab
123
+ * FRAM-209 Update Support tab links
124
+ * FRAM-210 Update links in setup wizard
125
+
126
  = 1.0.44 (8/26/2021) =
127
  * FRAM-206 Fix Fatal Error triggered when withdrawing a custom consent
128
 
155
  = 1.0.39 (6/29/2020) =
156
  * GDPRF-160 Highlighted privacy safe tab
157
  * GDPRF-164 Added user instructions for do not sell shortcode
158
+ * GDPRF-159 Added link to ClassiDocs information
159
 
160
  = 1.0.38 (6/26/2020) =
161
  * Added do not sell my information feature
189
  * WPSD-294 : Fix issue of forget mail with plugin
190
  * WPSD-295 : Turn or privacy policy link on woocommerce checkout
191
  * WPSD-298 : Add Slovak Language
192
+ * WPSD-300 : Privacy check on WooCommerce registration page
193
  * WPSD-303 : Please correct links on Privacy Policy Tab
194
  * WPSD-328 : Customization for "learn more" on the cookie popup tab
195
 
206
  * WPSD-263 : Users Seeing Other Deleted Users Information.
207
 
208
  = 1.0.29 (02/28/2019) =
209
+ * WPSD-244 : Error when using 'Download as table' with 'WooCommerce data on GDPR tool' enabled.
210
  * WPSD-236 : EDD GDPR compliance with tool.
211
  * WPSD-228 : Add comment consent to export.
212
 
257
  = 1.0.20 (11/19/2018) =
258
  * SD-133: Cookie Consent first time user popup
259
  * Fixed couple of entries
260
+ * Make separate tab for popup settings
261
  * Enhance popup feature
262
 
263
  = 1.0.19 (11/05/2018) =
279
  * SD‌-114: Add setup guid to read me file
280
 
281
  = 1.0.17 (10/1/2018) =
282
+ * SD-95: Remove undeclared variable issue
283
  * SD-96: Remove issue with Error with PHP 7.2.1
284
  * SD-98,SD-99 & SD-100: Remove Latest Update Conflict.
285
  * SD-94 & SD-102: Fixed French Translation in .po
src/Helpers.php CHANGED
@@ -378,6 +378,41 @@ class Helpers
378
  return 'https://www.data443.com/' . $url;
379
  }
380
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
381
  /**
382
  * Wrapper around wp_mail() to filter the headers
383
  * Example code for changing the sender email:
378
  return 'https://www.data443.com/' . $url;
379
  }
380
 
381
+ public function siteOwnersGuide()
382
+ {
383
+ return 'https://data443.atlassian.net/servicedesk/customer/portal/2/article/2078998660';
384
+ }
385
+
386
+ public function developerDocs()
387
+ {
388
+ return 'https://data443.atlassian.net/servicedesk/customer/portal/2/article/2082439194';
389
+ }
390
+
391
+ public function knowledgeBase()
392
+ {
393
+ return 'https://data443.atlassian.net/servicedesk/customer/portal/2/article/192708653';
394
+ }
395
+
396
+ public function controllingPersonalData()
397
+ {
398
+ return 'https://data443.atlassian.net/servicedesk/customer/portal/2/article/2082439201';
399
+ }
400
+
401
+ public function legalGrounds()
402
+ {
403
+ return 'https://data443.atlassian.net/servicedesk/customer/portal/2/article/2079293576';
404
+ }
405
+
406
+ public function personalData()
407
+ {
408
+ return ' https://data443.atlassian.net/servicedesk/customer/portal/2/article/2083029023';
409
+ }
410
+
411
+ public function privacyPolicy()
412
+ {
413
+ return 'https://data443.atlassian.net/servicedesk/customer/portal/2/article/2082897943';
414
+ }
415
+
416
  /**
417
  * Wrapper around wp_mail() to filter the headers
418
  * Example code for changing the sender email:
vendor/autoload.php CHANGED
@@ -4,4 +4,4 @@
4
 
5
  require_once __DIR__ . '/composer/autoload_real.php';
6
 
7
- return ComposerAutoloaderInit708f417346545aa514b8e01ebf00f9fd::getLoader();
4
 
5
  require_once __DIR__ . '/composer/autoload_real.php';
6
 
7
+ return ComposerAutoloaderInitc70810113b668805402a579c4f942027::getLoader();
vendor/composer/autoload_real.php CHANGED
@@ -2,7 +2,7 @@
2
 
3
  // autoload_real.php @generated by Composer
4
 
5
- class ComposerAutoloaderInit708f417346545aa514b8e01ebf00f9fd
6
  {
7
  private static $loader;
8
 
@@ -22,15 +22,15 @@ class ComposerAutoloaderInit708f417346545aa514b8e01ebf00f9fd
22
  return self::$loader;
23
  }
24
 
25
- spl_autoload_register(array('ComposerAutoloaderInit708f417346545aa514b8e01ebf00f9fd', 'loadClassLoader'), true, true);
26
  self::$loader = $loader = new \Composer\Autoload\ClassLoader();
27
- spl_autoload_unregister(array('ComposerAutoloaderInit708f417346545aa514b8e01ebf00f9fd', 'loadClassLoader'));
28
 
29
  $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
30
  if ($useStaticLoader) {
31
  require_once __DIR__ . '/autoload_static.php';
32
 
33
- call_user_func(\Composer\Autoload\ComposerStaticInit708f417346545aa514b8e01ebf00f9fd::getInitializer($loader));
34
  } else {
35
  $map = require __DIR__ . '/autoload_namespaces.php';
36
  foreach ($map as $namespace => $path) {
@@ -51,19 +51,19 @@ class ComposerAutoloaderInit708f417346545aa514b8e01ebf00f9fd
51
  $loader->register(true);
52
 
53
  if ($useStaticLoader) {
54
- $includeFiles = Composer\Autoload\ComposerStaticInit708f417346545aa514b8e01ebf00f9fd::$files;
55
  } else {
56
  $includeFiles = require __DIR__ . '/autoload_files.php';
57
  }
58
  foreach ($includeFiles as $fileIdentifier => $file) {
59
- composerRequire708f417346545aa514b8e01ebf00f9fd($fileIdentifier, $file);
60
  }
61
 
62
  return $loader;
63
  }
64
  }
65
 
66
- function composerRequire708f417346545aa514b8e01ebf00f9fd($fileIdentifier, $file)
67
  {
68
  if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
69
  require $file;
2
 
3
  // autoload_real.php @generated by Composer
4
 
5
+ class ComposerAutoloaderInitc70810113b668805402a579c4f942027
6
  {
7
  private static $loader;
8
 
22
  return self::$loader;
23
  }
24
 
25
+ spl_autoload_register(array('ComposerAutoloaderInitc70810113b668805402a579c4f942027', 'loadClassLoader'), true, true);
26
  self::$loader = $loader = new \Composer\Autoload\ClassLoader();
27
+ spl_autoload_unregister(array('ComposerAutoloaderInitc70810113b668805402a579c4f942027', 'loadClassLoader'));
28
 
29
  $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
30
  if ($useStaticLoader) {
31
  require_once __DIR__ . '/autoload_static.php';
32
 
33
+ call_user_func(\Composer\Autoload\ComposerStaticInitc70810113b668805402a579c4f942027::getInitializer($loader));
34
  } else {
35
  $map = require __DIR__ . '/autoload_namespaces.php';
36
  foreach ($map as $namespace => $path) {
51
  $loader->register(true);
52
 
53
  if ($useStaticLoader) {
54
+ $includeFiles = Composer\Autoload\ComposerStaticInitc70810113b668805402a579c4f942027::$files;
55
  } else {
56
  $includeFiles = require __DIR__ . '/autoload_files.php';
57
  }
58
  foreach ($includeFiles as $fileIdentifier => $file) {
59
+ composerRequirec70810113b668805402a579c4f942027($fileIdentifier, $file);
60
  }
61
 
62
  return $loader;
63
  }
64
  }
65
 
66
+ function composerRequirec70810113b668805402a579c4f942027($fileIdentifier, $file)
67
  {
68
  if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
69
  require $file;
vendor/composer/autoload_static.php CHANGED
@@ -4,7 +4,7 @@
4
 
5
  namespace Composer\Autoload;
6
 
7
- class ComposerStaticInit708f417346545aa514b8e01ebf00f9fd
8
  {
9
  public static $files = array (
10
  '0e6d7bf4a5811bfa5cf40c5ccd6fae6a' => __DIR__ . '/..' . '/symfony/polyfill-mbstring/bootstrap.php',
@@ -632,9 +632,9 @@ class ComposerStaticInit708f417346545aa514b8e01ebf00f9fd
632
  public static function getInitializer(ClassLoader $loader)
633
  {
634
  return \Closure::bind(function () use ($loader) {
635
- $loader->prefixLengthsPsr4 = ComposerStaticInit708f417346545aa514b8e01ebf00f9fd::$prefixLengthsPsr4;
636
- $loader->prefixDirsPsr4 = ComposerStaticInit708f417346545aa514b8e01ebf00f9fd::$prefixDirsPsr4;
637
- $loader->classMap = ComposerStaticInit708f417346545aa514b8e01ebf00f9fd::$classMap;
638
 
639
  }, null, ClassLoader::class);
640
  }
4
 
5
  namespace Composer\Autoload;
6
 
7
+ class ComposerStaticInitc70810113b668805402a579c4f942027
8
  {
9
  public static $files = array (
10
  '0e6d7bf4a5811bfa5cf40c5ccd6fae6a' => __DIR__ . '/..' . '/symfony/polyfill-mbstring/bootstrap.php',
632
  public static function getInitializer(ClassLoader $loader)
633
  {
634
  return \Closure::bind(function () use ($loader) {
635
+ $loader->prefixLengthsPsr4 = ComposerStaticInitc70810113b668805402a579c4f942027::$prefixLengthsPsr4;
636
+ $loader->prefixDirsPsr4 = ComposerStaticInitc70810113b668805402a579c4f942027::$prefixDirsPsr4;
637
+ $loader->classMap = ComposerStaticInitc70810113b668805402a579c4f942027::$classMap;
638
 
639
  }, null, ClassLoader::class);
640
  }
views/admin/notices/disclaimer.php CHANGED
@@ -7,8 +7,7 @@
7
  Codelight is not eligible for any claim or action based on any information or functionality provided by this plugin.
8
  We expressly disclaim all liability in respect of usage of this plugin.
9
  This plugin gives you general information and tools, but is NOT meant to serve as complete compliance package.
10
- For compliance audit or further help <a href="<?= gdpr('helpers')->docs('wordpress-site-owners-guide-to-gdpr/
11
- '); ?>">contact legal professionals</a>.
12
  As each business and situation is unique, you might need to modify, add or delete information in these templates.
13
  In addition to this, you will need audit all your processing activities for achieving compliance to GDPR.
14
  Compliance to GDPR is risk based ongoing process.
7
  Codelight is not eligible for any claim or action based on any information or functionality provided by this plugin.
8
  We expressly disclaim all liability in respect of usage of this plugin.
9
  This plugin gives you general information and tools, but is NOT meant to serve as complete compliance package.
10
+ For compliance audit or further help <a href="<?= gdpr('helpers')->siteOwnersGuide(); ?>">contact legal professionals</a>.
 
11
  As each business and situation is unique, you might need to modify, add or delete information in these templates.
12
  In addition to this, you will need audit all your processing activities for achieving compliance to GDPR.
13
  Compliance to GDPR is risk based ongoing process.
views/admin/notices/help.php CHANGED
@@ -1,7 +1,7 @@
1
  <p>
2
  <?= sprintf(
3
  esc_html_x('Need help? Take a look at our %sdocumentation%s.', '(Admin)', 'gdpr-framework'),
4
- '<a href="https://www.data443.com/wordpress-site-owners-guide-to-gdpr" target="_blank">',
5
  '</a>'
6
  ); ?>
7
  </p>
1
  <p>
2
  <?= sprintf(
3
  esc_html_x('Need help? Take a look at our %sdocumentation%s.', '(Admin)', 'gdpr-framework'),
4
+ '<a href="' . gdpr('helpers')->siteOwnersGuide() . '" target="_blank">',
5
  '</a>'
6
  ); ?>
7
  </p>
views/admin/settings-page.php CHANGED
@@ -37,7 +37,7 @@
37
  &nbsp;
38
  <?= sprintf(
39
  esc_html_x("Need help? Take a look at our %sdocumentation%s.", '(Admin)', 'gdpr-framework'),
40
- '<a href="https://www.data443.com/wordpress-site-owners-guide-to-gdpr/" target="_blank">',
41
  '</a>'
42
  ); ?>
43
  &nbsp;
37
  &nbsp;
38
  <?= sprintf(
39
  esc_html_x("Need help? Take a look at our %sdocumentation%s.", '(Admin)', 'gdpr-framework'),
40
+ '<a href="' . gdpr('helpers')->siteOwnersGuide() . '" target="_blank">',
41
  '</a>'
42
  ); ?>
43
  &nbsp;
views/admin/support/contents.php CHANGED
@@ -7,7 +7,7 @@
7
  <div class="row">
8
  <div class="col">
9
  <div class="col_image" style="background-image:url('<?= gdpr('config')->get('plugin.url'); ?>/assets/1.png');"></div>
10
- <a class="button button-primary" href="<?= gdpr('helpers')->docs('wordpress-site-owners-guide-to-gdpr/'); ?>" target="_blank">
11
  <?= esc_html_x('Site Owner\'s guide to GDPR', '(Admin)', 'gdpr-framework'); ?>
12
  </a>
13
  <p>
@@ -16,7 +16,7 @@
16
  </div>
17
  <div class="col">
18
  <div class="col_image" style="background-image:url('<?= gdpr('config')->get('plugin.url'); ?>/assets/2.png');"></div>
19
- <a class="button button-primary" href="https://data443.atlassian.net/servicedesk/customer/portal/2/article/192708653" target="_blank">
20
  <?= esc_html_x('Knowledge base', '(Admin)', 'gdpr-framework'); ?>
21
  </a>
22
  <p>
@@ -25,7 +25,7 @@
25
  </div>
26
  <div class="col">
27
  <div class="col_image" style="background-image:url('<?= gdpr('config')->get('plugin.url'); ?>/assets/3.png');"></div>
28
- <a class="button button-primary" href="<?= gdpr('helpers')->docs('wordpress-gdpr-framework-developer-docs/'); ?>" target="_blank">
29
  <?= esc_html_x('Developer\'s guide to GDPR', '(Admin)', 'gdpr-framework'); ?>
30
  </a>
31
  <p>
7
  <div class="row">
8
  <div class="col">
9
  <div class="col_image" style="background-image:url('<?= gdpr('config')->get('plugin.url'); ?>/assets/1.png');"></div>
10
+ <a class="button button-primary" href="<?= gdpr('helpers')->siteOwnersGuide(); ?>" target="_blank">
11
  <?= esc_html_x('Site Owner\'s guide to GDPR', '(Admin)', 'gdpr-framework'); ?>
12
  </a>
13
  <p>
16
  </div>
17
  <div class="col">
18
  <div class="col_image" style="background-image:url('<?= gdpr('config')->get('plugin.url'); ?>/assets/2.png');"></div>
19
+ <a class="button button-primary" href="<?= gdpr('helpers')->knowledgeBase(); ?>" target="_blank">
20
  <?= esc_html_x('Knowledge base', '(Admin)', 'gdpr-framework'); ?>
21
  </a>
22
  <p>
25
  </div>
26
  <div class="col">
27
  <div class="col_image" style="background-image:url('<?= gdpr('config')->get('plugin.url'); ?>/assets/3.png');"></div>
28
+ <a class="button button-primary" href="<?= gdpr('helpers')->developerDocs(); ?>" target="_blank">
29
  <?= esc_html_x('Developer\'s guide to GDPR', '(Admin)', 'gdpr-framework'); ?>
30
  </a>
31
  <p>
views/installer/header.php CHANGED
@@ -22,10 +22,10 @@
22
  <h1>
23
  <?= esc_html_x('The GDPR Framework', '(Admin)', 'gdpr-framework'); ?>
24
  </h1>
25
- <a href="<?= gdpr('helpers')->docs('wordpress-site-owners-guide-to-gdpr/'); ?>" class="button button-secondary button-side" target="_blank">
26
  <?= esc_html_x('I need help', '(Admin)', 'gdpr-framework'); ?>
27
  </a>
28
- <a href="<?= gdpr('helpers')->docs('wordpress-gdpr-framework-developer-docs/'); ?>" class="button button-secondary button-side" target="_blank">
29
  <?= esc_html_x('Developer Docs', '(Admin)', 'gdpr-framework'); ?>
30
  </a>
31
  </div>
22
  <h1>
23
  <?= esc_html_x('The GDPR Framework', '(Admin)', 'gdpr-framework'); ?>
24
  </h1>
25
+ <a href="<?= gdpr('helpers')->siteOwnersGuide(); ?>" class="button button-secondary button-side" target="_blank">
26
  <?= esc_html_x('I need help', '(Admin)', 'gdpr-framework'); ?>
27
  </a>
28
+ <a href="<?= gdpr('helpers')->developerDocs(); ?>" class="button button-secondary button-side" target="_blank">
29
  <?= esc_html_x('Developer Docs', '(Admin)', 'gdpr-framework'); ?>
30
  </a>
31
  </div>
views/installer/steps/configuration-pages.php CHANGED
@@ -10,12 +10,12 @@
10
  <h2>Privacy Tools page</h2>
11
  <p>
12
  The first major requirement of GDPR is that your customers need to be in control of their data. They have the
13
- right to view, edit and request deleting their <a href="<?= gdpr('helpers')->docs('gdpr-definitions-you-need-to-know/#personal-data'); ?>" target="_blank">personal data</a>. Note that this also
14
  applies to visitors who do not have accounts on your website.
15
  </p>
16
  <p>
17
  For this, we will designate a page where customers will be able to authenticate via login or email and automatically do all of the above.
18
- <a href="<?= gdpr('helpers')->docs('privacy-tools-page-accessing-exporting-and-deleting-personal-data/'); ?>" target="_blank">Read more about the Privacy Tools page</a>
19
  </p>
20
  <hr>
21
 
10
  <h2>Privacy Tools page</h2>
11
  <p>
12
  The first major requirement of GDPR is that your customers need to be in control of their data. They have the
13
+ right to view, edit and request deleting their <a href="<?= gdpr('helpers')->personalData(); ?>" target="_blank">personal data</a>. Note that this also
14
  applies to visitors who do not have accounts on your website.
15
  </p>
16
  <p>
17
  For this, we will designate a page where customers will be able to authenticate via login or email and automatically do all of the above.
18
+ <a href="<?= gdpr('helpers')->controllingPersonalData(); ?>" target="_blank">Read more about the Privacy Tools page</a>
19
  </p>
20
  <hr>
21
 
views/installer/steps/configuration-settings.php CHANGED
@@ -5,7 +5,7 @@
5
  <p>
6
  You can take a look at the Privacy Tools page <a href="<?= $privacyToolsPageUrl; ?>" target="_blank">here</a>. <br>
7
  <br>
8
- <a href="<?= gdpr('helpers')->docs('privacy-tools-page-accessing-exporting-and-deleting-personal-data/'); ?>" target="_blank">Read more about the Privacy Tools page</a>
9
  </p>
10
  <hr>
11
 
5
  <p>
6
  You can take a look at the Privacy Tools page <a href="<?= $privacyToolsPageUrl; ?>" target="_blank">here</a>. <br>
7
  <br>
8
+ <a href="<?= gdpr('helpers')->controllingPersonalData(); ?>" target="_blank">Read more about the Privacy Tools page</a>
9
  </p>
10
  <hr>
11
 
views/installer/steps/consent.php CHANGED
@@ -8,7 +8,7 @@
8
  GDPR brings very strict rules for gathering and processing personal data. The most important thing to remember is that
9
  you need to have <strong>legal grounds</strong> for each and every type of data you gather and process. If you are not
10
  familiar with what this means, we strongly recommend you read this post from the guide: <br>
11
- <a href="<?= gdpr('helpers')->docs('legal-grounds-for-processing-data/'); ?>" target="_blank">Consent and other legal grounds for processing data</a>
12
  </p>
13
 
14
  <p>
@@ -60,10 +60,10 @@ if ($hasCF7): ?>
60
  We have created some tools to help you out!
61
  </p>
62
  <p>
63
- <a href="<?= gdpr('helpers')->docs('legal-grounds-for-processing-data/'); ?>" target="_blank">Read about making your Contact Form 7 forms GDPR compliant.</a>
64
  </p>
65
  <p class="gdpr_cf7_notice">
66
- <b>NOTE :</b> Your Contact Form 7's data will only store on the website if "<a href="https://wordpress.org/plugins/flamingo/" target="_blank">Flamigo</a>" plugin is installed else no data will be stored on the website, it will only send email. If Flamigo will be activated then there will be new privacy tab appear on each form. You need to setup settings there to make data trackable so that your contact form 7 will become GDPR Complience.
67
  </p>
68
  <hr>
69
  <?php endif; ?>
@@ -86,7 +86,7 @@ if ($hasCF7): ?>
86
  Each of the forms on your site requires either a <strong>disclaimer</strong> or a <strong>consent checkbox</strong>. <br>
87
  We cannot do this automatically - you need to do it yourself or request help from a developer. However, we have created some tools to help you out!
88
  <br>
89
- <a href="<?= gdpr('helpers')->docs('legal-grounds-for-processing-data/'); ?>" target="_blank">Read about integrating custom forms</a>
90
  </p>
91
 
92
  <hr>
8
  GDPR brings very strict rules for gathering and processing personal data. The most important thing to remember is that
9
  you need to have <strong>legal grounds</strong> for each and every type of data you gather and process. If you are not
10
  familiar with what this means, we strongly recommend you read this post from the guide: <br>
11
+ <a href="<?= gdpr('helpers')->legalGrounds(); ?>" target="_blank">Consent and other legal grounds for processing data</a>
12
  </p>
13
 
14
  <p>
60
  We have created some tools to help you out!
61
  </p>
62
  <p>
63
+ <a href="<?= gdpr('helpers')->legalGrounds(); ?>" target="_blank">Read about making your Contact Form 7 forms GDPR compliant.</a>
64
  </p>
65
  <p class="gdpr_cf7_notice">
66
+ <b>NOTE :</b> Your Contact Form 7's data will only store on the website if "<a href="https://wordpress.org/plugins/flamingo/" target="_blank">Flamingo</a>" plugin is installed else no data will be stored on the website, it will only send email. If Flamingo will be activated then there will be new privacy tab appear on each form. You need to setup settings there to make data trackable so that your contact form 7 will become GDPR Complience.
67
  </p>
68
  <hr>
69
  <?php endif; ?>
86
  Each of the forms on your site requires either a <strong>disclaimer</strong> or a <strong>consent checkbox</strong>. <br>
87
  We cannot do this automatically - you need to do it yourself or request help from a developer. However, we have created some tools to help you out!
88
  <br>
89
+ <a href="<?= gdpr('helpers')->legalGrounds(); ?>" target="_blank">Read about integrating custom forms</a>
90
  </p>
91
 
92
  <hr>
views/installer/steps/finish.php CHANGED
@@ -12,7 +12,7 @@
12
  <div class="row">
13
  <div class="col">
14
  <div class="col_image" style="background-image:url('<?= gdpr('config')->get('plugin.url'); ?>/assets/1.png');"></div>
15
- <a class="button button-primary" href="<?= gdpr('helpers')->docs('wordpress-site-owners-guide-to-gdpr/'); ?>" target="_blank">
16
  <?= esc_html_x('Site Owner\'s guide to GDPR', '(Admin)', 'gdpr-framework'); ?>
17
  </a>
18
  <p>
@@ -21,7 +21,7 @@
21
  </div>
22
  <div class="col">
23
  <div class="col_image" style="background-image:url('<?= gdpr('config')->get('plugin.url'); ?>/assets/2.png');"></div>
24
- <a class="button button-primary" href="<?= gdpr('helpers')->docs('wordpress-gdpr-framework-knowledge-base/'); ?>" target="_blank">
25
  <?= esc_html_x('Knowledge base', '(Admin)', 'gdpr-framework'); ?>
26
  </a>
27
  <p>
@@ -30,7 +30,7 @@
30
  </div>
31
  <div class="col">
32
  <div class="col_image" style="background-image:url('<?= gdpr('config')->get('plugin.url'); ?>/assets/3.png');"></div>
33
- <a class="button button-primary" href="<?= gdpr('helpers')->docs('wordpress-gdpr-framework-developer-docs/'); ?>" target="_blank">
34
  <?= esc_html_x('Developer\'s guide to GDPR', '(Admin)', 'gdpr-framework'); ?>
35
  </a>
36
  <p>
12
  <div class="row">
13
  <div class="col">
14
  <div class="col_image" style="background-image:url('<?= gdpr('config')->get('plugin.url'); ?>/assets/1.png');"></div>
15
+ <a class="button button-primary" href="<?= gdpr('helpers')->siteOwnersGuide(); ?>" target="_blank">
16
  <?= esc_html_x('Site Owner\'s guide to GDPR', '(Admin)', 'gdpr-framework'); ?>
17
  </a>
18
  <p>
21
  </div>
22
  <div class="col">
23
  <div class="col_image" style="background-image:url('<?= gdpr('config')->get('plugin.url'); ?>/assets/2.png');"></div>
24
+ <a class="button button-primary" href="<?= gdpr('helpers')->knowledgeBase(); ?>" target="_blank">
25
  <?= esc_html_x('Knowledge base', '(Admin)', 'gdpr-framework'); ?>
26
  </a>
27
  <p>
30
  </div>
31
  <div class="col">
32
  <div class="col_image" style="background-image:url('<?= gdpr('config')->get('plugin.url'); ?>/assets/3.png');"></div>
33
+ <a class="button button-primary" href="<?= gdpr('helpers')->developerDocs(); ?>" target="_blank">
34
  <?= esc_html_x('Developer\'s guide to GDPR', '(Admin)', 'gdpr-framework'); ?>
35
  </a>
36
  <p>
views/installer/steps/integrations.php CHANGED
@@ -52,7 +52,7 @@
52
  <p>
53
  If you've had a developer build any custom features for your site, you should also make sure that everything is properly GDPR-compliant.
54
  <br>
55
- <a href="<?= gdpr('helpers')->docs('wordpress-gdpr-framework-developer-docs/'); ?>" target="_blank">Read about making custom-built sites and features GDPR-compliant.</a>
56
  </p>
57
 
58
  <hr>
52
  <p>
53
  If you've had a developer build any custom features for your site, you should also make sure that everything is properly GDPR-compliant.
54
  <br>
55
+ <a href="<?= gdpr('helpers')->developerDocs(); ?>" target="_blank">Read about making custom-built sites and features GDPR-compliant.</a>
56
  </p>
57
 
58
  <hr>
views/installer/steps/policy-contents.php CHANGED
@@ -15,7 +15,7 @@
15
  <p>
16
  It looks like you selected an already existing Privacy Policy. <br>
17
  Note that GDPR puts some new requirements on what you need to have in your Privacy Policy. <br>
18
- <a href="<?= gdpr('helpers')->docs('gdpr-setting-up-the-privacy-policy/'); ?>" target="_blank">Read more about the requirements to your Privacy Policy</a>
19
  </p>
20
  <?php endif; ?>
21
 
15
  <p>
16
  It looks like you selected an already existing Privacy Policy. <br>
17
  Note that GDPR puts some new requirements on what you need to have in your Privacy Policy. <br>
18
+ <a href="<?= gdpr('helpers')->privacyPolicy(); ?>" target="_blank">Read more about the requirements to your Privacy Policy</a>
19
  </p>
20
  <?php endif; ?>
21
 
views/installer/steps/policy-settings.php CHANGED
@@ -7,7 +7,7 @@
7
  The second major requirement of GDPR is a thorough Privacy Policy that explains all of the rights your customers
8
  have and describes how exactly their data is used. We've put together a GDPR-compliant privacy policy template for you.
9
  Fill in the fields below and a privacy policy will be generated automatically. Note that you will need to modify it later to suit your website and business. <br>
10
- <a href="<?= gdpr('helpers')->docs('gdpr-setting-up-the-privacy-policy/'); ?>" target="_blank">Read more about the Privacy Policy</a><br><br>
11
  If you already have a GDPR-compliant Privacy Policy, simply select the page where it is displayed and skip the rest.
12
  <br>
13
  </p>
@@ -86,7 +86,7 @@
86
 
87
  If your company is located outside of the EU and the EFTA zone and you do not have a branch inside the EU,
88
  GDPR requires you to appoint a representative contact which has to be a person or company located in the EU.
89
- <a href="<?= gdpr('helpers')->docs('wordpress-site-owners-guide-to-gdpr/'); ?>" target="_blank">Read more about appointing a representative and your options here</a>.
90
  </p>
91
  <p>
92
  If you have a representative contact, enter the contact details below.
7
  The second major requirement of GDPR is a thorough Privacy Policy that explains all of the rights your customers
8
  have and describes how exactly their data is used. We've put together a GDPR-compliant privacy policy template for you.
9
  Fill in the fields below and a privacy policy will be generated automatically. Note that you will need to modify it later to suit your website and business. <br>
10
+ <a href="<?= gdpr('helpers')->privacyPolicy(); ?>" target="_blank">Read more about the Privacy Policy</a><br><br>
11
  If you already have a GDPR-compliant Privacy Policy, simply select the page where it is displayed and skip the rest.
12
  <br>
13
  </p>
86
 
87
  If your company is located outside of the EU and the EFTA zone and you do not have a branch inside the EU,
88
  GDPR requires you to appoint a representative contact which has to be a person or company located in the EU.
89
+ <a href="<?= gdpr('helpers')->siteOwnersGuide(); ?>" target="_blank">Read more about appointing a representative and your options here</a>.
90
  </p>
91
  <p>
92
  If you have a representative contact, enter the contact details below.
views/installer/steps/welcome.php CHANGED
@@ -10,7 +10,7 @@
10
  If you don't have the time to do that, you can always <a href="https://data443.com/contact/" target="_blank">request a consultation</a>.
11
  </p>
12
  <p>
13
- The <a href="<?= gdpr('helpers')->docs('wordpress-site-owners-guide-to-gdpr/'); ?>" target="_blank">WordPress Site Owner's Guide to GDPR</a> will help you with any questions you might have during the
14
  setup process.
15
  </p>
16
  <hr>
10
  If you don't have the time to do that, you can always <a href="https://data443.com/contact/" target="_blank">request a consultation</a>.
11
  </p>
12
  <p>
13
+ The <a href="<?= gdpr('helpers')->siteOwnersGuide(); ?>" target="_blank">WordPress Site Owner's Guide to GDPR</a> will help you with any questions you might have during the
14
  setup process.
15
  </p>
16
  <hr>
views/modules/wordpress-user/dashboard/profile-page/user-logs.php CHANGED
@@ -26,14 +26,16 @@
26
  <?php echo $userid;?>
27
  </td>
28
  <td>
29
- <ul>
30
- <?php
31
- if($userlog_data){
32
- foreach($userlog_data as $key => $detail){
33
- echo "<li><strong>".$key. ":</strong> $detail</li>";
 
 
 
34
  }
35
- }
36
- echo "</br>";?>
37
  </ul>
38
  </td>
39
  <td>
26
  <?php echo $userid;?>
27
  </td>
28
  <td>
29
+ <ul>
30
+ <?php
31
+ if ($userlog_data) {
32
+ foreach ($userlog_data as $key => $detail) {
33
+ $key = print_r($key, true);
34
+ $detail = print_r($detail, true);
35
+ echo "<li><strong>" . $key . ":</strong>" . $detail . "</li>";
36
+ }
37
  }
38
+ echo "</br>";?>
 
39
  </ul>
40
  </td>
41
  <td>