This plugin is meant to assist a Controller, Data Processor, and Data Protection Officer (DPO) with efforts to meet the obligations and rights enacted under the GDPR.
You can send your pull request at https://github.com/trewknowledge/gdpr
Shortcodes & helper functions
Privacy Preference management for Cookies with front-end preference UI & banner notifications
Rights to erasure & deletion of website data with a double opt-in confirmation email
Re-assignment of user data on erasure requests & pseudonymization of user website data
Data Processor settings and publishing of contact information
Right to access data by admin dashboard with email look up and export
Right to access data by Data Subject with front-end requests button & double opt-in confirmation email
Right to portability & export of data by Admin or Data Subject in XML or JSON formats
Encrypted audit logs for the lifetime of Data Subject compliance activity
Data Subject Secret Token for two-factor decryption and recovery of data
Data breach notification logs and batch email notifications to Data Subjects
Telemetry Tracker for visualizing plugins and website data
Additionally, under General Settings the Admin can set the outgoing email limitation which would set the batch notification email limit per hour in the event of a Breach Notification.
Cookie Preference Management
Similar to consent management, users can opt in or out of cookies that are being used on the site. There are 3 formats of cookies that can be created which include:
Always Active: Cookies that are always active or are required for the site to function.
Toggled: Cookies that can be activated or blocked based on the user preference
Opt-Out Link: Cookies that require configuration from a third-party source in order to opt-out
Depending on the user preference setting, you can use the
is_allowed_cookie( $cookie ) function to save and set the cookies. The cookie with the user approved cookies can be found at another cookie named
gdpr_approved_cookies. There’s also a helper function called
is_allowed_cookie( $cookie ) that you can use to prevent setting up a cookie.
Consents can be registered on the settings page. They can be optional or not.
The cookie consent banner’s OK button does not work some times.