Thank you for purchasing Ultimate GDPR & CCPA Compliance Toolkit for WordPress (Ultimate GDPR & CCPA) Plugin! We’re very pleased that you have chosen our plugin to extend your website. We’re doing our best not to disappoint you! Before you get started, please check out these documentation pages. Ultimate General Data Protection Regulation (Ultimate GDPR & CCPA) can only be used with WordPress and we assume that you already have it installed and ready to go. If you don’t, please see WordPress Codex to get started.
Before using Ultimate GDPR & CCPA Compliance Toolkit for WordPress (Ultimate GDPR & CCPA), please meet the following requirements:
Essentials to run WordPress – Read more about WordPress Minimum Requirements – in case any doubts regarding the server, contact your host provider.
Latest version of WordPress, which you can download here.
Create secure FTP and Database.
In our guide, we will show you step by step instructions on how to install our plugin. Below you will find two ways how to install a WordPress plugin.
If Ultimate GDPR & CCPA Compliance Toolkit for WordPress (Ultimate GDPR & CCPA) files are downloaded from your Themeforest account, you can start an installation using WordPress administration panel.
Step 1 - Once you’ve logged in to your administration panel, go to My Sites > Network Admin.
![]() |
Step 2 - Then click on Plugins > Add New, you will be directed to a page where you can choose available themes.
![]() |
Step 3 - Once directed to the page, on the upper left side of the screen click on Upload Plugin button.
Step 4 - Choose the ct-ultimate-gdpr.zip file from your computer, then click Install Now.
![]() |
Step 5 - After this, you will see the success message with a link to activate the plugin or return to plugin installer.
![]() |
Common Install Error: Are You Sure You Want To Do This?
If you get the following question message when installing ct-ultimate-gdpr.zip file via WordPress, it means that you have an upload file size limit. Install the theme via FTP or call your hosting company and ask them to increase the limit.
To install Ultimate GDPR & CCPA Compliance Toolkit for WordPress (Ultimate GDPR & CCPA) via FTP, follow steps below:
Step 1 – Unarchive ct-ultimate-gdpr.zip file
Step 2 – Access your host web server using FTP client
Step 3 – Find directory wp-content > plugins
Step 4 – Put folder Ultimate GDPR & CCPA Compliance Toolkit for WordPress (Ultimate GDPR & CCPA) in directory wp-content > plugins
![]() |
Learn more:
All of our items comes with free support. Free support is limited to questions regarding the themes features or problems. We provide premium support for code customisation or third-party plugins.
Note
Our support hours: 10:00 AM – 6:00 PM UTC +1 on Monday to Friday.
For issues and concerns, you can reach us through these support methods:
E-mail – support@createit.pl
Help Desk – Click here to go to our support website. Just click on the Submit Ticket button and follow instructions to create a ticket.
Forum – Comment/Post on the product you have issues/queries in ThemeForest or CodeCanyon websites.
Before You Post in a Forum
We urge you to follow the steps below, before you post a new topic on the forum, to speed up your request. It’s in everyone’s interest and will benefit in making the entire forum more efficient:
Step 1 – Always check the Documentation and the Knowledgebase Section. Most questions are already answered in those areas.
Step 2 – If your question hasn’t been brought up on the forum, please post a new topic. Always be as specific as possible. Creating a topic requires entering the live URL to your home page or page that shows the issue in question. It also has bars for WP and FTP login info, which aren’t required, however, providing us with your login information can save a lot of time for both of us. Login credentials are securely stored and accessible only by our support staff.
Step 3 – We usually answer questions in 24 hours on working days. However, if you don’t get any answer within 72 hours bump up your question or send us an e-mail.
For all support methods, you will receive confirmations and replies on your queries through e-mail or by tracking your ticket which you will also get through e-mail. To track your ticket, please click here.
Once we reply to your query, each ticket will be open for 7 days without a reply from you. On the 6th day without a reply, an e-mail will be sent to notify you of the ticket’s inactivity. To make the ticket active again, you simply need to reply or follow the steps in the e-mail. If you won’t make the ticket active within 7 days, on the 8th day the ticket will automatically be closed.
To activate the Ultimate GDPR & CCPA Compliance Toolkit for WordPress (Ultimate GDPR & CCPA), follow these steps:
Step 1 - In your wordpress dashboard, navigate to Plugins.
Step 2 - Locate the Ultimate GDPR & CCPA Compliance Toolkit for WordPress (Ultimate GDPR & CCPA) from the list of plugins. Click on Activate, then wait for the plugin to load and activate.
Step 3 - Once Ultimate GDPR & CCPA Compliance Toolkit for WordPress (Ultimate GDPR & CCPA) is activated, you will see Ultimate GDPR & CCPA in the dashboard.
Step 4 - You can now use the plugin.
Note
Before using this plugin, please read the explanation for the use of this plugin in:
GDPR standardizes data protection law across all 28 EU countries and imposes strict new rules on controlling and processing personally identifiable information (PII). From 25 May 2018 every website collecting data from EU citizens must need the GDPR requirements.
Use and its Features are as follows:
In your wordpress dashboard, navigate to GDPR & CCPA:
![]()
Introduction
This will show a summary of the use and purpose of GDPR & CCPA and features of the GDPR & CCPA Plugin.
Available Shortcodes
Shortcodes that can be used to show features of GDPR & CCPA.
System Requirements
System requirements for the plugin to work.
Forms skin
Export/import options
Export Plugin Settings - Export current plugin settings into a file. It can be imported to another website with GDPR & CCPA plugin.
Import Plugin Settings - Import a file that have GDPR & CCPA plugin settings. The current setting of the GDPR & CCPA plugin will be overwritten.
Export Services - Export services from service manager.
Import Services to Service Manager- Import a file that has services saved.
This is where the cookies that are detected are saved. You can change the cookies’s details here. You can also make a customized cookie to be blocked from your site.
![]()
Title - Used only for admin user to navigate through services.
Service name - Name of the service which will be displayed in table created using [render_cookies_list] shortcode.
Script names - Comma separated names of java-script scripts which are to be blocked, to prevent creation of unwanted cookies.
Cookie names - Comma separated names of cookies which are to be blocked. It’s important use actual name of cookie, not name of service.
Type of cookie - Pick the group the cookies belong.
First or Third party? - Option to choose if the cookie is created by the site or by a 3rd party.
Can be blocked? - Option for the cookie to be blocked.
Session or Persistent? - If cookie is deleted when session ends, or if it has set expiry date.
Expiry Time - Fill only if cookie is Persistent.
Purpose - Purpose of the cookie.
Is active? - Option to activate or deactivate. Only services which are active, are being blocked.
Age verification popup comes with number of predefined skins, we can also set skin to “none” and use custom color and styling. You can all settings access via Ultimate GDPR > Age Verification
Popup content:
Popup title – Text content presented as a title of the box of the age popup
Age popup content – Text content inside the box of the age popup
Popup ‘Submit’ button label – Text content inside the accept button of the age verification popup.
![]()
![]()
Options
Do not block user agents (eg. bots) containing the following texts (comma separated) - You can see the bot database here
Lower age limit to enter the website – The lowest age which will allow user to access the website
Lower age limit to provide personal data - The lowest age which will allow user to provide personal data
Default age select placeholder – default age which will be presented in the Age Verification placeholder
Enter age value to assume if age not yet entered - will blocks cookies assuming this age when user will not entered age yet
![]()
Note
Always set page in the Select ‘my account’ to fully block user from browsing the website without age confirmation.
Options
Enable Age Verification – Enable the Age Verification popup
Display the popup on all pages – Enable the Age Verification on all of the pages of the website
Check if user is from California – When this option is enabled only users from California will see the Age Verification popup
Select page where to display the popup - Where cookie notice will display if Display cookie notice on all pages is not activated.
Select ‘my account’ page (one to redirect to when user is underage, eg. show link on registration form) – User will be redirected to this page if the provided age will be lower than the one set in the ‘Lower age limit to enter the website’
Save Changes – Clicking this button will save all the made changes.
Expiration time
Set age verification expire time [s] – After this time the verification will expire
Position of the age popup
Position (bottom, top and full page layout) – Choose the position of the age popup. Available position are:
Bottom left
Bottom right
Bottom panel
Top left
Top right
Top panel
Full page layout
Distance from border [px] – Set the distance from the border. By default it is set to 20px.
Button styles
Note
This option work only for the Box style: none which can be set in the Ultimate GDPR & CCPA > Preferences > Popup box – Box style
Button shape – There are two types of button shapes available
Rounded
Squared
Button background color – Allow admin to choose the color of the button.
Button text color – Allow admin to choose the color of the button
Popup box
Box style - Box style of the cookie consent popup.
Red Velvet
![]()
Thin Mint
![]()
Mint Chocolate
![]()
Classic createIT
![]()
Blueberry with Orange
![]()
Blue Velvet
![]()
Matcha
![]()
Classic Dark
![]()
Classic Light
![]()
Oreo
![]()
Blue Shortbread
![]()
Light Mint
![]()
Blue Cupcake
![]()
Matcha
![]()
Mint
![]()
None (example
![]()
Box shape- Shape of the buttons in the age verification popup.
Background color - Background color of the age verification box.
Background image – Background image which can be set as a part of the background
Text color - Text color of the text in the button.
Custom style CSS
Custom style CSS - Custom CSS style for the Age verification popup.
Here you will set a page as the Terms and Conditions page, set conditions, and set the page where to redirect.
![]()
Instructions - This is how to add a button for consent to accept the terms and condition on the page.
Require logged in users to accept Terms and Conditions (redirect) - Option to have the users logged in first to be able to accept the terms and conditions.
Require not logged in guest to accept Terms and Conditions (redirect) - Option to allow non-logged in users to accept the terms and conditions.
Require not logged in users/guests to accept Privacy Policy (redirect) - Option to allow non-logged in users and guests to accept the terms and conditions.
Page with existing Terms and Conditions - Select a page where the terms and conditions are written.
Page to redirect to after Terms accepted - The page where to redirect after terms and conditions are accepted.
Shortcode Button Styling - How the button for the shortcode looks. You have 2 options: Theme Default or Cookie box buttons
Set consent expire time [s] - Time, in seconds, when the terms and condition is still visible.
Terms version, eg. 1.0 (if you change it, user has to give consent again) - The version of the terms and conditions.
Convert the following text to Terms and Conditions link in all services templates, eg. ‘Terms and Conditions’ - You can make the word you set in the textbox as a link to the Terms and Conditions page.
Do not block user agents (eg. bots) containing the following texts (comma separated)
Download consents log - Button for the admin to download the consent logs of terms and conditions. The downloaded file will be in a .txt format.
Note
If Require logged in users to accept Terms and Condition is enabled, the user can’t be redirected to other parts of the site until the user logs in and accepts the Terms and Conditions.
Here you will set a page as the Privacy Policy page, set conditions, and set the page where to redirect.
![]()
Instructions - This is how to add a button for consent to accept the privacy policy on the page.
Require logged in users to accept Privacy Policy (redirect) - Option to have the users logged in first to be able to accept the privacy policy.
Require not logged in guest to accept Privacy Policy (redirect) - Option to allow non-logged in users to accept the privacy policy.
WordPress Privacy Policy page - Link to create or use the default privacy policy of wordpress.
Page with existing Privacy Policy - Select a page where the privacy policy are written.
Privacy Policy Custom URL - URL link for the Privacy Policy that is not in the site.
Open Privacy Policy in a new Tab - Enable/Disable to show the Privacy policy in new tab.
Page to redirect to after Privacy Policy accepted - The page where to redirect after privacy policy are accepted.
Shortcode Button Styling - How the button for the shortcode looks. You have 2 options: Theme Default or Cookie box buttons
Set consent expire time [s] - Time, in seconds, when the privacy policy is still visible.
Privacy Policy version, eg. 1.0 (if you change it, user has to give consent again) - The version of the privacy policy.
Redirect to Privacy Policy first (if Terms and Conditions also redirect) - Option to show privacy policy first when user opens the site.
Convert the following text to Privacy Policy link in all services templates, eg. ‘Privacy Policy’ -
Do not block user agents (eg. bots) containing the following texts (comma separated)
Download consents log - Button for the admin to download the consent logs of privacy policy. The downloaded file will be in a .txt format.
Note
If Require logged in users to accept Privacy Policy is enabled, the user can’t be redirected to other parts of the site until the user logs in and accepts the Privacy Policy.
Here you can set details for when users request for deletion of stored data.
![]()
Admin email to send new request notifications to - Where the email for the request is sent.
User notification email subject - Title of the Email sent for the request.
User notification email message - Content of the Email that is sent for the request.
Set custom URL to page containing Ultimate GDPR & CCPA shortcode for e-mail confirmations (or leave empty for autodetect) - URL link to the page for e-mail confirmation.
[bbPress] Enter the existing user’s email whom the posts will be reassigned to (or leave empty to delete them when forgetting) - Email for whom the posts will be re assigned to.
Right To Be Forgotten requests list - List of users that sent the request.
This is the front end form:
In the front end form, the user can choose which personal data on the site can be forgotten. With this, an email request will be sent to the website admin once the request is Submitted.
Note
The email that the user enters in the form is the email where the user will get his reply or notification for the request.
This is an sample Email for the request:
Note
To add the front end form on a page, create a page and add this shortcode : [ultimate_gdpr_myaccount]
Here you can set details for when users request for data access.
![]()
Email to send new requests notifications to - Where the email for the request is sent.
Mail title - Title of the Email sent for the request.
Mail content - Content of the Email that is sent for the request.
Data access requests list - List of users that sent the request.
This is the front end form:
Note
The email that the user enters in the form is the email where the user will get his reply or notification for the request.
This is an sample Email for the request:
Note
To add the front end form on a page, create a page and add this shortcode : [ultimate_gdpr_myaccount]
Here you can set details for when there is a data breach in the site. An email will be sent informing about data breach to all users which left their email at your site.
![]()
Mail title - Title of the Email sent for the request.
Mail content - Content of the Email that is sent for the request.
Collect user emails from services - Option to collect emails form the following plugins if enabled.
ARForms
Gravity Forms
Mailster
Woocommerce
WP User data
WP Simple Paypal Shopping Cart
Here you can set details for when users request for data rectification.
![]()
Email to send admin notifications to - Where the email for the request is sent.
User Mail title - Title of the Email sent for the request.
User Mail content - Content of the Email that is sent for the request.
Set custom URL to page containing Ultimate GDPR & CCPA shortcode as the e-mail confirmation target page (or leave empty for autodetect)
Data rectification requests list - List of users that sent the request.
This is the front end form:
The data the user adds in the Current data text area will be overridden/replaced by the data the user adds in Rectified data text area. Once submitted, an email will be sent to the site admin to notify him of the request.
An email to notify the user that the request is accepted will be sent once the admin of the site selected the email of the user he would like to approve the request and clicked on Send data to selected emails button.
Note
The email that the user enters in the form is the email where the user will get his reply or notification for the request.
Option to delete user’s data on their requested service once the user confirmed their email.
![]()
Hide Unsubscribe Tab - This option hide the Unsubscribe tab of the GDPR & CCPA shortcode.
Automatically unsubscribe users who confirmed their mail - Option to automatically unsubscribe the user without admin confirmation once the user confirmed their email.
Automatically send email about unsubscription to users who confirmed their email - Option to automatically send an email about the unsubscription once the user confirmed their email.
Email to send admin notifications to - Where the email for the request is sent.
User Mail title - Title of the Email sent for the request.
User Mail content - Content of the Email that is sent for the request.
Set custom URL to page containing Ultimate GDPR & CCPA shortcode as the e-mail confirmation target page (or leave empty for autodetect)
Data rectification requests list - List of users that sent the request.
Enter custom subheader for ‘Unsubscribe’ tab in ‘my account’ shortcode (or leave empty for default content)
A confirmation email will be sent to the user’s email to confirm the request to unsubscribe to this service.
Note
The email that the user enters in the form is the email where the user will get his reply or notification for the request.
This is an sample Email for the confirmation:
A checkbox for consent can be added at the first field or at the last field of the form. These options can be added to the Services that gathers personal information from users.
Recaptcha key (for myaccount shortcode submissions) - Used to add reCAPTCHA to your site.
Recaptcha secret key (for myaccount shortcode submissions) - Used for communication between your site and Google. Be sure to keep it a secret.
Note
To create a new Google reCAPTCHA for your site, click on this link.
When logging consents of users who did not accept Privacy Policy, log their IP - This feature will work when “When logging consents of users who did not accept Privacy Policy, log their IP” is activated. The IP of the user will be shown with the user id and time of consent.
When logging consents of users who did not accept Privacy Policy, log their User Agent - This feature will work when “When logging consents of users who did not accept Privacy Policy, log their User Agent” is activated. The browser and computer details of the user will be shown with the user id and time of consent.
[Addthis] Block Addthis cookies when user doesn’t accept Functionality cookies - Option to block Addthis cookies if Functionality cookie level is not set.
[ARForms] Inject consent checkbox to all forms - Option to add consent check box in all pages with ARForms.
[ARForms] Hide from Forget Me Form - This function is not applicable for this plugin
[bbPress] Name - What is shown in the Forget Me Form as the bbPress’s name.
[bbPress] Description - What is shown in the Forget Me Form to describe bbPress.
[bbPress] Inject consent checkbox to all forms - Option to add consent check box in all pages with bbPress.
[bbPress] Hide from Forget Me Form - Option to hide it from Forget Me Form.
[BuddyPress] Name - What is shown in the Forget Me Form as the BuddyPress’s name.
[BuddyPress] Description - What is shown in the page to describe the BuddyPress.
[BuddyPress] Inject consent checkbox to all forms - Option to add consent check box in all pages with BuddyPress.
[BuddyPress] Hide from Forget Me Form - Option to hide it from Forget Me Form.
[Calendar Form] Name - What is shown in the Forget Me Form as the Calendar Form’s name.
[Calendar Form] Description - What is shown in the page to describe the Calendar Form.
[Calendar Form] Inject consent checkbox to all forms - Option to add consent check box in all pages with Calendar Form.
[Calendar Form] Hide from Forget Me Form - Option to hide it from Forget Me Form.
[Contact Form CFDB7] Name - What is shown in the Forget Me Form as the Contact Form CFDB7’s name.
[Contact Form CFDB7] Description - What is shown in the page to describe the Contact Form CFDB7.
[Contact Form CFDB7] Hide from Forget Me Form - Option to hide it from Forget Me Form.
[WPForms Lite] Inject consent checkbox to all forms - Option to add consent check box in all pages with WPForms Lite.
[WPForms Lite] Hide from Forget Me Form - This function is not applicable for this plugin.
[Contact Form 7] Name - What is shown in the Forget Me Form as the Contact Form 7’s name.
[Contact Form 7] Description - What is shown in the page to describe the Contact Form 7.
[Contact Form 7] Inject consent checkbox to all forms - Option to add consent check box in all pages with Contact Form 7.
[Contact Form 7] Inject consent checkbox as the first field instead of the last - Option to add the consent checkbox at the first field in the Contact Form 7.
[GDPR Accepted] Filter for Email sent at the bottom of contact form 7 - By default (no text added) the option is deactivated. With added text (for example: “GDPR ACCEPTED:”). This option will add the custom text + GDPR Accepted date at the end of the send message.
[Contact Form 7] Hide from Forget Me Form - This function is not applicable for this plugin.
[Waitlist for WooCommerce - Back In Stock Notifier] Name - What is shown in the Forget Me Form as the Waitlist for WooCommerce - Back In Stock Notifier’s name.
[Waitlist for WooCommerce - Back In Stock Notifier] Description - What is shown in the page to describe the Waitlist for WooCommerce - Back In Stock Notifier.
[Waitlist for WooCommerce - Back In Stock Notifier] Inject consent checkbox to all forms - Option to add consent check box in all pages with Waitlist for WooCommerce - Back In Stock Notifier.
[Waitlist for WooCommerce - Back In Stock Notifier] Display consent checkbox for logged in user - Option to add consent check box in all pages with Waitlist for WooCommerce - Back In Stock Notifier ONLY for logged in users.
[Waitlist for WooCommerce - Back In Stock Notifier] Hide from Forget Me Form - Option to hide it from Forget Me Form.
[eForm - WordPress Form Builder] Name - What is shown in the Forget Me Form as the eForm - WordPress Form Builder’s name.
[eForm - WordPress Form Builder] Description - What is shown in the page to describe the eForm - WordPress Form Builder.
[eForm - WordPress Form Builder] Inject consent checkbox to all forms - Option to add consent check box in all pages with eForm - WordPress Form Builder.
[eForm - WordPress Form Builder] Hide from Forget Me Form - Option to hide it from Forget Me Form.
[Events Manager] Inject consent checkbox to all forms - Option to add consent check box in all pages with Events Manager.
[Events Manager] Hide from Forget Me Form - This function is not applicable for this plugin.
[Flamingo] Name - What is shown in the Forget Me Form as the Flamingo’s name.
[Flamingo] Description - What is shown in the page to describe the Flamingo.
[Flamingo] Hide from Forget Me Form - This function is not applicable for this plugin.
[Formcraft] Name - What is shown in the Forget Me Form as the Formcraft’s name.
[Formcraft] Description - What is shown in the page to describe the Formcraft.
[Formcraft] Inject consent checkbox to all forms (Premium) - Option to add consent check box in all pages with Formcraft Premium version.
[Formcraft] Inject consent checkbox to all forms (Basic) - Option to add consent check box in all pages with Formcraft Basic version.
[Formcraft] Hide from Forget Me Form - Hide from Forget Me Form -** Option to hide it from Forget Me Form.
[Formidable Forms] Name - What is shown in the Forget Me Form as the Formidable Forms’ name.
[Formidable Forms] Description - What is shown in the page to describe the Formidable Forms.
[Formidable Forms] Inject consent checkbox to all forms - Option to add consent check box in all pages with Formidable Forms.
[Formidable Forms] Inject consent checkbox as the first field instead of the last - Option to add the consent checkbox at the first field in the Formidable Forms.
[Formidable Forms] Hide from Forget Me Form - Hide from Forget Me Form -** Option to hide it from Forget Me Form.
[Gravity Forms] Inject consent checkbox to all forms - Option to add consent check box in all pages with Gravity Forms.
[Gravity Forms] Inject consent checkbox as the first field instead of the last - Option to add the consent checkbox at the first field in the Gravity Forms.
[Gravity Forms] Hide from Forget Me Form - This function is not applicable for this plugin.
[Klaviyo] Inject consent checkbox to all forms - Option to add consent check box in all pages with Klaviyo.
[Klaviyo] Inject Hide from Forget Me Form - This function is not applicable for this plugin.
[Mailchimp] Inject consent checkbox to order fields - Option to add consent check box in all pages with Mailchimp.
[Mailchimp] Inject consent checkbox as the first field instead of the last - Option to add the consent checkbox at the first field in the Mailchimp.
[Mailchimp] Inject Hide from Forget Me Form - This function is not applicable for this plugin.
[Mailerlites] Inject consent checkbox to all forms - Option to add consent check box in all pages with Mailerlite.
[Mailerlites] Inject Hide from Forget Me Form - This function is not applicable for this plugin.
[Mailster] Name - What is shown in the Forget Me Form as the Mailster’s name.
[Mailster] Description - What is shown in the page to describe the Mailster.
[Mailster] Inject consent checkbox to all forms - Option to add consent check box in all pages with Mailster.
[Mailster] Inject consent checkbox as the first field instead of the last - Option to add the consent checkbox at the first field in the Mailster.
[Mailster] Inject consent checkbox to unsubscribe forms - Option to add the consent checkbox in all Mailster’s unsubscribe forms.
[Mailster] Hide from Forget Me Form - Hide from Forget Me Form -** Option to hide it from Forget Me Form.
[Metorik Helper] Inject consent checkbox to all forms - Option to add consent check box in all pages with Metorik Helper.
[Metorik Helper] Inject Hide from Forget Me Form - This function is not applicable for this plugin.
[Ninja-Forms] Name - What is shown in the Forget Me Form as the Ninja-Forms’ name.
[Ninja-Forms] Description - What is shown in the page to describe the Ninja-Forms.
[Ninja-Forms] Inject consent checkbox to all forms - Option to add consent check box in all pages with Ninja-Forms.
[Ninja-Forms] Inject Hide from Forget Me Form - Hide from Forget Me Form -** Option to hide it from Forget Me Form.
[Quform] Name - What is shown in the Forget Me Form as the Quform’s name.
[Quform] Description - What is shown in the page to describe the Quform.
[Quform] Inject consent checkbox to all forms - Option to add consent check box in all pages with Quform.
[Quform] Inject consent checkbox as the first field instead of the last - Option to add the consent checkbox at the first field in the Quform.
[Quform] Inject Hide from Forget Me Form - Hide from Forget Me Form -** Option to hide it from Forget Me Form.
[Ultimate Member] Inject consent checkbox to all forms - Option to add consent check box in all pages with Ultimate Member.
[Ninja-Forms] Inject Hide from Forget Me Form - This function is not applicable for this plugin.
[Woocommerce] Description - What is shown in the page to describe the Woocommerce.
[Woocommerce] Inject consent checkbox to order fields - Option to add consent check box in all pages with Woocommerce.
[Woocommerce] Inject consent checkbox to account forms - Option to add consent checkbox in Woocommerce register form.
[Woocommerce] Inject consent checkbox to checkout - Option to add consent checkbox in Woocommerce checkout page.
[Woocommerce] Additional checkout consent label - Text added here will be shown in the additional consent checkbox.
[Woocommerce] Inject additional consent checkbox to checkout - Option to add consent check box in checkout page (this consent isn’t required to be accepted by the user).
[Woocommerce] Inject Hide from Forget Me Form - This function is not applicable for this plugin.
[Wordfence] Block Wordfence cookies when a user doesn’t accept Functionality cookies
[Wordfence] Inject Hide from Forget Me Form - This function is not applicable for this plugin.
[WP Comments] Name - What is shown in the Forget Me Form as the WP Comments’s name.
[WP Comments] Description - What is shown in the page to describe the WP Comments.
[WP Comments] Inject consent checkbox to comments fields - Option to add consent check box in all pages with WP Comments.
[WP Comments] Hide from Forget Me Form - Option to hide it from Forget Me Form.
[wpForo] Name - What is shown in the Forget Me Form as the wpForo’s name.
[wpForo] Description - What is shown in the page to describe the WP Comments.
[wpForo] Inject consent checkbox to all forms - Option to add consent check box in all pages with wpForo.
[wpForo] Hide from Forget Me Form - Option to hide it from Forget Me Form.
[WP Job Manager] Name - What is shown in the Forget Me Form as the WP Job Manager’s name.
[WP Job Manager] Description - What is shown in the page to describe the WP Job Manager.
[WP Job Manager] Hide from Forget Me Form - Option to hide it from Forget Me Form.
[WordPress Posts] Name - What is shown in the Forget Me Form as the WordPress Posts’s name.
[WordPress Posts] Description - What is shown in the page to describe the WordPress Posts.
[WordPress Posts] Hide from Forget Me Form - Option to hide it from Forget Me Form.
[WP User data] Name - What is shown in the Forget Me Form as the WP User data’s name.
[WP User data] Description - What is shown in the page to describe the WP User data.
[WP User] Inject consent checkbox to User network signup form fields
[WP User] Inject consent checkbox to User register form fields
[WP User] Inject consent checkbox to lost password form fields
[WP User] Hide from Forget Me Form - Option to hide it from Forget Me Form.
[YITH Woocommerce Wishlist] Name - What is shown in the Forget Me Form as the YITH Woocommerce Wishlist’s name.
[YITH Woocommerce Wishlist] Description - What is shown in the page to describe YITH Woocommerce Wishlist.
[YITH Woocommerce Wishlist] Hide from Forget Me Form - Option to hide it from Forget Me Form.
[Youtube] Remove youtube iframes until Necessary cookies accepted
[Youtube] Inject Hide from Forget Me Form - This function is not applicable for this plugin.
Note
If you would like to add the checkbox for consent in a different place than the one provided by the GDPR & CCPA Plugin, click on this link for a sample on how to do it. The sample is using Contact Form 7 but you can do this with other forms.
This is how it would look on the page.
Here you can set which information are encrypted.
![]()
Warning
This feature is experimental and may lead to irreversible data lost! After encryption, it may be impossible for anyone to decrypt your data. Read Instructions first, before setting the encryption.
Automatically encrypt new data - Option to automatically encrypt new data inputted in the site.
Automatically decrypt all data on the fly (if you have anything encrypted, this is recommended) - Option to automatically decrypt all data inputted in the site to the database.
Select data to encrypt - Select which data are encrypted in the site.
[Woocommerce] Pseudonymize first and last name - Option to encrypt the first and last name when using woocommerce.
[Woocommerce] Pseudonymize address information - Option to encrypt the address information when using woocommerce.
[Woocommerce] Pseudonymize billing email - Option to encrypt the billing email when using woocommerce.
[WP User data] Pseudonymize first and last name - Option to encrypt the first and last name when using WP user data.
[WP Simple Paypal Shopping Cart] Pseudonymize user order data - Option to encrypt the user order data when using WP Simple Paypal Shopping Cart.
Here you can see which plugins are compatible with the GDPR & CCPA plugin.
These are samples on how to add the Ultimate GDPR & CCPA features and shortcodes.
To add terms and conditions on the site, create a page where all the terms and conditions are written.
![]() |
Add the button to accept the terms and condition, add the shortcode: [ultimate_gdpr_terms_accept]
![]() |
After publishing the page for the terms and conditions, in your dashboard go to Ultimate GDPR & CCPA > Terms and Conditions.
You will be redirected to the Terms and Conditions settings.
![]() |
In Page with existing Terms and Conditions, choose the page that you made with the terms and conditions are written.
Add the needed information and details. For more details on Terms and Conditions, click here.
Note
Admin can download consent logs for admin to know what consent the user gave for Terms and Conditions. You can find the download button at the bottom of Ultimate GDPR & CCPA > Terms and Conditions.
To add privacy policy on the site, create a page where all the privacy policy are written.
![]() |
To add the button to accept the privacy policy, add the shortcode: [ultimate_gdpr_policy_accept]
![]() |
After publishing the page for the privacy policy, in your dashboard go to Ultimate GDPR & CCPA > Privacy Policy.
You will be redirected to the Privacy Policy settings.
![]() |
In Page with existing Privacy Policy, choose the page that you made with the privacy policy are written.
Add the needed information and details. For more details on Privacy Policy, click here.
Note
Admin can download consent logs for admin to know what consent the user gave for Privacy Policy. You can find the download button at the bottom of Ultimate GDPR & CCPA > Privacy Policy.
To add the Right to be Forgotten on your site, create a page where your want to show the Forget Me tab.
In the page you created, add the shortcode: [ultimate_gdpr_myaccount]
![]() |
After publishing the page with the shortcode, in your dashboard go to Ultimate GDPR & CCPA > Right To Be Forgotten.
You will be redirected to the Right to be forgotten settings.
![]() |
Add the needed information and details. For more details on Right To Be Forgotten settings, click here.
When a user sends a request, an email to confirm the request will be sent to the user.
Depending on the option set in the Right to be forgotten settings:
Automatically forget users who confirmed their mail is DISABLED
If the option Automatically unsubscribe users who confirmed their mail is disabled, the user must confirm the request in the email first for the request to be posted in the Right To Be Forgotten request list.
![]()
In the Right To Be Forgotten request list, the admin of the site have the option to approve or delete the request.
![]()
If the admin approves the request, select the services to unsubscribe the user from (these services are selected by the user for what services he would like to be forgotten). Then select the user you would like to forget by selecting the check box below Email user / remove request, then click the Forget and notify selected users button.
![]()
An email to notify the user that the request to be forgotten is approved.
![]()
Automatically forget users who confirmed their mail is ENABLED
If the option Automatically forget users who confirmed their mail is enabled, when the user confirm the request in the email the user will automatically be forgotten from the services the user have selected without any admin intervention.
![]()
The user request will be posted in the Right To Be Forgotten request list.
If the option Automatically send email about data removal to users who confirmed their email is enabled, once the user confirms the request in the email the user will receive an email to notify the user for the request to be forgotten.
To add the Data Access request on your site, create a page where your want to show the Personal Data Access tab.
In the page you created, add the shortcode: [ultimate_gdpr_myaccount]
![]() |
After publishing the page with the Data Access request, in your dashboard go to Ultimate GDPR & CCPA > Data Access.
You will be redirected to the Data access settings.
![]() |
Add the needed information and details. For more details on Data Access settings, click here.
When a user sends a request, it is posted in Data access requests list.
An email with data attached will be sent to the user once the admin of the site selected the email of the user he would like to approve the request and clicked on Send data to selected emails button.
To add the Data Rectification request on your site, create a page where your want to show the Data Rectification tab.
In the page you created, add the shortcode: [ultimate_gdpr_myaccount]
![]() |
After publishing the page with the Data Rectification, in your dashboard go to Ultimate GDPR & CCPA > Data Rectification.
You will be redirected to the Data Rectification settings.
![]() |
Add the needed information and details. For more details on Data Rectification settings, click here.
When a user sends a request, an email to confirm the request will be sent to the user. The user must first confirm the request before it is posted in Data rectification requests list.
An email to notify the user that the request is accepted will be sent once the admin of the site selected the email of the user he would like to approve the request and clicked on Send data to selected emails button.
To add the Unsubscribe request on your site, create a page where your want to show the Unsubscription tab.
In the page you created, add the shortcode: [ultimate_gdpr_myaccount]
![]() |
After publishing the page with the Unsubscribe, in your dashboard go to Ultimate GDPR & CCPA > Unsubscribe.
You will be redirected to the Unsubscribe settings.
Add the needed information and details. For more details on Unsubscribe settings, click here.
When a user sends a request, an email to confirm the request will be sent to the user.
Depending on the option set in the Unsubscribe settings:
Automatically unsubscribe users who confirmed their mail is DISABLED
If the option Automatically unsubscribe users who confirmed their mail is disabled, the user must confirm the request in the email first for the request to be posted in the Unsubscribe request list.
![]()
In the Unsubscribe request list, the admin of the site have the option to approve or delete the request.
![]()
If the admin approves the request, select the services to unsubscribe the user from (these services are selected by the user for what services he would like to be unsubscribed). Then select the user you would like to unsubscribe by selecting the check box below Email user / remove request, then click the Unsubscribe and notify selected users button.
![]()
An email to notify the user that the request to unsubscribe is approved.
![]()
Automatically unsubscribe users who confirmed their mail is ENABLED
If the option Automatically unsubscribe users who confirmed their mail is enabled, when the user confirm the request in the email the user will automatically be unsubscribe from the services the user have selected without any admin intervention.
![]()
The user request will be posted in the Unsubscribe request list.
If the option Automatically send email about unsubscription to users who confirmed their email is enabled, once the user confirms the request in the email the user will receive an email to notify the user for the unsubscription.
This is where the cookies that are detected are saved. You can change the cookies’s details here. You can also make a customized cookie to be blocked/accepted in your site.
To detect cookies that are used in your site, click the Scan for cookies button at the bottom of Ultimate GDPR & CCPA > Cookie Consent > Cookie consent settings.
Note
To have the Block All cookies functionality working, you must first detect all cookies and save them in the Services Manager.
The cookies that are detected is then shown in the Ultimate GDPR & CCPA > Cookie Consent > Services Manager.
In Ultimate GDPR & CCPA > Cookie Consent > Services Manager you will see:
![]()
Title - Used only for admin user to navigate through services.
ID - Identifier for the cookie script.
Service name - Name of the service which will be displayed in table created using [render_cookies_list] short code.
Script names - Comma separated names of java-script scripts which are to be blocked, to prevent creation of unwanted cookies.
Note
Plugin searches html content of <script>, <noscript> and <iframe> tags. If plugin finds any of “script names” it removes entire content of given tag.
Cookie names - Comma separated names of cookies which are to be blocked. It’s important use actual name of cookie, not name of service. For example – to block google analytics user must input “_ga” instead of “Google Analytics”.
Type of cookie - Drop-down allowing user to pick which category should the cookie be in. This allows user to agree for chosen cookie group.
First or Third party ? - First party cookies are cookies created by website itself, the rest are 3rd party.
Can be blocked ? - When user creates new service, you should test if blocking works as intended.
By default all cookies we do not recognise that is detected by Scan for cookie option have this field set to false.
This field is used only to display information in table created using [render_cookies_list] shortcode.
Session or Persistent ? - If cookie is deleted when session ends, or if it has set expiry date.
This field is used only to display information in table created using [render_cookies_list] shortcode.
Expiry Time - Fill only if cookie is Persistent. Input how long cookie is stored and use seconds.
Purpose - Purpose of the cookie. This field is used only to display information in table created using [render_cookies_list] shortcode.
Do you want to activate this service? - Option to activate or deactivate.
Note
Only services which are active, are being blocked. Unchecking this checkbox makes the plugin ignore this service.
To use this feature correctly, these are some pointers:
In the Ultimate GDPR & CCPA > Services Manager, uncheck the Do you want to activate this service? so that Google Analytics won’t be blocked.
![]()
The Google Analytics Tracking ID should be added in Ultimate GDPR & CCPA > Cookie popup for the feature to work since Google Analytics will be blocked as long as the consent isn’t given.
![]()
Enable the option for anonymization in Ultimate GDPR & CCPA > Cookie popup. This option will allow you to track anonymously without collecting any user data in compliance with GDPR & CCPA.
![]()
After following the instruction above, IP of all users visiting the website will be altered before sending the tracking data to Google. This will make impossible for search engines to directly assign tracking data to an exact IP Address making this action GDPR & CCPA compliance even if the user didn’t accept cookie consent.
For more advanced information for this functionality access this link.
This feature will store the consents from the users of your site. Currently, we support logs for Cookie Consent, Privacy Policy Consent, Terms and Conditions Consent and Services Consent Checkboxes.
You can download the consent logs using the following:
Cookie Consent
Ultimate GDPR & CCPA > Cookie Consent
![]()
Privacy Policy Consent
Ultimate GDPR & CCPA > Privacy Policy
![]()
Terms and Conditions Consent
Ultimate GDPR & CCPA > Terms and Conditions
![]()
Services Consent Checkboxes
Ultimate GDPR & CCPA > Services
![]()
Users of your website that are logged in with whom accepted any of the consent that are supported will be registered in the log for that service.
Sample log for Terms and Conditions:
The user id, email address, and time of consent, of the user will show in the log.
Users that are not logged in that accepted any of the consent that are supported will be registered in the log for that service.
There are two ways that the consent is registered:
Note
You can enable both options.
![]() |
Logged by User IP
This feature will work when “When logging consents of users who did not accept Privacy Policy, log their IP” is activated.
The IP of the user will be shown with the user id and time of consent.
Sample log for Terms and Conditions:
![]()
Logged by User Agent
This feature will work when “When logging consents of users who did not accept Privacy Policy, log their User Agent” is activated.
The browser and computer details of the user will be shown with the user id and time of consent.
Sample log for Terms and Conditions:
![]()
This feature is used by using this shortcode: [ultimate_gdpr_protection level=4] & [/ultimate_gdpr_protection]
This feature will hide any content inside the shortcode unless the cookie group chosen by the user of the site will meet the requirements of the shortcode.
![]() |
To add the shortcode in the page, follow this format:
[ultimate_gdpr_protection level=4]CONTENT[/ultimate_gdpr_protection]
Note
The level in [ultimate_gdpr_protection level=4] is the cookie group condition that needs to be meet for the blur to clear.
Level |
Cookie Group |
1 |
Essentials |
2 |
Functionality |
3 |
Analytics |
4 |
Advertising |
A label/notice will be shown in front of the blurred area.
![]() |
You can customize the label/notice in Ultimate GDPR & CCPA > Cookie Consent > Preference tab, under Protection shortcode.
![]() |
Sample when condition is meet
![]() |
Detect whether a bot (Google bot) or a human enters the site and enforce the Terms and Conditions and Privacy Policy.
You can add the bot name in:
Terms and Conditions - Ultimate GDPR & CCPA > Terms and Conditions > Do not block user agents (eg. bots) containing the following texts (comma separated)
Privacy Policy - Ultimate GDPR & CCPA > Privacy Policy > Do not block user agents (eg. bots) containing the following texts (comma separated)
Note
You can see the bot database here
Note
This feature will show the plugins that are integrated in Ultimate GDPR that gather data from the users.
![]() |
You can change the Name and Description that will be shown in the Forget Me tab of the GDPR shortcode.
To customize the text in the form for Right to be Forgotten, go to Ultimate GDPR & CCPA > Services.
Look for the service that you would like to change.
Note
For this example, we’ll use WooCommerce.
![]() |
Add the Changes that you want, then click on the Save Changes button.
It should reflect in the form:
![]() |
There are 2 ways to remove an option in the Right to be Forgotten form.
![]() |
Note
This example will remove the WP Comment from the Right to be Forgotten form.
Adding a filter in the functions.php of the theme that is used
![]()
Add this filter in the file:
add_filter( 'ct_ultimate_gdpr_model_services_default', 'my_services' ); function my_services( $services ) { foreach( $services as $key => $val ) { if ( $val == 'CT_Ultimate_GDPR_Service_WP_Comments' ) { unset( $services[ $key ] ); } } return $services; }
Overwrite the Shortcode’s template
Create a Php file in your theme with a file name: shortcode-myaccount.php
![]()
Then add this code in the file:
<?php /** @var CT_Ultimate_GDPR_Service_Abstract $service */ foreach ( $options['services'] as $service ): if ( $service->get_id() == 'wp_comments' ) : continue; endif; ?> <div class="ct-ultimate-gdpr-service-options"> <div class="ct-ultimate-gdpr-service-option"> <input type="checkbox" name="ct-ultimate-gdpr-service-forget[]" value="<?php echo esc_attr( $service->get_id() ); ?>"> </div> <div class="ct-ultimate-gdpr-service-details"> <div class="ct-ultimate-gdpr-service-title"><?php echo esc_html( $service->get_name() ); ?></div> <div class="ct-ultimate-gdpr-service-description"><?php echo esc_html( $service->get_description() ); ?></div> </div> </div> <?php endforeach; ?>
Starting from Ultimate GDPR & CCPA v1.6.3, you can export or import the current plugin settings or the services from Service Manager of your Ultimate GDPR & CCPA Plugin.
This will give you an efficient and fast way to copy your current GDPR settings to another site that has Ultimate GDPR & CCPA Plugin installed.
To export the GDPR & CCPA Plugin Settings, follow these steps:
In your dashboard, go to Ultimate GDPR & CCPA > Ultimate GDPR & CCPA > Introduction tab.
Look for the Export/import options section of the page.
Under Export/import options, you sill see the Export plugin settings button.
![]()
Click on the button and a .json file will be downloaded.
This contains the settings from your Ultimate GDPR & CCPA Plugin. This can be used to import the settings.
![]()
To import the GDPR & CCPA Plugin Settings from a .json file from another GDPR & CCPA Plugin, follow these steps:
In your dashboard, go to Ultimate GDPR & CCPA > Ultimate GDPR & CCPA > Introduction tab.
Look for the Export/import options section of the page.
Under Export/import options, you will see the Choose file button below the Export plugin settings button.
![]()
Click on the button and you will be asked to choose the .json file for the GDPR & CCPA Plugin.
Once you have chosen a file, below the Choose file button you will see the Import plugin settings button.
Click on the Import plugin settings button, this will import all the details in the .json file.
![]()
To export the Services in the Service Manager of a Ultimate GDPR & CCPA Plugin, follow these steps:
In your dashboard, go to Ultimate GDPR & CCPA > Ultimate GDPR & CCPA > Introduction tab.
Look for the Export/import options section of the page.
Under Export/import options, you sill see the Export services button.
![]()
Click on the button and a .json file will be downloaded.
This file contains a copy of the cookies that are saved/added and its settings in the Service Manager.
![]()
To import the Services from a Service Manager of another GDPR & CCPA Plugin from a .json file, follow these steps:
In your dashboard, go to Ultimate GDPR & CCPA > Ultimate GDPR & CCPA > Introduction tab.
Look for the Export/import options section of the page.
Under Export/import options, you will see the Choose file button below the Export Services button.
![]()
Click on the button and you will be asked to choose the .json file for the services.
Once you have chosen a file, below the Choose file button you will see the Import services to Service Manager button.
Click on the Import services to Service Manager button, this will import all the details in the .json file.
![]()
You will see the changes in Ultimate GDPR & CCPA > Services Manager.
These are some of the hooks to declare for collecting data and compatibility.
Note
PLUGIN_NAME is the name of your plugin as in ‘active_plugins’ wordpress option.
ct_ultimate_gdpr_controller_plugins_compatible_PLUGIN_NAME
![]()
Example: Woocommerce Ultimate Discount plugin:
ct-woocommerce-ultimate-discount/ctUltimateDiscount.php
Declare Compatible
add_filter( "ct_ultimate_gdpr_controller_plugins_compatible_ct-woocommerce-ultimate-discount/ctUltimateDiscount.php", '__return_true' );Declare Not Compatible
add_filter( "ct_ultimate_gdpr_controller_plugins_compatible_ct-woocommerce-ultimate-discount/ctUltimateDiscount.php", '__return_false' );Declare Partly Compatible
add_filter( "ct_ultimate_gdpr_controller_plugins_compatible_ct-woocommerce-ultimate-discount/ctUltimateDiscount.php", is_compatible ); function is_compatible() { return CT_Ultimate_GDPR_Controller_Plugins::PLUGIN_COMPATIBLE_PARTLY; }
ct_ultimate_gdpr_controller_plugins_collects_data_PLUGIN_NAME
![]()
Example: Woocommerce Ultimate Discount plugin:
ct-woocommerce-ultimate-discount/ctUltimateDiscount.php
Declare to collect
add_filter( "ct_ultimate_gdpr_controller_plugins_collects_data_ct-woocommerce-ultimate-discount/ctUltimateDiscount.php", '__return_true' );Declare to not collect
add_filter( "ct_ultimate_gdpr_controller_plugins_collects_data_ct-woocommerce-ultimate-discount/ctUltimateDiscount.php", '__return_false' );
You may extend functionality of Ultimate GDPR & CCPA by implementing services features for your plugin:
Extend php class CT_Ultimate_GDPR_Service_Abstract or implement the CT_Ultimate_GDPR_Service_Interface interface
Example:
class CT_Ultimate_GDPR_Service_Contact_Form_7 extends CT_Ultimate_GDPR_Service_Abstract { }Implement required methods (some actions can be left empty)
Add an object of your service to the array of services to be registered in Ultimate GDPR & CCPA:
apply_filters( 'ct_ultimate_gdpr_load_services', array(), $options, $this->services );or, if you extended CT_Ultimate_GDPR_Service_Abstract, it will autoregister when instantiated.
To add options to admin, utilize WordPress Options API function ‘add_settings_field’ on ‘current_screen’ hook. This is hook automatically in abstract class by the ‘add_option_fields’ function.
There is also a possibility of adding new controller (and therefore new menu page) to the plugin:
Either extend php class CT_Ultimate_GDPR_Controller_Abstract or implement the CT_Ultimate_GDPR_Controller_Interface intefrace
Example:
class CT_Ultimate_GDPR_Controller_Forgotten extends CT_Ultimate_GDPR_Controller_Abstract { }Implement required methods (some actions can be left empty)
Add an object of your controller to the array of controllers to be registered in Ultimate GDPR & CCPA:
apply_filters( 'ct_ultimate_gdpr_controllers', array() );To add a menu page, you can utilize ‘add_menu_page’ function if you extended the abstract class.
To add options to admin, please utilize WordPress Options API function ‘add_settings_field’
By integrating WP Super Cache with Ultimate GDPR & CCPA, it will allow to save custom cookies.
Installation instruction for WP Super Cache
Create wp-super-cache-plugins folder in wp-content/plugins/ and add This file (remember to unzip it).
To make it work, do the following:
Open wp-content/wp-cache-config.php and change the line under $wp_cache_plugins_dir:
From:
$wp_cache_plugins_dir = WPCACHEHOME . 'plugins';To:
$wp_cache_plugins_dir = WP_CONTENT_DIR . "/plugins/wp-super-cache-plugins/";;
In result, on Plugins page of WP Super Cache settings (/wp-admin/options-general.php?page=wpsupercache&tab=plugins) you will have only one plugin: this plugin, called Ultimate GDPR - WP Super Cache integration
Follow the instruction on the page /wp-admin/options-general.php?page=wpsupercache&tab=plugins.
add_option_fields() - Function used to add fields to wp_admin. A good example of usage is in class service-contect-form.php or service-bbpress.php
front_action() - If plugin has forms (for example contact form) you should add a function which injects consent checkbox which allows processing of data. You should add checkbox template to plugin’s hooks.
Do not forget about validation for this field. You can use service-bbpress.php::front_action() as an example.
If plugin stores any user data you should implement following functions:
collect() - collects data stored by plugin
is_forgettable() - must return true
forget() - handle removing data stored for given user
breach_recipients_filter() - usually gets all users whose data is stored by plugin
There are thousands of plugins that are compatible with WordPress. Ultimate GDPR & CCPA is coded to be compatible with themes that are using WordPress Coding Standards, but some themes and plugins do not follow this standards and may cause issues with compatibility.
These are some steps to troubleshoot if there’s error/s when Ultimate GDPR & CCPA is activated:
Note
Create a Backup for your site before doing these steps to prevent any issue with your site.
Check for Theme Conflicts
Change into a default WordPress theme and check if the issue still persist.
If the issue doesn’t persist, the issue is caused by the theme.
If the issue still persist, please proceed with Check for Plugin Conflicts.
With the thousands of plugins that are available, one or more plugins have a chance to conflict with Ultimate GDPR & CCPA. We’re doing our best to integrate plugins user’s are using that are in conflict with Ultimate GDPR & CCPA.
To know which plugin is causing the conflict, follow this instructions:
Check for Plugin Conflicts
Disable all the plugins except for Ultimate GDPR & CCPA. Check if the issue is there, if not proceed with these instruction.
Activate plugins one at a time. After activating a plugin, check if the issue is there.
If the issue is not there, deactivate the plugin again and activate another plugin. Repeat this process until the issue is recreated.
If the issue is there, then this issue is due to this plugin.
Check the plugin’s settings if there is a setting that is making the conflict with Ultimate GDPR & CCPA.
For premium plugin integration, share test access to website with the mentioned plugin for faster integration.
You can also manually integrate plugins by following these instructions.
For issues with this error:
Error
Fatal error: Cannot redeclare tgmpa() (previously declared in home/siteURL/public_html/wp-content/plugins/ct-ultimate-gdpr/vendor/optimus-prime-plugin-update/class-tgm-plugin-activation.php:2127) in home/siteURL/public_html/wpcontent/themes/personal_folder/inc/plugins/class-tgm-plugin-activation.php on line 2118
![]() |
A plugin to resolve this issue is created. To get this plugin, click on: Ultimate GDPR & CCPA Fix
Install and activate this plugin.
Plugins and themes which uses ACF may conflict with Ultimate GDPR & CCPA plugin.
To resolve this issue, you can add this plugin, Ultimate GDPR ACF Fix, to your site.
![]() |
This will resolve the conflict with Ultimate GDPR & CCPA’s use of ACF with the plugin or premium theme that also uses ACF.
Themes using ACF
MyListing Theme
Plugins using ACF
WooCommerce Attach Me!
If the information about the available update is missing from your plugin section or you wish to always be sure you are using the latest version of the Ultimate GDPR & CCPA plugin please add:
add_filter( ‘auto_update_plugin’, ‘__return_true’ );
to functions.php file, which will allow all the pages used by the site to auto-update instead of having to click the ‘update link’.
![]() |
There are 2 ways to translate the form: Translate Default Text or Translate Manually
Translate Default Text
To translate the forms of the Ultimate GDPR & CCPA plugin, you can use the PO and MO files in the plugin to translate it. Click here for instructions how.
To use the translation of the default text in the forms, go to Ultimate GDPR & CCPA > Services.
Delete the text inside the textbox for description on the service that you wan’t to be translated.
![]()
Translate Manually
To translate the forms manually, go to Ultimate GDPR & CCPA > Services. Go to the service that you wan’t to be translated.
For example, WooCommerce:
Add the translation in the textbox for description.
![]()
You can also use plugins to translate it, like WordPress Multilingual Plugin (WPML Plugin) or Loco Translate.
For Multilingual websites, you can use plugins to translate GDPR & CCPA to 2 or more languages.
To use this option, you need to have installed WordPress Multilingual Plugin (WPML Plugin), which you can buy here.
Note
This plugin isn’t part of the GDPR & CCPA Plugin bundle, to use this function you must have the WPML Plugin.
Follow how to translate using WordPress Multilingual Plugin (WPML Plugin).
Loco Translate is a free plugin for translation, which you can download here.
Loco Translate will use the PO and MO file to translate the plugin.
Follow how to translate using Loco Translate.
For multilingual sites, the Privacy Policy link in the consent checkbox needs to be manually translated in Ultimate GDPR & CCPA > Privacy Policy under Convert the following text to Privacy Policy link in all services templates, eg. ‘Privacy Policy’.
Add the translations, separated by a comma, for every language that is used in the site.
Sample in Spanish:
Sample without translation set:
![]()
Sample with translation:
![]()
If the site uses only one language version and it is not English, the only way to use the phrase in the correct language is to enter it directly to the textarea available on path *Ultimate GDPR & CCPA > Unsubscribe > Enter custom subheader for ‘Unsubscribe’ tab in ‘my account’ shortcode (or leave empty for default content)
To translate this phrase for a multilangual page please follow WordPress Multilingual Plugin (WPML Plugin).
To translate the plugin, it will need a POT (Portable Object Template) file to work.
POT is generated from plugin files and contain all phrases from the plugin that can be translated to a different language.
Note
The POT file for this plugin is ct-ultimate-gdpr.pot, and the path to it is /wp-content/plugins/ct-ultimate-gdpr/lang/
![]() |
The translation editor will create PO (Portable Object) and MO (Machine Object) file from the plugin POT file. The only file we are able to edit is the PO file.
In the PO file, we are saving both English and the translations for this phrases. All translations you created are added there. Saving the changes there will also update the MO file that is used by the plugin.
Note
To ensure that plugin will work correctly, don’t translate the string Ultimate GDPR & CCPA plugin.
Install a translation editor like Poedit.
Copy the ct-ultimate-gdpr.pot file from /wp-content/plugins/ct-ultimate-gdpr/lang/. Paste it on the desktop of your computer.
Open the Poedit application and click on Create new translation option.
Choose the PO file to translate.
You will be ask what language to translate the file into, choose the language as to what you need.
You will see at the Poedit application that at the left side are the Source Text (English words) and at the right side are the Translations.
When you click on a word from the source text, at the very right side you will see Translation Suggestions for the word that was clicked.
You can add your translation at the Translation: area at the bottom or click on the best of the suggested translations of the word.
Click on a word from the source text one by one and translate.
Once done translating the words in the Source text, save the file.
When saving a file, “ct-ultimate-gdpr-” should be added to the default file name.
Once saved, it will create a PO and MO file.
Copy the PO and MO file to the WordPress language directory located at /wp-content/languages/plugins/.
In your WP, activate the GDPR & CCPA plugin. Once activated, navigate your dashboard to Settings > General.
You will see the General Settings of your site. To activate the translation, look for the Site Language and select the one that you like.
After selecting the site language, click the Save Changes button and a loading icon will show. Once the loading icon disappear, the translation should be done.
For more information on how to translate a plugin using Poedit, click this link.
To use this option, you need to have installed WordPress Multilingual Plugin (WPML Plugin), which you can buy here.
Note
This plugin isn’t part of the GDPR & CCPA Plugin bundle, to use this function you must have the WPML Plugin.
To be able to fully integrate the translation functionality of WPML plugin:
Install the WPML Plugin in your site. Once installed, activate these plugins:
You will be asked to setup the WPML Plugin after you have installed it.
Go to WPML > Theme and plugins localization, scroll down ang look for Ultimate GDPR & CCPA under Strings in the plugins. Click the checkbox at the side and click on Scan selected plugins for strings button at the bottom of the page.
This should scan all the string in the plugin.
Go to WPML > String Translation, click on the drop-down box for In domain and look for the domain for Ultimate GDPR & CCPA.
Note
The strings in Ultimate GDPR & CCPA are separated by parts.
admin_texts_ct-ultimate-gdpr-cookie - The strings in the cookie advance settings.
ct-ultimate-gdpr - Other string use by the plugin.
![]()
Choose a string to translate, click + and add the translation of the string by language.
Go to Pages and create a new page for the translated pages. For the popup, once you have translated the strings, it should automatically translate.
If you already have pages created, click on the page created. Look for the Language section of the page. Click on the plus sign or gear sign for the language you would like translate. This will open a page to create a translated version of the page of the language.
Go to Appearance > Menu and create a new menu for the pages.
If you already have menus created, choose a menu to add to the translated language site. Click on Synchronize menus between languages, Click on the Sync button.
You will see the changes on the site.
Sample English
![]()
Sample Polish
![]()
Loco Translate is a free plugin for translation, which you can download here.
Loco Translate will use the PO and MO file to translate the plugin.
To translate using Loco Translate Plugin, install and activate the plugin.
![]() |
Click Home to view all the translatable plugins and themes.
Choose Ultimate GDPR & CCPA under Bundle name then you will be redirected to a page with all the available translations. You can create or edit a translation.
![]() |
The languages you see here are the available PO and MO files for translating Ultimate GDPR & CCPA. It can be found in your wordpress language folder or plugin folder.
To edit an existing translation, click on the language file you want to edit. You will be directed to the PO file with the words that are translated and not translated.
![]() |
Click on a word/phrase that you would like to translate and add the translation below the Source Text under Language Translation.
You will see a star icon indication beside the translated word/phrase that you have added/edited the translation.
Once you are done adding/editing the words/phrases in the translation, click on the the Save button to save the file.
![]() |
To create a new translation, you click on the New Language link below the Ultimate GDPR & CCPA word.
![]() |
You will be redirected to an option for the template of the PO file. You can opt to Create Template or Skip template. Creating a template will make this the default template for all your translations of Ultimate GDPR & CCPA in Loco Translate.
Note
The created template will be updated by clicking the Edit template link beside new language and click on the Sync button. If there is a new/updated version of the template, this will sync with the template that is in the plugin folder.
Creating a new translation, you will be redirected to Initializing new translations in “ct-ultimate-gdpr” where you can choose what language you would like to make a translation and choose a location where you would like to save the file made.
![]() |
Click on the Start translating button and you will be redirected to translating area with the source text and a blank translation.
Same as editing a translation, click on a word/phrase that you would like to translate and add the translation below the Source Text under Language Translation.
You will see a star icon indication beside the translated word/phrase that you have added/edited the translation.
Once you are done adding/editing the words/phrases in the translation, click on the the Save button to save the file.
Ultimate GDPR & CCPA Plugins is pre-packed with several language versions available for download below.
Can’t find your language? Write us an email to support@createit.pl – we’re constantly improving.
Plugins that are not integrated with Ultimate GDPR & CCPA may not function as expected or may create a conflict.
We do strive to integrate plugins that our users use. We’re constantly add new features, assuring compatibility with major plugins ang themes.
Plugins that are integrated have full compatibility with Ultimate GDPR & CCPA.
The following plugins are officially integrated:
Advanced Custom Fields
bbPress
BeaverBuilder
BuddyPress plugin
Caldera Forms
CleanTalk Plugin
Contact Form7
Disqus Conditional Load
Facebook Pixel
Flamingo Plugin
Flatsome UX Builder
Formidable Forms
GA Google Analytics
Google AdSense
Google Ads
Google Analytics
Gravity Forms
Klaviyo
LiteSpeed Cache
MailPoet Newsletters plugin
Mailchimp for WordPress
Mailster - Email Newsletter Pluign
Metorik Helper
Ninja Forms
PixelYourSite Pro
Polylang
Quform WordPress Builder Plugin
W3 Total Cache
WP Fastest Cache
WP Job Manager
WP Rocket
WP SUPER CACHE
WPBakery Page Builder for WordPress
WPML - The WordPress Multilingual Plugin
WordPress Simple PayPal Shopping Cart
Wordfence Security
wpForo
Yoast SEO
There are thousands of plugins for WordPress, we can’t possibly include all the compatible ones in this list.
Don’t worry if you are using plugins not listed above. With our 30-day money back guarantee, you can try the plugin risk-free and get a full refund if it doesn’t work with something else on your site.
This shortcode will let you display Age Verification, Personal Data Access, Right to be Forgotten, Data Rectification tabs and Unsubscribe.
This shortcode will let you add a button to accept the Terms and Conditions that is in the page. The options for this shortcode could be changed in Ultimate GDPR & CCPA > Terms and Conditions.
This shortcode will let you add a button to accept the Privacy Policy that is in the page. The options for this shortcode could be changed in Ultimate GDPR & CCPA > Privacy Policy.
This shortcode will hide any content in the shortcode unless the cookie group chosen by the user of the site will meet the requirements of the shortcode.
![]() |
This shortcode will create a page that have the Privacy tools in the site.
To get the # in myaccount_page=# in the shortcode, go to the page where you have added the [ultimate_gdpr_myaccount] shortcode.
You use the post number of the page in the address bar of the page.
To get the # in contact_page=# in the shortcode, go to the page where you added the contact forms.
Same as the myaccount_page, you use the post number of the page in the address bar of the page.
For the icon_color=#, add the color code that you would like to use.
Sample of the shortcode:
There are thousands of plugins that are available for Wordpress, one or more plugins have a chance to conflict with Ultimate GDPR & CCPA.
To know how to troubleshoot plugin conflicts, read this part of the documentation:
Using the Google Tag Manager to manage your Google Analytics makes it faster and easier.
Note
Install Google Tag Manager first in your site so that it can monitor the sites activity.
In the Tag Manager, create the Tag for Google Analytics. You can use a pre-existing Google Analytics ID.
By using Google Tag Manager, you can customize how Google Analytics behave in your site.
For information on how to install and setup Google Tag Manager, click here.
Plugin includes experimental feature Pseudonymization. Which is encrypting user data in database, then on page load user data is decrypted.
This type of functionality can require some server resources. If you see higher load on server, we recommend to disable Pseudonymization.
Our WordPress plugin now supports “Google Consent Mode v2.” This feature allows you to set up the plugin to inform Google’s gtag.js or GTM about the choices your users make regarding cookies and tracking on your site.
Note
Google Consent Mode v2 is a tool that helps communicate users’ consent choices from your website to Google. It’s crucial for websites using Google services like Analytics, Ads, and more, ensuring you comply with privacy laws.
Compliance with privacy laws: Using Consent Mode helps your website follow the GDPR by telling Google only to track users when they have given permission.
Necessary for websites using Google services: If your site uses any Google services, you need Consent Mode to keep collecting important data legally. This is especially true for visitors from the European Economic Area (EEA) and the UK, no matter where your website is based.
Improves data accuracy and personalization: With Consent Mode, Google can better track conversions and personalize without breaking privacy rules.
Enables conversion modeling: Consent Mode activates a feature called “Conversion modeling.” This advanced tool allows your website to track more conversions by compensating for the absence of data when cookies are rejected.
Deadline to enable: Advertisers should enable Consent Mode by March 2024 to keep their audience data accurate.
Enabling consent mode is a step towards better GDPR compliance. It allows Google to continue providing valuable insights and personalization options based on user consent. This helps in keeping your analytics and ad performance reports complete and accurate.
Our plugin’s compatibility with Google Consent Mode v2 makes it easier for your website to manage user consents effectively, ensuring you stay compliant with privacy regulations while maintaining access to critical data and features provided by Google.
Step 1 - Go to Ultimate GDPR & CCPA > Cookie Consent > Cookie popup tab.
Step 2 - Find the Google Analytics 4 section. Here, enter your Google Analytics ID (GA4 ID) or Google Tag Manager ID (GTM ID).
Step 3 - Look for the option named Google Consent Mode v2 and switch it to Enabled.
Step 4 - You’re all set! The tracking code (either GA4 or GTM) will now be added to your website’s header, and the user’s choices will be sent to Google through Consent Mode.
Before a user makes a choice, we send Google default consent values to ensure compliance.:
gtag("consent", "default", {
ad_personalization: "denied",
ad_storage: "denied",
ad_user_data: "denied",
analytics_storage: "denied",
functionality_storage: "denied",
personalization_storage: "denied",
security_storage: "granted"
});
To make sure everything is working as it should, you can use these tools:
Google Tag Assistant: A tool to help check if the consent signals are being correctly sent: https://developers.google.com/tag-platform/security/guides/consent-debugging
Chrome Addon ‘Analytics Debugger’: Use this Chrome extension to debug and verify analytics data: https://chromewebstore.google.com/detail/analytics-debugger/ilnpmccnfdjdjjikgkefkcegefikecdc
Note: This section is for those familiar with WordPress development. Changing these settings can affect how the plugin works, so please be careful. You can adjust Consent Mode’s functionality by adding custom code to your theme or a custom plugin.
Changing the GA4 or GTM code that gets added to the page header:
// functions.php
add_filter('ct_ultimate_gdpr_service_ga4_head_snippet', 'custom_modify_head_snippet1', 1, 2);
function custom_modify_head_snippet1($html, $id) {
$new_snippet = "<!-- Custom Snippet Here -->";
return $new_snippet . $html; // Prepend, append, or replace based on needs
}
add_filter('ct_ultimate_gdpr_service_gtm_head_snippet', 'custom_modify_head_snippet2', 1, 2);
function custom_modify_head_snippet2($html, $id) {
$new_snippet = "<!-- Custom Snippet Here -->";
return $new_snippet . $html; // Prepend, append, or replace based on needs
}
Adjusting how user choices are translated into Google consent mode parameters and how data is sent using gtag:
// custom.js
(function ($) {
$(document).off("consentUpdated.ctUltimateGdpr");
$(document).on("consentUpdated.ctUltimateGdpr", function(event, level, level_ids) {
// original logic: \ct-ultimate-gdpr\assets\js\consent-mode.js
// apply your logic here
let consent = {};
console.log(level);
console.log(level_ids);
});
})(jQuery);
A Consent Management Platform (CMP) is a software or solution provider that develops notices (e.g. cookie banners) to inform users and capture their preferences with respect to the processing of their personal data. Every CMP needs to obtain a TCF (Transparency and Consent Framework) certificate that sets standards on how this information and additional choices should be provided to users.
List of certified CMPs can found here: https://iabeurope.eu/cmp-list/
To view additional details about the TCF 2.2 policy, click on this link: TCF Policy
Note
Navigate to Ultimate GDPR & CCPA panel > choose Ad Choices
![]()
Click Enabled button and Save Changes.
![]()
This is the new pop-up that will appear when TCF 2.2 is enabled. Customize Ad Choices pop-up box.
Our TCF 2.2 compliant modal supports Google Consent Mode. If option is enabled plugin is transmitting user consent choices to GTM or gtag.js.
Note
This section provides an overview of how Google Tag Manager (GTM) manages consent mode. For in-depth guidance, consider consulting a GTM/SEO expert.
Consent mode enables your site to communicate users’ consent status. It works to dynamically adapt the behavior of Analytics, Ads, and third-party tags based on user consent.
Basic Implementation primarily involves waiting to load Google tags until after users have provided their consent. This straightforward approach can lead to significant data gaps, as no tracking occurs until consent is granted. While basic implementation allows for some level of conversion modeling, it lacks the depth of insights provided by behavioral modeling, which is crucial for understanding user behavior comprehensively.
Tag Behavior |
Behavioral Modeling in GA4 |
Conversion Modeling |
---|---|---|
Google tags are loaded after obtaining user consent. |
Not available, leading to gaps in understanding user behavior. |
Limited, with general models based on non-specific variables. |
Advanced Implementation, conversely, maximizes the potential of consent mode. By loading Google tags before the consent dialog appears and utilizing cookieless pings for users who decline consent, it enables the full suite of modeling tools in GA4. Behavioral modeling uses machine learning to fill data gaps, offering insights into user behavior, acquisition sources, and conversion paths, even without full user identifiers.
Tag Behavior |
Behavioral Modeling in GA4 |
Conversion Modeling |
---|---|---|
Preemptive tag loading with cookieless data collection for declined consent. |
Enabled, providing insights based on modeled data like daily active users, conversion rates, and more, across different demographics and device types. |
Enhanced, offering detailed analysis and optimization capabilities. |
Hint
Google utilizes Behavioral Modeling to mitigate the impact of missing data when users decline consent. However, for Behavioral Modeling to be employed and for its insights to be visible in your GA4 reports, certain criteria and thresholds must be met:
Consent Mode Activation: Consent mode must be enabled across all site pages.
Advanced Implementation: Tags must load before the consent dialog is displayed, allowing for cookieless data collection from users who decline consent.
Data Volume Requirements: A minimum of 1,000 events per day with analytics_storage=’denied’ for at least 7 days. And at least 1,000 daily users sending events with analytics_storage=’granted’ for at least 7 of the previous 28 days.
These thresholds ensure there’s sufficient data for Google’s machine learning models to accurately estimate user behavior based on observed consented interactions.
Hint
Consent Mode in Google Tag Manager (GTM) allows you to adjust how user consent signals affect the firing of tags on your website, ensuring compliance with data privacy regulations. Depending on your compliance strategy, you may choose to implement either Basic or Advanced Consent Mode. Here’s how to configure each mode:
Basic Consent Mode is about blocking Google tags until users grant consent. This approach sends only “consent granted” signals to Google, operating under the assumption that no data is collected from users who did not grant consent.
Block Tags Without Consent: Use GTM’s consent settings to prevent tags from firing unless consent has been explicitly granted by the user. This means manually configuring your tags to check consent states before firing.
In GTM, navigate to a tag’s settings.
Use Additional consent checks and set Require additional consent for tag to fire option to specify which consent states must be granted for the tag to fire. If any listed state is denied, the tag will not fire.
Advanced Consent Mode allows tags to load and send cookieless pings to Google when consent is not granted, enabling the use of behavioral and conversion modeling to fill data gaps.
Configure Consent Signal Handling: In GTM, ensure that tags are set to fire even when consent has not been fully granted, but configure them to respect consent signals for cookieless data collection.
In GTM, navigate to a tag’s settings.
Additional consent checks: May not be necessary for all tags, depending on whether you wish to collect basic interaction data without personal identifiers. For advanced implementation you might want to leave it empty.
Hint
To make sure everything is working as it should, you can use these tools:
Google Tag Assistant: A tool to help check if the consent signals are being correctly sent: https://developers.google.com/tag-platform/security/guides/consent-debugging
Chrome Addon ‘Analytics Debugger’: Use this Chrome extension to debug and verify analytics data: https://chromewebstore.google.com/detail/analytics-debugger/ilnpmccnfdjdjjikgkefkcegefikecdc
Hint
Note: When Google Consent Mode (GCM v2) is correctly set up, it will communicate the choices made in the “Cookie Preferences” tab of the TCF modal to Google Services.
Our TCF modal already includes those translations:
English
Catalan
Czech
Danish
German
Greek
Spanish
Finnish
French
Galician
Croatian
Hungarian
Italian
Dutch
Norwegian
Polish
Portuguese (Brazil)
Romanian
Russian
Serbian (Cyrillic)
Serbian (Latin)
Swedish
Turkish
Chinese
Hint
Customizing translations
You can change TCF modal texts on your website by using a WordPress filter. This lets you edit just one piece of text or all the phrases you see.
Remember, some parts of the text, like the list of partners, their reasons, examples, and explanations, come straight from the Transparency & Consent Framework (TCF) v2.2 official website. We use these to make sure everything is correct and follows their rules.
Note: This section is for those familiar with WordPress development. Changing these settings can affect how the plugin works, so please be careful.
<?php
/**
* functions.php
* Overwrite translations when using TCF modal (Ultimate GDPR & CCPA plugin)
* Add this snippet to your functions.php (theme) or use custom wordpress plugin
* You can customize each translation that is displayed in TCF modal.
* List of partners, purposes, examples, descriptions can't be customized (those are fetched from official site of The Transparency & Consent Framework (TCF) v2.2)
*/
function ct_tcf_custom_translations($translations) {
/**
* Overwrite all strings from main translations
* List of available languages for TCF modal:
* 'en' => 'English',
* 'ca' => 'Catalan',
* 'cs' => 'Czech',
* 'da' => 'Danish',
* 'de' => 'German',
* 'el' => 'Greek',
* 'es' => 'Spanish',
* 'fi' => 'Finnish',
* 'fr' => 'French',
* 'gl' => 'Galician',
* 'hr' => 'Croatian',
* 'hu' => 'Hungarian',
* 'it' => 'Italian',
* 'nl' => 'Dutch',
* 'no' => 'Norwegian',
* 'pl' => 'Polish',
* 'pt_br' => 'Portuguese (Brazil)',
* 'ro' => 'Romanian',
* 'ru' => 'Russian',
* 'sr_cyrl' => 'Serbian (Cyrillic)',
* 'sr_latn' => 'Serbian (Latin)',
* 'sv' => 'Swedish',
* 'tr' => 'Turkish',
* 'zh' => 'Chinese'
*/
$my_custom_translations['en'] = [
"decline2" => "Withdraw to all",
"consentModal" => [
"title" => "Customise Ad Choices",
"tab1_title" => "Ad Choices",
"tab2_title" => "Cookie Preferences"
],
"tab2" => [
"description" => "You can manage your cookie settings for our website. We use different types of cookies to enhance your browsing experience, analyze site traffic, and personalize content and ads. While necessary cookies are always active, you have control over the other categories. Please note that changing these settings may affect your experience on our site.",
"necessaryCookies" => "Necessary Cookies",
"necessaryCookiesDesc" => "These are crucial for the basic operations of our website. They enable core functionalities such as security, network management, and accessibility. As they are essential for the website to work correctly, they cannot be turned off.",
"functionalCookies" => "Functional Cookies",
"functionalCookiesDesc" => "These cookies enable additional features on our website for a more personalized experience. They remember your preferences and settings, like language or location, making your experience more convenient and tailored.",
"analyticsCookies" => "Analytics Cookies",
"analyticsCookiesDesc" => "These cookies help us understand how visitors interact with our website. They collect information about your use of the site, which pages you visit, and how you navigate the site. This data is used to improve the website's functionality and user experience.",
"advertisingCookies" => "Advertising Cookies",
"advertisingCookiesDesc" => "These cookies are used to display relevant advertisements to you. They track your online activity to tailor advertising to your interests. By not allowing these cookies, the ads you see may be less relevant to you."
],
"purposes" => [
"purposes" => "Purposes",
"special_purposes" => "Special Purposes",
"features" => "Features",
"special_features" => "Special Features",
"partners" => "Partners",
"li_partners" => "Partners (Legitimate Interest)",
"cookies" => "Cookie Preferences"
],
"purposeItem" => [
"service" => "service",
"services" => "services",
"details" => "details"
],
"serviceItem" => [
"privacyPolicy" => "Privacy policy",
"legitimateInterestClaim" => "Legitimate Interest claim",
"purposesConsent" => "Purposes (Consent)",
"purposesLegitimateInterest" => "Purposes (Legitimate Interest)",
"specialPurposes" => "Special Purposes",
"features" => "Features",
"dataDeclaration" => "Data Declaration",
"maximumCookieLifetime" => "Maximum cookie lifetime",
"cookieExpiryRefreshed" => "Cookie expiry may be refreshed during the lifetime.",
"trackingMethodCookies" => "Tracking method: Cookies",
"trackingMethodOthers" => "Tracking method: Others",
"andOthers" => "and others",
"deviceStorage" => "Device storage",
"standardRetention" => "Standard retention",
"purposes" => "Purposes",
"dataRetention" => "Data retention",
"examples" => "Examples",
"partners" => "Partners"
],
'acceptAll' => 'Accept all',
'acceptSelected' => 'Accept selected',
'close' => 'Close',
'consentNotice' => [
'changeDescription' => 'There were changes since your last visit, please renew your consent.',
'title' => 'Cookie Consent',
'description' => 'Hi! Could we please enable some additional services for {purposes}? You can always change or withdraw your consent later.',
'learnMore' => 'Let me choose',
'testing' => 'Testing mode!',
],
'contextualConsent' => [
'acceptAlways' => 'Always',
'acceptOnce' => 'Yes',
'description' => 'Do you want to load external content supplied by {title}?',
],
'decline' => 'I decline',
'ok' => 'That\'s ok',
'poweredBy' => 'Realized with Klaro!',
'privacyPolicy' => [
'name' => 'privacy policy',
'text' => 'To learn more, please read our {privacyPolicy}.',
],
'save' => 'Save',
'service' => [
'disableAll' => [
'description' => 'Use this switch to enable or disable all services.',
'title' => 'Enable or disable all services',
],
'optOut' => [
'description' => 'This services is loaded by default (but you can opt out)',
'title' => '(opt-out)',
],
'purpose' => 'purpose',
'purposes' => 'purposes',
'required' => [
'description' => 'This services is always required',
'title' => '(always required)',
],
],
];
/**
* OR just overwrite strings one by one
*/
$my_custom_translations['en']["save"] = 'Save';
$my_custom_translations['en']["service"]['required']['title'] = '(always required)';
return $my_custom_translations;
}
add_filter('ct_ultimate_gdpr_tcf_translations', 'ct_tcf_custom_translations');