How to Configure Your WordPress Site to Comply with GDPR and EU Cookie Law

Information provided in this article is not legal advise, and should not be substitued as such. The intention of this article is to provide a how-to guide which aims to help users configure iubenda on websites running WordPress. Please consult a lawyer if you have questions regarding which information you need to provide.

Background Information on GDPR

What is GDPR

GDPR stands for General Data Protection Regulation (Regulation (EU) 2016/679) and at its most basic, it specifies how personal data should be lawfully processed (including how it’s collected, used, protected or interacted with in general). It’s intended to strengthen data protection for *all people whose personal information fall within its scope of application, putting personal data control back into their hands.

Where does it apply

The GDPR can apply where:

  • An entity’s base of operations is in the EU (this applies whether the processing takes place in the EU or not);
  • An entity not established in the EU offers goods or services (even if the offer is for free) to people in the EU. The entity can be government agencies, private/ public companies, individuals and non-profits;
  • An entity is not established in the EU but it monitors the behaviour of people who are in the EU, provided that such behaviour takes place in the EU.


A common misconception is that only EU users are covered by the protections of the GDPR, however the protections of the GDPR also extend to users outside the EU if the data controller is EU based. Therefore, if you are an EU-based data controller you must, and by default, apply GDPR standards to ALL your users.

So, how does the GDPR govern cookies?

Well, the short answer is that it doesn’t — cookie usage and it’s related requirements are not governed by the GDPR, they are instead governed by the ePrivacy Directive (or Cookie Law).

Do I need to list the name of each cookie (including third-party cookies) used on our website or app?

No, the cookie law does not require that you list and name individual cookies. However, you are required to clearly state their categories and purpose. This decision by the legislative authority is likely deliberate as to require this would mean that individual website/app owners would have to constantly monitor every single third-party cookie, looking for changes that are outside of their control. This would be both unreasonable and likely unhelpful to the average user. You can read more about this here →

This article gives more legal background on this citing the authorities in the UK, Italy, Spain and Belgium

Must I provide the mechanism for users to manage their cookies preferences (including withdrawal of consent) directly on my website or app?

No, the cookie law does not require that you provide users with the means to toggle cookie preferences directly on your site/app, only that you visibly provide the option for obtaining informed, active consent, provide a means for the withdrawal of consent and guarantee via prior blocking that no tracking is performed before consent is obtained. This means the opt-out mechanism does not have to be hosted directly by you. In most cases under member state law, browser settings are considered to be an acceptable means of managing and withdrawing consent. You can read more about the requirements here →

Do I need to keep records of consent to cookies for each user?

The Cookie Law does not require that records of consent be kept but instead indicates that you should be able to prove that consent occurred — even if that consent has been withdrawn. The simple way to do this would be to use a cookie solution that employs a prior blocking mechanism as under such circumstances, cookie installing scripts will only be run after consent is attained. In this way, the very fact that scripts were run may be used as sufficient proof of consent. You can read more about the requirements here →

How to Configure iubenda to Create Cookie and Privacy Policy, Preemptively block any scripts that could install cookies prior to consent, and securely store proof of consent in relation to your privacy notice

The first step is to sign up for iubenda, which you can do using this link and receive a 10% discount should you decide to upgrade. Generally, they offer free services for upto 25k page views. However, for analytics (in order to view consents given, opt outs etc) you will need to buy a plan for upto 300k page views.

We have tested various plugins and online services providing all the features we needed as stated in the title and finally decided to go with iubenda. iubenda goes a bit further by pointing to the browser options, third-party tools and by linking to the third party providers, who are ultimately responsible for managing the opt-out for their own tracking tools which we did not find in any of the other plugins and online services we tested through a very easy to use interface where you specify the service name only, and it get’s added to the Privacy and Cookie Policy along with instructions on how your visitor can opt out of the service, where there data is processed. Such as “Google Analytics” as seen in the screen shot below.

Adding a Service to your Privacy and Cookie Policy

This is how it would look like in your Privacy and Cookie Policy

The main benefits of using iubenda

  • Add common services in Privacy Policy without researching opt out options for each service.
  • Super fast cookie banner loading with prior blocking of scripts with minimum disruption to ads after consent is given.
  • 4 Ways of receiving Consents “Consents by scrolling, Consents by closing banner, Consents by click, Consent by clocking the cookie policy

This will take care of the Privacy Policy and your Cookie Policy. You can edit your Privacy and Cookie links through your Theme’s Footer Panel or from Appearance -> Footer Menu Links to point directly to the policy created for your site.

The next step is to implement Consent and Cookie solutions. The Cookie Solution will show a banner when a visitors comes to your site, and with the option of Prior blocking and asynchronous re-activation it can block most common scripts, such as

  • Facebook widgets
  • Twitter widgets
  • Google+ widgets
  • Google AdSense
  • YouTube widgets
  • AddThis widgets
  • ShareThis widgets

And re-activate these scripts when the consent is received along with this you also need and should implement Consent Solution which records the user Consent. The other scripts for which there isn’t an automatic block yet – and that install cookies that require blocking prior to user consent – should be “wrapped” using these comments:


For example a conversion pixel for AdWords would be handled this way:

<script type=“text/javascript”>
/* <![CDATA[ */
var google_conversion_id =CONVERSION_ID;
var google_conversion_label = “CONVERSION-LABEL”;
var google_custom_params = window.google_tag_params;
var google_remarketing_only = true;
/* ]]> */
<script type=“text/javascript” src=“//”>
<div style=display:inline;>
<img height=“1” width=“1” style=borderstyle:none; alt=“” src=“//;guid=ON&amp;script=0”/>

If however there are parts of HTML / IMG / IFRAME, you’ll need to take these steps:

<iframe src=”…
<img src=” width=”300” height=”150“>

For WordPress posts (as opposed to the above template level as for example footer.php) there are shortcodes available:

  • [iubcookiepolicy]
  • [/iubcookiepolicy]

In the event of continued browsing by the user, the latter’s cookie use preference will be set to “yes” thereby removing the banner and releasing the cookies. Moreover, banners and blocking codes will not be delivered on the user’s subsequent visits since consent is registered as granted (these preferences will update at each visit).

For WordPress, you can simply download and install iubenda‘s plugin from here and add the code given to you in the plugin

Finally the Consent, which in order to be recorded requires you to place the Consent Code given by iubenda in the Header section of your WordPress which you can easily do through the theme’s header option.

Let us know if you have any questions.

Kevin Arrows
Kevin is a dynamic and self-motivated information technology professional, with a Thorough knowledge of all facets pertaining to network infrastructure design, implementation and administration. Superior record of delivering simultaneous large-scale mission critical projects on time and under budget.