The GDPR Framework By Data443 - Version 1.0.4

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 Icon 128x128 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 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.3
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 &rsaquo; Error"
24
+ msgstr "WordPress GDPR &rsaquo; 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 "&mdash; Select &mdash;"
171
+ msgstr "&mdash; Sélectionner &mdash;"
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 "&mdash; Create a new page &mdash;"
618
+ msgstr "&mdash; Créer une nouvelle page &mdash;"
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 "&laquo; Back"
905
+ msgstr "&laquo; 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 &#9829; by %sCodelight%s."
920
+ msgstr "The GDPR Framework. Built with &#9829; 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.3
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
  &#9745; Contact Form 7
43
- &#9744; Gravity Forms - [download the gdpr add-on](https://wordpress.org/plugins/gdpr-for-gravity-forms/)
44
  &#9745; WPML
45
 
46
  Coming in April 2018:
47
- &#9744; Formidable Forms (Release: 19.04)
48
  &#9744; Ninja Forms (Release: 25.04)
49
  &#9744; Contact Form 7 Flamingo
50
  &#9744; 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
  &#9745; Contact Form 7
43
+ &#9745; Gravity Forms - [Download the GDPR add-on](https://wordpress.org/plugins/gdpr-for-gravity-forms/)
44
  &#9745; WPML
45
 
46
  Coming in April 2018:
47
+ &#9744; Formidable Forms (Release: 21.04)
48
  &#9744; Ninja Forms (Release: 25.04)
49
  &#9744; Contact Form 7 Flamingo
50
  &#9744; 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
- wp_mail(
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
- wp_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,7 +166,7 @@ class DataRepository
166
  */
167
  protected function notifyForgetAction($email, $userId = null)
168
  {
169
- wp_mail(
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
- wp_mail(
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
- wp_mail(
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
- wp_mail(
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
- foreach ($consentTypes as $consentType) {
82
-
83
- if ('privacy-policy' === $consentType['slug'] or 'terms-condition' === $consentType['slug']) {
84
- $filteredConsentTypes[] = [
85
- 'slug' => isset($consentType['slug']) ? $consentType['slug'] : '',
86
- 'visible' => isset($consentType['visible']) ? $consentType['visible'] : 0,
87
- 'title' => isset($consentType["title"]) ? $consentType["title"] : '',
88
- 'description' => isset($consentType["description"]) ? $consentType["description"] : '',
89
- ];
90
- } else {
91
- $filteredConsentTypes[] = [
92
- 'slug' => isset($consentType['slug']) ? $consentType['slug'] : '',
93
- 'visible' => isset($consentType['visible']) ? $consentType['visible'] : 0,
94
- 'title' => isset($consentType["{$code}_title"]) ? $consentType["{$code}_title"] : '',
95
- 'description' => isset($consentType["{$code}_description"]) ? $consentType["{$code}_description"] : '',
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 $consentTypes;
107
  }
108
 
109
  $code = ICL_LANGUAGE_CODE;
110
  $translatedConsentTypes = [];
111
  $currentConsentTypes = gdpr('options')->get('consent_types', null, false);
112
 
113
- foreach ($newConsentTypes as &$newConsentType) {
114
-
115
- // Match an existing consent type with the new one
116
- $slug = $newConsentType['slug'];
117
- $existingConsentType = current(array_filter($currentConsentTypes, function($value) use ($slug) {
118
- return $value['slug'] === $slug;
119
- }));
120
-
121
- if ($existingConsentType) {
122
- // We have a matching existing consent - update translations, keep the rest
123
- $existingConsentType["{$code}_title"] = $newConsentType['title'];
124
- $existingConsentType["{$code}_description"] = $newConsentType['description'];
125
-
126
- $translatedConsentTypes[] = $existingConsentType;
127
- } else {
128
- // We do not have a matching existin consent - just adjust the keys for language
129
- $newConsentType["{$code}_title"] = $newConsentType['title'];
130
- $newConsentType["{$code}_description"] = $newConsentType['description'];
131
- unset($newConsentType['title']);
132
- unset($newConsentType['description']);
133
-
134
- $translatedConsentTypes[] = $newConsentType;
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