Coder Social home page Coder Social logo

mrxkon / gdpr-data-request-form Goto Github PK

View Code? Open in Web Editor NEW

This project forked from audrasjb/gdpr-data-request-form

0.0 2.0 0.0 1.5 MB

Integrates WordPress Core 4.9.6 GDPR tools to allow users/visitors to request Personal Data export/erasure with front-end forms

Home Page: https://wordpress.org/plugins/gdpr-data-request-form/

License: GNU General Public License v2.0

PHP 89.97% CSS 2.64% JavaScript 7.38%

gdpr-data-request-form's Introduction

=== GDPR Data Request Form ===
Contributors: audrasjb,whodunitagency
Tags: GDPR, RGPD, privacy, form, data request, personal data request, export, personal data
Requires at least: 4.9.6
Tested up to: 4.9.6
Requires PHP: 5.4
Stable tag: 1.2
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

Integrates WordPress Core 4.9.6 GDPR tools to allow users/visitors to request Personal Data export and erasure with front-end forms

== Description ==

This plugin uses WordPress Core tools for GDPR Compliance.

Since release 4.9.6, WordPress admin has some tools to handle Privacy User Requests. Administrators are able to create Data Request for every users in order to send or erase users data. This plugin allow website administrators to display Data Request Forms in front-end, for example in your Privacy Page.

Easily integrate a Personal Data Request Form for your visitors/users in front-end, with two options:
- Personal Data Export
- Personal Data Erasure

Easy to integrate:

- **Widget**
The widget allows to integrate Data Request Form in your theme widget areas. It comes with two options: Form Title and Form Description Paragraph. Both are empty by default so no title/description are displayed by default.

- **Shortcode**
`[gpdr-data-request]` shortcode allows to integrate Data Request Form everywhere you want, wether in a post or with PHP, using `echo do_shortcode( '[gpdr-data-request]' );` PHP snippet. This shortcode has no parameter.

- **Function** (planned release: 1.3 / next major release)
We’re currently working on some PHP functions to allow developers to customize front-end forms. This is slated to the next release.

- **Gutenberg Block** (planned release: 1.4)
We’re of course working on a Gutenberg block integration too :)

GDPR Data Request Form is using AJAX to provide clean and user-friendly forms in front-end. You can integrate them in your Privacy Page / Legal Notice with our shortcodes or in your sidebar/footer with our widgets.

**CAUTION: You need WordPress 4.9.6 at least to use this plugin!**

**Data Request Workflow:**

- The user/visitor use your Personal Data Request Form to ask for Personal Data Export or Erasure.
- A request is created in WordPress Tools > Export/Erase personal data.
- An email is sent to the user/visitor to confirm this request.
- The user request is set to Confirmed in Tools > Export/Erase personal data.
- An email is sent to the website administrator to validate the request.
- The personal data are sent by email to the user/visitor (as a 3-day available download link), or erased, depending on the user request type.

== Installation ==
1. Upload this plugin folder to the `/wp-content/plugins/` directory
2. Activate the plugin through "Plugins" WordPress menu: That's all, there is no settings!
3. To display Data Request Form, use our shortcode `[gpdr-data-request]` in your posts/pages or use our Widget `GDPR Data Request Form` available on "Widgets" Screen.

== Frequently Asked Questions ==
 
= Prerequisites =

**You need WordPress 4.9.6 at least to use this plugin.**

= Data Request Workflow =

- The user/visitor use your Personal Data Request Form to ask for Personal Data Export or Erasure.
- A `request` is created in WordPress Tools > Export/Erase personal data.
- An email is sent to the user to confirm this request.
- The user request is set to Confirmed in WordPress Tools > Export/Erase personal data.
- An email is sent to the website administrator to validate the request.
- The personal data are sent by email to the user/visitor (as a 3-day available download link), or erased, depending on the user request type.

= How to display Data Request Forms using shortcodes? =

Use our shortcode `[gpdr-data-request]` in your posts or pages.

= How to display Data Request Forms using widgets? =

Use our widget `GDPR Data Request Form` available on Widgets Screen.

= Can I use custom CSS styles for my GDPR Data Request Forms? =

Sure! This plugin only have CSS Styles for error/success messages. It will use your theme default CSS styles. Every HTML element of the form uses specific CSS classes so your can customize it as you need. There is no default CSS styles except for error/success messages.

= How can I manage Users Personal Data Request in WordPress Admin? =

Please read this [Make/Core post announcing 4.9.6 GDPR features (English)](https://wordpress.org/news/2018/05/wordpress-4-9-6-privacy-and-maintenance-release/).
If you speak French, you can also read the post I wrote on Whodunit Agency’s Blog: [WordPress 4.9.6 et la conformité RGPD (French)](https://www.whodunit.fr/wordpress-4-9-6-et-la-conformite-rgpd/)

= My language is not supported or partially, what can I do? =

This plugin is handled by the WordPress polyglot’s community. 
The plugin author is not responsible for translations or mistakes in other languages than English (and also French since this is my native language).
You can contribute to [translate GDPR Data Request Form in your native language here](https://translate.wordpress.org/projects/wp-plugins/gdpr-data-request-form) (and fix any mistakes/typos by yourself as well).

= How can I contribute to this plugin?  =

[This plugin is being developed on Github](https://github.com/audrasjb/gdpr-data-request-form).
Any comment, issue or pull request are more than welcome :)
You can also [open a support ticket](https://wordpress.org/support/plugin/gdpr-data-request-form) to ask for enhancements/bugfixes.

Lovely contributors: [@audrasjb (plugin author)](https://profiles.wordpress.org/audrasjb), [@juliobox](https://profiles.wordpress.org/juliobox), [@wolly](https://profiles.wordpress.org/wolly), [@presskopp](https://profiles.wordpress.org/presskopp), [@abdullahramzan](https://profiles.wordpress.org/abdullahramzan).

== Screenshots ==

1. Shortcode integration.
2. Front-end form feature.
3. Front-end form request succeed.
4. Confirmation email sent to the user/visitor.
5. Data requests screen updated in WordPress Admin.
6. The user/visitor confirmed this Data Request.
7. Website owner can email user/visitor personal data.
8. The user/visitor received an email with a download link.
9. Personal Data Export as received by the user/visitor.

== Changelog ==

= 1.2 =
* Replaces fixed captcha with a randomized one for better security.
* Adds function_exists to check if WP 4.9.6 is used before displaying the form.
* Fix some i18n strings
Thanks @juliobox, @presskopp and @abdullahramzan for feedbacks, fixes and implementations.

= 1.1 =
* Enqueue styles and scripts only when necessary (thanks @juliobox and @jmlapam for the feedback and few fixes)
* Removes CSS default color to radio button label (thanks @wolly for the feedback)

= 1.0.1 =
* Small fix on widget part (thanks @juliobox for his feedback)

= 1.0 =
* First version of this plugin: includes shortcode and widget to handle GDPR Personal Data Requests Form in front-end.

gdpr-data-request-form's People

Contributors

abdullah1908 avatar audrasjb avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.