CINXE.COM

GDPR Certification Cost Saving Estimator | Europrivacy Certification

<!-- THEME DEBUG --> <!-- THEME HOOK: 'html' --> <!-- FILE NAME SUGGESTIONS: ▪️ html--node--page.html.twig ▪️ html--node--461.html.twig ▪️ html--node--%.html.twig ▪️ html--node.html.twig ✅ html.html.twig --> <!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'themes/custom/ep_radix_5/templates/system/html.html.twig' --> <!-- 🥖 Component start: radix:html --><!DOCTYPE html><html lang="en" dir="ltr" prefix="content: http://purl.org/rss/1.0/modules/content/ dc: http://purl.org/dc/terms/ foaf: http://xmlns.com/foaf/0.1/ og: http://ogp.me/ns# rdfs: http://www.w3.org/2000/01/rdf-schema# schema: http://schema.org/ sioc: http://rdfs.org/sioc/ns# sioct: http://rdfs.org/sioc/types# skos: http://www.w3.org/2004/02/skos/core# xsd: http://www.w3.org/2001/XMLSchema# "><head><meta charset="utf-8" /> <meta name="description" content="This estimator is provided for indicative purpose to help organisations and companies in assessing the costs and benefits of a European General Data Protection Regulation (GDPR) certification, such as Europrivacy. It shall not be used for any other purpose, such as quantifying exact risks or amount of fines that can be issued by National Supervisory Authorities, and shall be used under the sole responsibility of the user. Comments and suggestions to enhance the tool are very welcome." /> <meta name="abstract" content="Europrivacy European Data Protection Seal GDPR certification to assess, certify and value privacy and data protection compliance with General Data Protection Regulation." /> <meta name="keywords" content="privacy, security, gdpr, general data protection, personal data" /> <link rel="canonical" href="https://www.europrivacy.org/en/resource/gdpr-estimator" /> <meta name="rights" content="European Centre for Certification and Privacy" /> <meta property="og:site_name" content="Euro Privacy" /> <meta property="og:url" content="https://www.europrivacy.org/en/resource/gdpr-estimator" /> <meta property="og:title" content="GDPR Certification Cost Saving Estimator" /> <meta property="og:description" content="Europrivacy - European GDPR certification of privacy and data protection conformity with the General Data Protection Regulation and ISO." /> <meta name="twitter:description" content="Europrivacy - European GDPR certification of privacy and data protection conformity with the General Data Protection Regulation and ISO." /> <meta name="twitter:title" content="GDPR Certification Cost Saving Estimator" /> <meta name="Generator" content="Drupal 10 (https://www.drupal.org)" /> <meta name="MobileOptimized" content="width" /> <meta name="HandheldFriendly" content="true" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <link rel="icon" href="/sites/default/files/favicon-europrivacy.png" type="image/png" /> <script>window.a2a_config=window.a2a_config||{};a2a_config.callbacks=[];a2a_config.overlays=[];a2a_config.templates={};</script> <title>GDPR Certification Cost Saving Estimator | Europrivacy Certification</title><link rel="stylesheet" media="all" href="/core/misc/components/progress.module.css?sol02j" /> <link rel="stylesheet" media="all" href="/core/misc/components/ajax-progress.module.css?sol02j" /> <link rel="stylesheet" media="all" href="/core/modules/system/css/components/align.module.css?sol02j" /> <link rel="stylesheet" media="all" href="/core/modules/system/css/components/fieldgroup.module.css?sol02j" /> <link rel="stylesheet" media="all" href="/core/modules/system/css/components/container-inline.module.css?sol02j" /> <link rel="stylesheet" media="all" href="/core/modules/system/css/components/clearfix.module.css?sol02j" /> <link rel="stylesheet" media="all" href="/core/modules/system/css/components/details.module.css?sol02j" /> <link rel="stylesheet" media="all" href="/core/modules/system/css/components/hidden.module.css?sol02j" /> <link rel="stylesheet" media="all" href="/core/modules/system/css/components/item-list.module.css?sol02j" /> <link rel="stylesheet" media="all" href="/core/modules/system/css/components/js.module.css?sol02j" /> <link rel="stylesheet" media="all" href="/core/modules/system/css/components/nowrap.module.css?sol02j" /> <link rel="stylesheet" media="all" href="/core/modules/system/css/components/position-container.module.css?sol02j" /> <link rel="stylesheet" media="all" href="/core/modules/system/css/components/reset-appearance.module.css?sol02j" /> <link rel="stylesheet" media="all" href="/core/modules/system/css/components/resize.module.css?sol02j" /> <link rel="stylesheet" media="all" href="/core/modules/system/css/components/system-status-counter.css?sol02j" /> <link rel="stylesheet" media="all" href="/core/modules/system/css/components/system-status-report-counters.css?sol02j" /> <link rel="stylesheet" media="all" href="/core/modules/system/css/components/system-status-report-general-info.css?sol02j" /> <link rel="stylesheet" media="all" href="/core/modules/system/css/components/tablesort.module.css?sol02j" /> <link rel="stylesheet" media="all" href="/core/../themes/custom/ep_radix_5/components/nav/nav.css?sol02j" /> <link rel="stylesheet" media="all" href="/core/modules/views/css/views.module.css?sol02j" /> <link rel="stylesheet" media="all" href="/core/../themes/custom/ep_radix_5/components/page-content/page-content.css?sol02j" /> <link rel="stylesheet" media="all" href="/core/../themes/custom/ep_radix_5/components/navbar-brand/navbar-brand.css?sol02j" /> <link rel="stylesheet" media="all" href="/core/../themes/custom/ep_radix_5/components/navbar/navbar.css?sol02j" /> <link rel="stylesheet" media="all" href="/core/../themes/custom/ep_radix_5/components/page-header/page-header.css?sol02j" /> <link rel="stylesheet" media="all" href="/core/../themes/custom/ep_radix_5/components/page/page.css?sol02j" /> <link rel="stylesheet" media="all" href="/modules/contrib/addtoany/css/addtoany.css?sol02j" /> <link rel="stylesheet" media="all" href="/modules/custom/panels_menu/plugins/panels_menu_layouts/css/panels_menu_layouts.css?sol02j" /> <link rel="stylesheet" media="all" href="/modules/contrib/extlink/css/extlink.css?sol02j" /> <link rel="stylesheet" media="all" href="/modules/custom/panels_menu/css/panels_menu.css?sol02j" /> <link rel="stylesheet" media="all" href="/themes/custom/ep_radix_5/build/css/main.style.css?sol02j" /> <link rel="stylesheet" media="all" href="/themes/custom/ep_radix_5/build/fonts/flaticon/fonts/flaticon.css?sol02j" /> <link rel="stylesheet" media="all" href="/themes/custom/ep_radix_5/build/fonts/material_icons/font.css?sol02j" /> <link rel="stylesheet" media="all" href="/themes/custom/ep_radix_5/build/fonts/segoe_ui/font.css?sol02j" /> <link rel="stylesheet" media="all" href="/themes/custom/ep_radix_5/build/css/custom.css?sol02j" type="text/html" /> </head><body class="node-461 node-type--page path-node language--en" data-component-id="radix:html"><a href="#main-content" class="visually-hidden focusable"> Skip to main content </a><!-- THEME DEBUG --><!-- THEME HOOK: 'off_canvas_page_wrapper' --><!-- BEGIN OUTPUT from 'core/modules/system/templates/off-canvas-page-wrapper.html.twig' --><div class="dialog-off-canvas-main-canvas" data-off-canvas-main-canvas><!-- THEME DEBUG --><!-- THEME HOOK: 'page' --><!-- FILE NAME SUGGESTIONS: ▪️ page--path--resource-gdpr-estimator.html.twig ▪️ page--node--page.html.twig ▪️ page--node--461.html.twig ▪️ page--node--%.html.twig ▪️ page--node.html.twig ✅ page.html.twig --><!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'themes/custom/ep_radix_5/templates/page/page.html.twig' --><!-- 🥘 Component start: ep_radix_5:page --><div class="page"><!-- 🥠 Component start: ep_radix_5:page-header --><!-- 🥠 Component start: ep_radix_5:page-header --><!-- 🥚 Component start: ep_radix_5:navbar --><nav class="navbar navbar-expand-lg justify-content-between sticky-top bg-light"><div class="container mw d-flex"><div class="navbar-branding d-flex"><!-- THEME DEBUG --><!-- THEME HOOK: 'region' --><!-- FILE NAME SUGGESTIONS: ▪️ region--navbar-branding.html.twig ✅ region.html.twig --><!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'themes/custom/ep_radix_5/templates/region/region.html.twig' --><!-- 🥘 Component start: radix:region --><!-- THEME DEBUG --><!-- THEME HOOK: 'block' --><!-- FILE NAME SUGGESTIONS: ▪️ block--ep-radix-5-panelsmenublock.html.twig ▪️ block--panels-menu-block.html.twig ▪️ block--panels-menu.html.twig ✅ block.html.twig --><!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'themes/custom/ep_radix_5/templates/block/block.html.twig' --><!-- 🥗 Component start: radix:block --><div data-component-id="radix:block" class="block block- block-panels-menu-block block--ep-radix-5-panelsmenublock"><div class="block__content"><div class="panels-menu__trigger"></div><div class="panels-menu__wrapper"><!-- THEME DEBUG --><!-- THEME HOOK: 'panels_menu_sliding_menu_layout' --><!-- FILE NAME SUGGESTIONS: ✅ panels-menu-sliding-menu-layout.html.twig ✅ panels-menu-sliding-menu-layout.html.twig --><!-- BEGIN OUTPUT from 'modules/custom/panels_menu/plugins/panels_menu_layouts/layouts/panels_menu_sliding_menu_layout/panels-menu-sliding-menu-layout.html.twig' --><div class="panel-display mw"><div class=""><div class="sliding-menu-region panel-panel"><div class="panel-panel-inner"><div class="block-region-menu"><!-- THEME DEBUG --><!-- THEME HOOK: 'block' --><!-- FILE NAME SUGGESTIONS: ▪️ block--system-menu-block--main.html.twig ✅ block--system-menu-block.html.twig ▪️ block--system.html.twig ▪️ block.html.twig --><!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'themes/custom/ep_radix_5/templates/block/block--system-menu-block.html.twig' --><!-- 🥗 Component start: radix:block --><div data-component-id="radix:block" class="block block-system block-system-menu-blockmain block--system-menu"><div class="block__content"><!-- THEME DEBUG --><!-- THEME HOOK: 'menu__main' --><!-- FILE NAME SUGGESTIONS: ✅ menu--main.html.twig ✅ menu--main.html.twig ▪️ menu.html.twig --><!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'themes/custom/ep_radix_5/templates/menu/menu--main.html.twig' --><!-- 🥗 Component start: ep_radix_5:nav --><ul data-component-id="ep_radix_5:nav" class="nav helper-menu-block navbar-nav"><li class="nav-item active "><a href="/en" title="Europrivacy home page" class="nav-link" data-drupal-link-system-path="&lt;front&gt;">Home</a></li><li class="nav-item "><a href="/en/ep" class="nav-link ">Europrivacy</a><!-- 🥠 Component start: radix:dropdown-menu --><ul class="dropdown-menu"><li class="dropdown"><a href="/en/ep/overview" class="dropdown-item " >Europrivacy Overview</a></li><li class="dropdown"><a href="/en/why" class="dropdown-item " >Europrivacy Benefits and Advantages</a></li><li class="dropdown"><a href="/en/how" class="dropdown-item " >Certification Process</a></li><li class="dropdown"><a href="/en/ep/prepare-certification" class="dropdown-item " >Prepare your Certification</a></li><li class="dropdown"><a href="/en/welcomepack" class="dropdown-item " >Welcome Pack</a></li><li class="dropdown"><a href="/en/ep/europrivacy-criteria" class="dropdown-item " >Europrivacy Criteria</a></li><li class="dropdown"><a href="/en/regulatory-extensions" class="dropdown-item " >Regulatory Extensions and Other Schemes</a></li><li class="dropdown"><a href="/en/ep/cost" class="dropdown-item " >Certification Value and Cost</a></li><li class="dropdown"><a href="/en/ep/comparing-gdpr" class="dropdown-item " >Comparing the GDPR Instruments</a></li><li class="dropdown"><a href="/en/ep/who-can-deliver" class="dropdown-item " >Who Can Deliver Europrivacy Services?</a></li><li class="dropdown"><a href="/en/resource/faq" class="dropdown-item " >FAQ</a></li></ul><!-- 🥠 Component end: radix:dropdown-menu --></li><li class="nav-item "><a href="/en/partners" class="nav-link ">Partners &amp; Experts</a><!-- 🥠 Component start: radix:dropdown-menu --><ul class="dropdown-menu"><li class="dropdown"><a href="/en/partners/list" class="dropdown-item " >Official Partners</a></li><li class="dropdown"><a href="/en/partners/join" class="dropdown-item " >Join Us as Expert or Partner</a></li></ul><!-- 🥠 Component end: radix:dropdown-menu --></li><li class="nav-item "><a href="/en/resource" class="nav-link ">Resources and Training</a><!-- 🥠 Component start: radix:dropdown-menu --><ul class="dropdown-menu"><li class="dropdown"><a href="/en/aggregator/sources/3" class="dropdown-item " >News</a></li><li class="dropdown"><a href="/en/resource/academy" class="dropdown-item " >Europrivacy Academy</a></li><li class="dropdown"><a href="/en/resource/community" class="dropdown-item " >Europrivacy Resources and Community</a></li><li class="dropdown"><a href="/en/resource/privacy-pact" class="dropdown-item " >Privacy Pact</a></li><li class="dropdown"><a href="/en/resource/gdpr-estimator" class="dropdown-item " >GDPR Estimator</a></li><li class="dropdown"><a href="/en/resource/registry" class="dropdown-item " >Europrivacy Registry of Certificates</a></li><li class="dropdown"><a href="/en/resource/documents" class="dropdown-item " >Documents and Links</a></li><li class="dropdown"><a href="/en/resource/eccp" class="dropdown-item " >European Centre for Certification and Privacy</a></li></ul><!-- 🥠 Component end: radix:dropdown-menu --></li><li class="nav-item "><a href="/en/about" class="nav-link ">About &amp; Policies</a><!-- 🥠 Component start: radix:dropdown-menu --><ul class="dropdown-menu"><li class="dropdown"><a href="/en/about/principles" class="dropdown-item " >Core Values &amp; Principles</a></li><li class="dropdown"><a href="/en/about/board-of-experts" class="dropdown-item " >Board of Experts</a></li><li class="dropdown"><a href="/en/about/eccp" class="dropdown-item " >ECCP Centre</a></li><li class="dropdown"><a href="/en/about/privacy" class="dropdown-item " >Data Protection, Privacy, and Cookies Policy</a></li><li class="dropdown"><a href="/en/about/complaints" class="dropdown-item " >Complaint Procedure</a></li><li class="dropdown"><a href="/en/about/terms" class="dropdown-item " >Terms and Conditions</a></li></ul><!-- 🥠 Component end: radix:dropdown-menu --></li><li class="nav-item "><a href="/en/contact" class="nav-link ">Apply &amp; Contact</a><!-- 🥠 Component start: radix:dropdown-menu --><ul class="dropdown-menu"><li class="dropdown"><a href="/en/apply" class="dropdown-item " >Request Quotes</a></li><li class="dropdown"><a href="/en/contact/contact-us" class="dropdown-item " >Contact Us</a></li></ul><!-- 🥠 Component end: radix:dropdown-menu --></li></ul><!-- 🥗 Component end: ep_radix_5:nav --><!-- END CUSTOM TEMPLATE OUTPUT from 'themes/custom/ep_radix_5/templates/menu/menu--main.html.twig' --></div></div><!-- 🥗 Component end: radix:block --><!-- END CUSTOM TEMPLATE OUTPUT from 'themes/custom/ep_radix_5/templates/block/block--system-menu-block.html.twig' --></div></div></div></div><div class="row"><div class="sliding-menu-region panel-panel"><div ></div></div></div></div><!-- END OUTPUT from 'modules/custom/panels_menu/plugins/panels_menu_layouts/layouts/panels_menu_sliding_menu_layout/panels-menu-sliding-menu-layout.html.twig' --></div></div></div><!-- 🥗 Component end: radix:block --><!-- END CUSTOM TEMPLATE OUTPUT from 'themes/custom/ep_radix_5/templates/block/block.html.twig' --><!-- THEME DEBUG --><!-- THEME HOOK: 'block' --><!-- FILE NAME SUGGESTIONS: ▪️ block--ep-radix-5-branding.html.twig ✅ block--system-branding-block.html.twig ▪️ block--system.html.twig ▪️ block.html.twig --><!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'themes/custom/ep_radix_5/templates/block/block--system-branding-block.html.twig' --><!-- 🥗 Component start: radix:block --><div data-component-id="radix:block" class="block block-system block-system-branding-block block--ep-radix-5-branding block--system-branding"><!-- 🥢 Component start: ep_radix_5:navbar-brand --><a href="/en" class="navbar-brand d-flex align-items-center " aria-label="Europrivacy &nbsp; Certification"><img src="/sites/default/files/ep_logo_colour_0.png" width="60" height="auto" alt="Europrivacy Certification logo" class="mr-2" /><span class="sitename-desktop">&nbsp; Certification</span></a><!-- 🥢 Component end: ep_radix_5:navbar-brand --></div><!-- 🥗 Component end: radix:block --><!-- END CUSTOM TEMPLATE OUTPUT from 'themes/custom/ep_radix_5/templates/block/block--system-branding-block.html.twig' --><!-- 🥘 Component end: radix:region --><!-- END CUSTOM TEMPLATE OUTPUT from 'themes/custom/ep_radix_5/templates/region/region.html.twig' --></div><div class="navbar-left d-flex justify-content-center"><!-- THEME DEBUG --><!-- THEME HOOK: 'region' --><!-- FILE NAME SUGGESTIONS: ▪️ region--navbar-left.html.twig ✅ region.html.twig --><!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'themes/custom/ep_radix_5/templates/region/region.html.twig' --><!-- 🥘 Component start: radix:region --><!-- THEME DEBUG --><!-- THEME HOOK: 'block' --><!-- FILE NAME SUGGESTIONS: ▪️ block--ep-radix-5-useraccountmenu.html.twig ▪️ block--menu-block--account.html.twig ▪️ block--menu-block.html.twig ✅ block--system-menu-block.html.twig ▪️ block.html.twig --><!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'themes/custom/ep_radix_5/templates/block/block--system-menu-block.html.twig' --><!-- 🥗 Component start: radix:block --><div data-component-id="radix:block" class="block block-menu-block block-menu-blockaccount block--ep-radix-5-useraccountmenu block--system-menu"><div class="block__content"><!-- THEME DEBUG --><!-- THEME HOOK: 'menu' --><!-- FILE NAME SUGGESTIONS: ✅ menu--account.html.twig ▪️ menu.html.twig --><!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'themes/custom/ep_radix_5/templates/menu/menu--account.html.twig' --><!-- 🥗 Component start: ep_radix_5:nav --><ul block="block-ep-radix-5-useraccountmenu" data-component-id="ep_radix_5:nav" class="nav navbar-nav"><li class="nav-item "><a href="/en/ep" class="nav-link" data-drupal-link-system-path="node/433">Europrivacy</a></li><li class="nav-item "><a href="/en/partners" class="nav-link" data-drupal-link-system-path="node/429">Partners</a></li><li class="nav-item "><a href="/en/resource" class="nav-link" data-drupal-link-system-path="node/441">Resources</a></li><li class="nav-item "><a href="/en/about" class="nav-link" data-drupal-link-system-path="node/430">About</a></li><li class="nav-item "><a href="/en/apply" class="nav-link" data-drupal-link-system-path="node/562">Apply</a></li></ul><!-- 🥗 Component end: ep_radix_5:nav --><!-- END CUSTOM TEMPLATE OUTPUT from 'themes/custom/ep_radix_5/templates/menu/menu--account.html.twig' --></div></div><!-- 🥗 Component end: radix:block --><!-- END CUSTOM TEMPLATE OUTPUT from 'themes/custom/ep_radix_5/templates/block/block--system-menu-block.html.twig' --><!-- 🥘 Component end: radix:region --><!-- END CUSTOM TEMPLATE OUTPUT from 'themes/custom/ep_radix_5/templates/region/region.html.twig' --></div><div class="navbar-right d-flex justify-content-end"><!-- THEME DEBUG --><!-- THEME HOOK: 'region' --><!-- FILE NAME SUGGESTIONS: ▪️ region--navbar-right.html.twig ✅ region.html.twig --><!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'themes/custom/ep_radix_5/templates/region/region.html.twig' --><!-- 🥘 Component start: radix:region --><!-- THEME DEBUG --><!-- THEME HOOK: 'block' --><!-- FILE NAME SUGGESTIONS: ▪️ block--ep-radix-5-languageswitchercustom.html.twig ▪️ block--block-content--ee95b7fb-b07f-4243-8576-d91996e3be83.html.twig ▪️ block--block-content--id-view--ep-radix-5-languageswitchercustom--full.html.twig ▪️ block--block-content--id--ep-radix-5-languageswitchercustom.html.twig ▪️ block--block-content--view-type--basic--full.html.twig ▪️ block--block-content--type--basic.html.twig ▪️ block--block-content--view--full.html.twig ▪️ block--block-content--id-view--ep-radix-5-languageswitchercustom--full.html.twig ▪️ block--block-content--id--ep-radix-5-languageswitchercustom.html.twig ▪️ block--block-content--view-type--basic--full.html.twig ▪️ block--block-content--type--basic.html.twig ▪️ block--block-content--view--full.html.twig ▪️ block--block-content.html.twig ✅ block.html.twig --><!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'themes/custom/ep_radix_5/templates/block/block.html.twig' --><!-- 🥗 Component start: radix:block --><div class="block--type-basic block block- block-block-contentee95b7fb-b07f-4243-8576-d91996e3be83 block--basic block--ep-radix-5-languageswitchercustom" data-component-id="radix:block"><div class="block__content"><!-- THEME DEBUG --><!-- THEME HOOK: 'field' --><!-- FILE NAME SUGGESTIONS: ▪️ field--block-content--body--basic--full.html.twig ▪️ field--block-content--body--basic.html.twig ▪️ field--block-content--body.html.twig ▪️ field--block-content--basic.html.twig ▪️ field--body.html.twig ▪️ field--text-with-summary.html.twig ✅ field.html.twig --><!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'themes/custom/ep_radix_5/templates/field/field.html.twig' --><!-- 🥗 Component start: radix:field --><div data-component-id="radix:field" class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><form class="lang-dropdown-form lang_dropdown_form clearfix language_content needs-validation form form--lang-dropdown-form-lang-dropdown-form" id="lang_dropdown_form_lang-dropdown-form" data-drupal-selector="lang-dropdown-form-2" action="#" method="post" accept-charset="UTF-8" data-component-id="radix:form"><div class="js-form-item form-item form-type-select js-form-type-select form-item-lang-dropdown-select js-form-item-lang-dropdown-select form-no-label form-group" data-component-id="radix:form-element"><p><label class="form-label visually-hidden" for="edit-lang-dropdown-select" data-component-id="radix:form-element--label">Select your language</label><select class="lang-dropdown-select-element form-select form-control" style="width:150px !important;" data-lang-dropdown-id="lang-dropdown-form" data-drupal-selector="edit-lang-dropdown-select" id="edit-lang-dropdown-select" name="lang_dropdown_select" data-component-id="radix:select" onchange="handleSelectChange(event)"><option value="en">英語</option><option value="fr">フランス語</option><option value="de">ドイツ人</option><option value="es">スペイン語</option><option value="it">イタリア語</option><option value="pt-pt">ポルトガル語</option><option value="nl">オランダ語</option><option value="ja">日本語</option></select></p></div></form><script> addEventListener("DOMContentLoaded", (event) => { let urlOnLoad = window.location.href.split('/'); urlOnLoad.splice(0, 2); let languages = ['de', 'en', 'es', 'fr', 'it', 'pt-pt', 'nl', 'ja']; if (urlOnLoad[1] === '') { document.getElementById('edit-lang-dropdown-select').value = determineLocale(); if (languages.includes(determineLocale())) { window.location.href = 'https://' + urlOnLoad[0] + '/' + determineLocale(); } else { document.getElementById('edit-lang-dropdown-select').value = 'en'; window.location.href = 'https://' + urlOnLoad[0] + '/en'; } } else { if (languages.includes(urlOnLoad[1])) { document.getElementById('edit-lang-dropdown-select').value = urlOnLoad[1]; } else { let url = 'https://' + urlOnLoad[0]; console.log(urlOnLoad); if (languages.includes(determineLocale())) { document.getElementById('edit-lang-dropdown-select').value = determineLocale(); url += '/' + determineLocale(); for (let i = 1; i < urlOnLoad.length; i++) { url += '/' + urlOnLoad[i]; } window.location.href = url; } else { document.getElementById('edit-lang-dropdown-select').value = 'en'; url += '/en'; for (let i = 1; i < urlOnLoad; i++) { url += '/' + urlOnLoad[i]; } window.location.href = url; } } } }); function determineLocale() { // All modern browsers support this. Should match what's used by localeCompare() etc. const intl = window.Intl; if (intl !== undefined) { return intl.NumberFormat().resolvedOptions().locale.substring(0, 2); } // Fall back to ranked choice locales, which are configured in the browser but aren't necessarily // what's used in functions like localeCompare(). const languages = navigator.languages; if (languages !== undefined && languages.length > 0) { return languages[0].substring(0, 2); } // Old standard. return navigator.language.substring(0, 2) ?? "en"; } function handleSelectChange(event) { let selectedLanguage = event.target.value; console.log(selectedLanguage); let url = window.location.href.split('/'); url.splice(0, 2); let languages = ['de', 'en', 'es', 'fr', 'it', 'pt-pt', 'nl', 'ja']; if (languages.includes(url[1])) { url[1] = selectedLanguage; window.location.href = 'https://' + url.join('/'); } else if (url[1] === '') { window.location.href = 'https://' + url[0] + '/' + selectedLanguage; } } </script><style> .field--name-body { padding-top: 0 !important; } .panels-menu__wrapper .dropdown-menu { --bs-dropdown-padding-y: 0 !important; } @media (max-width: 430px) { .panels-menu__wrapper { height: auto !important; } .panels-menu__wrapper .navbar-nav { padding-top: 2rem !important; } } @media (min-width: 1000px) { .panels-menu__wrapper .nav-item { margin-bottom: 21rem !important; } } </style></div><!-- 🥗 Component end: radix:field --><!-- END CUSTOM TEMPLATE OUTPUT from 'themes/custom/ep_radix_5/templates/field/field.html.twig' --></div></div><!-- 🥗 Component end: radix:block --><!-- END CUSTOM TEMPLATE OUTPUT from 'themes/custom/ep_radix_5/templates/block/block.html.twig' --><!-- 🥘 Component end: radix:region --><!-- END CUSTOM TEMPLATE OUTPUT from 'themes/custom/ep_radix_5/templates/region/region.html.twig' --></div></div></nav><!-- 🥚 Component end: ep_radix_5:navbar --><!-- 🥠 Component end: ep_radix_5:page-header --><!-- 🥠 Component end: ep_radix_5:page-header --><!-- 🥣 Component start: ep_radix_5:page-content --><main><div class="page__content" id="main-content"><div class="container mw content-main"><!-- THEME DEBUG --><!-- THEME HOOK: 'region' --><!-- FILE NAME SUGGESTIONS: ▪️ region--content.html.twig ✅ region.html.twig --><!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'themes/custom/ep_radix_5/templates/region/region.html.twig' --><!-- 🥘 Component start: radix:region --><!-- THEME DEBUG --><!-- THEME HOOK: 'block' --><!-- FILE NAME SUGGESTIONS: ▪️ block--ep-radix-5-breadcrumbs.html.twig ▪️ block--system-breadcrumb-block.html.twig ▪️ block--system.html.twig ✅ block.html.twig --><!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'themes/custom/ep_radix_5/templates/block/block.html.twig' --><!-- 🥗 Component start: radix:block --><div data-component-id="radix:block" class="block block- block-system-breadcrumb-block block--ep-radix-5-breadcrumbs"><div class="block__content"><!-- THEME DEBUG --><!-- THEME HOOK: 'breadcrumb' --><!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'themes/custom/ep_radix_5/templates/navigation/breadcrumb.html.twig' --><!-- 🥜 Component start: radix:breadcrumb --><nav aria-label="breadcrumb"><ol data-component-id="radix:breadcrumb" class="breadcrumb"><li class="breadcrumb-item "><a href="/en">Home</a></li><li class="breadcrumb-item "><a href="/en/resource">Resources and Training</a></li></ol></nav><!-- 🥜 Component end: radix:breadcrumb --><!-- END CUSTOM TEMPLATE OUTPUT from 'themes/custom/ep_radix_5/templates/navigation/breadcrumb.html.twig' --></div></div><!-- 🥗 Component end: radix:block --><!-- END CUSTOM TEMPLATE OUTPUT from 'themes/custom/ep_radix_5/templates/block/block.html.twig' --><!-- THEME DEBUG --><!-- THEME HOOK: 'block' --><!-- FILE NAME SUGGESTIONS: ▪️ block--ep-radix-5-messages.html.twig ✅ block--system-messages-block.html.twig ▪️ block--system.html.twig ▪️ block.html.twig --><!-- BEGIN OUTPUT from 'core/modules/system/templates/block--system-messages-block.html.twig' --><div data-drupal-messages-fallback class="hidden"></div><!-- END OUTPUT from 'core/modules/system/templates/block--system-messages-block.html.twig' --><!-- THEME DEBUG --><!-- THEME HOOK: 'block' --><!-- FILE NAME SUGGESTIONS: ▪️ block--ep-radix-5-addtoanysharebuttons-2.html.twig ▪️ block--addtoany-block.html.twig ▪️ block--addtoany.html.twig ✅ block.html.twig --><!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'themes/custom/ep_radix_5/templates/block/block.html.twig' --><!-- 🥗 Component start: radix:block --><div data-component-id="radix:block" class="block block- block-addtoany-block block--ep-radix-5-addtoanysharebuttons-2"><div class="block__content"><!-- THEME DEBUG --><!-- THEME HOOK: 'addtoany_standard' --><!-- BEGIN OUTPUT from 'modules/contrib/addtoany/templates/addtoany-standard.html.twig' --><span class="a2a_kit a2a_kit_size_32 addtoany_list" data-a2a-url="https://www.europrivacy.org/en/resource/gdpr-estimator" data-a2a-title="GDPR Certification Cost Saving Estimator"><div id="docked-social-bar" style="background-color:#4472C4;z-index:99999"><a href="javascript:void(0);" id="share_group_button"><img alt="Share" height="27" src="/sites/default/files/inline-images/share-3772312.png" width="27"></a><span id="hide-reveal-social-buttons"><a class="a2a_button_email" href="mailto:"><img alt="Email" height="27" src="/sites/default/files/inline-images/email-7058480.png" width="27"></a><a class="a2a_button_linkedin" href="https://www.linkedin.com/shareArticle?mini=true&amp;url=https://www.europrivacy.org/en&amp;title=audit%20and%20certification%20in%20data%20protection" target="_blank"><img alt="LinkedIn" height="27" src="/sites/default/files/inline-images/linkedin_png.png" width="27"></a><a class="a2a_button_x" href="https://x.com/share?url=https://www.europrivacy.org/en&amp;text=audit%20and%20certification%20in%20data%20protection" target="_blank"><img alt="X" height="27" src="/sites/default/files/inline-images/x_twitter_png.png" width="27"></a><a class="a2a_button_whatsapp" href="https://api.whatsapp.com/send?text=audit%20and%20certification%20in%20data%20protection—%20www.europrivacy.org/en"><img alt="Whatapps" height="27" src="/sites/default/files/inline-images/whatsapp-4795784.png" width="27"></a><a class="a2a_button_facebook" href="https://www.facebook.com/sharer/sharer.php?u=https://www.europrivacy.org/en&amp;title=audit%20and%20certification%20in%20data%20protection"><img alt="Facebook" height="27" src="/sites/default/files/inline-images/facebook-6719933.png" width="27"></a><a class="a2a_button_copy_link" href="javascript:void(0);" id="copyButton" onclick="(function(e){e.preventDefault();launchme();})(event)" target="_self"><img height="27" src="/sites/default/files/inline-images/hyperlink-6535246.png" width="27"></a></span></div><div id="docked-feedback-form" style="background-color:#4472C4;z-index:99999"><a class="button_feedbackform" href="https://community.europrivacy.com/europrivacy-feedback-form/" target="_blank"><img alt="feedback" height="27" src="/sites/default/files/inline-images/feedback_logo.png" width="27"></a></div><script> const element = document.querySelector('#docked-social-bar'); const body = document.querySelector('body'); body.appendChild(element); const a = document.querySelector('#share_group_button'); const b = document.querySelector('#hide-reveal-social-buttons'); const c = document.querySelector('.a2a_button_email'); const d = document.querySelector('.a2a_button_copy_link'); const e = document.querySelector('.a2a_button_whatsapp'); const f = document.querySelector('.a2a_button_x'); const g = document.querySelector('.a2a_button_facebook'); const h = document.querySelector('.a2a_button_linkedin'); a.addEventListener('mouseover', function () { b.classList.add('show'); element.style.borderBottomRightRadius = "11px"; element.style.borderTopRightRadius = "11px"; }); element.addEventListener('mouseover', function () { b.classList.add('show'); element.style.borderBottomRightRadius = "11px"; element.style.borderTopRightRadius = "11px"; }); a.addEventListener('click', function () { if (!b.classList.contains('show')) { b.classList.add('show'); element.style.borderBottomRightRadius = "11px"; element.style.borderTopRightRadius = "11px"; } else { b.classList.remove('show'); element.style.borderBottomRightRadius = "0"; element.style.borderTopRightRadius = "0"; } }); b.addEventListener('mouseover', function () { b.classList.add('show'); element.style.borderBottomRightRadius = "11px"; element.style.borderTopRightRadius = "11px"; }); c.addEventListener('mouseover', function () { b.classList.add('show'); element.style.borderBottomRightRadius = "11px"; element.style.borderTopRightRadius = "11px"; }); d.addEventListener('mouseover', function () { b.classList.add('show'); element.style.borderBottomRightRadius = "11px"; element.style.borderTopRightRadius = "11px"; }); e.addEventListener('mouseover', function () { b.classList.add('show'); element.style.borderBottomRightRadius = "11px"; element.style.borderTopRightRadius = "11px"; }); f.addEventListener('mouseover', function () { b.classList.add('show'); element.style.borderBottomRightRadius = "11px"; element.style.borderTopRightRadius = "11px"; }); g.addEventListener('mouseover', function () { b.classList.add('show'); element.style.borderBottomRightRadius = "11px"; element.style.borderTopRightRadius = "11px"; }); element.addEventListener('mouseout', function () { b.classList.remove('show'); element.style.borderBottomRightRadius = "0"; element.style.borderTopRightRadius = "0"; }); function launchme() { navigator.clipboard.writeText(window.location.href) .then(() => { console.log('Text copied'); alert("copied!"); }) .catch((err) => console.error(err.name, err.message)); } </script><style> #lang_dropdown_form_lang-dropdown-form { margin-top: 20px !important; } body { position: relative; } #hide-reveal-social-buttons { display: none; } #hide-reveal-social-buttons.show { display: flex; flex-direction: row; animation: fade_in_show 0.5s } @keyframes fade_in_show { 0% { opacity: 0; transform: scale(0) } 100% { opacity: 1; transform: scale(1) } } <div id="docked-social-bar" style="background-color:#4472C4"><span id="hide-reveal-social-buttons"><a class="a2a_button_linkedin" href="https://www.linkedin.com/shareArticle?mini=true&amp;url=https%3A%2F%2Fdev.europrivacy.com/en&amp;title=audit%20and%20certification%20in%20data%20protection" target="_blank"><img src="/sites/default/files/inline-images/linkedin-logo_.png" alt="LinkedIn" width="27" height="27"></a><a class="a2a_button_facebook" href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fdev.europrivacy.com/en&amp;title=audit%20and%20certification%20in%20data%20protection"><img src="/sites/default/files/inline-images/facebook-6719933.png" alt="Facebook" width="27" height="27"></a><a class="a2a_button_x" href="https://x.com/share?url=https%3A%2F%2Fdev.europrivacy.com/en&amp;text=audit%20and%20certification%20in%20data%20protection" target="_blank"><img src="/sites/default/files/inline-images/x_logo.png" alt="X" width="27" height="27"></a><a class="a2a_button_whatsapp" href="https://api.whatsapp.com/send?text=audit%20and%20certification%20in%20data%20protection—%20%3A%2F%2Fdev.europrivacy.com/en"><img src="/sites/default/files/inline-images/whatsapp-4795784.png" alt="Whatapps" width="27" height="27"></a><a class="a2a_button_copy_link" id="copyButton" onclick="(function(e){e.preventDefault();launchme();})(event)" target="_self" href="javascript:void(0);"><img src="/sites/default/files/inline-images/hyperlink-6535246.png" width="27" height="27"></a><a class="a2a_button_email" href="mailto:"><img src="/sites/default/files/inline-images/email-7058480.png" alt="Email" width="27" height="27"></a></span><a id="share_group_button" href="javascript:void(0);"><img src="/sites/default/files/inline-images/share-3772312.png" alt="Share" width="27" height="27"></a></div><script> const element = document.querySelector('#docked-social-bar'); const body = document.querySelector('body'); body.appendChild(element); const a = document.querySelector('#share_group_button'); const b = document.querySelector('#hide-reveal-social-buttons'); const c = document.querySelector('.a2a_button_email'); const d = document.querySelector('.a2a_button_copy_link'); const e = document.querySelector('.a2a_button_whatsapp'); const f = document.querySelector('.a2a_button_x'); const g = document.querySelector('.a2a_button_facebook'); const h = document.querySelector('.a2a_button_linkedin'); a.addEventListener('mouseover', function() { b.classList.add('show'); element.style.borderBottomRightRadius = "11px"; element.style.borderTopRightRadius = "11px"; }); element.addEventListener('mouseover', function() { b.classList.add('show'); element.style.borderBottomRightRadius = "11px"; element.style.borderTopRightRadius = "11px"; }); a.addEventListener('click',function() { if( !b.classList.contains('show')) { b.classList.add('show'); element.style.borderBottomRightRadius = "11px"; element.style.borderTopRightRadius = "11px"; } else { b.classList.remove('show'); element.style.borderBottomRightRadius = "0"; element.style.borderTopRightRadius = "0"; } }); b.addEventListener('mouseover',function() { b.classList.add('show'); element.style.borderBottomRightRadius = "11px"; element.style.borderTopRightRadius = "11px"; }); c.addEventListener('mouseover',function() { b.classList.add('show'); element.style.borderBottomRightRadius = "11px"; element.style.borderTopRightRadius = "11px"; }); d.addEventListener('mouseover',function() { b.classList.add('show'); element.style.borderBottomRightRadius = "11px"; element.style.borderTopRightRadius = "11px"; }); e.addEventListener('mouseover',function() { b.classList.add('show'); element.style.borderBottomRightRadius = "11px"; element.style.borderTopRightRadius = "11px"; }); f.addEventListener('mouseover',function() { b.classList.add('show'); element.style.borderBottomRightRadius = "11px"; element.style.borderTopRightRadius = "11px"; }); g.addEventListener('mouseover',function() { b.classList.add('show'); element.style.borderBottomRightRadius = "11px"; element.style.borderTopRightRadius = "11px"; }); element.addEventListener('mouseout',function() { b.classList.remove('show'); element.style.borderBottomRightRadius = "0"; element.style.borderTopRightRadius = "0"; }); function launchme() { navigator.clipboard.writeText(window.location.href) .then(() => { console.log('Text copied'); alert("copied!"); }) .catch((err) => console.error(err.name, err.message)); } </script><style> #lang_dropdown_form_lang-dropdown-form { margin-top:20px!important; } body { position: relative; } #hide-reveal-social-buttons { display: none; } #hide-reveal-social-buttons.show { display: flex; flex-direction: row; animation: fade_in_show 0.5s } @keyframes fade_in_show { 0% { opacity: 0; transform: scale(0) } 100% { opacity: 1; transform: scale(1) } } #docked-social-bar { background-color: #4472C4; position: fixed; right: 0; display:flex; flex-direction: row; top: 200px; justify-content: center; padding : 6px; border-bottom-left-radius: 11px; border-top-left-radius: 11px; border-bottom-right-radius: 0; border-top-right-radius: 0; } #docked-social-bar { background-color: #4472C4; position: fixed; right: 0; display: flex; flex-direction: row; top: 200px; justify-content: center; padding: 6px; border-bottom-left-radius: 11px; border-top-left-radius: 11px; border-bottom-right-radius: 0; border-top-right-radius: 0; } #docked-feedback-form { background-color: #4472C4; position: fixed; right: 0; display:flex; flex-direction: row; top: 300px; justify-content: center; padding : 6px; border-bottom-left-radius: 11px; border-top-left-radius: 11px; border-bottom-right-radius: 0; border-top-right-radius: 0; } </style></span><!-- END OUTPUT from 'modules/contrib/addtoany/templates/addtoany-standard.html.twig' --></div></div><!-- 🥗 Component end: radix:block --><!-- END CUSTOM TEMPLATE OUTPUT from 'themes/custom/ep_radix_5/templates/block/block.html.twig' --><!-- THEME DEBUG --><!-- THEME HOOK: 'block' --><!-- FILE NAME SUGGESTIONS: ▪️ block--ep-radix-5-addtoanyfollowbuttons-2.html.twig ▪️ block--addtoany-follow-block.html.twig ▪️ block--addtoany.html.twig ✅ block.html.twig --><!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'themes/custom/ep_radix_5/templates/block/block.html.twig' --><!-- 🥗 Component start: radix:block --><div data-component-id="radix:block" class="block block- block-addtoany-follow-block block--ep-radix-5-addtoanyfollowbuttons-2"><div class="block__content"><!-- THEME DEBUG --><!-- THEME HOOK: 'addtoany_follow' --><!-- BEGIN OUTPUT from 'modules/contrib/addtoany/templates/addtoany-follow.html.twig' --><span class="a2a_kit a2a_kit_size_32 a2a_follow addtoany_list"><div id="docked-follow-social" style="background-color:#4472C4;z-index:99999"><a id="follow_group_button" href="javascript:void(0);"><img src="/sites/default/files/inline-images/follow-3668380.png" alt="Share" width="27" height="27"></a><span id="hide-reveal-follow"><a class="follow-linkedin" href="https://www.linkedin.com/company/europrivacy/" target="_blank"><img src="/sites/default/files/inline-images/linkedin_png.png" alt="linkedin" width="27" height="27"></a><a class="follow-x" href="https://twitter.com/europrivacy" target="_blank"><img src="/sites/default/files/inline-images/x_twitter_png.png" alt="X" width="27" height="27"></a><a class="follow-youtube" href="https://www.youtube.com/@europrivacy" target="_blank"><img src="/sites/default/files/inline-images/youtube_logo.png" alt="X" width="27" height="27"></a></span></div><script> const elementFollow = document.querySelector('#docked-follow-social'); const body2 = document.querySelector('body'); body2.appendChild(elementFollow); const af = document.querySelector('#follow_group_button'); const bf = document.querySelector('#hide-reveal-follow'); const df = document.querySelector('.follow-linkedin'); const ef = document.querySelector('.follow-x'); const ey = document.querySelector('.follow-youtube'); af.addEventListener('mouseover', function () { bf.classList.add('show'); elementFollow.style.borderBottomRightRadius = "11px"; elementFollow.style.borderTopRightRadius = "11px"; }); elementFollow.addEventListener('mouseover', function () { bf.classList.add('show'); elementFollow.style.borderBottomRightRadius = "11px"; elementFollow.style.borderTopRightRadius = "11px"; }); af.addEventListener('click', function () { if (!bf.classList.contains('show')) { bf.classList.add('show'); elementFollow.style.borderBottomRightRadius = "11px"; elementFollow.style.borderTopRightRadius = "11px"; } else { bf.classList.remove('show'); elementFollow.style.borderBottomRightRadius = "0"; elementFollow.style.borderTopRightRadius = "0"; } }); bf.addEventListener('mouseover', function () { bf.classList.add('show'); elementFollow.style.borderBottomRightRadius = "11px"; elementFollow.style.borderTopRightRadius = "11px"; }); df.addEventListener('mouseover', function () { bf.classList.add('show'); elementFollow.style.borderBottomRightRadius = "11px"; elementFollow.style.borderTopRightRadius = "11px"; }); ef.addEventListener('mouseover', function () { bf.classList.add('show'); elementFollow.style.borderBottomRightRadius = "11px"; elementFollow.style.borderTopRightRadius = "11px"; }); ey.addEventListener('mouseover', function () { bf.classList.add('show'); elementFollow.style.borderBottomRightRadius = "11px"; elementFollow.style.borderTopRightRadius = "11px"; }); elementFollow.addEventListener('mouseout', function () { bf.classList.remove('show'); elementFollow.style.borderBottomRightRadius = "0"; elementFollow.style.borderTopRightRadius = "0"; }); </script><style> #hide-reveal-follow { display: none; } #hide-reveal-follow.show { display: flex; flex-direction: row; animation: fade_in_show 0.5s } #docked-follow-social { background-color: #4472C4; position: fixed; right: 0; display: flex; flex-direction: row; top: 250px; justify-content: center; padding: 6px; border-bottom-left-radius: 11px; border-top-left-radius: 11px; border-bottom-right-radius: 0; border-top-right-radius: 0; } </style></span><!-- END OUTPUT from 'modules/contrib/addtoany/templates/addtoany-follow.html.twig' --></div></div><!-- 🥗 Component end: radix:block --><!-- END CUSTOM TEMPLATE OUTPUT from 'themes/custom/ep_radix_5/templates/block/block.html.twig' --><!-- THEME DEBUG --><!-- THEME HOOK: 'block' --><!-- FILE NAME SUGGESTIONS: ▪️ block--ep-radix-5-content.html.twig ✅ block--system-main-block.html.twig ▪️ block--system.html.twig ▪️ block.html.twig --><!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'themes/custom/ep_radix_5/templates/block/block--system-main-block.html.twig' --><!-- 🥗 Component start: radix:block --><div data-component-id="radix:block" class="block block-system block-system-main-block block--ep-radix-5-content block--system-main"><div class="block__content"><!-- THEME DEBUG --><!-- THEME HOOK: 'ds_entity_view' --><!-- BEGIN OUTPUT from 'modules/contrib/ds/templates/ds-entity-view.html.twig' --><!-- THEME DEBUG --><!-- THEME HOOK: 'euro_privacy_basic_page' --><!-- FILE NAME SUGGESTIONS: ▪️ euro-privacy-basic-page--node--461.html.twig ▪️ euro-privacy-basic-page--node-page-full.html.twig ▪️ euro-privacy-basic-page--node-page.html.twig ▪️ euro-privacy-basic-page--node-full.html.twig ▪️ euro-privacy-basic-page--node.html.twig ✅ euro-privacy-basic-page.html.twig ✅ euro-privacy-basic-page.html.twig --><!-- BEGIN OUTPUT from 'modules/custom/euro_privacy_layouts/plugins/layouts/euro_privacy_basic_page/euro-privacy-basic-page.html.twig' --><div data-history-node-id="461" class="panel-display clearfix"><div class="row"><div class="col-md-12 radix-layouts-header panel-panel"><div ></div></div></div><div class="row"><div class="col-md-9 radix-layouts-left panel-panel"><div class="panel-panel-inner"><!-- THEME DEBUG --><!-- THEME HOOK: 'field' --><!-- FILE NAME SUGGESTIONS: ▪️ field--node--node-title--page---custom.html.twig ▪️ field--default--node--node-title--page---custom.html.twig ▪️ field--default--node--node-title--page.html.twig ▪️ field--default--node--page---custom.html.twig ▪️ field--default--node--page.html.twig ▪️ field--default--node--node-title.html.twig ▪️ field--default--node-title--page---custom.html.twig ▪️ field--default--node-title--page.html.twig ▪️ field--default--page---custom.html.twig ▪️ field--default--page.html.twig ▪️ field--default--node-title.html.twig ▪️ field--default.html.twig ▪️ field--theme-ds-field-default.html.twig ▪️ field--node--node-title--page.html.twig ▪️ field--node--node-title.html.twig ▪️ field--node--page.html.twig ▪️ field--node-title.html.twig ▪️ field--ds.html.twig ✅ field.html.twig --><!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'themes/custom/ep_radix_5/templates/field/field.html.twig' --><!-- 🥗 Component start: radix:field --><div data-component-id="radix:field" class="field field--name-node-title field--type-ds field--label-hidden field--item"><h1> GDPR Certification Cost Saving Estimator </h1></div><!-- 🥗 Component end: radix:field --><!-- END CUSTOM TEMPLATE OUTPUT from 'themes/custom/ep_radix_5/templates/field/field.html.twig' --><!-- THEME DEBUG --><!-- THEME HOOK: 'field' --><!-- FILE NAME SUGGESTIONS: ▪️ field--node--field-image--page--full.html.twig ▪️ field--default--node--field-image--page--full.html.twig ▪️ field--default--node--field-image--page.html.twig ▪️ field--default--node--page--full.html.twig ▪️ field--default--node--page.html.twig ▪️ field--default--node--field-image.html.twig ▪️ field--default--field-image--page--full.html.twig ▪️ field--default--field-image--page.html.twig ▪️ field--default--page--full.html.twig ▪️ field--default--page.html.twig ▪️ field--default--field-image.html.twig ▪️ field--default.html.twig ▪️ field--theme-ds-field-default.html.twig ▪️ field--node--field-image--page.html.twig ▪️ field--node--field-image.html.twig ▪️ field--node--page.html.twig ▪️ field--field-image.html.twig ▪️ field--image.html.twig ✅ field.html.twig --><!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'themes/custom/ep_radix_5/templates/field/field.html.twig' --><!-- 🥗 Component start: radix:field --><div data-component-id="radix:field" class="field field--name-field-image field--type-image field--label-hidden field--item"><!-- THEME DEBUG --><!-- THEME HOOK: 'image_formatter' --><!-- BEGIN OUTPUT from 'core/modules/image/templates/image-formatter.html.twig' --><!-- THEME DEBUG --><!-- THEME HOOK: 'image_style' --><!-- BEGIN OUTPUT from 'core/modules/image/templates/image-style.html.twig' --><!-- THEME DEBUG --><!-- THEME HOOK: 'image' --><!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'themes/custom/ep_radix_5/templates/field/image.html.twig' --><!-- 🥗 Component start: radix:image --><img src="/sites/default/files/styles/page_head/public/2020-05/GDPR_calculator_image.jpg?itok=CpTtGyH9" alt="" title="" width="1170" height="345" loading="lazy" typeof="foaf:Image" data-component-id="radix:image" class="img-fluid" /><!-- 🥗 Component end: radix:image --><!-- END CUSTOM TEMPLATE OUTPUT from 'themes/custom/ep_radix_5/templates/field/image.html.twig' --><!-- END OUTPUT from 'core/modules/image/templates/image-style.html.twig' --><!-- END OUTPUT from 'core/modules/image/templates/image-formatter.html.twig' --></div><!-- 🥗 Component end: radix:field --><!-- END CUSTOM TEMPLATE OUTPUT from 'themes/custom/ep_radix_5/templates/field/field.html.twig' --><!-- THEME DEBUG --><!-- THEME HOOK: 'field' --><!-- FILE NAME SUGGESTIONS: ▪️ field--node--body--page--full.html.twig ▪️ field--default--node--body--page--full.html.twig ▪️ field--default--node--body--page.html.twig ▪️ field--default--node--page--full.html.twig ▪️ field--default--node--page.html.twig ▪️ field--default--node--body.html.twig ▪️ field--default--body--page--full.html.twig ▪️ field--default--body--page.html.twig ▪️ field--default--page--full.html.twig ▪️ field--default--page.html.twig ▪️ field--default--body.html.twig ▪️ field--default.html.twig ▪️ field--theme-ds-field-default.html.twig ▪️ field--node--body--page.html.twig ▪️ field--node--body.html.twig ▪️ field--node--page.html.twig ▪️ field--body.html.twig ▪️ field--text-with-summary.html.twig ✅ field.html.twig --><!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'themes/custom/ep_radix_5/templates/field/field.html.twig' --><!-- 🥗 Component start: radix:field --><div property="schema:text" data-component-id="radix:field" class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>This estimator is provided for indicative purpose to help organisations and companies in assessing the costs and benefits of a European General Data Protection Regulation (GDPR) certification, such as Europrivacy. It shall not be used for any other purpose, such as quantifying exact risks or amount of fines that can be issued by National Supervisory Authorities, and shall be used under the sole responsibility of the user. Comments and suggestions to enhance the tool are very welcome.</p><p><input class="company-name col-12 col-lg-6" data-post="" id="company" name="company" placeholder="(company name)" type="text" /></p><form id="estimator"><table class="estimator"><colgroup><col width="800" /><col width="50" /><col width="120" /><col width="120" /></colgroup><tbody><tr class="tr-head"><th scope="col">Assess the hidden cost related to GDPR penalty risks</th><th scope="col">&nbsp;</th><th scope="col">&nbsp;</th><th class="text-right" scope="col">Estimate</th></tr><tr><td class="font-weight-bold pl-3">How many years of activity do you want to consider?</td><td>&nbsp;</td><td class="text-right"><select id="years" name="years"><option value="1">1</option><option value="2">2</option><option selected="selected" value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option><option value="7">7</option><option value="8">8</option><option value="9">9</option><option value="10">10</option></select></td><!-- <input type="text" data-post="" value="3" placeholder="(enter years)"/>--><td>&nbsp; years</td></tr><tr><td class="font-weight-bold pl-3">What currency do you use?</td><td>&nbsp;</td><td class="text-right"><select id="currency" name="currency"><option selected="selected" value="€">€</option><option value="US$">US$</option><option value="£">£</option><option value="CH">CH</option></select></td><!-- <input type="text" data-post="" value="€" placeholder="(enter currency)"/></td>--><td>&nbsp;</td></tr><tr><td class="font-weight-bold pl-3">What is the valuation of the company?</td><td>&nbsp;</td><td><input data-post=" €" id="valuation" name="valuation" placeholder="(enter amount)" type="text" value="" /></td><td>&nbsp;</td></tr><tr><td class="font-weight-bold pl-3">What is the yearly turnover?</td><td>&nbsp;</td><td><input data-post=" €" id="turnover" name="turnover" placeholder="(enter amount)" type="text" value="" /></td></tr><tr><td class="pl-5">Maximal GDPR fine</td><td>&nbsp;</td><td><input data-post=" €" disabled="true" id="max_fine" name="max_fine" placeholder="(will be calculated)" readonly="true" type="text" value="" /></td><td>&nbsp;</td></tr><tr><td class="pl-5">Intermediary GDPR fine</td><td>&nbsp;</td><td><input data-post=" €" disabled="true" id="inter_fine" name="inter_fine" placeholder="(will be calculated)" readonly="true" type="text" value="" /></td><td>&nbsp;</td></tr><tr><td class="font-weight-bold pl-3">How would you assess the probability to be fined?</td><td>&nbsp;</td><td class="text-right"><select id="prob_fine" name="prob_fine"><option value="75">75%</option><option value="50">50%</option><option value="25">25%</option><option value="10">10%</option><option value="5">5%</option><option selected="selected" value="2">2%</option><option value="1">1%</option></select></td><!-- <input type="text" data-post=" %" value="2 %" placeholder="(percentage)"/></td>--><td>&nbsp;</td></tr><tr><td class="pl-5">Cost for the risk to be fined per year</td><td>&nbsp;</td><td><input data-post=" €" disabled="true" id="risk_per_year" name="risk_per_year" placeholder="(will be calculated)" readonly="true" type="text" value="" /></td><td>&nbsp;</td></tr><tr><td class="pl-5">Average cost for the risk to be fined over the considered period of time</td><td>&nbsp;</td><td>&nbsp;</td><td><input data-post=" €" disabled="true" id="avg_cost_risk" name="avg_cost_risk" placeholder="(will be calculated)" readonly="true" type="text" value="" /></td></tr><tr><td class="pl-5">&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr><tr><td class="font-weight-bold pl-3">In case of a fine of 10 000 000 Euros:</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr><tr><td class="font-weight-bold pl-3">What would be the probability (percentage) to expose your company to bankruptcy?</td><td>&nbsp;</td><td><input data-post=" %" id="prob_bankrupcy" name="prob_bankrupcy" placeholder="(percentage, e.g. 3)" type="text" value="" /></td><td>&nbsp;</td></tr><tr><td class="pl-5">Cost of the risk of bankruptcy over the considered period of time</td><td>&nbsp;</td><td>&nbsp;</td><td><input data-post=" €" disabled="true" id="cost_risk_time" name="cost_risk_time" placeholder="(will be calculated)" readonly="true" type="text" value="" /></td></tr><tr><td class="font-weight-bold pl-3">If you are a privately owned company, what percentage of your shares may be sold by your shareholders?</td><td>&nbsp;</td><td><input data-post=" %" id="perc_private" name="perc_private" placeholder="(percentage, e.g. 10)" type="text" value="" /></td><td>&nbsp;</td></tr><tr><td class="font-weight-bold pl-3">If you are a publicly traded company, what percentage of your equity valuation may be lost?</td><td>&nbsp;</td><td><input data-post=" %" id="perc_public" name="perc_public" placeholder="(percentage, e.g. 10)" type="text" value="" /></td><td>&nbsp;</td></tr><tr><td class="pl-5">Cost of the risk of valuation loss over the considered period of time</td><td>&nbsp;</td><td>&nbsp;</td><td><input disabled="true" id="cost_risk_val_loss" name="cost_risk_val_loss" placeholder="(will be calculated)" readonly="true" type="text" value="" /></td></tr><tr><td class="font-weight-bold pl-3">Hidden cost related to the lack of GDPR compliance</td><td>&nbsp;</td><td>&nbsp;</td><td class="font-weight-bold"><input disabled="true" id="cost_lack_compliance" name="cost_lack_compliance" placeholder="(will be calculated)" readonly="true" type="text" value="" /></td></tr><tr><td class="pl-5">&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr><tr class="tr-head"><th>Estimate of Europrivacy Gap Analysis and Certification Impact</th><th>&nbsp;</th><th>&nbsp;</th><th>&nbsp;</th></tr><tr><td class="font-weight-bold pl-3">How would you estimate the percentage of risk reduction from a systematic gap analysis and certification?</td><td>&nbsp;</td><td class="text-right"><select id="perc_risk_reduction" name="perc_risk_reduction"><option value="5%">5%</option><option value="10%">10%</option><option value="20%">20%</option><option value="25%">25%</option><option value="35%">35%</option><option value="50%">50%</option><option value="75%">75%</option><option value="80%">80%</option><option selected="selected" value="85">85%</option><option value="90">90%</option><option value="95">95%</option><option value="98">98%</option><option value="99">99%</option></select></td><!-- <input id="perc_risk_reduction" name="perc_risk_reduction" type="text" data-post=" %" value="85 %" placeholder="(percentage)"/></td>--><td>&nbsp;</td></tr><tr><td class="pl-5">Impact on the cost of risk</td><td>&nbsp;</td><td>&nbsp;</td><td class="font-weight-bold"><input data-post=" €" disabled="true" id="impact_cost_risk" name="impact_cost_risk" placeholder="(will be calculated)" readonly="true" type="text" value="" /></td></tr><tr><td class="pl-5">Residual risk</td><td>&nbsp;</td><td>&nbsp;</td><td class="font-weight-bold"><input data-post=" €" disabled="true" id="residual_risk" name="residual_risk" placeholder="(will be calculated)" readonly="true" type="text" value="" /></td></tr><tr><td class="pl-5">&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr><tr><td class="font-weight-bold pl-3">What is your estimated budget for the certification?</td><td>&nbsp;</td><td>&nbsp;</td><td><input data-post=" €" id="cert_budget" name="cert_budget" placeholder="(enter amount)" type="text" value="" /></td></tr><tr><td class="pl-5">&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr><tr><td class="pl-5">&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr><tr><td class="font-weight-bold pl-3">Net Cost Saving (NCS)</td><td>&nbsp;</td><td>&nbsp;</td><td class="font-weight-bold"><input data-post=" €" disabled="true" id="cost_saving" name="cost_saving" placeholder="(will be calculated)" readonly="true" type="text" value="" /></td></tr><tr><td class="pl-5">&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr><tr><td class="font-weight-bold pl-3">Return of Investment (ROI)</td><td>&nbsp;</td><td>&nbsp;</td><td><input data-post="" disabled="true" id="roi" name="roi" placeholder="(will be calculated)" readonly="true" type="text" value="" /></td></tr><script> /** * Helper functions */ // Strip spaces, currency, percentage // https://stackoverflow.com/questions/1862130/strip-all-non-numeric-characters-from-string-in-javascript function valueFrom(id) { return handleFrom(id).value.replace(/\D/g, ''); } function handleFrom(id) { return document.querySelector(id); } // Number back to currency/percent // https://stackoverflow.com/questions/149055/how-to-format-numbers-as-currency-string // ("1234567").replace(/\d(?=(\d{3})+$)/g, '$& '); // "1 234 567" function toCurrency(value) { return Math.round(value).toString().replace(/\d(?=(\d{3})+$)/g, '$& '); } /** * Handlers */ const estiForm = handleFrom('#estimator'); estiForm.addEventListener('focusin', e => { // console.log("Focused", e.target.tagName); // console.log("Focused", e.target.value); if (e.target.tagName === "INPUT") { e.target.value = e.target.value.replace(/\D/g, ''); } }); estiForm.addEventListener('focusout', e => { // console.log("Gone", e); let type = e.target.dataset.post; if (type === " €") { type = " " + handleFrom('#currency').value.trim().toUpperCase(); } // console.log("type", type); // console.log("value", e.target.value); if (e.target.tagName === "INPUT") { e.target.value = toCurrency(e.target.value.replace(/\D/g, '')) + type; } hasChange(); }); estiForm.addEventListener('input', e => { if (e.target.tagName === "SELECT") { hasChange(); } }); /** * The changer */ function hasChange() { // Variables for calculation const hYears = handleFrom('#years'); const fYears = valueFrom('#years'); const fCurrency = " " + handleFrom('#currency').value.trim().toUpperCase(); const fValuation = valueFrom('#valuation'); const fTurnover = valueFrom('#turnover'); const hMax_fine = handleFrom('#max_fine'); const hInter_fine = handleFrom('#inter_fine'); const fProb_fine = valueFrom('#prob_fine'); const hRisk_per_year = handleFrom('#risk_per_year'); const hAvg_cost_risk = handleFrom('#avg_cost_risk'); const fProb_bankrupcy = valueFrom('#prob_bankrupcy'); const hCost_risk_time = handleFrom('#cost_risk_time'); const fPerc_private = valueFrom('#perc_private'); const fPerc_public = valueFrom('#perc_public'); const hCost_risk_val_loss = handleFrom('#cost_risk_val_loss'); const hCost_lack_compliance = handleFrom('#cost_lack_compliance'); const fPerc_risk_reduction = valueFrom('#perc_risk_reduction'); const hImpact_cost_risk = handleFrom('#impact_cost_risk'); const hResidual_risk = handleFrom('#residual_risk'); const fCert_budget = valueFrom('#cert_budget'); const hCost_saving = handleFrom('#cost_saving'); const hROI = handleFrom('#roi'); // Updating changeable fields handleFrom("#valuation").value = toCurrency(valueFrom("#valuation")) + " " + fCurrency; handleFrom("#turnover").value = toCurrency(valueFrom("#turnover")) + " " + fCurrency; handleFrom("#cert_budget").value = toCurrency(valueFrom("#cert_budget")) + " " + fCurrency; // CALCULATING fields // Maximal GDPR fine: const fMax_fine = fTurnover > 500000000 ? fTurnover * 0.04 : 20000000; hMax_fine.value = toCurrency(fMax_fine) + " " + fCurrency; // Intermediary GDPR fine: const fInter_fine = fMax_fine / 2; hInter_fine.value = toCurrency(fInter_fine) + " " + fCurrency; // Cost for the risk to be fined per year: const fRisk_per_year = fInter_fine * fProb_fine / 100; hRisk_per_year.value = toCurrency(fRisk_per_year) + " " + fCurrency; // Average cost for the risk to be fined over the considered period of time const fAvg_cost_risk = fRisk_per_year * fYears; hAvg_cost_risk.value = toCurrency(fAvg_cost_risk) + " " + fCurrency; // Cost of the risk of bankrupcy over the considered period of time const fCost_risk_time = fYears * fProb_bankrupcy / 100 * fValuation; hCost_risk_time.value = toCurrency(fCost_risk_time) + " " + fCurrency; // Cost of the risk of valuation loss over the considered period of time const fCost_risk_val_loss = fPerc_private > fPerc_public ? fPerc_private / 100 * fYears * fValuation * fProb_fine / 100 : fPerc_public / 100 * fYears * fValuation * fProb_fine / 100; hCost_risk_val_loss.value = toCurrency(fCost_risk_val_loss) + " " + fCurrency; // Hidden cost related to the lack of GDPR compliance const fCost_lack_compliance = fAvg_cost_risk + fCost_risk_time + fCost_risk_val_loss; hCost_lack_compliance.value = toCurrency(fCost_lack_compliance) + " " + fCurrency; // Impact on the cost of risk const fImpact_cost_risk = fCost_lack_compliance * fPerc_risk_reduction / 100; hImpact_cost_risk.value = "-" + toCurrency(fImpact_cost_risk) + " " + fCurrency; // Residual risk const fResidual_risk = fCost_lack_compliance - fImpact_cost_risk; hResidual_risk.value = toCurrency(fResidual_risk) + " " + fCurrency; // Net Cost Saving (NCS) const fCost_saving = fImpact_cost_risk - fCert_budget; hCost_saving.value = toCurrency(fCost_saving) + " " + fCurrency; // Return of Investment (ROI) // console.log(fCost_saving, Number(fCert_budget), fCost_saving && Number(fCert_budget) ? (fCost_saving / fCert_budget)*100+" %" : fCost_saving ? "budžet nula" :"ušteda nula"); hROI.value = fCost_saving && Number(fCert_budget) ? toCurrency(fCost_saving / fCert_budget*100) + " %" : fCost_saving ? "(need budget first)" : "(need cost first)"; } </script></tbody></table></form><p class="text-center"><a class="btn btn-primary" href="#" onclick="window.print();return false;">Click here to print the page</a></p></div><!-- 🥗 Component end: radix:field --><!-- END CUSTOM TEMPLATE OUTPUT from 'themes/custom/ep_radix_5/templates/field/field.html.twig' --><!-- THEME DEBUG --><!-- THEME HOOK: 'field' --><!-- FILE NAME SUGGESTIONS: ▪️ field--default--node--dynamic-block-field--node-basic-page-subpages-block-view--page---custom.html.twig ▪️ field--default--node--dynamic-block-field--node-basic-page-subpages-block-view--page.html.twig ▪️ field--default--node--page---custom.html.twig ▪️ field--default--node--page.html.twig ▪️ field--default--node--dynamic-block-field--node-basic-page-subpages-block-view.html.twig ▪️ field--default--dynamic-block-field--node-basic-page-subpages-block-view--page---custom.html.twig ▪️ field--default--dynamic-block-field--node-basic-page-subpages-block-view--page.html.twig ▪️ field--default--page---custom.html.twig ▪️ field--default--page.html.twig ▪️ field--default--dynamic-block-field--node-basic-page-subpages-block-view.html.twig ▪️ field--default.html.twig ▪️ field--theme-ds-field-default.html.twig ▪️ field--node--dynamic-block-field--node-basic-page-subpages-block-view--page.html.twig ▪️ field--node--dynamic-block-field--node-basic-page-subpages-block-view.html.twig ▪️ field--node--page.html.twig ▪️ field--dynamic-block-field--node-basic-page-subpages-block-view.html.twig ▪️ field--ds.html.twig ✅ field.html.twig --><!-- INVALID FILE NAME SUGGESTIONS: See https://api.drupal.org/api/drupal/core!lib!Drupal!Core!Render!theme.api.php/function/hook_theme_suggestions_alter field__node__dynamic_block_field:node-basic_page_subpages_block_view__page___custom --><!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'themes/custom/ep_radix_5/templates/field/field.html.twig' --><!-- 🥗 Component start: radix:field --><div data-component-id="radix:field" class="field field--name-dynamic-block-fieldnode-basic-page-subpages-block-view field--type-ds field--label-hidden field--item"><!-- THEME DEBUG --><!-- THEME HOOK: 'container' --><!-- BEGIN OUTPUT from 'themes/contrib/radix/src/kits/radix_starterkit/templates/system/container.html.twig' --><div class="views-element-container"><!-- THEME DEBUG --><!-- THEME HOOK: 'views_view' --><!-- FILE NAME SUGGESTIONS: ▪️ views-view--basic-page-subpages-block--block-1.html.twig ▪️ views-view--basic-page-subpages-block.html.twig ✅ views-view.html.twig --><!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'themes/custom/ep_radix_5/templates/views/views-view.html.twig' --><!-- 🥜 Component start: radix:views-view --><div data-component-id="radix:views-view" class="view view-basic-page-subpages-block view-id-basic_page_subpages_block view-display-id-block_1 js-view-dom-id-1554c47c91159a4ce2ed831f7fdad4dca7703553ff915def4aef60bed3ad6977"></div><!-- 🥜 Component end: radix:views-view --><!-- END CUSTOM TEMPLATE OUTPUT from 'themes/custom/ep_radix_5/templates/views/views-view.html.twig' --></div><!-- END OUTPUT from 'themes/contrib/radix/src/kits/radix_starterkit/templates/system/container.html.twig' --></div><!-- 🥗 Component end: radix:field --><!-- END CUSTOM TEMPLATE OUTPUT from 'themes/custom/ep_radix_5/templates/field/field.html.twig' --></div></div><div class="col-md-3 radix-layouts-right panel-panel"><div ><div class="sidebar-wrapper"><div class="block side-main-menu-block other-pages-block"><h1 class="side-main-menu">Main Sections</h1><!-- THEME DEBUG --><!-- THEME HOOK: 'menu' --><!-- FILE NAME SUGGESTIONS: ✅ menu--main.html.twig ▪️ menu.html.twig --><!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'themes/custom/ep_radix_5/templates/menu/menu--main.html.twig' --><!-- 🥗 Component start: ep_radix_5:nav --><ul data-component-id="ep_radix_5:nav" class="nav helper-menu-block navbar-nav"><li class="nav-item "><a href="/en" title="Europrivacy home page" class="nav-link" data-drupal-link-system-path="&lt;front&gt;">Home</a></li><li class="nav-item "><a href="/en/ep" class="nav-link" data-drupal-link-system-path="node/433">Europrivacy</a></li><li class="nav-item "><a href="/en/partners" class="nav-link" data-drupal-link-system-path="node/429">Partners &amp; Experts</a></li><li class="nav-item active "><a href="/en/resource" class="nav-link" data-drupal-link-system-path="node/441">Resources and Training</a></li><li class="nav-item "><a href="/en/about" class="nav-link" data-drupal-link-system-path="node/430">About &amp; Policies</a></li><li class="nav-item "><a href="/en/contact" class="nav-link" data-drupal-link-system-path="node/567">Apply &amp; Contact</a></li></ul><!-- 🥗 Component end: ep_radix_5:nav --><!-- END CUSTOM TEMPLATE OUTPUT from 'themes/custom/ep_radix_5/templates/menu/menu--main.html.twig' --></div><div class="block other-pages-block"><h1>Section pages</h1><!-- THEME DEBUG --><!-- THEME HOOK: 'menu' --><!-- FILE NAME SUGGESTIONS: ✅ menu--main.html.twig ▪️ menu.html.twig --><!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'themes/custom/ep_radix_5/templates/menu/menu--main.html.twig' --><!-- 🥗 Component start: ep_radix_5:nav --><ul data-component-id="ep_radix_5:nav" class="nav helper-menu-block navbar-nav"><li class="nav-item "><a href="/en/aggregator/sources/3" title="News" class="nav-link" data-drupal-link-system-path="aggregator/sources/3">News</a></li><li class="nav-item "><a href="/en/resource/academy" class="nav-link" data-drupal-link-system-path="node/476">Europrivacy Academy</a></li><li class="nav-item "><a href="/en/resource/community" class="nav-link" data-drupal-link-system-path="node/477">Europrivacy Resources and Community</a></li><li class="nav-item "><a href="/en/resource/privacy-pact" class="nav-link" data-drupal-link-system-path="node/436">Privacy Pact</a></li><li class="nav-item active "><a href="/en/resource/gdpr-estimator" class="nav-link is-active" data-drupal-link-system-path="node/461" aria-current="page">GDPR Estimator</a></li><li class="nav-item "><a href="/en/resource/registry" class="nav-link" data-drupal-link-system-path="node/479">Europrivacy Registry of Certificates</a></li><li class="nav-item "><a href="/en/resource/documents" class="nav-link" data-drupal-link-system-path="node/549">Documents and Links</a></li><li class="nav-item "><a href="/en/resource/eccp" class="nav-link" data-drupal-link-system-path="node/636">European Centre for Certification and Privacy</a></li></ul><!-- 🥗 Component end: ep_radix_5:nav --><!-- END CUSTOM TEMPLATE OUTPUT from 'themes/custom/ep_radix_5/templates/menu/menu--main.html.twig' --></div></div></div></div><div class="col-md-12 radix-layouts-bottom_first panel-panel"><div ></div></div></div><div class="row"><div class="col-md-12 radix-layouts-bottom_second panel-panel"><div ></div></div></div></div><!-- /.euro_privacy_basic_page --><!-- END OUTPUT from 'modules/custom/euro_privacy_layouts/plugins/layouts/euro_privacy_basic_page/euro-privacy-basic-page.html.twig' --><!-- END OUTPUT from 'modules/contrib/ds/templates/ds-entity-view.html.twig' --></div></div><!-- 🥗 Component end: radix:block --><!-- END CUSTOM TEMPLATE OUTPUT from 'themes/custom/ep_radix_5/templates/block/block--system-main-block.html.twig' --><!-- 🥘 Component end: radix:region --><!-- END CUSTOM TEMPLATE OUTPUT from 'themes/custom/ep_radix_5/templates/region/region.html.twig' --></div></div></main><!-- 🥣 Component end: ep_radix_5:page-content --><!-- 🥝 Component start: radix:page-footer --><footer class="page__footer"><div class="container"><div class="d-flex flex-wrap justify-content-md-between align-items-md-center"><!-- THEME DEBUG --><!-- THEME HOOK: 'region' --><!-- FILE NAME SUGGESTIONS: ▪️ region--footer.html.twig ✅ region.html.twig --><!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'themes/custom/ep_radix_5/templates/region/region.html.twig' --><!-- 🥘 Component start: radix:region --><!-- THEME DEBUG --><!-- THEME HOOK: 'block' --><!-- FILE NAME SUGGESTIONS: ▪️ block--ep-radix-5-footercopyrightandpolicies.html.twig ▪️ block--block-content--93bd528f-42b4-4d00-8935-70745a6f8228.html.twig ▪️ block--block-content--id-view--ep-radix-5-footercopyrightandpolicies--full.html.twig ▪️ block--block-content--id--ep-radix-5-footercopyrightandpolicies.html.twig ▪️ block--block-content--view-type--basic--full.html.twig ▪️ block--block-content--type--basic.html.twig ▪️ block--block-content--view--full.html.twig ▪️ block--block-content--id-view--ep-radix-5-footercopyrightandpolicies--full.html.twig ▪️ block--block-content--id--ep-radix-5-footercopyrightandpolicies.html.twig ▪️ block--block-content--view-type--basic--full.html.twig ▪️ block--block-content--type--basic.html.twig ▪️ block--block-content--view--full.html.twig ▪️ block--block-content.html.twig ✅ block.html.twig --><!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'themes/custom/ep_radix_5/templates/block/block.html.twig' --><!-- 🥗 Component start: radix:block --><div class="block--type-basic block block- block-block-content93bd528f-42b4-4d00-8935-70745a6f8228 block--basic block--ep-radix-5-footercopyrightandpolicies" data-component-id="radix:block"><div class="block__content"><!-- THEME DEBUG --><!-- THEME HOOK: 'field' --><!-- FILE NAME SUGGESTIONS: ▪️ field--block-content--body--basic--full.html.twig ▪️ field--block-content--body--basic.html.twig ▪️ field--block-content--body.html.twig ▪️ field--block-content--basic.html.twig ▪️ field--body.html.twig ▪️ field--text-with-summary.html.twig ✅ field.html.twig --><!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'themes/custom/ep_radix_5/templates/field/field.html.twig' --><!-- 🥗 Component start: radix:field --><div data-component-id="radix:field" class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><div class="row"><div class="col-md-12 text-align-center"><p>All rights reserved by European Centre for Certification and Privacy. Copyright © <script>document.write(new Date().getFullYear() + " ")</script></p><p><a href="/en/about/terms">Terms of Use</a><span>&nbsp;|&nbsp;</span><a href="/en/about/privacy/">Privacy &amp; Cookies Policy</a><span>&nbsp;|&nbsp;</span><a href="/en/contact/contact-us">Contact</a><span>&nbsp;|&nbsp;<a href="/en/resource/faq">FAQ</a></span></p></div></div></div><!-- 🥗 Component end: radix:field --><!-- END CUSTOM TEMPLATE OUTPUT from 'themes/custom/ep_radix_5/templates/field/field.html.twig' --></div></div><!-- 🥗 Component end: radix:block --><!-- END CUSTOM TEMPLATE OUTPUT from 'themes/custom/ep_radix_5/templates/block/block.html.twig' --><!-- 🥘 Component end: radix:region --><!-- END CUSTOM TEMPLATE OUTPUT from 'themes/custom/ep_radix_5/templates/region/region.html.twig' --></div></div></footer><!-- 🥝 Component end: radix:page-footer --></div><!-- 🥘 Component end: ep_radix_5:page --><!-- END CUSTOM TEMPLATE OUTPUT from 'themes/custom/ep_radix_5/templates/page/page.html.twig' --></div><!-- END OUTPUT from 'core/modules/system/templates/off-canvas-page-wrapper.html.twig' --><script type="application/json" data-drupal-selector="drupal-settings-json">{"path":{"baseUrl":"\/","pathPrefix":"en\/","currentPath":"node\/461","currentPathIsAdmin":false,"isFront":false,"currentLanguage":"en","themeUrl":"themes\/custom\/ep_radix_5"},"pluralDelimiter":"\u0003","suppressDeprecationErrors":true,"ajaxPageState":{"libraries":"eJyNkFGOwyAMRC8E4WvPExlwErbGRkDa5vabRZG2VcumP2jMG4RnwPsqwJuBQwxTFq7KSUbjJCZh5FoGTGMGH-7jl9YM1zNuIX9g0TYD-3-NCWY8NWi3r4wnWzfjguDxdbVm0tqSuEsX5v2ty2u0PYfPkrzcWEfktWeaAtJr5AMuNVKPhfiuigO2cJNI7YfLOAfhHr0GvJV2qr_STKkbocJ7pcAX4_OagIZjVBMJ1MDz2Gozz6PaBYV5qVbu5kGrBIxUxt-KzIMeXCld9v2ERoJN1lrMm7tPfe27spWK0VgoqFp-084hil8JfwDagzGA","theme":"ep_radix_5","theme_token":null},"ajaxTrustedUrl":[],"floatingBlock":{"blocks":[{"selector":".sidebar-wrapper","padding_top":"76","container":".radix-layouts-right"}],"min_width":850},"data":{"extlink":{"extTarget":true,"extTargetAppendNewWindowLabel":"(opens in a new window)","extTargetNoOverride":true,"extNofollow":true,"extTitleNoOverride":false,"extNoreferrer":false,"extFollowNoOverride":true,"extClass":"0","extLabel":"(link is external)","extImgClass":false,"extSubdomains":false,"extExclude":"","extInclude":"","extCssExclude":"","extCssInclude":"","extCssExplicit":"","extAlert":false,"extAlertText":"This link will take you to an external web site. We are not responsible for their content.","extHideIcons":false,"mailtoClass":"0","telClass":"","mailtoLabel":"(link sends email)","telLabel":"(link is a phone number)","extUseFontAwesome":false,"extIconPlacement":"before","extPreventOrphan":false,"extFaLinkClasses":"fa fa-external-link","extFaMailtoClasses":"fa fa-envelope-o","extAdditionalLinkClasses":"","extAdditionalMailtoClasses":"","extAdditionalTelClasses":"","extFaTelClasses":"fa fa-phone","whitelistedDomains":[],"extExcludeNoreferrer":""}},"user":{"uid":0,"permissionsHash":"a9604b2eeab5780789af5079cf9fd08d2f1f7692cedc3121d933ecf67c77994a"}}</script> <script src="/core/assets/vendor/jquery/jquery.min.js?v=3.7.1"></script> <script src="/core/assets/vendor/once/once.min.js?v=1.0.1"></script> <script src="/core/misc/drupalSettingsLoader.js?v=10.3.10"></script> <script src="/core/misc/drupal.js?v=10.3.10"></script> <script src="/core/misc/drupal.init.js?v=10.3.10"></script> <script src="/core/assets/vendor/tabbable/index.umd.min.js?v=6.2.0"></script> <script src="https://static.addtoany.com/menu/page.js" defer></script> <script src="/modules/contrib/addtoany/js/addtoany.js?v=10.3.10"></script> <script src="/modules/contrib/floating_block/floating_block.js?sol02j"></script> <script src="/core/misc/progress.js?v=10.3.10"></script> <script src="/core/assets/vendor/loadjs/loadjs.min.js?v=4.3.0"></script> <script src="/core/misc/debounce.js?v=10.3.10"></script> <script src="/core/misc/announce.js?v=10.3.10"></script> <script src="/core/misc/message.js?v=10.3.10"></script> <script src="/core/misc/ajax.js?v=10.3.10"></script> <script src="/modules/custom/panels_menu/js/panels_menu.js?v=1.x"></script> <script src="/themes/custom/ep_radix_5/build/js/main.script.js?v=1.0.0"></script> <script src="/themes/custom/ep_radix_5/build/js/custom.script.js?v=1.0.0"></script> <script src="/modules/contrib/extlink/js/extlink.js?v=10.3.10"></script> </body></html><!-- 🥖 Component end: radix:html --> <!-- END CUSTOM TEMPLATE OUTPUT from 'themes/custom/ep_radix_5/templates/system/html.html.twig' -->

Pages: 1 2 3 4 5 6 7 8 9 10