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 | 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 +2 -2
- readme.txt +18 -12
- src/Helpers.php +35 -0
- vendor/autoload.php +1 -1
- vendor/composer/autoload_real.php +7 -7
- vendor/composer/autoload_static.php +4 -4
- views/admin/notices/disclaimer.php +1 -2
- views/admin/notices/help.php +1 -1
- views/admin/settings-page.php +1 -1
- views/admin/support/contents.php +3 -3
- views/installer/header.php +2 -2
- views/installer/steps/configuration-pages.php +2 -2
- views/installer/steps/configuration-settings.php +1 -1
- views/installer/steps/consent.php +4 -4
- views/installer/steps/finish.php +3 -3
- views/installer/steps/integrations.php +1 -1
- views/installer/steps/policy-contents.php +1 -1
- views/installer/steps/policy-settings.php +2 -2
- views/installer/steps/welcome.php +1 -1
- views/modules/wordpress-user/dashboard/profile-page/user-logs.php +9 -7
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.
|
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.
|
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 [
|
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://
|
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
|
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://
|
52 |
-
For developers: [Developer Docs](https://
|
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 |
-
☑ [
|
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
|
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
|
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 '
|
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
|
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
|
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
|
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
|
6 |
{
|
7 |
private static $loader;
|
8 |
|
@@ -22,15 +22,15 @@ class ComposerAutoloaderInit708f417346545aa514b8e01ebf00f9fd
|
|
22 |
return self::$loader;
|
23 |
}
|
24 |
|
25 |
-
spl_autoload_register(array('
|
26 |
self::$loader = $loader = new \Composer\Autoload\ClassLoader();
|
27 |
-
spl_autoload_unregister(array('
|
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\
|
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\
|
55 |
} else {
|
56 |
$includeFiles = require __DIR__ . '/autoload_files.php';
|
57 |
}
|
58 |
foreach ($includeFiles as $fileIdentifier => $file) {
|
59 |
-
|
60 |
}
|
61 |
|
62 |
return $loader;
|
63 |
}
|
64 |
}
|
65 |
|
66 |
-
function
|
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
|
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 =
|
636 |
-
$loader->prefixDirsPsr4 =
|
637 |
-
$loader->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')->
|
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="
|
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 |
|
38 |
<?= sprintf(
|
39 |
esc_html_x("Need help? Take a look at our %sdocumentation%s.", '(Admin)', 'gdpr-framework'),
|
40 |
-
'<a href="
|
41 |
'</a>'
|
42 |
); ?>
|
43 |
|
37 |
|
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 |
|
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')->
|
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="
|
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')->
|
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')->
|
26 |
<?= esc_html_x('I need help', '(Admin)', 'gdpr-framework'); ?>
|
27 |
</a>
|
28 |
-
<a href="<?= gdpr('helpers')->
|
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')->
|
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')->
|
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')->
|
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')->
|
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')->
|
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">
|
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')->
|
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')->
|
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')->
|
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')->
|
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')->
|
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')->
|
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')->
|
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')->
|
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')->
|
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 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
|
|
|
|
|
|
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>
|