Version Description
- Fix translations, for real this time
- Add French translations (Thanks @datagitateur!)
- Fix PHP warning if WPML is activated
- Add filter around $headers array for all outgoing emails sent via this plugin
Download this release
Release Info
Developer | indrek_k |
Plugin | The GDPR Framework By Data443 |
Version | 1.0.4 |
Comparing to | |
See all releases |
Code changes from version 1.0.3 to 1.0.4
- bootstrap.php +5 -0
- gdpr-framework.php +1 -1
- languages/gdpr-framework-fr_FR.mo +0 -0
- languages/gdpr-framework-fr_FR.po +1357 -0
- readme.txt +10 -4
- src/DataSubject/DataRepository.php +4 -4
- src/DataSubject/DataSubjectIdentificator.php +2 -2
- src/Helpers.php +17 -0
- src/Modules/WPML/WPML.php +45 -41
- src/Setup.php +0 -2
bootstrap.php
CHANGED
@@ -43,7 +43,11 @@ function gdpr($abstract = null, $parameters = [], Codelight\GDPR\Container $cont
|
|
43 |
* Start the plugin on plugins_loaded at priority 0.
|
44 |
*/
|
45 |
add_action('plugins_loaded', function () use ($gdpr_error) {
|
|
|
|
|
|
|
46 |
new \Codelight\GDPR\Setup();
|
|
|
47 |
}, 0);
|
48 |
|
49 |
/**
|
@@ -63,4 +67,5 @@ register_activation_hook(__FILE__, function () {
|
|
63 |
}
|
64 |
|
65 |
update_option('gdpr_enable_stylesheet', true);
|
|
|
66 |
});
|
43 |
* Start the plugin on plugins_loaded at priority 0.
|
44 |
*/
|
45 |
add_action('plugins_loaded', function () use ($gdpr_error) {
|
46 |
+
|
47 |
+
load_plugin_textdomain('gdpr-framework', false, basename( dirname( __FILE__ ) ) . '/languages/');
|
48 |
+
|
49 |
new \Codelight\GDPR\Setup();
|
50 |
+
|
51 |
}, 0);
|
52 |
|
53 |
/**
|
67 |
}
|
68 |
|
69 |
update_option('gdpr_enable_stylesheet', true);
|
70 |
+
update_option('gdpr_enable', true);
|
71 |
});
|
gdpr-framework.php
CHANGED
@@ -4,7 +4,7 @@
|
|
4 |
* Plugin Name: The GDPR Framework
|
5 |
* Plugin URI: https://codelight.eu/wordpress-gdpr-framework/
|
6 |
* Description: Tools to help make your website GDPR-compliant. Fully documented, extendable and developer-friendly.
|
7 |
-
* Version: 1.0.
|
8 |
* Author: Codelight
|
9 |
* Author URI: https://codelight.eu/
|
10 |
* Text Domain: gdpr
|
4 |
* Plugin Name: The GDPR Framework
|
5 |
* Plugin URI: https://codelight.eu/wordpress-gdpr-framework/
|
6 |
* Description: Tools to help make your website GDPR-compliant. Fully documented, extendable and developer-friendly.
|
7 |
+
* Version: 1.0.4
|
8 |
* Author: Codelight
|
9 |
* Author URI: https://codelight.eu/
|
10 |
* Text Domain: gdpr
|
languages/gdpr-framework-fr_FR.mo
ADDED
Binary file
|
languages/gdpr-framework-fr_FR.po
ADDED
@@ -0,0 +1,1357 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# SOME DESCRIPTIVE TITLE.
|
2 |
+
# Copyright (C) YEAR Codelight
|
3 |
+
# This file is distributed under the same license as the The GDPR Framework package.
|
4 |
+
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
5 |
+
#
|
6 |
+
msgid ""
|
7 |
+
msgstr ""
|
8 |
+
"Project-Id-Version: The GDPR Framework 1.0\n"
|
9 |
+
"Report-Msgid-Bugs-To: gdpr@codelight.eu\n"
|
10 |
+
"POT-Creation-Date: 2018-04-16 10:50+0000\n"
|
11 |
+
"PO-Revision-Date: 2018-04-20 20:32+0300\n"
|
12 |
+
"Language-Team: \n"
|
13 |
+
"MIME-Version: 1.0\n"
|
14 |
+
"Content-Type: text/plain; charset=UTF-8\n"
|
15 |
+
"Content-Transfer-Encoding: 8bit\n"
|
16 |
+
"X-Generator: Poedit 2.0.6\n"
|
17 |
+
"Last-Translator: \n"
|
18 |
+
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
|
19 |
+
"Language: fr_FR\n"
|
20 |
+
|
21 |
+
#: gdpr-framework.php:26
|
22 |
+
msgctxt "(Admin)"
|
23 |
+
msgid "WordPress GDPR › Error"
|
24 |
+
msgstr "WordPress GDPR › Error"
|
25 |
+
|
26 |
+
#: gdpr-framework.php:35
|
27 |
+
msgctxt "(Admin)"
|
28 |
+
msgid "Invalid PHP version"
|
29 |
+
msgstr "Version PHP n’est pas valide"
|
30 |
+
|
31 |
+
#: gdpr-framework.php:35
|
32 |
+
msgctxt "(Admin)"
|
33 |
+
msgid "You must be using PHP 5.6.33 or greater."
|
34 |
+
msgstr "Vous devez utiliser PHP PHP 5.6.33 or supérieur."
|
35 |
+
|
36 |
+
#: gdpr-framework.php:42
|
37 |
+
msgctxt "(Admin)"
|
38 |
+
msgid "Invalid WordPress version"
|
39 |
+
msgstr "Version WordPress incorrecte"
|
40 |
+
|
41 |
+
#: gdpr-framework.php:42
|
42 |
+
msgctxt "(Admin)"
|
43 |
+
msgid "You must be using WordPress 4.3.0 or greater."
|
44 |
+
msgstr "You must be using WordPress 4.3.0 or supérieur."
|
45 |
+
|
46 |
+
#: gdpr-framework.php:52
|
47 |
+
msgctxt "(Admin)"
|
48 |
+
msgid ""
|
49 |
+
"You appear to be running a development version of GDPR. You must run "
|
50 |
+
"<code>composer install</code> from the plugin directory."
|
51 |
+
msgstr ""
|
52 |
+
"Vous semblez exécuter une version de développement de GDPR. Vous devez "
|
53 |
+
"exécuter l' <code>composer install</code> de <code>composer install</code> "
|
54 |
+
"partir du répertoire du plugin."
|
55 |
+
|
56 |
+
#: gdpr-framework.php:53
|
57 |
+
msgctxt "(Admin)"
|
58 |
+
msgid "Autoloader not found."
|
59 |
+
msgstr "Autoloader n’est pas trouvé."
|
60 |
+
|
61 |
+
#: gdpr-framework.php:115
|
62 |
+
msgctxt "(Admin)"
|
63 |
+
msgid "Anonymous"
|
64 |
+
msgstr "Anonyme"
|
65 |
+
|
66 |
+
#: src/Admin/AdminTab.php:115
|
67 |
+
msgctxt "(Admin)"
|
68 |
+
msgid "Save"
|
69 |
+
msgstr "Enregistrer"
|
70 |
+
|
71 |
+
#: src/Admin/AdminTab.php:151
|
72 |
+
msgctxt "(Admin)"
|
73 |
+
msgid "Policy generated!"
|
74 |
+
msgstr "Politique de confidentialité générée !"
|
75 |
+
|
76 |
+
#: src/Admin/AdminTabGeneral.php:11
|
77 |
+
msgctxt "(Admin)"
|
78 |
+
msgid "General"
|
79 |
+
msgstr "Général"
|
80 |
+
|
81 |
+
#: src/Admin/AdminTabGeneral.php:38
|
82 |
+
msgctxt "(Admin)"
|
83 |
+
msgid "General Settings"
|
84 |
+
msgstr "Réglages généraux"
|
85 |
+
|
86 |
+
#: src/Admin/AdminTabGeneral.php:43
|
87 |
+
msgctxt "(Admin)"
|
88 |
+
msgid "Enable Privacy Tools"
|
89 |
+
msgstr "Activer le mode de confidentialité"
|
90 |
+
|
91 |
+
#: src/Admin/AdminTabGeneral.php:53
|
92 |
+
msgctxt "(Admin)"
|
93 |
+
msgid "Pages"
|
94 |
+
msgstr "Pages"
|
95 |
+
|
96 |
+
#: src/Admin/AdminTabGeneral.php:58 src/Admin/WordpressAdmin.php:151
|
97 |
+
msgctxt "(Admin)"
|
98 |
+
msgid "Privacy Tools Page"
|
99 |
+
msgstr "Déclaration de confidentialité"
|
100 |
+
|
101 |
+
#: src/Admin/AdminTabGeneral.php:65 src/Admin/WordpressAdmin.php:147
|
102 |
+
msgctxt "(Admin)"
|
103 |
+
msgid "Privacy Policy Page"
|
104 |
+
msgstr "Page de Politique de confidentialité"
|
105 |
+
|
106 |
+
#: src/Admin/AdminTabGeneral.php:72
|
107 |
+
msgctxt "(Admin)"
|
108 |
+
msgid "Terms & Conditions Page"
|
109 |
+
msgstr "Conditions générales"
|
110 |
+
|
111 |
+
#: src/Admin/AdminTabGeneral.php:82
|
112 |
+
msgctxt "(Admin)"
|
113 |
+
msgid "View & Export Data"
|
114 |
+
msgstr "Voir et exporter les données"
|
115 |
+
|
116 |
+
#: src/Admin/AdminTabGeneral.php:87
|
117 |
+
msgctxt "(Admin)"
|
118 |
+
msgid "Export action"
|
119 |
+
msgstr "Exporter"
|
120 |
+
|
121 |
+
#: src/Admin/AdminTabGeneral.php:94 src/Admin/AdminTabGeneral.php:133
|
122 |
+
msgctxt "(Admin)"
|
123 |
+
msgid "Email to notify"
|
124 |
+
msgstr "Adresse de messagerie"
|
125 |
+
|
126 |
+
#: src/Admin/AdminTabGeneral.php:105
|
127 |
+
msgctxt "(Admin)"
|
128 |
+
msgid "Delete & Anonymize Data"
|
129 |
+
msgstr "Rendre anonyme les données"
|
130 |
+
|
131 |
+
#: src/Admin/AdminTabGeneral.php:110
|
132 |
+
msgctxt "(Admin)"
|
133 |
+
msgid "Delete action"
|
134 |
+
msgstr "Supprimer"
|
135 |
+
|
136 |
+
#: src/Admin/AdminTabGeneral.php:117
|
137 |
+
msgctxt "(Admin)"
|
138 |
+
msgid "Delete or reassign content?"
|
139 |
+
msgstr "Supprimer ou réaffecter du contenu?"
|
140 |
+
|
141 |
+
#: src/Admin/AdminTabGeneral.php:125
|
142 |
+
msgctxt "(Admin)"
|
143 |
+
msgid "Reassign content to"
|
144 |
+
msgstr "Réaffecter le contenu à"
|
145 |
+
|
146 |
+
#: src/Admin/AdminTabGeneral.php:145
|
147 |
+
msgctxt "(Admin)"
|
148 |
+
msgid "Styling"
|
149 |
+
msgstr "Mise en forme"
|
150 |
+
|
151 |
+
#: src/Admin/AdminTabGeneral.php:150
|
152 |
+
msgctxt "(Admin)"
|
153 |
+
msgid "Enable basic styling on Privacy Tools page"
|
154 |
+
msgstr "Activer les styles de base à la page Privacy Tools"
|
155 |
+
|
156 |
+
#: src/Admin/AdminTabGeneral.php:162
|
157 |
+
msgctxt "(Admin)"
|
158 |
+
msgid "Compatibility"
|
159 |
+
msgstr "Compatibilité"
|
160 |
+
|
161 |
+
#: src/Admin/AdminTabGeneral.php:167
|
162 |
+
msgctxt "(Admin)"
|
163 |
+
msgid "Enable automatic theme compatibility"
|
164 |
+
msgstr "Activer la compatibilité avec thème automatique"
|
165 |
+
|
166 |
+
#: src/Admin/AdminTabGeneral.php:184 src/Admin/AdminTabGeneral.php:200
|
167 |
+
#: src/Admin/AdminTabGeneral.php:213 src/Admin/AdminTabGeneral.php:252
|
168 |
+
#: views/installer/steps/configuration-settings.php:62
|
169 |
+
msgctxt "(Admin)"
|
170 |
+
msgid "— Select —"
|
171 |
+
msgstr "— Sélectionner —"
|
172 |
+
|
173 |
+
#: src/Admin/WordpressAdmin.php:65
|
174 |
+
msgctxt "(Admin)"
|
175 |
+
msgid "Privacy & GDPR Settings"
|
176 |
+
msgstr "Paramètres de confidentialité et GDPR"
|
177 |
+
|
178 |
+
#: src/Admin/WordpressAdmin.php:66
|
179 |
+
msgctxt "(Admin)"
|
180 |
+
msgid "Privacy"
|
181 |
+
msgstr "Confidentialité"
|
182 |
+
|
183 |
+
#: src/Components/Consent/AdminTabConsent.php:30
|
184 |
+
#: src/Components/Consent/AdminTabConsent.php:49
|
185 |
+
msgctxt "(Admin)"
|
186 |
+
msgid "Consent"
|
187 |
+
msgstr "Consentement"
|
188 |
+
|
189 |
+
#: src/Components/Consent/AdminTabConsent.php:157
|
190 |
+
msgctxt "(Admin)"
|
191 |
+
msgid "Consent slug is a required field!"
|
192 |
+
msgstr "* Ce champ est obligatoire !"
|
193 |
+
|
194 |
+
#: src/Components/Consent/AdminTabConsent.php:162
|
195 |
+
msgctxt "(Admin)"
|
196 |
+
msgid ""
|
197 |
+
"You may only use alphanumeric characters, dash and underscore in the consent "
|
198 |
+
"slug field."
|
199 |
+
msgstr "Caractères alphanumériques, tiret et soulignement seulement."
|
200 |
+
|
201 |
+
#: src/Components/Consent/AdminTabConsent.php:167
|
202 |
+
msgctxt "(Admin)"
|
203 |
+
msgid "Consent title is a required field!"
|
204 |
+
msgstr "Champ Obligatoire!"
|
205 |
+
|
206 |
+
#: src/Components/Consent/ConsentManager.php:46
|
207 |
+
#: views/modules/contact-form-7/content-privacy.php:2
|
208 |
+
#: views/modules/wordpress-comments/terms-checkbox.php:14
|
209 |
+
#: views/modules/wordpress-user/registration-terms-checkbox.php:15
|
210 |
+
#, php-format
|
211 |
+
msgid "I accept the %sPrivacy Policy%s"
|
212 |
+
msgstr "J’accepte %sles conditions et la politique de confidentialité%s"
|
213 |
+
|
214 |
+
#: src/Components/Consent/ConsentManager.php:50
|
215 |
+
#: src/Components/Consent/ConsentManager.php:69
|
216 |
+
msgctxt "(Admin)"
|
217 |
+
msgid ""
|
218 |
+
"This consent is not visible by default. If someone wishes to withdraw it, "
|
219 |
+
"they should simply request to delete all their data."
|
220 |
+
msgstr ""
|
221 |
+
"Le consentement n’est pas visible par défaut. Si quelqu’un souhaite le "
|
222 |
+
"révoquer, il doit simplement demander l’effacement de ses données "
|
223 |
+
"personnelles."
|
224 |
+
|
225 |
+
#: src/Components/Consent/ConsentManager.php:65
|
226 |
+
#, php-format
|
227 |
+
msgid "I accept the %sTerms & Conditions%s"
|
228 |
+
msgstr "J'accepte les%sTermes & Conditions%s"
|
229 |
+
|
230 |
+
#: src/Components/PrivacyPolicy/AdminTabPrivacyPolicy.php:19
|
231 |
+
#: src/Components/PrivacyPolicy/AdminTabPrivacyPolicy.php:61
|
232 |
+
#: views/admin/privacy-policy/generated.php:1 views/installer/header.php:41
|
233 |
+
msgctxt "(Admin)"
|
234 |
+
msgid "Privacy Policy"
|
235 |
+
msgstr "Politique de confidentialité"
|
236 |
+
|
237 |
+
#: src/Components/PrivacyPolicy/AdminTabPrivacyPolicy.php:70
|
238 |
+
msgctxt "(Admin)"
|
239 |
+
msgid "Company information"
|
240 |
+
msgstr "Informations concernant l’entreprise"
|
241 |
+
|
242 |
+
#: src/Components/PrivacyPolicy/AdminTabPrivacyPolicy.php:75
|
243 |
+
#: src/Components/PrivacyPolicy/AdminTabPrivacyPolicy.php:209
|
244 |
+
msgctxt "(Admin)"
|
245 |
+
msgid "Company Name"
|
246 |
+
msgstr "Nom de la compagnie"
|
247 |
+
|
248 |
+
#: src/Components/PrivacyPolicy/AdminTabPrivacyPolicy.php:82
|
249 |
+
msgctxt "(Admin)"
|
250 |
+
msgid "Company Email"
|
251 |
+
msgstr "E-mail de l'entreprise"
|
252 |
+
|
253 |
+
#: src/Components/PrivacyPolicy/AdminTabPrivacyPolicy.php:89
|
254 |
+
msgctxt "(Admin)"
|
255 |
+
msgid "Company Location"
|
256 |
+
msgstr "Localisation de l’entreprise"
|
257 |
+
|
258 |
+
#: src/Components/PrivacyPolicy/AdminTabPrivacyPolicy.php:105
|
259 |
+
#: src/Components/PrivacyPolicy/AdminTabPrivacyPolicy.php:245
|
260 |
+
msgctxt "(Admin)"
|
261 |
+
msgid "Representative Contact Name"
|
262 |
+
msgstr "Nom du responsable"
|
263 |
+
|
264 |
+
#: src/Components/PrivacyPolicy/AdminTabPrivacyPolicy.php:112
|
265 |
+
#: src/Components/PrivacyPolicy/AdminTabPrivacyPolicy.php:252
|
266 |
+
msgctxt "(Admin)"
|
267 |
+
msgid "Representative Contact Email"
|
268 |
+
msgstr "Email du contact"
|
269 |
+
|
270 |
+
#: src/Components/PrivacyPolicy/AdminTabPrivacyPolicy.php:119
|
271 |
+
#: src/Components/PrivacyPolicy/AdminTabPrivacyPolicy.php:259
|
272 |
+
msgctxt "(Admin)"
|
273 |
+
msgid "Representative Contact Phone"
|
274 |
+
msgstr "Téléphone de Contact représentant"
|
275 |
+
|
276 |
+
#: src/Components/PrivacyPolicy/AdminTabPrivacyPolicy.php:135
|
277 |
+
msgctxt "(Admin)"
|
278 |
+
msgid "Data Protection Authority"
|
279 |
+
msgstr "Autorité chargée de la protection des données"
|
280 |
+
|
281 |
+
#: src/Components/PrivacyPolicy/AdminTabPrivacyPolicy.php:141
|
282 |
+
#: src/Components/PrivacyPolicy/AdminTabPrivacyPolicy.php:286
|
283 |
+
msgctxt "(Admin)"
|
284 |
+
msgid "Data Protection Authority Website"
|
285 |
+
msgstr "Site web de l’autorité chargée de la protection des données"
|
286 |
+
|
287 |
+
#: src/Components/PrivacyPolicy/AdminTabPrivacyPolicy.php:148
|
288 |
+
#: src/Components/PrivacyPolicy/AdminTabPrivacyPolicy.php:293
|
289 |
+
msgctxt "(Admin)"
|
290 |
+
msgid "Data Protection Authority Email"
|
291 |
+
msgstr "Email de l’autorité chargée de la protection des données"
|
292 |
+
|
293 |
+
#: src/Components/PrivacyPolicy/AdminTabPrivacyPolicy.php:155
|
294 |
+
#: src/Components/PrivacyPolicy/AdminTabPrivacyPolicy.php:300
|
295 |
+
msgctxt "(Admin)"
|
296 |
+
msgid "Data Protection Authority Phone"
|
297 |
+
msgstr "Téléphone de l’autorité chargée de la protection des données"
|
298 |
+
|
299 |
+
#: src/Components/PrivacyPolicy/AdminTabPrivacyPolicy.php:165
|
300 |
+
#: src/Components/PrivacyPolicy/AdminTabPrivacyPolicy.php:175
|
301 |
+
msgctxt "(Admin)"
|
302 |
+
msgid "Data Protection Officer"
|
303 |
+
msgstr "Délégué à la protection des données"
|
304 |
+
|
305 |
+
#: src/Components/PrivacyPolicy/AdminTabPrivacyPolicy.php:168
|
306 |
+
msgctxt "(Admin)"
|
307 |
+
msgid "Knowledge base: Do I need to appoint a Data Protection Officer?"
|
308 |
+
msgstr ""
|
309 |
+
"Base de connaissances : ce que je dois nommer un agent de Protection de "
|
310 |
+
"données ?"
|
311 |
+
|
312 |
+
#: src/Components/PrivacyPolicy/AdminTabPrivacyPolicy.php:182
|
313 |
+
msgctxt "(Admin)"
|
314 |
+
msgid "Data Protection Officer Name"
|
315 |
+
msgstr "Délégué à la protection des données"
|
316 |
+
|
317 |
+
#: src/Components/PrivacyPolicy/AdminTabPrivacyPolicy.php:190
|
318 |
+
msgctxt "(Admin)"
|
319 |
+
msgid "Data Protection Officer Email"
|
320 |
+
msgstr "Email de la personne déléguée à la protection des données"
|
321 |
+
|
322 |
+
#: src/Components/PrivacyPolicy/AdminTabPrivacyPolicy.php:216
|
323 |
+
msgctxt "(Admin)"
|
324 |
+
msgid "Contact Email"
|
325 |
+
msgstr "Email du contact"
|
326 |
+
|
327 |
+
#: src/Components/PrivacyPolicy/AdminTabPrivacyPolicy.php:235
|
328 |
+
msgctxt "(Admin)"
|
329 |
+
msgid "Representative Contact"
|
330 |
+
msgstr "Nom de contact du représentant légal"
|
331 |
+
|
332 |
+
#: src/Components/PrivacyPolicy/AdminTabPrivacyPolicy.php:238
|
333 |
+
msgctxt "(Admin)"
|
334 |
+
msgid "Knowledge base: Do I need to appoint an EU-based representative?"
|
335 |
+
msgstr ""
|
336 |
+
"Base de connaissances : ce que je dois nommer un représentant de l’Union "
|
337 |
+
"européenne ?"
|
338 |
+
|
339 |
+
#: src/Components/PrivacyPolicy/AdminTabPrivacyPolicy.php:317
|
340 |
+
#: src/Components/PrivacyPolicy/AdminTabPrivacyPolicy.php:324
|
341 |
+
msgctxt "(Admin)"
|
342 |
+
msgid "DPO Name"
|
343 |
+
msgstr "Nom de DPD"
|
344 |
+
|
345 |
+
#: src/Components/PrivacyPolicy/AdminTabPrivacyPolicy.php:420
|
346 |
+
msgctxt "(Admin)"
|
347 |
+
msgid "Save & Generate Policy"
|
348 |
+
msgstr "Enregistrer & générer politique"
|
349 |
+
|
350 |
+
#: src/Components/PrivacyPolicy/PrivacyPolicy.php:82
|
351 |
+
#: src/Installer/Installer.php:271 src/Installer/Steps/PolicySettings.php:199
|
352 |
+
#: views/themes/storefront/footer.php:3
|
353 |
+
#: views/themes/twentyseventeen/footer.php:3
|
354 |
+
#: views/themes/twentysixteen/footer.php:4
|
355 |
+
msgid "Privacy Policy"
|
356 |
+
msgstr "Politique de confidentialité"
|
357 |
+
|
358 |
+
#: src/Components/PrivacyToolsPage/PrivacyToolsPageShortcode.php:19
|
359 |
+
msgid "This page is currently disabled."
|
360 |
+
msgstr "Cette page est actuellement désactivée."
|
361 |
+
|
362 |
+
#: src/Components/PrivacyToolsPage/PrivacyToolsPageShortcode.php:35
|
363 |
+
#: src/Installer/Installer.php:279
|
364 |
+
#: src/Installer/Steps/ConfigurationPages.php:55
|
365 |
+
#: views/themes/storefront/footer.php:7
|
366 |
+
#: views/themes/twentyseventeen/footer.php:7
|
367 |
+
#: views/themes/twentysixteen/footer.php:9
|
368 |
+
msgid "Privacy Tools"
|
369 |
+
msgstr "Déclaration de confidentialité"
|
370 |
+
|
371 |
+
#: src/Components/Support/AdminTabSupport.php:13
|
372 |
+
#: src/Components/Support/AdminTabSupport.php:20
|
373 |
+
msgctxt "(Admin)"
|
374 |
+
msgid "Support"
|
375 |
+
msgstr "Support"
|
376 |
+
|
377 |
+
#: src/Components/WordpressComments/WordpressComments.php:90
|
378 |
+
#, php-format
|
379 |
+
msgid ""
|
380 |
+
"%sERROR:%s You need to accept the terms and conditions to post a comment."
|
381 |
+
msgstr ""
|
382 |
+
"%sERROR:%s , vous devez accepter les termes et conditions pour poster un "
|
383 |
+
"commentaire."
|
384 |
+
|
385 |
+
#: src/Components/WordpressUser/Controllers/DashboardDataPageController.php:54
|
386 |
+
#: views/privacy-tools/notices.php:19
|
387 |
+
msgid "We have received your request and will reply within 30 days."
|
388 |
+
msgstr "Nous avons reçu votre demande et vous répondrons dans les 30 jours."
|
389 |
+
|
390 |
+
#: src/Components/WordpressUser/Controllers/DashboardDataPageController.php:59
|
391 |
+
#: views/privacy-tools/notices.php:15
|
392 |
+
msgid "Consent withdrawn."
|
393 |
+
msgstr "Retrait de consentement."
|
394 |
+
|
395 |
+
#: src/Components/WordpressUser/RegistrationForm.php:42
|
396 |
+
msgid "<strong>ERROR</strong>: You must accept the terms and conditions."
|
397 |
+
msgstr "<strong>Erreur</strong>: vous devez accepter les termes et conditions."
|
398 |
+
|
399 |
+
#: src/Components/WordpressUser/WordpressUser.php:63
|
400 |
+
#: src/Components/WordpressUser/WordpressUser.php:64
|
401 |
+
#: views/modules/wordpress-user/dashboard/data-page/header.php:2
|
402 |
+
msgctxt "(Admin)"
|
403 |
+
msgid "Privacy Tools"
|
404 |
+
msgstr "Déclaration de confidentialité"
|
405 |
+
|
406 |
+
#: src/DataSubject/AdminTabDataSubject.php:27
|
407 |
+
#: src/DataSubject/AdminTabDataSubject.php:41
|
408 |
+
msgctxt "(Admin)"
|
409 |
+
msgid "Data Subjects"
|
410 |
+
msgstr "Sujets de données"
|
411 |
+
|
412 |
+
#: src/DataSubject/DataRepository.php:143
|
413 |
+
msgid "Data exported"
|
414 |
+
msgstr "Données exportées"
|
415 |
+
|
416 |
+
#: src/DataSubject/DataRepository.php:158
|
417 |
+
msgid "Data export request"
|
418 |
+
msgstr "Exportation de données"
|
419 |
+
|
420 |
+
#: src/DataSubject/DataRepository.php:171
|
421 |
+
msgid "Data removed"
|
422 |
+
msgstr "Données supprimées"
|
423 |
+
|
424 |
+
#: src/DataSubject/DataRepository.php:186
|
425 |
+
msgid "Data removal request"
|
426 |
+
msgstr "La requête de suppression a été enregistrée avec succès"
|
427 |
+
|
428 |
+
#: src/DataSubject/DataSubjectIdentificator.php:65
|
429 |
+
#: src/DataSubject/DataSubjectIdentificator.php:82
|
430 |
+
msgid "Your personal data on"
|
431 |
+
msgstr "Vos données personnelles"
|
432 |
+
|
433 |
+
#: src/Helpers.php:27
|
434 |
+
msgctxt "(Admin)"
|
435 |
+
msgid "Austria"
|
436 |
+
msgstr "Autriche"
|
437 |
+
|
438 |
+
#: src/Helpers.php:28
|
439 |
+
msgctxt "(Admin)"
|
440 |
+
msgid "Belgium"
|
441 |
+
msgstr "Belgique"
|
442 |
+
|
443 |
+
#: src/Helpers.php:29
|
444 |
+
msgctxt "(Admin)"
|
445 |
+
msgid "Bulgaria"
|
446 |
+
msgstr "Bulgarie"
|
447 |
+
|
448 |
+
#: src/Helpers.php:30
|
449 |
+
msgctxt "(Admin)"
|
450 |
+
msgid "Croatia"
|
451 |
+
msgstr "Croatie"
|
452 |
+
|
453 |
+
#: src/Helpers.php:31
|
454 |
+
msgctxt "(Admin)"
|
455 |
+
msgid "Cyprus"
|
456 |
+
msgstr "Chypre"
|
457 |
+
|
458 |
+
#: src/Helpers.php:32
|
459 |
+
msgctxt "(Admin)"
|
460 |
+
msgid "Czech Republic"
|
461 |
+
msgstr "République Tchèque"
|
462 |
+
|
463 |
+
#: src/Helpers.php:33
|
464 |
+
msgctxt "(Admin)"
|
465 |
+
msgid "Denmark"
|
466 |
+
msgstr "Danemark"
|
467 |
+
|
468 |
+
#: src/Helpers.php:34
|
469 |
+
msgctxt "(Admin)"
|
470 |
+
msgid "Estonia"
|
471 |
+
msgstr "Estonie"
|
472 |
+
|
473 |
+
#: src/Helpers.php:35
|
474 |
+
msgctxt "(Admin)"
|
475 |
+
msgid "Finland"
|
476 |
+
msgstr "Finlande"
|
477 |
+
|
478 |
+
#: src/Helpers.php:36
|
479 |
+
msgctxt "(Admin)"
|
480 |
+
msgid "France"
|
481 |
+
msgstr "France"
|
482 |
+
|
483 |
+
#: src/Helpers.php:37
|
484 |
+
msgctxt "(Admin)"
|
485 |
+
msgid "Germany"
|
486 |
+
msgstr "Allemagne"
|
487 |
+
|
488 |
+
#: src/Helpers.php:38
|
489 |
+
msgctxt "(Admin)"
|
490 |
+
msgid "Greece"
|
491 |
+
msgstr "Grèce"
|
492 |
+
|
493 |
+
#: src/Helpers.php:39
|
494 |
+
msgctxt "(Admin)"
|
495 |
+
msgid "Hungary"
|
496 |
+
msgstr "Hongrie"
|
497 |
+
|
498 |
+
#: src/Helpers.php:40
|
499 |
+
msgctxt "(Admin)"
|
500 |
+
msgid "Ireland"
|
501 |
+
msgstr "Irlande"
|
502 |
+
|
503 |
+
#: src/Helpers.php:41
|
504 |
+
msgctxt "(Admin)"
|
505 |
+
msgid "Italy"
|
506 |
+
msgstr "Italie"
|
507 |
+
|
508 |
+
#: src/Helpers.php:42
|
509 |
+
msgctxt "(Admin)"
|
510 |
+
msgid "Latvia"
|
511 |
+
msgstr "Lettonie"
|
512 |
+
|
513 |
+
#: src/Helpers.php:43
|
514 |
+
msgctxt "(Admin)"
|
515 |
+
msgid "Lithuania"
|
516 |
+
msgstr "Lituanie"
|
517 |
+
|
518 |
+
#: src/Helpers.php:44
|
519 |
+
msgctxt "(Admin)"
|
520 |
+
msgid "Luxembourg"
|
521 |
+
msgstr "Luxembourg"
|
522 |
+
|
523 |
+
#: src/Helpers.php:45
|
524 |
+
msgctxt "(Admin)"
|
525 |
+
msgid "Malta"
|
526 |
+
msgstr "Malta"
|
527 |
+
|
528 |
+
#: src/Helpers.php:46
|
529 |
+
msgctxt "(Admin)"
|
530 |
+
msgid "Netherlands"
|
531 |
+
msgstr "Pays-Bas"
|
532 |
+
|
533 |
+
#: src/Helpers.php:47
|
534 |
+
msgctxt "(Admin)"
|
535 |
+
msgid "Poland"
|
536 |
+
msgstr "Pologne"
|
537 |
+
|
538 |
+
#: src/Helpers.php:48
|
539 |
+
msgctxt "(Admin)"
|
540 |
+
msgid "Portugal"
|
541 |
+
msgstr "Portugal"
|
542 |
+
|
543 |
+
#: src/Helpers.php:49
|
544 |
+
msgctxt "(Admin)"
|
545 |
+
msgid "Romania"
|
546 |
+
msgstr "Roumanie"
|
547 |
+
|
548 |
+
#: src/Helpers.php:50
|
549 |
+
msgctxt "(Admin)"
|
550 |
+
msgid "Slovakia"
|
551 |
+
msgstr "Slovaquie"
|
552 |
+
|
553 |
+
#: src/Helpers.php:51
|
554 |
+
msgctxt "(Admin)"
|
555 |
+
msgid "Slovenia"
|
556 |
+
msgstr "Slovénie"
|
557 |
+
|
558 |
+
#: src/Helpers.php:52
|
559 |
+
msgctxt "(Admin)"
|
560 |
+
msgid "Spain"
|
561 |
+
msgstr "Espagne"
|
562 |
+
|
563 |
+
#: src/Helpers.php:53
|
564 |
+
msgctxt "(Admin)"
|
565 |
+
msgid "Sweden"
|
566 |
+
msgstr "Suède"
|
567 |
+
|
568 |
+
#: src/Helpers.php:54
|
569 |
+
msgctxt "(Admin)"
|
570 |
+
msgid "United Kingdom"
|
571 |
+
msgstr "Royaume-Uni"
|
572 |
+
|
573 |
+
#: src/Helpers.php:69
|
574 |
+
msgctxt "(Admin)"
|
575 |
+
msgid "Iceland"
|
576 |
+
msgstr "Islande"
|
577 |
+
|
578 |
+
#: src/Helpers.php:70
|
579 |
+
msgctxt "(Admin)"
|
580 |
+
msgid "Norway"
|
581 |
+
msgstr "Norvège"
|
582 |
+
|
583 |
+
#: src/Helpers.php:71
|
584 |
+
msgctxt "(Admin)"
|
585 |
+
msgid "Liechtenstein"
|
586 |
+
msgstr "Liechtenstein"
|
587 |
+
|
588 |
+
#: src/Helpers.php:72
|
589 |
+
msgctxt "(Admin)"
|
590 |
+
msgid "Switzerland"
|
591 |
+
msgstr "Suisse"
|
592 |
+
|
593 |
+
#: src/Helpers.php:73
|
594 |
+
msgctxt "(Admin)"
|
595 |
+
msgid "United States"
|
596 |
+
msgstr "USA"
|
597 |
+
|
598 |
+
#: src/Helpers.php:74
|
599 |
+
msgctxt "(Admin)"
|
600 |
+
msgid "Rest of the world"
|
601 |
+
msgstr "Reste du monde"
|
602 |
+
|
603 |
+
#: src/Helpers.php:145
|
604 |
+
msgid "An error has occurred. Please contact the site administrator."
|
605 |
+
msgstr ""
|
606 |
+
"Une erreur s’est produite. Veuillez contacter l’administrateur du site."
|
607 |
+
|
608 |
+
#: src/Installer/Installer.php:135
|
609 |
+
msgctxt "(Admin)"
|
610 |
+
msgid "Setup Wizard"
|
611 |
+
msgstr "Assistant d’installation"
|
612 |
+
|
613 |
+
#: src/Installer/Steps/ConfigurationPages.php:23
|
614 |
+
#: src/Installer/Steps/PolicySettings.php:23
|
615 |
+
#: src/Installer/Steps/PolicySettings.php:48
|
616 |
+
msgctxt "(Admin)"
|
617 |
+
msgid "— Create a new page —"
|
618 |
+
msgstr "— Créer une nouvelle page —"
|
619 |
+
|
620 |
+
#: src/Installer/Steps/PolicySettings.php:38
|
621 |
+
msgctxt "(Admin)"
|
622 |
+
msgid ""
|
623 |
+
"We have automatically selected your WooCommerce Terms & Conditions page."
|
624 |
+
msgstr ""
|
625 |
+
"Nous avons automatiquement sélectionné la page Conditions générales de "
|
626 |
+
"WooCommerce."
|
627 |
+
|
628 |
+
#: src/Modules/ContactForm7/ContactForm7.php:35
|
629 |
+
msgctxt "(Admin)"
|
630 |
+
msgid "gdpr terms txt"
|
631 |
+
msgstr "gprd termes txt"
|
632 |
+
|
633 |
+
#: src/Router.php:80 src/Router.php:92 src/Router.php:125 src/Router.php:141
|
634 |
+
#, php-format
|
635 |
+
msgid "Nonce error for action \"%s\". Please go back and try again!"
|
636 |
+
msgstr "%s. Veuillez revenir en arrière et réessayer !"
|
637 |
+
|
638 |
+
#: src/Router.php:149
|
639 |
+
msgctxt "(Admin)"
|
640 |
+
msgid "You do not have the required permissions to perform this action!"
|
641 |
+
msgstr "Vous n'avez pas les autorisations pour effectuer cette action !"
|
642 |
+
|
643 |
+
#: views/admin/consent.php:3
|
644 |
+
msgctxt "(Admin)"
|
645 |
+
msgid "Default consent types"
|
646 |
+
msgstr "Types de consentement par défaut"
|
647 |
+
|
648 |
+
#: views/admin/consent.php:4
|
649 |
+
msgctxt "(Admin)"
|
650 |
+
msgid ""
|
651 |
+
"These are the consent types that have been automatically registered by the "
|
652 |
+
"framework or a plugin."
|
653 |
+
msgstr ""
|
654 |
+
"Ce sont les types de consentement qui ont été automatiquement enregistrés "
|
655 |
+
"par le cadre ou d’un plugin."
|
656 |
+
|
657 |
+
#: views/admin/consent.php:7 views/admin/consent.php:52
|
658 |
+
msgctxt "(Admin)"
|
659 |
+
msgid "Slug"
|
660 |
+
msgstr "Identifiant"
|
661 |
+
|
662 |
+
#: views/admin/consent.php:8 views/admin/consent.php:38
|
663 |
+
#: views/admin/consent.php:60
|
664 |
+
msgctxt "(Admin)"
|
665 |
+
msgid "Title"
|
666 |
+
msgstr "Titre"
|
667 |
+
|
668 |
+
#: views/admin/consent.php:9 views/admin/consent.php:41
|
669 |
+
#: views/admin/consent.php:63
|
670 |
+
msgctxt "(Admin)"
|
671 |
+
msgid "Description"
|
672 |
+
msgstr "Description"
|
673 |
+
|
674 |
+
#: views/admin/consent.php:10
|
675 |
+
msgctxt "(Admin)"
|
676 |
+
msgid "Visibility"
|
677 |
+
msgstr "Visibilité"
|
678 |
+
|
679 |
+
#: views/admin/consent.php:18
|
680 |
+
msgctxt "(Admin)"
|
681 |
+
msgid "Visible"
|
682 |
+
msgstr "Visible"
|
683 |
+
|
684 |
+
#: views/admin/consent.php:20
|
685 |
+
msgctxt "(Admin)"
|
686 |
+
msgid "Hidden"
|
687 |
+
msgstr "Masqué"
|
688 |
+
|
689 |
+
#: views/admin/consent.php:29
|
690 |
+
msgctxt "(Admin)"
|
691 |
+
msgid "Custom consent types"
|
692 |
+
msgstr "Types d’autorisation personnalisés"
|
693 |
+
|
694 |
+
#: views/admin/consent.php:30
|
695 |
+
msgctxt "(Admin)"
|
696 |
+
msgid ""
|
697 |
+
"Here you can add custom consent types to track. They will not be used "
|
698 |
+
"anywhere by default - you will need to build an integration for each of them."
|
699 |
+
msgstr ""
|
700 |
+
"Ici vous pouvez ajouter des types de consentement personnalisé pour "
|
701 |
+
"effectuer le suivi. Ils serviront pas n’importe où par défaut - vous devrez "
|
702 |
+
"construire une intégration pour chacun d’eux."
|
703 |
+
|
704 |
+
#: views/admin/consent.php:35
|
705 |
+
msgctxt "(Admin)"
|
706 |
+
msgid "Machine-readable slug"
|
707 |
+
msgstr "Exploitable sur machine"
|
708 |
+
|
709 |
+
#: views/admin/consent.php:44 views/admin/consent.php:68
|
710 |
+
msgctxt "(Admin)"
|
711 |
+
msgid "Visible?"
|
712 |
+
msgstr "Visible ?"
|
713 |
+
|
714 |
+
#: views/admin/consent.php:72
|
715 |
+
msgctxt "(Admin)"
|
716 |
+
msgid "Remove"
|
717 |
+
msgstr "Supprimer"
|
718 |
+
|
719 |
+
#: views/admin/consent.php:93
|
720 |
+
msgctxt "(Admin)"
|
721 |
+
msgid "Additional info"
|
722 |
+
msgstr "Information additionnelle"
|
723 |
+
|
724 |
+
#: views/admin/consent.php:95
|
725 |
+
msgctxt "(Admin)"
|
726 |
+
msgid ""
|
727 |
+
"This text will be displayed to your data subjects on the Privacy Tools page."
|
728 |
+
msgstr ""
|
729 |
+
"Ce texte s'affichera sur les sujets de données sur la page de "
|
730 |
+
"confidentialité."
|
731 |
+
|
732 |
+
#: views/admin/data-subjects/search-form.php:2
|
733 |
+
msgctxt "(Admin)"
|
734 |
+
msgid ""
|
735 |
+
"On this page, you can find which data subjects personal data you are storing "
|
736 |
+
"and download, export or delete it."
|
737 |
+
msgstr ""
|
738 |
+
"Sur cette page, vous pouvez trouver les données personnelles que vous "
|
739 |
+
"stockez et les télécharger, exporter ou supprimer."
|
740 |
+
|
741 |
+
#: views/admin/data-subjects/search-form.php:10
|
742 |
+
msgctxt "(Admin)"
|
743 |
+
msgid "Find data subject by email"
|
744 |
+
msgstr "Trouver un sujet de données par email"
|
745 |
+
|
746 |
+
#: views/admin/data-subjects/search-form.php:11
|
747 |
+
msgctxt "(Admin)"
|
748 |
+
msgid "Email address"
|
749 |
+
msgstr "Adresse email"
|
750 |
+
|
751 |
+
#: views/admin/data-subjects/search-form.php:16
|
752 |
+
msgctxt "(Admin)"
|
753 |
+
msgid "Search"
|
754 |
+
msgstr "Recherche"
|
755 |
+
|
756 |
+
#: views/admin/data-subjects/search-results.php:7
|
757 |
+
msgctxt "(Admin)"
|
758 |
+
msgid "Username"
|
759 |
+
msgstr "Nom d'utilisateur"
|
760 |
+
|
761 |
+
#: views/admin/data-subjects/search-results.php:12
|
762 |
+
msgctxt "(Admin)"
|
763 |
+
msgid "is not a registered user."
|
764 |
+
msgstr "utilisateur non enregistré."
|
765 |
+
|
766 |
+
#: views/admin/data-subjects/search-results.php:16
|
767 |
+
msgctxt "(Admin)"
|
768 |
+
msgid "Download data (html)"
|
769 |
+
msgstr "Télécharger les données (html)"
|
770 |
+
|
771 |
+
#: views/admin/data-subjects/search-results.php:17
|
772 |
+
msgctxt "(Admin)"
|
773 |
+
msgid "Export data (json)"
|
774 |
+
msgstr "Exporter au format JSON"
|
775 |
+
|
776 |
+
#: views/admin/data-subjects/search-results.php:21
|
777 |
+
msgctxt "(Admin)"
|
778 |
+
msgid ""
|
779 |
+
"This user has admin capabilities. Deleting data via this interface is "
|
780 |
+
"disabled."
|
781 |
+
msgstr "Cet utilisateur est administrateur. Effacement des données impossible."
|
782 |
+
|
783 |
+
#: views/admin/data-subjects/search-results.php:24
|
784 |
+
msgctxt "(Admin)"
|
785 |
+
msgid "Anonymize data"
|
786 |
+
msgstr "Rendre anonyme les données"
|
787 |
+
|
788 |
+
#: views/admin/data-subjects/search-results.php:25
|
789 |
+
msgctxt "(Admin)"
|
790 |
+
msgid "Delete data"
|
791 |
+
msgstr "Supprimer les données"
|
792 |
+
|
793 |
+
#: views/admin/data-subjects/search-results.php:29
|
794 |
+
msgctxt "(Admin)"
|
795 |
+
msgid "No data found!"
|
796 |
+
msgstr "Aucune donnée trouvée !"
|
797 |
+
|
798 |
+
#: views/admin/general/delete-action-email.php:5
|
799 |
+
#: views/admin/general/export-action-email.php:5
|
800 |
+
#: views/installer/steps/configuration-settings.php:29
|
801 |
+
#: views/installer/steps/configuration-settings.php:79
|
802 |
+
msgid "Email address"
|
803 |
+
msgstr "Adresse email"
|
804 |
+
|
805 |
+
#: views/admin/general/delete-action-reassign.php:3
|
806 |
+
#: views/installer/steps/configuration-settings.php:50
|
807 |
+
msgctxt "(Admin)"
|
808 |
+
msgid "Delete content"
|
809 |
+
msgstr "Supprimer le contenu"
|
810 |
+
|
811 |
+
#: views/admin/general/delete-action-reassign.php:6
|
812 |
+
#: views/installer/steps/configuration-settings.php:53
|
813 |
+
msgctxt "(Admin)"
|
814 |
+
msgid "Reassign content to a user"
|
815 |
+
msgstr "Lier un contenu à un utilisateur"
|
816 |
+
|
817 |
+
#: views/admin/general/delete-action-reassign.php:10
|
818 |
+
msgctxt "(Admin)"
|
819 |
+
msgid ""
|
820 |
+
"If the user has submitted any content on your site, should it be deleted or "
|
821 |
+
"reassigned to another user?"
|
822 |
+
msgstr ""
|
823 |
+
"Si un utilisateur a soumis un contenu sur votre site, dois je le supprimer "
|
824 |
+
"ou l’assigner à un autre utilisateur ?"
|
825 |
+
|
826 |
+
#: views/admin/general/description-data-page.php:2
|
827 |
+
msgctxt "(Admin)"
|
828 |
+
msgid ""
|
829 |
+
"Select the page where users can go to control their data. This page must "
|
830 |
+
"contain the [gdpr_privacy_tools] shortcode."
|
831 |
+
msgstr ""
|
832 |
+
"Sélectionnez la page où les utilisateurs doivent se rendre pour contrôler "
|
833 |
+
"leurs données. Cette page doit contenir le short code [gdpr_privacy_tools]."
|
834 |
+
|
835 |
+
#: views/admin/general/enable.php:9
|
836 |
+
msgctxt "(Admin)"
|
837 |
+
msgid "Enable the view, export and forget functionality for users and visitors"
|
838 |
+
msgstr ""
|
839 |
+
"Activez la vue, d’exporter et d’oublier les fonctionnalités pour les "
|
840 |
+
"utilisateurs et visiteurs"
|
841 |
+
|
842 |
+
#: views/admin/general/enable.php:12
|
843 |
+
msgctxt "(Admin)"
|
844 |
+
msgid ""
|
845 |
+
"Enable the Privacy Tools page on front-end and dashboard. This allows "
|
846 |
+
"visitors to request viewing and deleting their personal data and withdraw "
|
847 |
+
"consents."
|
848 |
+
msgstr ""
|
849 |
+
"Activer la page de confidentialité sur le Font-end et la tableau de bord. "
|
850 |
+
"Ceci permet aux visiteurs de voir et de supprimer les données personnelles "
|
851 |
+
"et de révoquer leur consentement."
|
852 |
+
|
853 |
+
#: views/admin/general/theme-compatibility.php:9
|
854 |
+
#: views/installer/steps/integrations.php:21
|
855 |
+
msgctxt "(Admin)"
|
856 |
+
msgid ""
|
857 |
+
"Automatically add Privacy Policy and Privacy Tools links to your site footer."
|
858 |
+
msgstr ""
|
859 |
+
"Ajoutez automatiquement les liens Politique de confidentialité et Outils de "
|
860 |
+
"confidentialité à votre pied de page de site."
|
861 |
+
|
862 |
+
#: views/admin/notices/header.php:4 views/admin/settings-page.php:3
|
863 |
+
#: views/installer/header.php:23
|
864 |
+
msgctxt "(Admin)"
|
865 |
+
msgid "The GDPR Framework"
|
866 |
+
msgstr "The GDPR Framework"
|
867 |
+
|
868 |
+
#: views/admin/notices/helper-autoinstall.php:2
|
869 |
+
msgctxt "(Admin)"
|
870 |
+
msgid ""
|
871 |
+
"A Privacy Policy page has been created, but it is empty. You can generate a "
|
872 |
+
"policy template on this page."
|
873 |
+
msgstr ""
|
874 |
+
"Une page de la politique de confidentialité a été créée, mais il est vide. "
|
875 |
+
"Vous pouvez générer un modèle de stratégie sur cette page."
|
876 |
+
|
877 |
+
#: views/admin/notices/helper-policy.php:2
|
878 |
+
msgctxt "(Admin)"
|
879 |
+
msgid ""
|
880 |
+
"Heads up - your Privacy Policy still requires some attention. Find the "
|
881 |
+
"places marked with [TODO] and replace them with real content!"
|
882 |
+
msgstr ""
|
883 |
+
"Attention ! Votre page de politique de confidentialité requiert votre "
|
884 |
+
"attention. Recherchez les emplacements marqués par [TODO] et remplacez les "
|
885 |
+
"avec un contenu approprié !"
|
886 |
+
|
887 |
+
#: views/admin/notices/helper-tools.php:2
|
888 |
+
msgctxt "(Admin)"
|
889 |
+
msgid "The contents of this page should contain the [gdpr_tools] shortcode."
|
890 |
+
msgstr "Le contenu de cette page doit contenir le short code [gdpr_tools]."
|
891 |
+
|
892 |
+
#: views/admin/privacy-policy/description-policy-page.php:2
|
893 |
+
msgctxt "(Admin)"
|
894 |
+
msgid "Select the page which will contain your Privacy Policy"
|
895 |
+
msgstr "Sélectionnez la page qui contiendra votre politique de confidentialité"
|
896 |
+
|
897 |
+
#: views/admin/privacy-policy/generated.php:3
|
898 |
+
msgctxt "(Admin)"
|
899 |
+
msgid "Your Privacy Policy has been generated."
|
900 |
+
msgstr "Notre politique de confidentialité a été mise à jour."
|
901 |
+
|
902 |
+
#: views/admin/privacy-policy/generated.php:20
|
903 |
+
msgctxt "(Admin)"
|
904 |
+
msgid "« Back"
|
905 |
+
msgstr "« Retour"
|
906 |
+
|
907 |
+
#: views/admin/privacy-policy/header.php:2
|
908 |
+
msgctxt "(Admin)"
|
909 |
+
msgid ""
|
910 |
+
"This page allows you to generate a Privacy Policy based on the information "
|
911 |
+
"you entered below."
|
912 |
+
msgstr ""
|
913 |
+
"Cette page vous permet de générer une politique de confidentialité basée sur "
|
914 |
+
"les informations que vous avez saisies ci-dessous."
|
915 |
+
|
916 |
+
#: views/admin/settings-page.php:31
|
917 |
+
#, php-format
|
918 |
+
msgctxt "(Admin)"
|
919 |
+
msgid "The GDPR Framework. Built with ♥ by %sCodelight%s."
|
920 |
+
msgstr "The GDPR Framework. Built with ♥ by %sCodelight%s."
|
921 |
+
|
922 |
+
#: views/admin/support/contents.php:5 views/installer/steps/finish.php:10
|
923 |
+
msgctxt "(Admin)"
|
924 |
+
msgid "Need more info?"
|
925 |
+
msgstr "BESOIN DE PLUS D'INFOS?"
|
926 |
+
|
927 |
+
#: views/admin/support/contents.php:11 views/installer/steps/finish.php:16
|
928 |
+
msgctxt "(Admin)"
|
929 |
+
msgid "Site Owner's guide to GDPR"
|
930 |
+
msgstr "Site du guide du propriétaire PIBR"
|
931 |
+
|
932 |
+
#: views/admin/support/contents.php:14 views/installer/steps/finish.php:19
|
933 |
+
msgctxt "(Admin)"
|
934 |
+
msgid "Read the full guide on GDPR compliance."
|
935 |
+
msgstr "Cliquez ici pour le guide complet."
|
936 |
+
|
937 |
+
#: views/admin/support/contents.php:20 views/installer/steps/finish.php:25
|
938 |
+
msgctxt "(Admin)"
|
939 |
+
msgid "Knowledge base"
|
940 |
+
msgstr "Base de connaissances"
|
941 |
+
|
942 |
+
#: views/admin/support/contents.php:23 views/installer/steps/finish.php:28
|
943 |
+
msgctxt "(Admin)"
|
944 |
+
msgid "Check out the knowledge base for common questions and answers."
|
945 |
+
msgstr ""
|
946 |
+
"Consultez la base de connaissances pour les questions et réponses communes."
|
947 |
+
|
948 |
+
#: views/admin/support/contents.php:29 views/installer/steps/finish.php:34
|
949 |
+
msgctxt "(Admin)"
|
950 |
+
msgid "Developer's guide to GDPR"
|
951 |
+
msgstr "Guide du développeur pour GPRD"
|
952 |
+
|
953 |
+
#: views/admin/support/contents.php:32 views/installer/steps/finish.php:37
|
954 |
+
msgctxt "(Admin)"
|
955 |
+
msgid "We have a thorough guide to help making custom sites compliant."
|
956 |
+
msgstr ""
|
957 |
+
"Nous avons un guide complet pour aider à faire des sites personnalisés "
|
958 |
+
"conformes."
|
959 |
+
|
960 |
+
#: views/admin/support/contents.php:40 views/installer/steps/finish.php:45
|
961 |
+
msgctxt "(Admin)"
|
962 |
+
msgid "Need help?"
|
963 |
+
msgstr "Besoin d’aide?"
|
964 |
+
|
965 |
+
#: views/admin/support/contents.php:46 views/installer/steps/finish.php:51
|
966 |
+
msgctxt "(Admin)"
|
967 |
+
msgid "Submit a support request"
|
968 |
+
msgstr "Envoyer une requête d'aide au support"
|
969 |
+
|
970 |
+
#: views/admin/support/contents.php:49 views/installer/steps/finish.php:54
|
971 |
+
msgctxt "(Admin)"
|
972 |
+
msgid ""
|
973 |
+
"Found a bug or problem with the plugin? Post in the wordpress.org support "
|
974 |
+
"forum."
|
975 |
+
msgstr ""
|
976 |
+
"Vous avez trouvé un bug ou un problème avec le plugin? Poster sur le forum "
|
977 |
+
"de support wordpress.org."
|
978 |
+
|
979 |
+
#: views/admin/support/contents.php:55 views/installer/steps/finish.php:60
|
980 |
+
msgctxt "(Admin)"
|
981 |
+
msgid "Request a consultation"
|
982 |
+
msgstr "Demandez une consultation"
|
983 |
+
|
984 |
+
#: views/admin/support/contents.php:58 views/installer/steps/finish.php:63
|
985 |
+
msgctxt "(Admin)"
|
986 |
+
msgid ""
|
987 |
+
"Need development or legal assistance in making your site compliant? We can "
|
988 |
+
"help!"
|
989 |
+
msgstr ""
|
990 |
+
"Vous avez besoin d’un développement ou d’une assistance légale ? Nous "
|
991 |
+
"pouvons vous aider !"
|
992 |
+
|
993 |
+
#: views/admin/wizard-buttons.php:2
|
994 |
+
msgctxt "(Admin)"
|
995 |
+
msgid "Restart setup wizard"
|
996 |
+
msgstr "Redémarrez le programme d’installation Assistant"
|
997 |
+
|
998 |
+
#: views/email/action-export.php:8 views/email/action-forget.php:12
|
999 |
+
msgctxt "(Admin)"
|
1000 |
+
msgid ""
|
1001 |
+
"This email is just for your information. You don't need to take any action"
|
1002 |
+
msgstr ""
|
1003 |
+
"Ce message est juste pour votre information. Vous n’avez pas besoin de "
|
1004 |
+
"prendre des mesures"
|
1005 |
+
|
1006 |
+
#: views/email/action-forget.php:8
|
1007 |
+
msgctxt "(Admin)"
|
1008 |
+
msgid "The data subject had a user account on your website."
|
1009 |
+
msgstr "Ce sujet de donnée a un conte utilisateur dans votre site."
|
1010 |
+
|
1011 |
+
#: views/email/identify-data-subject.php:2
|
1012 |
+
msgid "Someone has requested access to your data on"
|
1013 |
+
msgstr "Quelqu'un a demandé l’accès à vos données sur"
|
1014 |
+
|
1015 |
+
#: views/email/identify-data-subject.php:3
|
1016 |
+
msgid "If this was a mistake, just ignore this email and nothing will happen."
|
1017 |
+
msgstr ""
|
1018 |
+
"Si c’était une erreur, ignorez simplement cet email et rien n’arrivera."
|
1019 |
+
|
1020 |
+
#: views/email/identify-data-subject.php:4
|
1021 |
+
msgid "To manage your data, visit the following address:"
|
1022 |
+
msgstr ""
|
1023 |
+
"Pour gérer vos données personnelles, rendez-vous à l’adresse suivante :"
|
1024 |
+
|
1025 |
+
#: views/email/identify-data-subject.php:10
|
1026 |
+
msgid "This link is valid for 15 minutes."
|
1027 |
+
msgstr "Attention le lien n'est valable que 15 minutes."
|
1028 |
+
|
1029 |
+
#: views/email/no-data.php:2
|
1030 |
+
msgid "Someone has requested information about your personal data on"
|
1031 |
+
msgstr ""
|
1032 |
+
"Quelqu’un a effectuer une demande d’information à propos de vos données "
|
1033 |
+
"personnelles sur le site"
|
1034 |
+
|
1035 |
+
#: views/email/no-data.php:3
|
1036 |
+
msgid "None of your personal data is stored on"
|
1037 |
+
msgstr "Aucune information personnelle n’est enregistrée sur"
|
1038 |
+
|
1039 |
+
#: views/email/no-data.php:5
|
1040 |
+
msgid ""
|
1041 |
+
"If this was a mistake or you did not request this email, just ignore it and "
|
1042 |
+
"nothing will happen."
|
1043 |
+
msgstr ""
|
1044 |
+
"Si vous n'êtes pas à l'origine de cette demande, veuillez ignorer cet e-mail."
|
1045 |
+
|
1046 |
+
#: views/email/request-export.php:13 views/email/request-forget.php:13
|
1047 |
+
msgctxt "(Admin)"
|
1048 |
+
msgid "As a reminder: according to GDPR, you have 30 days to comply."
|
1049 |
+
msgstr "Rappel : selon GPRD, vous avez 30 jours pour vous conformer."
|
1050 |
+
|
1051 |
+
#: views/global/delete-action.php:2
|
1052 |
+
msgctxt "(Admin)"
|
1053 |
+
msgid "Automatically anonymize data"
|
1054 |
+
msgstr "Anonymiser automatiquement des données"
|
1055 |
+
|
1056 |
+
#: views/global/delete-action.php:5
|
1057 |
+
msgctxt "(Admin)"
|
1058 |
+
msgid "Automatically delete data"
|
1059 |
+
msgstr "Suppression automatique des anciennes données de mesure"
|
1060 |
+
|
1061 |
+
#: views/global/delete-action.php:9
|
1062 |
+
msgctxt "(Admin)"
|
1063 |
+
msgid "Automatically anonymize data and notify me via email"
|
1064 |
+
msgstr "Automatiquement anonymiser les données et me notifier par e-mail"
|
1065 |
+
|
1066 |
+
#: views/global/delete-action.php:13
|
1067 |
+
msgctxt "(Admin)"
|
1068 |
+
msgid "Automatically delete data and notify me via email"
|
1069 |
+
msgstr "Effacer automatiquement les données et me notifier par email"
|
1070 |
+
|
1071 |
+
#: views/global/delete-action.php:16 views/global/export-action.php:10
|
1072 |
+
msgctxt "(Admin)"
|
1073 |
+
msgid "Only notify me via email"
|
1074 |
+
msgstr "Seulement m’informer par e-mail"
|
1075 |
+
|
1076 |
+
#: views/global/export-action.php:2
|
1077 |
+
msgctxt "(Admin)"
|
1078 |
+
msgid "Automatically download data"
|
1079 |
+
msgstr "Télécharger automatiquement les données"
|
1080 |
+
|
1081 |
+
#: views/global/export-action.php:6
|
1082 |
+
msgctxt "(Admin)"
|
1083 |
+
msgid "Automatically download data and notify me via email"
|
1084 |
+
msgstr "Télécharger automatiquement les données et me contacter par e-mail"
|
1085 |
+
|
1086 |
+
#: views/installer/continue-notice.php:2
|
1087 |
+
msgctxt "(Admin)"
|
1088 |
+
msgid "The The GDPR Framework setup has not been finalized yet."
|
1089 |
+
msgstr "Le paramétrage de GPRD Framework est terminé."
|
1090 |
+
|
1091 |
+
#: views/installer/continue-notice.php:3
|
1092 |
+
msgctxt "(Admin)"
|
1093 |
+
msgid "You can continue the setup at any time."
|
1094 |
+
msgstr "Vous pouvez poursuivre l’installation à tout moment."
|
1095 |
+
|
1096 |
+
#: views/installer/continue-notice.php:6
|
1097 |
+
msgctxt "(Admin)"
|
1098 |
+
msgid "Continue the setup wizard"
|
1099 |
+
msgstr "Continuez l'assistant d'installation"
|
1100 |
+
|
1101 |
+
#: views/installer/continue-notice.php:9
|
1102 |
+
msgctxt "(Admin)"
|
1103 |
+
msgid "Hide this message"
|
1104 |
+
msgstr "Masquer ce message"
|
1105 |
+
|
1106 |
+
#: views/installer/footer.php:7
|
1107 |
+
msgid "Back"
|
1108 |
+
msgstr "Retour"
|
1109 |
+
|
1110 |
+
#: views/installer/header.php:26
|
1111 |
+
msgctxt "(Admin)"
|
1112 |
+
msgid "I need help"
|
1113 |
+
msgstr "J'ai besoin d'aide"
|
1114 |
+
|
1115 |
+
#: views/installer/header.php:29
|
1116 |
+
msgctxt "(Admin)"
|
1117 |
+
msgid "Developer Docs"
|
1118 |
+
msgstr "Documentation développeur"
|
1119 |
+
|
1120 |
+
#: views/installer/header.php:36
|
1121 |
+
msgctxt "(Admin)"
|
1122 |
+
msgid "Configuration"
|
1123 |
+
msgstr "Configuration"
|
1124 |
+
|
1125 |
+
#: views/installer/header.php:46
|
1126 |
+
msgctxt "(Admin)"
|
1127 |
+
msgid "Forms & Consent"
|
1128 |
+
msgstr "Formulaires de consentement"
|
1129 |
+
|
1130 |
+
#: views/installer/header.php:51
|
1131 |
+
msgctxt "(Admin)"
|
1132 |
+
msgid "Integrations"
|
1133 |
+
msgstr "Intégrations"
|
1134 |
+
|
1135 |
+
#: views/installer/steps/configuration-settings.php:23
|
1136 |
+
#: views/installer/steps/configuration-settings.php:73
|
1137 |
+
msgctxt "(Admin)"
|
1138 |
+
msgid "Enter the email address to notify"
|
1139 |
+
msgstr "Entrez l’adresse e-mail de notification"
|
1140 |
+
|
1141 |
+
#: views/installer/steps/disclaimer.php:21
|
1142 |
+
msgctxt "(Admin)"
|
1143 |
+
msgid "I accept"
|
1144 |
+
msgstr "J'accepte"
|
1145 |
+
|
1146 |
+
#: views/installer/welcome-notice.php:7
|
1147 |
+
msgctxt "(Admin)"
|
1148 |
+
msgid "Run the setup wizard"
|
1149 |
+
msgstr "Lancer l'assistant d'installation"
|
1150 |
+
|
1151 |
+
#: views/installer/welcome-notice.php:11
|
1152 |
+
msgctxt "(Admin)"
|
1153 |
+
msgid "Auto-install pages"
|
1154 |
+
msgstr "Installer automatiquement les pages"
|
1155 |
+
|
1156 |
+
#: views/installer/welcome-notice.php:15
|
1157 |
+
msgctxt "(Admin)"
|
1158 |
+
msgid "Skip and install manually"
|
1159 |
+
msgstr "Ignorer et installer manuellement"
|
1160 |
+
|
1161 |
+
#: views/modules/contact-form-7/generator-privacy.php:6
|
1162 |
+
msgctxt "(Admin)"
|
1163 |
+
msgid ""
|
1164 |
+
"This tag generates the default text for Terms & Conditions and/or Privacy "
|
1165 |
+
"Policy checkbox."
|
1166 |
+
msgstr ""
|
1167 |
+
"Assurez-vous de lire leurs termes et conditions et/ou les politiques de "
|
1168 |
+
"confidentialité avant d'utiliser ces sites."
|
1169 |
+
|
1170 |
+
#: views/modules/contact-form-7/generator-privacy.php:15
|
1171 |
+
msgid "Insert"
|
1172 |
+
msgstr "Insérer"
|
1173 |
+
|
1174 |
+
#: views/modules/wordpress-comments/terms-checkbox.php:6
|
1175 |
+
#: views/modules/wordpress-user/registration-terms-checkbox.php:7
|
1176 |
+
#, php-format
|
1177 |
+
msgid "I accept the %sTerms and Conditions%s and the %sPrivacy Policy%s"
|
1178 |
+
msgstr "J’accepte %sles conditions%s et l%sa politique de confidentialité%s"
|
1179 |
+
|
1180 |
+
#: views/modules/wordpress-user/dashboard/data-page/form-consent.php:3
|
1181 |
+
msgid "Manage consents"
|
1182 |
+
msgstr "Gestion des consentements"
|
1183 |
+
|
1184 |
+
#: views/modules/wordpress-user/dashboard/data-page/form-consent.php:6
|
1185 |
+
#: views/privacy-tools/form-consent.php:6
|
1186 |
+
msgid "Here you can withdraw any consents you have given."
|
1187 |
+
msgstr ""
|
1188 |
+
"Vous avez le droit de retirer tout consentement que vous nous avez accordé."
|
1189 |
+
|
1190 |
+
#: views/modules/wordpress-user/dashboard/data-page/form-consent.php:8
|
1191 |
+
#: views/privacy-tools/form-consent.php:9
|
1192 |
+
msgid "Consent types"
|
1193 |
+
msgstr "Types de consentement"
|
1194 |
+
|
1195 |
+
#: views/modules/wordpress-user/dashboard/data-page/form-consent.php:23
|
1196 |
+
#: views/privacy-tools/form-consent.php:24
|
1197 |
+
msgid "Withdraw"
|
1198 |
+
msgstr "Retirer"
|
1199 |
+
|
1200 |
+
#: views/modules/wordpress-user/dashboard/data-page/form-delete.php:5
|
1201 |
+
#: views/modules/wordpress-user/dashboard/profile-page/form-delete.php:5
|
1202 |
+
msgctxt "(Admin)"
|
1203 |
+
msgid "Delete this user and all data"
|
1204 |
+
msgstr "Supprimer cet utilisateur et toutes les données"
|
1205 |
+
|
1206 |
+
#: views/modules/wordpress-user/dashboard/data-page/form-delete.php:11
|
1207 |
+
msgctxt "(Admin)"
|
1208 |
+
msgid "Delete my data"
|
1209 |
+
msgstr "Supprimer mes données"
|
1210 |
+
|
1211 |
+
#: views/modules/wordpress-user/dashboard/data-page/form-delete.php:15
|
1212 |
+
#: views/privacy-tools/form-delete.php:13
|
1213 |
+
msgid "Delete all data we have gathered about you."
|
1214 |
+
msgstr ""
|
1215 |
+
"Supprimer toutes les données personnelles que nous collectons à votre sujet."
|
1216 |
+
|
1217 |
+
#: views/modules/wordpress-user/dashboard/data-page/form-delete.php:16
|
1218 |
+
#: views/privacy-tools/form-delete.php:14
|
1219 |
+
msgid "If you have a user account on our site, it will also be deleted."
|
1220 |
+
msgstr ""
|
1221 |
+
"Si vous disposez d’un compte utilisateur sur ce site, il sera également "
|
1222 |
+
"détruit."
|
1223 |
+
|
1224 |
+
#: views/modules/wordpress-user/dashboard/data-page/form-delete.php:17
|
1225 |
+
#: views/privacy-tools/form-delete.php:15
|
1226 |
+
msgid "Be careful - this action is permanent and CANNOT be undone."
|
1227 |
+
msgstr ""
|
1228 |
+
"Soyez prudent - cette action est permanente et NE PEUT PAS être annulée."
|
1229 |
+
|
1230 |
+
#: views/modules/wordpress-user/dashboard/data-page/form-delete.php:22
|
1231 |
+
#: views/modules/wordpress-user/dashboard/profile-page/form-delete.php:23
|
1232 |
+
msgctxt "(Admin)"
|
1233 |
+
msgid ""
|
1234 |
+
"You seem to have an administrator or equivalent role, so deleting/"
|
1235 |
+
"anonymizing via this page is disabled."
|
1236 |
+
msgstr ""
|
1237 |
+
"Vous semblez avoir un administrateur ou un rôle équivalent, donc suppression/"
|
1238 |
+
"anonymat via cette page est désactivée."
|
1239 |
+
|
1240 |
+
#: views/modules/wordpress-user/dashboard/form-export.php:7
|
1241 |
+
#: views/privacy-tools/form-export.php:1
|
1242 |
+
msgid "Download your data"
|
1243 |
+
msgstr "Télécharger vos données"
|
1244 |
+
|
1245 |
+
#: views/modules/wordpress-user/dashboard/form-export.php:12
|
1246 |
+
#: views/privacy-tools/form-export.php:13
|
1247 |
+
msgid "Download as table"
|
1248 |
+
msgstr "Téléchargez en tableau"
|
1249 |
+
|
1250 |
+
#: views/modules/wordpress-user/dashboard/form-export.php:15
|
1251 |
+
#: views/privacy-tools/form-export.php:22
|
1252 |
+
msgid "Export as JSON"
|
1253 |
+
msgstr "Exporter au format JSON"
|
1254 |
+
|
1255 |
+
#: views/modules/wordpress-user/dashboard/form-export.php:19
|
1256 |
+
#: views/privacy-tools/form-export.php:4
|
1257 |
+
msgid "You can download all your data formatted as a table for viewing."
|
1258 |
+
msgstr ""
|
1259 |
+
"Vous pouvez télécharger toutes vos données formatées sous forme de tableau "
|
1260 |
+
"pour les visualiser."
|
1261 |
+
|
1262 |
+
#: views/modules/wordpress-user/dashboard/form-export.php:20
|
1263 |
+
#: views/privacy-tools/form-export.php:5
|
1264 |
+
msgid "Alternatively, you can export it in machine-readable JSON format."
|
1265 |
+
msgstr ""
|
1266 |
+
"Alternativement, vous pouvez l’exporter au format lisible par une machine de "
|
1267 |
+
"JSON."
|
1268 |
+
|
1269 |
+
#: views/modules/wordpress-user/dashboard/profile-page/form-delete.php:11
|
1270 |
+
msgctxt "(Admin)"
|
1271 |
+
msgid "Delete user and all data"
|
1272 |
+
msgstr "Suppression de l’utilisateur et toutes les données"
|
1273 |
+
|
1274 |
+
#: views/modules/wordpress-user/dashboard/profile-page/form-delete.php:14
|
1275 |
+
msgctxt "(Admin)"
|
1276 |
+
msgid "Anonymize user and all data"
|
1277 |
+
msgstr "Anonymiser utilisateur et toutes les données"
|
1278 |
+
|
1279 |
+
#: views/modules/wordpress-user/dashboard/profile-page/header.php:2
|
1280 |
+
msgctxt "(Admin)"
|
1281 |
+
msgid "GDPR Data"
|
1282 |
+
msgstr "Données GDPR"
|
1283 |
+
|
1284 |
+
#: views/modules/wordpress-user/dashboard/profile-page/header.php:6
|
1285 |
+
msgctxt "(Admin)"
|
1286 |
+
msgid "This user has been anonymized."
|
1287 |
+
msgstr "Un utilisateur a été anonymisé."
|
1288 |
+
|
1289 |
+
#: views/modules/wordpress-user/dashboard/profile-page/table-consent.php:4
|
1290 |
+
msgctxt "(Admin)"
|
1291 |
+
msgid "Consents given"
|
1292 |
+
msgstr "Consentement accordé"
|
1293 |
+
|
1294 |
+
#: views/modules/wordpress-user/dashboard/profile-page/table-consent.php:17
|
1295 |
+
msgctxt "(Admin)"
|
1296 |
+
msgid "No consents given"
|
1297 |
+
msgstr "Aucun consentement n’a été donné"
|
1298 |
+
|
1299 |
+
#: views/privacy-tools/form-consent.php:2
|
1300 |
+
msgid "Consent"
|
1301 |
+
msgstr "Consentement"
|
1302 |
+
|
1303 |
+
#: views/privacy-tools/form-delete.php:1
|
1304 |
+
#: views/privacy-tools/notice-admin-role.php:1
|
1305 |
+
msgid "Delete my user and data"
|
1306 |
+
msgstr "Supprimer mon compte utilisateur et mes données"
|
1307 |
+
|
1308 |
+
#: views/privacy-tools/form-delete.php:7
|
1309 |
+
msgid "Delete my data"
|
1310 |
+
msgstr "Supprimer mes données"
|
1311 |
+
|
1312 |
+
#: views/privacy-tools/form-identify.php:8
|
1313 |
+
msgid "Back to Privacy Tools"
|
1314 |
+
msgstr "Retour aux paramètres de confidentialité"
|
1315 |
+
|
1316 |
+
#: views/privacy-tools/form-identify.php:14
|
1317 |
+
msgid "Identify yourself!"
|
1318 |
+
msgstr "Identifiez-vous !"
|
1319 |
+
|
1320 |
+
#: views/privacy-tools/form-identify.php:17
|
1321 |
+
#: views/privacy-tools/form-identify.php:20
|
1322 |
+
msgid "Enter your email address"
|
1323 |
+
msgstr "Entrez votre email"
|
1324 |
+
|
1325 |
+
#: views/privacy-tools/form-identify.php:23
|
1326 |
+
msgid "Send email"
|
1327 |
+
msgstr "Envoyer l’e-mail"
|
1328 |
+
|
1329 |
+
#: views/privacy-tools/notice-admin-role.php:4
|
1330 |
+
msgctxt "(Admin)"
|
1331 |
+
msgid "Data deletion is disabled for administrative accounts."
|
1332 |
+
msgstr "Cette opération est désactivée pour les administrateurs."
|
1333 |
+
|
1334 |
+
#: views/privacy-tools/notices.php:3
|
1335 |
+
msgid ""
|
1336 |
+
"We will send you an email with the link to access your data. Please check "
|
1337 |
+
"your spam folder as well!"
|
1338 |
+
msgstr ""
|
1339 |
+
"Nous vous enverrons un email avec le lien pour accéder à vos données. "
|
1340 |
+
"Veuillez vérifier votre dossier spam ainsi !"
|
1341 |
+
|
1342 |
+
#: views/privacy-tools/notices.php:7
|
1343 |
+
msgid "The email you entered does not appear to be a valid email."
|
1344 |
+
msgstr "L'email ne semble pas être une adresse valide."
|
1345 |
+
|
1346 |
+
#: views/privacy-tools/notices.php:11
|
1347 |
+
msgid "Sorry - the link seems to have expired. Please try again!"
|
1348 |
+
msgstr ""
|
1349 |
+
"Désolé - le lien semble avoir expiré. S’il vous plaît essayer à nouveau !"
|
1350 |
+
|
1351 |
+
#: views/privacy-tools/notices.php:23
|
1352 |
+
msgid "Your personal data has been removed!"
|
1353 |
+
msgstr "Vos données personnelles on été supprimées !"
|
1354 |
+
|
1355 |
+
#: views/privacy-tools/privacy-tools.php:5
|
1356 |
+
msgid "You are identified as"
|
1357 |
+
msgstr "Vous êtes identifié en tant que"
|
readme.txt
CHANGED
@@ -5,7 +5,7 @@ Tags: gdpr
|
|
5 |
Requires at least: 4.7
|
6 |
Tested up to: 4.9.4
|
7 |
Requires PHP: 5.6.33
|
8 |
-
Stable tag: 1.0.
|
9 |
License: GPLv3
|
10 |
License URI: https://www.gnu.org/licenses/gpl-3.0.en.html
|
11 |
|
@@ -40,11 +40,11 @@ We're just getting started. There's lots more to come!
|
|
40 |
### Plugin support:
|
41 |
The GDPR Framework currently works with the following plugins
|
42 |
☑ Contact Form 7
|
43 |
-
&#
|
44 |
☑ WPML
|
45 |
|
46 |
Coming in April 2018:
|
47 |
-
☐ Formidable Forms (Release:
|
48 |
☐ Ninja Forms (Release: 25.04)
|
49 |
☐ Contact Form 7 Flamingo
|
50 |
☐ WP Rocket
|
@@ -60,9 +60,15 @@ We're happy to add support for other major plugins as well. If you have a reques
|
|
60 |
|
61 |
== Changelog ==
|
62 |
|
|
|
|
|
|
|
|
|
|
|
|
|
63 |
= 1.0.3 =
|
64 |
* Change text domain to 'gdpr-framework' to avoid conflict with other plugins
|
65 |
-
* Add Portuguese translation (Thanks @kativiti)
|
66 |
* Add partial Estonian translation
|
67 |
|
68 |
= 1.0.2 =
|
5 |
Requires at least: 4.7
|
6 |
Tested up to: 4.9.4
|
7 |
Requires PHP: 5.6.33
|
8 |
+
Stable tag: 1.0.4
|
9 |
License: GPLv3
|
10 |
License URI: https://www.gnu.org/licenses/gpl-3.0.en.html
|
11 |
|
40 |
### Plugin support:
|
41 |
The GDPR Framework currently works with the following plugins
|
42 |
☑ Contact Form 7
|
43 |
+
☑ Gravity Forms - [Download the GDPR add-on](https://wordpress.org/plugins/gdpr-for-gravity-forms/)
|
44 |
☑ WPML
|
45 |
|
46 |
Coming in April 2018:
|
47 |
+
☐ Formidable Forms (Release: 21.04)
|
48 |
☐ Ninja Forms (Release: 25.04)
|
49 |
☐ Contact Form 7 Flamingo
|
50 |
☐ WP Rocket
|
60 |
|
61 |
== Changelog ==
|
62 |
|
63 |
+
= 1.0.4 =
|
64 |
+
* Fix translations, for real this time
|
65 |
+
* Add French translations (Thanks @datagitateur!)
|
66 |
+
* Fix PHP warning if WPML is activated
|
67 |
+
* Add filter around $headers array for all outgoing emails sent via this plugin
|
68 |
+
|
69 |
= 1.0.3 =
|
70 |
* Change text domain to 'gdpr-framework' to avoid conflict with other plugins
|
71 |
+
* Add Portuguese translation (Thanks @kativiti!)
|
72 |
* Add partial Estonian translation
|
73 |
|
74 |
= 1.0.2 =
|
src/DataSubject/DataRepository.php
CHANGED
@@ -138,7 +138,7 @@ class DataRepository
|
|
138 |
*/
|
139 |
protected function notifyExportAction($email, $format)
|
140 |
{
|
141 |
-
|
142 |
gdpr('options')->get('export_action_email'),
|
143 |
__("Data exported", 'gdpr-framework'),
|
144 |
gdpr('view')->render('email/action-export', compact('email', 'format')),
|
@@ -153,7 +153,7 @@ class DataRepository
|
|
153 |
{
|
154 |
$adminTabLink = esc_url(gdpr('helpers')->getAdminUrl('&gdpr-tab=data-subject&search=' . $email));
|
155 |
|
156 |
-
|
157 |
gdpr('options')->get('export_action_email'),
|
158 |
__("Data export request", 'gdpr-framework'),
|
159 |
gdpr('view')->render('email/request-export', compact('email', 'format', 'adminTabLink')),
|
@@ -166,7 +166,7 @@ class DataRepository
|
|
166 |
*/
|
167 |
protected function notifyForgetAction($email, $userId = null)
|
168 |
{
|
169 |
-
|
170 |
gdpr('options')->get('delete_action_email'),
|
171 |
__("Data removed", 'gdpr-framework'),
|
172 |
gdpr('view')->render('email/action-forget', compact('email', 'userId')),
|
@@ -181,7 +181,7 @@ class DataRepository
|
|
181 |
{
|
182 |
$adminTabLink = esc_url(gdpr('helpers')->getAdminUrl('&gdpr-tab=data-subject&search=' . $email));
|
183 |
|
184 |
-
|
185 |
gdpr('options')->get('delete_action_email'),
|
186 |
__("Data removal request", 'gdpr-framework'),
|
187 |
gdpr('view')->render('email/request-forget', compact('email', 'adminTabLink')),
|
138 |
*/
|
139 |
protected function notifyExportAction($email, $format)
|
140 |
{
|
141 |
+
gdpr('helpers')->mail(
|
142 |
gdpr('options')->get('export_action_email'),
|
143 |
__("Data exported", 'gdpr-framework'),
|
144 |
gdpr('view')->render('email/action-export', compact('email', 'format')),
|
153 |
{
|
154 |
$adminTabLink = esc_url(gdpr('helpers')->getAdminUrl('&gdpr-tab=data-subject&search=' . $email));
|
155 |
|
156 |
+
gdpr('helpers')->mail(
|
157 |
gdpr('options')->get('export_action_email'),
|
158 |
__("Data export request", 'gdpr-framework'),
|
159 |
gdpr('view')->render('email/request-export', compact('email', 'format', 'adminTabLink')),
|
166 |
*/
|
167 |
protected function notifyForgetAction($email, $userId = null)
|
168 |
{
|
169 |
+
gdpr('helpers')->mail(
|
170 |
gdpr('options')->get('delete_action_email'),
|
171 |
__("Data removed", 'gdpr-framework'),
|
172 |
gdpr('view')->render('email/action-forget', compact('email', 'userId')),
|
181 |
{
|
182 |
$adminTabLink = esc_url(gdpr('helpers')->getAdminUrl('&gdpr-tab=data-subject&search=' . $email));
|
183 |
|
184 |
+
gdpr('helpers')->mail(
|
185 |
gdpr('options')->get('delete_action_email'),
|
186 |
__("Data removal request", 'gdpr-framework'),
|
187 |
gdpr('view')->render('email/request-forget', compact('email', 'adminTabLink')),
|
src/DataSubject/DataSubjectIdentificator.php
CHANGED
@@ -60,7 +60,7 @@ class DataSubjectIdentificator
|
|
60 |
$siteName = wp_specialchars_decode(get_option('blogname'), ENT_QUOTES);
|
61 |
|
62 |
// todo: handle or log email sending errors
|
63 |
-
|
64 |
$email,
|
65 |
__("Your personal data on", 'gdpr-framework') . ' ' . $siteName,
|
66 |
gdpr('view')->render('email/identify-data-subject', compact('identificationUrl', 'siteName')),
|
@@ -77,7 +77,7 @@ class DataSubjectIdentificator
|
|
77 |
{
|
78 |
$siteName = wp_specialchars_decode(get_option('blogname'), ENT_QUOTES);
|
79 |
|
80 |
-
|
81 |
$email,
|
82 |
__("Your personal data on", 'gdpr-framework') . ' ' . $siteName,
|
83 |
gdpr('view')->render('email/no-data', compact('siteName')),
|
60 |
$siteName = wp_specialchars_decode(get_option('blogname'), ENT_QUOTES);
|
61 |
|
62 |
// todo: handle or log email sending errors
|
63 |
+
gdpr('helpers')->mail(
|
64 |
$email,
|
65 |
__("Your personal data on", 'gdpr-framework') . ' ' . $siteName,
|
66 |
gdpr('view')->render('email/identify-data-subject', compact('identificationUrl', 'siteName')),
|
77 |
{
|
78 |
$siteName = wp_specialchars_decode(get_option('blogname'), ENT_QUOTES);
|
79 |
|
80 |
+
gdpr('helpers')->mail(
|
81 |
$email,
|
82 |
__("Your personal data on", 'gdpr-framework') . ' ' . $siteName,
|
83 |
gdpr('view')->render('email/no-data', compact('siteName')),
|
src/Helpers.php
CHANGED
@@ -150,4 +150,21 @@ class Helpers
|
|
150 |
{
|
151 |
return 'https://codelight.eu/wordpress-gdpr-framework/' . $url;
|
152 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
153 |
}
|
150 |
{
|
151 |
return 'https://codelight.eu/wordpress-gdpr-framework/' . $url;
|
152 |
}
|
153 |
+
|
154 |
+
/**
|
155 |
+
* Wrapper around wp_mail() to filter the headers
|
156 |
+
* Example code for changing the sender email:
|
157 |
+
*
|
158 |
+
* add_filter('gdpr/mail/headers', function($headers) {
|
159 |
+
$headers[] = 'From: Firstname Lastname <test@example.com>';
|
160 |
+
return $headers;
|
161 |
+
});
|
162 |
+
*
|
163 |
+
*
|
164 |
+
*/
|
165 |
+
public function mail($to, $subject, $message, $headers = '', $attachments = [])
|
166 |
+
{
|
167 |
+
$headers = apply_filters('gdpr/mail/headers', $headers);
|
168 |
+
wp_mail($to, $subject, $message, $headers, $attachments);
|
169 |
+
}
|
170 |
}
|
src/Modules/WPML/WPML.php
CHANGED
@@ -78,23 +78,25 @@ class WPML
|
|
78 |
$code = ICL_LANGUAGE_CODE;
|
79 |
$filteredConsentTypes = [];
|
80 |
|
81 |
-
|
82 |
-
|
83 |
-
|
84 |
-
|
85 |
-
|
86 |
-
|
87 |
-
|
88 |
-
|
89 |
-
|
90 |
-
|
91 |
-
|
92 |
-
|
93 |
-
|
94 |
-
|
95 |
-
|
96 |
-
|
97 |
-
|
|
|
|
|
98 |
}
|
99 |
|
100 |
return $filteredConsentTypes;
|
@@ -103,36 +105,38 @@ class WPML
|
|
103 |
public function saveConsentTypes($newConsentTypes)
|
104 |
{
|
105 |
if (!defined('ICL_LANGUAGE_CODE')) {
|
106 |
-
return $
|
107 |
}
|
108 |
|
109 |
$code = ICL_LANGUAGE_CODE;
|
110 |
$translatedConsentTypes = [];
|
111 |
$currentConsentTypes = gdpr('options')->get('consent_types', null, false);
|
112 |
|
113 |
-
|
114 |
-
|
115 |
-
|
116 |
-
|
117 |
-
|
118 |
-
|
119 |
-
|
120 |
-
|
121 |
-
|
122 |
-
|
123 |
-
|
124 |
-
|
125 |
-
|
126 |
-
|
127 |
-
|
128 |
-
|
129 |
-
|
130 |
-
|
131 |
-
|
132 |
-
|
133 |
-
|
134 |
-
|
135 |
-
|
|
|
|
|
136 |
}
|
137 |
|
138 |
return $translatedConsentTypes;
|
78 |
$code = ICL_LANGUAGE_CODE;
|
79 |
$filteredConsentTypes = [];
|
80 |
|
81 |
+
if (count($consentTypes)) {
|
82 |
+
foreach ($consentTypes as $consentType) {
|
83 |
+
|
84 |
+
if ('privacy-policy' === $consentType['slug'] or 'terms-condition' === $consentType['slug']) {
|
85 |
+
$filteredConsentTypes[] = [
|
86 |
+
'slug' => isset($consentType['slug']) ? $consentType['slug'] : '',
|
87 |
+
'visible' => isset($consentType['visible']) ? $consentType['visible'] : 0,
|
88 |
+
'title' => isset($consentType["title"]) ? $consentType["title"] : '',
|
89 |
+
'description' => isset($consentType["description"]) ? $consentType["description"] : '',
|
90 |
+
];
|
91 |
+
} else {
|
92 |
+
$filteredConsentTypes[] = [
|
93 |
+
'slug' => isset($consentType['slug']) ? $consentType['slug'] : '',
|
94 |
+
'visible' => isset($consentType['visible']) ? $consentType['visible'] : 0,
|
95 |
+
'title' => isset($consentType["{$code}_title"]) ? $consentType["{$code}_title"] : '',
|
96 |
+
'description' => isset($consentType["{$code}_description"]) ? $consentType["{$code}_description"] : '',
|
97 |
+
];
|
98 |
+
}
|
99 |
+
}
|
100 |
}
|
101 |
|
102 |
return $filteredConsentTypes;
|
105 |
public function saveConsentTypes($newConsentTypes)
|
106 |
{
|
107 |
if (!defined('ICL_LANGUAGE_CODE')) {
|
108 |
+
return $newConsentTypes;
|
109 |
}
|
110 |
|
111 |
$code = ICL_LANGUAGE_CODE;
|
112 |
$translatedConsentTypes = [];
|
113 |
$currentConsentTypes = gdpr('options')->get('consent_types', null, false);
|
114 |
|
115 |
+
if (count($newConsentTypes)) {
|
116 |
+
foreach ($newConsentTypes as &$newConsentType) {
|
117 |
+
|
118 |
+
// Match an existing consent type with the new one
|
119 |
+
$slug = $newConsentType['slug'];
|
120 |
+
$existingConsentType = current(array_filter($currentConsentTypes, function($value) use ($slug) {
|
121 |
+
return $value['slug'] === $slug;
|
122 |
+
}));
|
123 |
+
|
124 |
+
if ($existingConsentType) {
|
125 |
+
// We have a matching existing consent - update translations, keep the rest
|
126 |
+
$existingConsentType["{$code}_title"] = $newConsentType['title'];
|
127 |
+
$existingConsentType["{$code}_description"] = $newConsentType['description'];
|
128 |
+
|
129 |
+
$translatedConsentTypes[] = $existingConsentType;
|
130 |
+
} else {
|
131 |
+
// We do not have a matching existin consent - just adjust the keys for language
|
132 |
+
$newConsentType["{$code}_title"] = $newConsentType['title'];
|
133 |
+
$newConsentType["{$code}_description"] = $newConsentType['description'];
|
134 |
+
unset($newConsentType['title']);
|
135 |
+
unset($newConsentType['description']);
|
136 |
+
|
137 |
+
$translatedConsentTypes[] = $newConsentType;
|
138 |
+
}
|
139 |
+
}
|
140 |
}
|
141 |
|
142 |
return $translatedConsentTypes;
|
src/Setup.php
CHANGED
@@ -31,8 +31,6 @@ class Setup
|
|
31 |
*/
|
32 |
public function __construct()
|
33 |
{
|
34 |
-
load_plugin_textdomain('gdpr-framework', false, 'languages/');
|
35 |
-
|
36 |
$this->registerComponents();
|
37 |
$this->runComponents();
|
38 |
|
31 |
*/
|
32 |
public function __construct()
|
33 |
{
|
|
|
|
|
34 |
$this->registerComponents();
|
35 |
$this->runComponents();
|
36 |
|