 #  System - EU e-Privacy Directive Documentation 

 

- Extension Page: [System - EU e-Privacy Directive](/software/joomla/plugins/system-eu-e-privacy-directive)

## Overview

System - EU e-Privacy Directive is a Joomla 5 plugin designed to manage user consent for privacy-related features, aligning with the EU e-Privacy Directive’s implied consent approach. It replaces its predecessor with a single-plugin solution—no modules needed—offering a clean, customizable interface and granular control over services like analytics and tracking.

## Requirements

- Joomla 5.x
- PHP 8.1+ (Joomla 5 standard)
- Bootstrap 5 (included with Joomla 5 for styling)
 
Installation

1. Download: Get the latest version from RicheyWeb.com—avoid third-party sources to ensure authenticity.
2. Install: 
    - Log in to your Joomla Administrator panel.
    - Go to System &gt; Extensions &gt; Install Extensions.
    - Upload the plugin ZIP file via the “Upload Package File” tab.
3. Enable: 
    - Navigate to System &gt; Manage &gt; Plugins.
    - Search for “System - EU e-Privacy Directive”.
    - Click the red “X” or toggle to enable it (turns green).
 
## Configuration

### Basic Setup

1. Open Plugin Settings: 
    - In the Plugins list, click “System - EU e-Privacy Directive”.
2. Key Options: 
    - Display Type: Choose how the consent UI appears: 
        - BS5 Alert: Inline banner (default).
        - BS5 Modal: Pop-up dialog.
3. Optional Settings:
    - Privacy Policy:
        - When an article is selected, it will be linked in the alert/modal display using the anchor text "Privacy Policy" (language constant PLG\_SYSTEM\_EPRIVACY\_PRIVACY\_POLICY)
    - Suppress Popup:
        - When enabled (default), the alert/modal does NOT automatically display on the privacy policy page. This is to prevent the user from being forced to select an option in order to hide the modal so they can read the policy.
 
And that's it. Super easy, barely an inconvenience.

Settings to control individual consents are handled in the plugins that the consents control. At the time of this writing, there are 3 RicheyWeb system plugins designed to directly (and automatically) integrate with System - EU e-Privacy Directive. Those extensions are:

- System - Google Tag Manager 
    - Handling GA4 integration, with built-in consent settings for all currently documented consent types offered by Google.
- System - Global Privacy Control 
    - Handling the SEC-GPC header sent by some browsers.
- System - Do Not Track 
    - Handling the DNT header sent by some browsers.
 
Each of the integrated plugins sends its own consent configurations to System - EU e-Privacy Directive. In the case of Google Tag Manager, a change to consent immediately fires the gtag() function to alter consent for the user session.

## Advanced Configuration

- Custom Strings: Override default text (e.g., “We Value Your Privacy”) via Joomla’s Language Overrides:   
    
    - System &gt; Manage &gt; Language Overrides
    - PLG\_SYSTEM\_EPRIVACY\_TITLE="We Value Your Privacy"
    - PLG\_SYSTEM\_EPRIVACY\_MESSAGE="We use cookies to enhance your experience and for traffic analysis. By continuing to visit this site you agree to our use of cookies."
    - PLG\_SYSTEM\_EPRIVACY\_PRIVACY\_POLICY="Privacy Policy"
- Styling: 
    - Adjust the BS5 Modal using a template override in your template directory/html/plg\_system\_eprivacy/modal.php
    - Adjust the BS5 Alert using CSS variables in your template 
        - \#plg\_system\_eprivacy\_alert { --bg-color: black; -color: white; } /\* changes the background to black, and the text to white \*/
- Cookies: No manual config—handled automatically (see Operation).
 
## Operation

### How It Works

- On Page Load: 
    - Checks for a plg\_system\_eprivacy cookie: 
        - No Cookie: First visit—UI opens (Alert or Modal, per setting).
        - Cookie = 1: User accepted—UI skips, services use plugin cookies (e.g., plg\_system\_gtag).
        - Cookie = 0: User declined non-mandatory—UI skips, only mandatory options apply.
- User Interaction: 
    - Accept: Sets plg\_system\_eprivacy=1, saves plugin cookies, triggers service functions.
    - Decline: Sets plg\_system\_eprivacy=0, sets non-mandatory to 'denied' in plugin cookies.
    - Details: Accordion shows service groups (e.g., plg\_system\_gtag) with checkboxes—mandatory locked, others toggleable.
- Revisiting: 
    - Clicking any link with a .plg\_system\_eprivacy\_privacy class reopens the UI, resetting all options to checked (mandatory locked), ignoring prior choices.
    - Put the link anywhere, in your template, in a module, in a menu item - if it's on the page when the page loads, it'll open the Alert/Modal.
    - Or don't put any link on your page and let your users keep whatever initial settings they chose.
- Agree or Decline:
    - Regardless of what they select, a window event fires to let you integrate further. Just listen for these events: 
        - plg\_system\_eprivacy\_accepted
        - plg\_system\_eprivacy\_declined
 
## Cookies

- Master Cookie: plg\_system\_eprivacy 
    - 1: Accepted all or custom settings.
    - 0: Declined non-mandatory options.
- Plugin Cookies: Named after plugins (e.g., plg\_system\_gtag, plg\_system\_donottrack): 
    - JSON object, e.g., {"analytics\_storage": "granted", "ad\_user\_data": "denied"}.
    - Updated on Accept/Decline; mandatory items always 'granted'.
 
## Interface Details

- Title: “We Value Your Privacy”.
- Text: “We use cookies to enhance your experience and for traffic analysis. By continuing to visit this site you agree to our use of cookies.”
- Buttons: Green “Accept”, Red “Decline”.
- Accordion: “Details” reveals: 
    - Groups by plugin (e.g., plg\_system\_gtag).
    - Checkboxes with tooltips (e.g., “Tracks site usage”).
    - Mandatory options checked/disabled.
- Reset: Revisits show all options checked, encouraging consent.
 
## Integration Interface

### Overview

plg\_system\_eprivacy allows other plugins to register consent options, making it extensible for services like Google Analytics (gtag), Do Not Track, or custom tools. Participating plugins hook in via Joomla’s script options system.

### How to Integrate

Register Options: In your plugin’s PHP (e.g., plg\_system\_gtag):

 ```
use Joomla\CMS\Factory;<br></br>$doc = Factory::getApplication()->getDocument();<br></br>$options = (object)[<br></br>    'analytics_storage' => 'granted', // Mandatory example<br></br>    'ad_user_data' => 'denied'<br></br>];<br></br>$scriptOptions = $doc->getScriptOptions('plg_system_eprivacy', []);<br></br>$scriptOptions['plg_system_gtag'] = [<br></br>    'function' => 'gtag', // JS function to call<br></br>    'consent' => $options,<br></br>    'mandatory' => ['analytics_storage'] // Locked options<br></br>];<br></br>$doc->addScriptOptions('plg_system_eprivacy', $scriptOptions);<br></br><br></br>
```

Add Translations: Define strings in your plugin’s language file (e.g., plg\_system\_gtag.ini):

 ```
PLG_SYSTEM_GTAG_ANALYTICS_STORAGE="Allow Analytics?"<br></br>PLG_SYSTEM_GTAG_ANALYTICS_STORAGE_DESC="Tracks site usage for analytics."
```

Within your plugin, load them with Text::script():

 ```
Text::script('PLG_SYSTEM_GTAG_ANALYTICS_STORAGE');<br></br>Text::script('PLG_SYSTEM_GTAG_ANALYTICS_STORAGE_DESC');
```

Result:

- plg\_system\_eprivacy picks up plg\_system\_gtag, shows “Allow Analytics?” in the UI (checked, disabled), with a tooltip “Tracks site usage…”.
- On save, it sets plg\_system\_gtag cookie and calls gtag('consent', 'update', {...}).
 
## Notes

- Function: At this time, plg\_system\_eprivacy cannot execute any other function than gtag(). This will likely change as other developers adopt this system.
- Cookie: Matches plugin name (e.g., plg\_system\_gtag).
- Support: Contact RicheyWeb for integration help or to request built-in services.
 
## Troubleshooting

- UI Won’t Open:
    - Check plugin is enabled.
    - Clear browser cookies—test with no plg\_system\_eprivacy cookie.
- Link Doesn’t Work:
    - Verify .plg\_system\_eprivacy\_privacy class on menu item (case-sensitive).
    - Ensure JavaScript isn’t blocked—test in dev tools console.
- Options Missing:
    - Service integration is hardcoded or requires a companion plugin—check Integration Interface.
- Styling Off:
    - Confirm Joomla 5’s Bootstrap 5 is loaded—check template settings.
    - Override with custom CSS if needed.
 
 

- [      email ](mailto:?subject=System+-+EU+e-Privacy+Directive+Documentation&body=https%3A%2F%2Fwww.richeyweb.com%2Fsoftware%2Fdocumentation%2Fsystem-eu-e-privacy-directive)
- [      facebook ](https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.richeyweb.com%2Fsoftware%2Fdocumentation%2Fsystem-eu-e-privacy-directive)
- [      x-twitter ](https://twitter.com/intent/tweet?text=System+-+EU+e-Privacy+Directive+Documentation%3A+https%3A%2F%2Fwww.richeyweb.com%2Fsoftware%2Fdocumentation%2Fsystem-eu-e-privacy-directive)
- [      linkedin ](http://www.linkedin.com/shareArticle?mini=true&url=https%3A%2F%2Fwww.richeyweb.com%2Fsoftware%2Fdocumentation%2Fsystem-eu-e-privacy-directive&title=System+-+EU+e-Privacy+Directive+Documentation&summary=Overview+System+-+EU+e-Privacy+Directive+is+a+Joom...)
- [      pinterest ](http://pinterest.com/pin/create/button/?url=https%3A%2F%2Fwww.richeyweb.com%2Fsoftware%2Fdocumentation%2Fsystem-eu-e-privacy-directive&media=https%3A%2F%2Fcdn.joomla.org%2Fimages%2Fjoomla-org-og.jpg&description=System+-+EU+e-Privacy+Directive+Documentation)
 


 

   [  Previous article: System - Do Not Track Documentation   System - Do Not Track Documentation ](/software/documentation/system-do-not-track) [  Next article: System - Expires Headers Documentation  System - Expires Headers Documentation  ](/software/documentation/system-expires-headers)  

##### We Value Your Privacy

 

We use cookies to enhance your experience and for traffic analysis. By continuing to visit this site you agree to our use of cookies.

[Privacy Policy](/privacy-policy)

 Details 

###### Google Tag Manager Items

- Ad Storage
- Ad User Data
- Ad Personalization
- Analytics Storage
- Functionality Storage
- Personalization Storage
- Security Storage
 
 

 

 

 

 

 Decline Accept
```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://www.richeyweb.com/#organization","name":"RicheyWeb","url":"https://www.richeyweb.com/","logo":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/logo/richeyweb.svg","contentUrl":"https://www.richeyweb.com/images/logo/richeyweb.svg","width":{"@type":"QuantitativeValue","value":38,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":38,"unitCode":"PX"},"@id":"https://www.richeyweb.com/#logo"},"image":{"@id":"https://www.richeyweb.com/#logo"},"sameAs":["https://x.com/ComRicheyweb","https://www.facebook.com/RicheyWebDev/","https://www.youtube.com/channel/UCxnVG8BwOvQRO7hVqNX7T2g","https://community.joomla.org/service-providers-directory/listings/115:richeyweb.html"],"description":"RicheyWeb is a custom software developer specializing in Joomla extensions.","ContactPoint":[{"@type":"ContactPoint","url":"https://www.richeyweb.com/contact-us","telephone":"903-873-8460","contactType":"Owner/Administrator","areaServed":["United States",{"@type":"Country","name":"United States","sameAs":["https://en.wikipedia.org/wiki/United_States","https://www.wikidata.org/wiki/Q30","https://g.co/kg/m/09c7w0"]},"European Union",{"@type":"AdministrativeArea","name":"European Union","sameAs":["https://en.wikipedia.org/wiki/European_Union","https://www.wikidata.org/wiki/Q458","https://g.co/kg/m/0_6t_z8"]},"United Kingdom",{"@type":"Country","name":"United Kingdom","sameAs":["https://en.wikipedia.org/wiki/United_Kingdom","https://www.wikidata.org/wiki/Q145","https://g.co/kg/m/07ssc"]},"Australia",{"@type":"Country","name":"Australia","sameAs":["https://en.wikipedia.org/wiki/Australia","https://www.wikidata.org/wiki/Q408","https://g.co/kg/m/0chghy"]},"Canada",{"@type":"Country","name":"Canada","sameAs":["https://en.wikipedia.org/wiki/Canada","https://www.wikidata.org/wiki/Q16","https://g.co/kg/m/0d060g"]},"Russia",{"@type":"Country","name":"Russia","sameAs":["https://en.wikipedia.org/wiki/Russia","https://www.wikidata.org/wiki/Q159","https://g.co/kg/m/06bnz"]},"China",{"@type":"Country","name":"China","sameAs":["https://en.wikipedia.org/wiki/China","https://www.wikidata.org/wiki/Q148","https://g.co/kg/m/0d05w3"]}],"availableLanguage":"en"},{"@type":"ContactPoint","url":"https://www.richeyweb.com/bugs","telephone":"903-873-8460","contactType":"Technical Support","areaServed":["United States",{"@type":"Country","name":"United States","sameAs":["https://en.wikipedia.org/wiki/United_States","https://www.wikidata.org/wiki/Q30","https://g.co/kg/m/09c7w0"]},"European Union",{"@type":"AdministrativeArea","name":"European Union","sameAs":["https://en.wikipedia.org/wiki/European_Union","https://www.wikidata.org/wiki/Q458","https://g.co/kg/m/0_6t_z8"]},"United Kingdom",{"@type":"Country","name":"United Kingdom","sameAs":["https://en.wikipedia.org/wiki/United_Kingdom","https://www.wikidata.org/wiki/Q145","https://g.co/kg/m/07ssc"]},"Australia",{"@type":"Country","name":"Australia","sameAs":["https://en.wikipedia.org/wiki/Australia","https://www.wikidata.org/wiki/Q408","https://g.co/kg/m/0chghy"]},"Canada",{"@type":"Country","name":"Canada","sameAs":["https://en.wikipedia.org/wiki/Canada","https://www.wikidata.org/wiki/Q16","https://g.co/kg/m/0d060g"]},"Russia",{"@type":"Country","name":"Russia","sameAs":["https://en.wikipedia.org/wiki/Russia","https://www.wikidata.org/wiki/Q159","https://g.co/kg/m/06bnz"]},"China",{"@type":"Country","name":"China","sameAs":["https://en.wikipedia.org/wiki/China","https://www.wikidata.org/wiki/Q148","https://g.co/kg/m/0d05w3"]}],"availableLanguage":"en"}],"knowsAbout":["Computer programming",{"@type":"Thing","name":"Computer programming","sameAs":["https://en.wikipedia.org/wiki/Computer_programming","https://www.wikidata.org/wiki/Q80006","https://g.co/kg/m/01mf_"]},"PHP",{"@type":"Thing","name":"PHP","sameAs":["https://en.wikipedia.org/wiki/PHP","https://www.wikidata.org/wiki/Q59","https://g.co/kg/m/060kv"]},"JavaScript",{"@type":"Thing","name":"JavaScript","sameAs":["https://en.wikipedia.org/wiki/JavaScript","https://www.wikidata.org/wiki/Q2005","https://g.co/kg/m/02p97"]},"arduino","Computer forensics",{"@type":"Thing","name":"Computer forensics","sameAs":["https://en.wikipedia.org/wiki/Computer_forensics","https://www.wikidata.org/wiki/Q878553","https://g.co/kg/m/02wxbd"]},"White hat",{"@type":"Thing","name":"White hat","sameAs":["https://en.wikipedia.org/wiki/White_hat_(computer_security)","https://www.wikidata.org/wiki/Q7995625","https://g.co/kg/m/03ns_5"]},"Search engine optimization",{"@type":"Thing","name":"Search engine optimization","sameAs":["https://en.wikipedia.org/wiki/Search_engine_optimization","https://www.wikidata.org/wiki/Q180711","https://g.co/kg/m/019qb_"]},"Search engine marketing",{"@type":"Thing","name":"Search engine marketing","sameAs":["https://en.wikipedia.org/wiki/Search_engine_marketing","https://www.wikidata.org/wiki/Q846132","https://g.co/kg/m/06mw8r"]},"Digital marketing",{"@type":"Thing","name":"Digital marketing","sameAs":["https://en.wikipedia.org/wiki/Digital_marketing","https://www.wikidata.org/wiki/Q1323528","https://g.co/kg/g/122hcnps"]},"Web hosting service",{"@type":"Thing","name":"Web hosting service","sameAs":["https://en.wikipedia.org/wiki/Web_hosting_service","https://www.wikidata.org/wiki/Q5892272","https://g.co/kg/m/014pz4"]},"Email hosting service",{"@type":"Thing","name":"Email hosting service","sameAs":["https://en.wikipedia.org/wiki/Email_hosting_service","https://www.wikidata.org/wiki/Q5368818","https://g.co/kg/m/09w60m"]},"Internet hosting service",{"@type":"Thing","name":"Internet hosting service","sameAs":["https://en.wikipedia.org/wiki/Internet_hosting_service","https://www.wikidata.org/wiki/Q1210425","https://g.co/kg/m/09w5yw"]},"Virtual hosting",{"@type":"Thing","name":"Virtual hosting","sameAs":["https://en.wikipedia.org/wiki/Virtual_hosting","https://www.wikidata.org/wiki/Q588365","https://g.co/kg/m/024mvh"]},"Web performance",{"@type":"Thing","name":"Web performance","sameAs":["https://en.wikipedia.org/wiki/Web_performance","https://www.wikidata.org/wiki/Q7978612","https://g.co/kg/m/0gfj3f1"]},"Web content management system",{"@type":"Thing","name":"Web content management system","sameAs":["https://en.wikipedia.org/wiki/Web_content_management_system","https://www.wikidata.org/wiki/Q45211","https://g.co/kg/m/0615s2"]},"Content management system",{"@type":"Thing","name":"Content management system","sameAs":["https://en.wikipedia.org/wiki/Content_management_system","https://www.wikidata.org/wiki/Q131093","https://g.co/kg/m/0k23c"]},"General Data Protection Regulation",{"@type":"Thing","name":"General Data Protection Regulation","sameAs":["https://en.wikipedia.org/wiki/General_Data_Protection_Regulation","https://www.wikidata.org/wiki/Q1172506","https://g.co/kg/m/0pk_7xs"]},"SERP",{"@type":"Thing","name":"SERP","sameAs":["https://en.wikipedia.org/wiki/SERP","https://www.wikidata.org/wiki/Q2205811","https://g.co/kg/g/11c5szp7kc"]},"Artificial intelligence",{"@type":"Thing","name":"Artificial intelligence","sameAs":["https://en.wikipedia.org/wiki/Artificial_intelligence","https://www.wikidata.org/wiki/Q11660","https://g.co/kg/m/0mkz"]},"Prompt engineering",{"@type":"Thing","name":"Prompt engineering","sameAs":["https://en.wikipedia.org/wiki/Prompt_engineering","https://www.wikidata.org/wiki/Q108941486","https://g.co/kg/g/11p6kpgt_n"]},"E-learning",{"@type":"Thing","name":"E-learning","sameAs":["https://en.wikipedia.org/wiki/E-learning_(theory)","https://www.wikidata.org/wiki/Q182250","https://g.co/kg/g/122czm1f"]},"Sharable Content Object Reference Model",{"@type":"Thing","name":"Sharable Content Object Reference Model","sameAs":["https://en.wikipedia.org/wiki/Sharable_Content_Object_Reference_Model","https://www.wikidata.org/wiki/Q827811","https://g.co/kg/m/06_40"]},"Experience API",{"@type":"Thing","name":"Experience API","sameAs":["https://en.wikipedia.org/wiki/Experience_API","https://www.wikidata.org/wiki/Q7807728","https://g.co/kg/g/1yw9ktxr8"]},"Joomla",{"@type":"Thing","name":"Joomla","sameAs":["https://en.wikipedia.org/wiki/Joomla","https://www.wikidata.org/wiki/Q13167","https://g.co/kg/m/07qb81"]},"Nginx",{"@type":"Thing","name":"Nginx","sameAs":["https://en.wikipedia.org/wiki/Nginx","https://www.wikidata.org/wiki/Q306144","https://g.co/kg/m/02qft91"]},"MySQL",{"@type":"Thing","name":"MySQL","sameAs":["https://en.wikipedia.org/wiki/MySQL","https://www.wikidata.org/wiki/Q850","https://g.co/kg/m/04y3k"]}],"areaServed":["United States",{"@type":"Country","name":"United States","sameAs":["https://en.wikipedia.org/wiki/United_States","https://www.wikidata.org/wiki/Q30","https://g.co/kg/m/09c7w0"]},"European Union",{"@type":"AdministrativeArea","name":"European Union","sameAs":["https://en.wikipedia.org/wiki/European_Union","https://www.wikidata.org/wiki/Q458","https://g.co/kg/m/0_6t_z8"]},"United Kingdom",{"@type":"Country","name":"United Kingdom","sameAs":["https://en.wikipedia.org/wiki/United_Kingdom","https://www.wikidata.org/wiki/Q145","https://g.co/kg/m/07ssc"]},"Australia",{"@type":"Country","name":"Australia","sameAs":["https://en.wikipedia.org/wiki/Australia","https://www.wikidata.org/wiki/Q408","https://g.co/kg/m/0chghy"]},"Canada",{"@type":"Country","name":"Canada","sameAs":["https://en.wikipedia.org/wiki/Canada","https://www.wikidata.org/wiki/Q16","https://g.co/kg/m/0d060g"]},"Russia",{"@type":"Country","name":"Russia","sameAs":["https://en.wikipedia.org/wiki/Russia","https://www.wikidata.org/wiki/Q159","https://g.co/kg/m/06bnz"]},"China",{"@type":"Country","name":"China","sameAs":["https://en.wikipedia.org/wiki/China","https://www.wikidata.org/wiki/Q148","https://g.co/kg/m/0d05w3"]}],"memberOf":["Mensa International",{"@type":"Organization","name":"Mensa International","sameAs":["https://en.wikipedia.org/wiki/Mensa_International","https://www.wikidata.org/wiki/Q184194","https://g.co/kg/m/0140pf"]},"National Rifle Association",{"@type":"Organization","name":"National Rifle Association","sameAs":["https://en.wikipedia.org/wiki/National_Rifle_Association","https://www.wikidata.org/wiki/Q863259","https://g.co/kg/m/0j6f9"]},"CompTIA",{"@type":"Organization","name":"CompTIA","sameAs":["https://en.wikipedia.org/wiki/CompTIA","https://www.wikidata.org/wiki/Q597534","https://g.co/kg/m/040shq"]},"ISFCE LLC",{"@type":"Organization","name":"ISFCE LLC","sameAs":["https://isfce.com","https://g.co/kg/g/11wxm5r0rg"]}],"hasCredential":[{"@type":"EducationalOccupationalCredential","name":"Joomla 3 Certified Administrator","credentialCategory":"Certification","description":"Administrator Exam is the first available Joomla! certification exam","recognizedBy":{"@type":"Organization","name":"Open Source Matters, Inc.","sameAs":["https://en.wikipedia.org/wiki/Open_Source_Matters,_Inc.","https://g.co/kg/g/11f00wvjhz"]},"url":"https://certification.joomla.org/certified-user-directory/michael-richey","about":["Content management system",{"@type":"Thing","name":"Content management system","sameAs":["https://en.wikipedia.org/wiki/Content_management_system","https://www.wikidata.org/wiki/Q131093","https://g.co/kg/m/0k23c"]},"Web content management system",{"@type":"Thing","name":"Web content management system","sameAs":["https://en.wikipedia.org/wiki/Web_content_management_system","https://www.wikidata.org/wiki/Q45211","https://g.co/kg/m/0615s2"]},"Joomla",{"@type":"Thing","name":"Joomla","sameAs":["https://en.wikipedia.org/wiki/Joomla","https://www.wikidata.org/wiki/Q13167","https://g.co/kg/m/07qb81"]}],"educationalLevel":"expert","image":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/contact/badge.webp","contentUrl":"https://www.richeyweb.com/images/contact/badge.webp","width":{"@type":"QuantitativeValue","value":300,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":86,"unitCode":"PX"},"caption":"Joomla 3 Certified Administrator"}},{"@type":"EducationalOccupationalCredential","name":"Certified Computer Examiner","credentialCategory":"Certification","description":"Internationally recognized computer forensics certifiecation","recognizedBy":{"@type":"Organization","name":"ISFCE LLC","sameAs":["https://en.wikipedia.org/wiki/ISFCE_LLC","https://g.co/kg/g/11wxm5r0rg"]},"url":"https://isfce.com/","about":["Digital forensics",{"@type":"Thing","name":"Digital forensics","sameAs":["https://en.wikipedia.org/wiki/Digital_forensics","https://www.wikidata.org/wiki/Q3246940","https://g.co/kg/m/0cnxzfx"]},"Computer forensics",{"@type":"Thing","name":"Computer forensics","sameAs":["https://en.wikipedia.org/wiki/Computer_forensics","https://www.wikidata.org/wiki/Q878553","https://g.co/kg/m/02wxbd"]},"Mobile device forensics",{"@type":"Thing","name":"Mobile device forensics","sameAs":["https://en.wikipedia.org/wiki/Mobile_device_forensics","https://www.wikidata.org/wiki/Q6887097","https://g.co/kg/m/06zp3tp"]},"Network forensics",{"@type":"Thing","name":"Network forensics","sameAs":["https://en.wikipedia.org/wiki/Network_forensics","https://www.wikidata.org/wiki/Q7001032","https://g.co/kg/m/05pb280"]},"Database forensics",{"@type":"Thing","name":"Database forensics","sameAs":["https://en.wikipedia.org/wiki/Database_forensics","https://www.wikidata.org/wiki/Q5227405","https://g.co/kg/m/0cgqsy"]}],"educationalLevel":"expert","image":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/contact/isfce-cce.webp","contentUrl":"https://www.richeyweb.com/images/contact/isfce-cce.webp","width":{"@type":"QuantitativeValue","value":150,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":150,"unitCode":"PX"},"caption":"Certified Computer Examiner"}}],"hasOfferCatalog":{"@type":"OfferCatalog","name":"Web Services","itemListElement":[{"@type":"Offer","itemOffered":{"@type":"Service","name":"Hosting"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"Development"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"Search Engine Optimization"}}]}},{"@type":"WebSite","@id":"https://www.richeyweb.com/#website","url":"https://www.richeyweb.com/","name":"RicheyWeb","publisher":{"@id":"https://www.richeyweb.com/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://www.richeyweb.com/search?q={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string","valueMaxLength":256,"valueMinLength":2,"valuePattern":"^[A-Za-z0-9\\s]+$"}},"creator":{"@id":"https://www.richeyweb.com/#organization"},"copyrightHolder":{"@id":"https://www.richeyweb.com/#organization"}},{"@type":"WebPage","@id":"https://www.richeyweb.com/software/documentation/system-eu-e-privacy-directive#webpage","url":"https://www.richeyweb.com/software/documentation/system-eu-e-privacy-directive","name":"System - EU e-Privacy Directive Documentation","description":"Discover the System - EU e-Privacy Directive plugin for Joomla 5, a customizable solution for user consent management aligned with EU privacy laws.","isPartOf":{"@id":"https://www.richeyweb.com/#website"},"about":{"@id":"https://www.richeyweb.com/#organization"},"inLanguage":"en-GB"},{"@type":"Article","headline":"System - EU e-Privacy Directive Documentation","description":"Discover the System - EU e-Privacy Directive plugin for Joomla 5, a customizable solution for user consent management aligned with EU privacy laws.","author":{"@type":"Person","name":"Michael Richey","url":"https://www.richeyweb.com/contact-us","@id":"https://www.richeyweb.com/contact-us#person"},"datePublished":"2025-03-13T00:00:00+00:00","dateModified":"2025-11-25T00:00:00+00:00","about":["System - EU e-Privacy Directive",{"@type":"Thing","@id":"https://www.richeyweb.com/software/joomla/plugins/system-eu-e-privacy-directive#softwareapplication","name":"System - EU e-Privacy Directive","sameAs":["https://extensions.joomla.org/extension/site-management/cookie-control/eu-e-privacy-directive/","https://en.wikipedia.org/wiki/System_-_EU_e-Privacy_Directive"]},"Technical documentation",{"@type":"Thing","name":"Technical documentation","sameAs":["https://en.wikipedia.org/wiki/Technical_documentation","https://www.wikidata.org/wiki/Q1413406","https://g.co/kg/m/0521g6n"]},"Content management system",{"@type":"Thing","name":"Content management system","sameAs":["https://en.wikipedia.org/wiki/Content_management_system","https://www.wikidata.org/wiki/Q131093","https://g.co/kg/m/0k23c"]},"General Data Protection Regulation",{"@type":"Thing","name":"General Data Protection Regulation","sameAs":["https://en.wikipedia.org/wiki/General_Data_Protection_Regulation","https://www.wikidata.org/wiki/Q1172506","https://g.co/kg/m/0pk_7xs"]},"Joomla",{"@type":"Thing","name":"Joomla","sameAs":["https://en.wikipedia.org/wiki/Joomla","https://www.wikidata.org/wiki/Q13167","https://g.co/kg/m/07qb81"]},"Consent management",{"@type":"Thing","name":"Consent management","sameAs":["https://en.wikipedia.org/wiki/Consent_management","https://www.wikidata.org/wiki/Q5162855","https://g.co/kg/m/05p89jf"]}],"mentions":["PHP",{"@type":"Thing","name":"PHP","sameAs":["https://en.wikipedia.org/wiki/PHP","https://www.wikidata.org/wiki/Q59","https://g.co/kg/m/060kv"]},"Bootstrap",{"@type":"Thing","name":"Bootstrap","sameAs":["https://en.wikipedia.org/wiki/Bootstrap_(front-end_framework)","https://g.co/kg/m/0j671ln"]},"Google Analytics",{"@type":"Thing","name":"Google Analytics","sameAs":["https://en.wikipedia.org/wiki/Google_Analytics","https://www.wikidata.org/wiki/Q220577","https://g.co/kg/m/08w9_f"]},"Google Tag Manager","Global Privacy Control",{"@type":"Thing","name":"Global Privacy Control","sameAs":["https://en.wikipedia.org/wiki/Global_Privacy_Control","https://www.wikidata.org/wiki/Q104830162","https://g.co/kg/g/11n0zts4bt"]},"Do Not Track",{"@type":"Thing","name":"Do Not Track","sameAs":["https://en.wikipedia.org/wiki/Do_Not_Track","https://www.wikidata.org/wiki/Q692672","https://g.co/kg/m/0gjdkjt"]},"Privacy policy",{"@type":"Thing","name":"Privacy policy","sameAs":["https://en.wikipedia.org/wiki/Privacy_policy","https://www.wikidata.org/wiki/Q1999831","https://g.co/kg/m/04tx6w"]},"HTTP cookie",{"@type":"Thing","name":"HTTP cookie","sameAs":["https://en.wikipedia.org/wiki/HTTP_cookie","https://www.wikidata.org/wiki/Q178995","https://g.co/kg/m/0d18sk"]}],"@id":"https://www.richeyweb.com/software/documentation/system-eu-e-privacy-directive#article","isPartOf":{"@id":"https://www.richeyweb.com/software/documentation/system-eu-e-privacy-directive#webpage"},"publisher":{"@id":"https://www.richeyweb.com/#organization"},"articleSection":"Documentation","url":"https://www.richeyweb.com/software/documentation/system-eu-e-privacy-directive","hasPart":[{"@id":"https://www.richeyweb.com/software/documentation/system-eu-e-privacy-directive#articleindex-toc-overview_2_1"},{"@id":"https://www.richeyweb.com/software/documentation/system-eu-e-privacy-directive#articleindex-toc-requirements_2_2"},{"@id":"https://www.richeyweb.com/software/documentation/system-eu-e-privacy-directive#articleindex-toc-configuration_2_3"},{"@id":"https://www.richeyweb.com/software/documentation/system-eu-e-privacy-directive#articleindex-toc-basic-setup_3_4"},{"@id":"https://www.richeyweb.com/software/documentation/system-eu-e-privacy-directive#articleindex-toc-advanced-configuration_2_5"},{"@id":"https://www.richeyweb.com/software/documentation/system-eu-e-privacy-directive#articleindex-toc-operation_2_6"},{"@id":"https://www.richeyweb.com/software/documentation/system-eu-e-privacy-directive#articleindex-toc-how-it-works_3_7"},{"@id":"https://www.richeyweb.com/software/documentation/system-eu-e-privacy-directive#articleindex-toc-cookies_2_8"},{"@id":"https://www.richeyweb.com/software/documentation/system-eu-e-privacy-directive#articleindex-toc-interface-details_2_9"},{"@id":"https://www.richeyweb.com/software/documentation/system-eu-e-privacy-directive#articleindex-toc-integration-interface_2_10"},{"@id":"https://www.richeyweb.com/software/documentation/system-eu-e-privacy-directive#articleindex-toc-overview_3_11"},{"@id":"https://www.richeyweb.com/software/documentation/system-eu-e-privacy-directive#articleindex-toc-how-to-integrate_3_12"},{"@id":"https://www.richeyweb.com/software/documentation/system-eu-e-privacy-directive#articleindex-toc-notes_2_13"},{"@id":"https://www.richeyweb.com/software/documentation/system-eu-e-privacy-directive#articleindex-toc-troubleshooting_2_14"}]},{"@id":"https://www.richeyweb.com/software/documentation/system-eu-e-privacy-directive#articleindex","@type":"ItemList","name":"System - EU e-Privacy Directive Documentation","numberOfItems":14,"itemListElement":[{"@type":"ListItem","position":1,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/software/documentation/system-eu-e-privacy-directive#articleindex-toc-overview_2_1","name":"Overview","url":"https://www.richeyweb.com/software/documentation/system-eu-e-privacy-directive#toc-overview_2_1"}},{"@type":"ListItem","position":2,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/software/documentation/system-eu-e-privacy-directive#articleindex-toc-requirements_2_2","name":"Requirements","url":"https://www.richeyweb.com/software/documentation/system-eu-e-privacy-directive#toc-requirements_2_2"}},{"@type":"ListItem","position":3,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/software/documentation/system-eu-e-privacy-directive#articleindex-toc-configuration_2_3","name":"Configuration","url":"https://www.richeyweb.com/software/documentation/system-eu-e-privacy-directive#toc-configuration_2_3"}},{"@type":"ListItem","position":4,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/software/documentation/system-eu-e-privacy-directive#articleindex-toc-basic-setup_3_4","name":"Basic Setup","url":"https://www.richeyweb.com/software/documentation/system-eu-e-privacy-directive#toc-basic-setup_3_4"}},{"@type":"ListItem","position":5,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/software/documentation/system-eu-e-privacy-directive#articleindex-toc-advanced-configuration_2_5","name":"Advanced Configuration","url":"https://www.richeyweb.com/software/documentation/system-eu-e-privacy-directive#toc-advanced-configuration_2_5"}},{"@type":"ListItem","position":6,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/software/documentation/system-eu-e-privacy-directive#articleindex-toc-operation_2_6","name":"Operation","url":"https://www.richeyweb.com/software/documentation/system-eu-e-privacy-directive#toc-operation_2_6"}},{"@type":"ListItem","position":7,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/software/documentation/system-eu-e-privacy-directive#articleindex-toc-how-it-works_3_7","name":"How It Works","url":"https://www.richeyweb.com/software/documentation/system-eu-e-privacy-directive#toc-how-it-works_3_7"}},{"@type":"ListItem","position":8,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/software/documentation/system-eu-e-privacy-directive#articleindex-toc-cookies_2_8","name":"Cookies","url":"https://www.richeyweb.com/software/documentation/system-eu-e-privacy-directive#toc-cookies_2_8"}},{"@type":"ListItem","position":9,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/software/documentation/system-eu-e-privacy-directive#articleindex-toc-interface-details_2_9","name":"Interface Details","url":"https://www.richeyweb.com/software/documentation/system-eu-e-privacy-directive#toc-interface-details_2_9"}},{"@type":"ListItem","position":10,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/software/documentation/system-eu-e-privacy-directive#articleindex-toc-integration-interface_2_10","name":"Integration Interface","url":"https://www.richeyweb.com/software/documentation/system-eu-e-privacy-directive#toc-integration-interface_2_10"}},{"@type":"ListItem","position":11,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/software/documentation/system-eu-e-privacy-directive#articleindex-toc-overview_3_11","name":"Overview","url":"https://www.richeyweb.com/software/documentation/system-eu-e-privacy-directive#toc-overview_3_11"}},{"@type":"ListItem","position":12,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/software/documentation/system-eu-e-privacy-directive#articleindex-toc-how-to-integrate_3_12","name":"How to Integrate","url":"https://www.richeyweb.com/software/documentation/system-eu-e-privacy-directive#toc-how-to-integrate_3_12"}},{"@type":"ListItem","position":13,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/software/documentation/system-eu-e-privacy-directive#articleindex-toc-notes_2_13","name":"Notes","url":"https://www.richeyweb.com/software/documentation/system-eu-e-privacy-directive#toc-notes_2_13"}},{"@type":"ListItem","position":14,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/software/documentation/system-eu-e-privacy-directive#articleindex-toc-troubleshooting_2_14","name":"Troubleshooting","url":"https://www.richeyweb.com/software/documentation/system-eu-e-privacy-directive#toc-troubleshooting_2_14"}}]}]}
```
