{"id":36,"date":"2026-09-10T07:30:26","date_gmt":"2026-09-10T05:30:26","guid":{"rendered":"https:\/\/dt-pm.eu\/compliance\/dt-consent\/"},"modified":"2026-09-28T21:26:50","modified_gmt":"2026-09-28T19:26:50","slug":"dt-consent","status":"publish","type":"page","link":"https:\/\/dt-pm.eu\/en\/compliance\/dt-consent\/","title":{"rendered":"DT-PM Consent for WordPress"},"content":{"rendered":"\n<section class=\"container hero\" aria-labelledby=\"hero-titel\">\n\t<div class=\"stack\">\n\t\t<p class=\"produktzeichen\"><img src=\"https:\/\/dt-pm.eu\/wp-content\/themes\/dt-pm\/assets\/marken\/dt-consent.svg\" width=\"64\" height=\"64\" alt=\"\" loading=\"eager\" decoding=\"async\"><\/p>\n\t\t<p class=\"eyebrow\">WordPress plugin for consent management<\/p>\n\t\t<h1 id=\"hero-titel\" class=\"hero__title\">Legally sound consent for German online shops \u2014 entirely on your own server.<\/h1>\n\t\t<p class=\"hero__lead\">DT-PM Consent for WordPress manages consent and documents your shop&#039;s legal compliance locally in WordPress. No cloud, no data sharing, no ongoing dependency on a third-party service.<\/p>\n\t\t<div class=\"actions\">\n\t\t\t<a href=\"https:\/\/dt-pm.eu\/en\/konto\" class=\"btn btn--primary\">Start for free<\/a>\n\t\t\t<a href=\"https:\/\/dt-pm.eu\/en\/compliance\/dt-consent\/preise\" class=\"btn btn--secondary\">View pricing<\/a>\n\t\t<\/div>\n\t<\/div>\n<\/section>\n\n\n\n<section class=\"container section\" aria-labelledby=\"merkmale-titel\">\n\t<h2 id=\"merkmale-titel\" class=\"section-title\">Three properties that make the difference<\/h2>\n\t<div class=\"diff\" style=\"margin-top: var(--space-6)\">\n\t\t<div class=\"diff__item stack-2\">\n\t\t\t<h3 class=\"diff__title\">Runs entirely locally<\/h3>\n\t\t\t<p class=\"diff__body\">All processing takes place in your WordPress installation. There is no connection to a cloud and no transfer of visitor data to third parties.<\/p>\n\t\t<\/div>\n\t\t<div class=\"diff__item stack-2\">\n\t\t\t<h3 class=\"diff__title\">No data processing agreement needed<\/h3>\n\t\t\t<p class=\"diff__body\">Because no personal data goes to a service provider, there is no data processing agreement to conclude. That reduces your administrative effort.<\/p>\n\t\t<\/div>\n\t\t<div class=\"diff__item stack-2\">\n\t\t\t<h3 class=\"diff__title\">No volume limit<\/h3>\n\t\t\t<p class=\"diff__body\">The number of page views or recorded consents is not capped. The price depends solely on the number of domains.<\/p>\n\t\t<\/div>\n\t<\/div>\n<\/section>\n\n\n\n<section class=\"container section\" aria-labelledby=\"funktionen-titel\">\n\t<h2 id=\"funktionen-titel\" class=\"section-title\">What the plugin does<\/h2>\n\t<div class=\"capabilities\" style=\"margin-top: var(--space-6)\">\n\t\t<div>\n\t\t\t<h3 class=\"capability__title\">Collecting consent<\/h3>\n\t\t\t<ul class=\"feature-list\">\n\t\t\t\t<li><svg class=\"feature-mark\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg>Configurable consent banner with accept, reject and choose<\/li>\n\t\t\t\t<li><svg class=\"feature-mark\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg>Services grouped by purpose, with individually switchable categories<\/li>\n\t\t\t\t<li><svg class=\"feature-mark\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg>Scripts and cookies blocked until consent has been given<\/li>\n\t\t\t<\/ul>\n\t\t<\/div>\n\t\t<div>\n\t\t\t<h3 class=\"capability__title\">Keeping records<\/h3>\n\t\t\t<ul class=\"feature-list\">\n\t\t\t\t<li><svg class=\"feature-mark\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg>Versioned record of every configuration change, with a timestamp<\/li>\n\t\t\t\t<li><svg class=\"feature-mark\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg>Versioning of the texts, so it stays traceable who was shown what<\/li>\n\t\t\t\t<li><svg class=\"feature-mark\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg>Export of the records as a file, for audits and enquiries<\/li>\n\t\t\t<\/ul>\n\t\t<\/div>\n\t\t<div>\n\t\t\t<h3 class=\"capability__title\">Accessible operation<\/h3>\n\t\t\t<ul class=\"feature-list\">\n\t\t\t\t<li><svg class=\"feature-mark\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg>Banner and settings to WCAG 2.1 AA, fully operable by keyboard<\/li>\n\t\t\t\t<li><svg class=\"feature-mark\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg>Aligned with the German Accessibility Strengthening Act (BFSG)<\/li>\n\t\t\t\t<li><svg class=\"feature-mark\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg>Visible focus and sufficient contrast in every state<\/li>\n\t\t\t<\/ul>\n\t\t<\/div>\n\t\t<div>\n\t\t\t<h3 class=\"capability__title\">Fitting into WordPress<\/h3>\n\t\t\t<ul class=\"feature-list\">\n\t\t\t\t<li><svg class=\"feature-mark\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg>Installs as a regular plugin, with no external accounts<\/li>\n\t\t\t\t<li><svg class=\"feature-mark\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg>Styled through the design tokens of the block theme, with no foreign styles<\/li>\n\t\t\t\t<li><svg class=\"feature-mark\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg>Runs behind any firewall, including on an intranet<\/li>\n\t\t\t<\/ul>\n\t\t<\/div>\n\t<\/div>\n<\/section>\n\n\n\n<section class=\"container section\" aria-labelledby=\"vergleich-titel\">\n\t<h2 id=\"vergleich-titel\" class=\"section-title\">Compared with cloud-based services<\/h2>\n\t<p class=\"lead\" style=\"margin-top: var(--space-3)\">A comparison of the characteristics that decide the matter when running a German shop.<\/p>\n\t<div class=\"table-wrap\" style=\"margin-top: var(--space-5)\">\n\t\t<table class=\"data\">\n\t\t\t<caption>Feature comparison: DT-PM Consent against typical cloud services<\/caption>\n\t\t\t<thead>\n\t\t\t\t<tr><th scope=\"col\">Characteristic<\/th><th scope=\"col\">DT-PM Consent<\/th><th scope=\"col\">Typical cloud service<\/th><\/tr>\n\t\t\t<\/thead>\n\t\t\t<tbody>\n\t\t\t\t<tr><th scope=\"row\">Data processing<\/th><td class=\"cell-yes\">Locally in WordPress<\/td><td class=\"cell-no\">On the provider&#039;s servers<\/td><\/tr>\n\t\t\t\t<tr><th scope=\"row\">Data processing agreement<\/th><td class=\"cell-yes\">Not required<\/td><td class=\"cell-no\">Required<\/td><\/tr>\n\t\t\t\t<tr><th scope=\"row\">Billing basis<\/th><td class=\"cell-yes\">Number of domains<\/td><td class=\"cell-no\">Page views per month<\/td><\/tr>\n\t\t\t\t<tr><th scope=\"row\">Volume limit<\/th><td class=\"cell-yes\">None<\/td><td class=\"cell-no\">Quota per plan<\/td><\/tr>\n\t\t\t\t<tr><th scope=\"row\">Availability of the banner<\/th><td class=\"cell-yes\">Independent of the provider<\/td><td class=\"cell-no\">Dependent on the service<\/td><\/tr>\n\t\t\t\t<tr><th scope=\"row\">Trial period<\/th><td class=\"cell-yes\">Three months, no means of payment<\/td><td class=\"cell-no\">Usually shorter, often with a card<\/td><\/tr>\n\t\t\t<\/tbody>\n\t\t<\/table>\n\t<\/div>\n<\/section>\n\n\n\n<section class=\"container section\" aria-labelledby=\"abschluss-titel\">\n\t<div class=\"stack measure\">\n\t\t<h2 id=\"abschluss-titel\" class=\"section-title\">Priced by domain, without surprises<\/h2>\n\t\t<p class=\"lead\">Five packages, from the free entry level to unlimited use. The initial price continues to apply for as long as the subscription runs without interruption.<\/p>\n\t\t<div class=\"actions\">\n\t\t\t<a href=\"https:\/\/dt-pm.eu\/en\/compliance\/dt-consent\/preise\" class=\"btn btn--primary\">View pricing<\/a>\n\t\t\t<a href=\"https:\/\/dt-pm.eu\/en\/konto\" class=\"btn btn--secondary\">Start for free<\/a>\n\t\t<\/div>\n\t<\/div>\n<\/section>\n\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":0,"featured_media":0,"parent":35,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-36","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/dt-pm.eu\/en\/wp-json\/wp\/v2\/pages\/36","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dt-pm.eu\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/dt-pm.eu\/en\/wp-json\/wp\/v2\/types\/page"}],"replies":[{"embeddable":true,"href":"https:\/\/dt-pm.eu\/en\/wp-json\/wp\/v2\/comments?post=36"}],"version-history":[{"count":2,"href":"https:\/\/dt-pm.eu\/en\/wp-json\/wp\/v2\/pages\/36\/revisions"}],"predecessor-version":[{"id":89,"href":"https:\/\/dt-pm.eu\/en\/wp-json\/wp\/v2\/pages\/36\/revisions\/89"}],"up":[{"embeddable":true,"href":"https:\/\/dt-pm.eu\/en\/wp-json\/wp\/v2\/pages\/35"}],"wp:attachment":[{"href":"https:\/\/dt-pm.eu\/en\/wp-json\/wp\/v2\/media?parent=36"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}