The Joomla! Extensions Directory ™

EU e-Privacy Directive ModulePlugin

Comply with the EU e-Privacy law (AKA the EU Cookie Law)! Block all cookies until the user has accepted them - Session, Language, even 3rd party cookies and cookies set by JavaScript!

Those are some big claims, so I must explain that there are some caveats. 3rd party cookie blocking requires PHP 5.3 and the PHP Reflection Classes. Blocking cookies set by JavaScript requires IE8 or greater, FireFox, Chrome or Opera (probably other modern browsers as well). This plugin can prevent 3rd party cookies, but cannot remove them once they're set (due to the Javascript same-origin restriction).

This plugin and module combination aims to be the final solution to the EU cookie requirements. This plugin overrides and prevents any cookies sent by Joomla, and any JavaScript cookies from being set until the user accepts them. Many of the other extensions here in the JED don't block cookies at all - or they allow the cookies to be set and then immediately unset them with JavaScript (which is cheating and will fail when JS is disabled).

New in version 2.0 - Most of these additions are the result of user requests:
- 5 methods for display: Message, JS Confirm, Module, Modal or Ribbon.
- 1 method to just remove and prevent cookies.
- Option to decline - which shows a minimal message allowing users to reconsider.
- Option to remove cookies after they've been accepted.
- Option to display only to users visiting from EU countries.
- Option to log users who have accepted cookies (persuant to laws in certain EU countries)
- Option to block 3rd party cookies (requires PHP 5.3)
- Option to customize or omit the CSS style for certain output methods.
- 87% more awesome, bringing the total amount of awesome to 187%.

Update 1.8 - Joomla 1.5 long-term cookie test revised.
Update 2.6 - resolved bug in module when geoplugin enabled.
Update 2.7 - resolves issue with non-html pages
Update 2.8 - resolves an issue that prevented the javascript from loading in certain circumstances.
Update 2.9 - removed code that disabled geoplugin which was added for local testing
Update 2.10 - repaired bug on cookie checker code
Update 2.11 - fixes javascript load order issue
Update 2.13 - Add Joomla 3.x compatibility and jQuery/Mootools framework option.
Update 2.14 - logging bugfix - if you use logging - definitely upgrade!

Joomla 1.5 users - please be patient. I am still backporting the J2.5 version! Joomla 1.5 is so inflexible compared to 2.5, I may not be able to replicate all of the functionality...

All of my extensions are free and none of my extensions display advertisements or links to my sites or services. If you feel that I have blessed you, then you can bless me by making a contribution to fund future development. Visit the "Website" link to make a contribution.

Report Extension



Reviews: 2
I've several sites I created years ago in Joomla 1.5. They work fine and I have no time to invest in upgrading them.

I looked for a plugin which could easily allow me to comply with the EU cookie policy and found this one, which is still available in Joomla 1.5 compatible version.

It takes just a few minutes to download and install it, so in half an hour I have been able to put this message on all my sites.

It works as it should: just display a warning message and wait the user to click on the button.

I am a professional software consultant, and I know the effort which may be required to release a tested software.
Since this is free, I gave a small donation to the developer, hoping this will help him in maintaining his software library.
Reviews: 6
Have one issue with this very good plugin have it installed on a Joomla 3 site where I require user front end log-in access when this plugin is enabled you can not log-in front end for some reason
Owner's reply

This is part of the plugin operation. Until a user accepts cookies, they cannot login.

No cookies means no session cookie either. Without it, no login.

Please retract or alter your review, as this is covered in the documentation.

Reviews: 7
What else ?
Works out of the box, and fine with the ribbon display type option on a responsive template made with T3 framework.
Please keep going on!
Reviews: 3
Thank you very much for this extension. It works well on a client's website without any problems whatsoever. It would be nice, however, to be able to set a different language for the message - Spanish, French, Portuguese, German and so on.

Otherwise I'm really happy with it.
Owner's reply

My extension uses standard Joomla translation files. For convenience, I placed all user-visible text in the plugin translation file: /administrator/language/en-GB/en-GB.plg_system_eprivacy.ini

Copy the filename to the appropriate language folder, change its name to match the language code and translate away.

Reviews: 1
I love you!!: ¨Just block all cookies. No option to accept.¨
Reviews: 2
Simple and efficient
Just as the title says, really. This is a simple and effective way to comply with EU regulations regarding cookies on web sites.

The process is as follows:

1) Open and read the instructions on the developer's web site.

2) Install the .zip file you downloaded

3) Enable the module

4) Configure the plugin... I used the "ribbon" which is sufficiently prominent without being obtrusive

5) Forget about non-compliance with EU regulations (whether you agree with them or not!)

I've donated to the developer(s) - I'd suggest you do the same to support their work and show your appreciation.
Reviews: 16
Thanks a lot!

works like a charm!

I did try also your version for the J!1.5. It does work so well that I'm not able to front-end anymore ;-) I can connect but since it doesn't keep the cookies). I did not get any message, there is no option on the plugin. It would be super to add also just a short notice for 1.5. But I do understand that this version is now obsolete.

In brief thanks a lot, no problem with 2.5!
Reviews: 6
NOt only does this do what it says out of the box, when I installed it on my Joomla 3.2 since I discovered an error. I wrote to the author and within 24 hours not only had he discovered the error but fixed it and sent me the revised package before it was released.

Incredible support!!!!
Reviews: 10
Works exactly as described and the ability for a viewer to review their decision is top-drawer.

Another excellent extension from Michael Richey :-)
Reviews: 9
I think Michael Richey is an essential developer for Joomla!

Excellent support : that's real meaning of to be "responsive" !
Reviews: 3
I wanted to translate the frontpage message. I contacted Michael and I had in no time an answer and solution!! Great and fast service. Everything I wanted to know works fine!
Many thanks for this fine extension.
Reviews: 5
Perfect extension, that gets the job done! At first I had some difficulties implementing due to our hosting not supporting php 5.3, but when we switched hosts it turned out it works like a charm!

Thanks again for a great plugin!
Reviews: 12
Perfect! Installed and up and running in seconds. Looks professional, does the job a treat. Thank you so much!
Reviews: 6
This extension is very flexible in the way the "Cookie Message" to the end-user is shown. Sky is the limit. Always fits in your template.
Base package I downloaed is in English and since I was so exited about the product, I've created the Dutch translation for Richie. Hope you will integrate it soon! Highly recommended for all EU Joomla websites.
Reviews: 9
It works perfectly. Only, I found it quite hard to find the .ini-file in order to translate the plugin. I wonder why it is placed in the admin-language folder.
Maybe the developer should write a note in the documentation ...
Reviews: 1
Nice and simple module, I also have translated it into Slovenian language. The only thing that bothers me is that, when I post a link on Facebook to an Joomla article, insted of text of an article it displays a text about cookie law...
Owner's reply

It should be noted that this user is using the Joomla 1.5 version of the plugin - which was discontinued when Joomla 1.5 reached end-of-life and has not been updated to provide the modern message methods of more recent versions.

Reviews: 5
Thanks - I needed a way to cover my website for the (silly) EU cookie laws and that's exactly what the plugin did !
Couldn't be more pleased - thank you!
Reviews: 1
Great module. It does what it says. On thing though I have some difficulties with "formating", design of the module/messages. One section about formating the elements (delete cookie confirmation window is soooo wide :) )in documentation page would be great. Great module for stupid law.
Owner's reply

Documentation link on this page, and linked from the page where you downloaded the extension.

Reviews: 6
Good extension although not excellent as I had to go away and do some research.

I had it installed and working in seconds.

Following on from that I tested using a proxy browser and the message displayed so I went and installed the GeoPlugin mentioned. That solved that problem.

I then accepted the cookie from an EU IP and was presented with the reverse option so I wrote some fairly basic CSS to hide that once the cookie was accepted.

Overall a good extension and as the CSS dividers were separated for accepted and not accepted messages it was an easy fix to hide the message once a user had accepted the message.

Perhaps a clear form of contacting support would help for future development as this is by far one of the better Cookie Policy extensions available.
Owner's reply

Thank you for mentioning that you were able to hide the decline and reconsider options.

I made them visible because I wanted the extension to provide full circle options to the end user - they would always be able to reverse their decision.

My site has a contact link visible on every page (look for the big envelope icon on the top of every page)

Reviews: 5
Excellent plugin with all the options that suit your template/style available in module/modal popup/ribbon and what not, all stylable to suit your, your client, and EU needs. And the best part - its free. 10/10.
Keep it up & thanks a lot!
Page 1 of 4