{"id":329120,"date":"2026-06-22T18:34:53","date_gmt":"2026-06-22T18:34:53","guid":{"rendered":"https:\/\/de-ch.wordpress.org\/plugins\/crumbler-cookie-consent\/"},"modified":"2026-06-22T18:34:30","modified_gmt":"2026-06-22T18:34:30","slug":"crumbler-cookie-consent","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/crumbler-cookie-consent\/","author":23519689,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"Crumbler \u2013 Cookie Consent","header_author":"Compresso AG","header_description":"Connects your website to the Crumbler cookie consent service: consent banner, automatic script & iframe blocking, cookie declaration and Google Consent Mode v2.","assets_banners_color":"d2d0cb","last_updated":"2026-06-22 18:34:30","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/crumbler.ch","header_author_uri":"https:\/\/compresso.ch","rating":0,"author_block_rating":0,"active_installs":0,"downloads":25,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"compresso","date":"2026-06-22 18:34:30"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3582180,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3582180,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3582180,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3582180,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3582180,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"crumbler\/cookie-declaration":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"crumbler\/cookie-declaration","version":"1.0.0","title":"Cookie Declaration","category":"widgets","icon":"shield","description":"Displays the Crumbler cookie declaration with all detected services and cookies.","textdomain":"crumbler-cookie-consent","keywords":["cookie","consent","gdpr","crumbler"],"supports":{"html":false,"multiple":false},"attributes":{"lang":{"type":"string","default":""}},"editorScript":"file:.\/editor.js"}},"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3582180,"resolution":"1","location":"assets","locale":"","width":1875,"height":912},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3582180,"resolution":"2","location":"assets","locale":"","width":1875,"height":490},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3582180,"resolution":"3","location":"assets","locale":"","width":1871,"height":752}},"screenshots":{"1":"The Crumbler settings page: enter your Site Key and see the live connection status.","2":"The \"Cookie Declaration\" block in the block editor.","3":"The cookie declaration on the front end: intro text, the visitor's consent status and the detected services grouped by category."}},"plugin_section":[],"plugin_tags":[216591,20272,16626,131785,234433],"plugin_category":[],"plugin_contributors":[268393],"plugin_business_model":[],"class_list":["post-329120","plugin","type-plugin","status-publish","hentry","plugin_tags-consent-management","plugin_tags-cookie-banner","plugin_tags-cookie-consent","plugin_tags-gdpr","plugin_tags-google-consent-mode","plugin_contributors-compresso","plugin_committers-compresso"],"banners":{"banner":"https:\/\/ps.w.org\/crumbler-cookie-consent\/assets\/banner-772x250.png?rev=3582180","banner_2x":"https:\/\/ps.w.org\/crumbler-cookie-consent\/assets\/banner-1544x500.png?rev=3582180","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/crumbler-cookie-consent\/assets\/icon.svg?rev=3582180","icon":"https:\/\/ps.w.org\/crumbler-cookie-consent\/assets\/icon.svg?rev=3582180","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/crumbler-cookie-consent\/assets\/screenshot-1.png?rev=3582180","caption":"The Crumbler settings page: enter your Site Key and see the live connection status."},{"src":"https:\/\/ps.w.org\/crumbler-cookie-consent\/assets\/screenshot-2.png?rev=3582180","caption":"The \"Cookie Declaration\" block in the block editor."},{"src":"https:\/\/ps.w.org\/crumbler-cookie-consent\/assets\/screenshot-3.png?rev=3582180","caption":"The cookie declaration on the front end: intro text, the visitor's consent status and the detected services grouped by category."}],"raw_content":"<!--section=description-->\n<p>Crumbler is a hosted cookie consent service. This free, open-source plugin is the WordPress connector for it: enter your Site Key, enable the widget, done. The plugin provides:<\/p>\n\n<ul>\n<li>Cookie consent banner with configurable design<\/li>\n<li>Automatic script blocking before consent<\/li>\n<li>Automatic iframe blocking (e.g. YouTube, Google Maps)<\/li>\n<li>Cookie cleanup for non-accepted categories<\/li>\n<li>Google Consent Mode v2 support<\/li>\n<li>Cookie declaration (Gutenberg block and shortcode) with all detected services and cookies<\/li>\n<li>Multi-language support (DE, FR, IT, EN)<\/li>\n<\/ul>\n\n<h4>Free plugin, paid service (no trialware)<\/h4>\n\n<p>The plugin itself is free and completely open source \u2014 none of its functionality is locked, time-limited or restricted to a paid tier. The cookie consent <strong>service<\/strong> behind it (operated by Compresso AG) requires a Crumbler account and subscription; a free trial is available. See <strong>External services<\/strong> below for exactly what data is exchanged.<\/p>\n\n<h4>How it works<\/h4>\n\n<ol>\n<li>Create an account at <a href=\"https:\/\/crumbler.ch\">crumbler.ch<\/a><\/li>\n<li>Add your domain and copy the Site Key<\/li>\n<li>Install and activate this plugin<\/li>\n<li>Enter the Site Key under Settings &gt; Crumbler<\/li>\n<li>Enable the widget \u2014 done!<\/li>\n<\/ol>\n\n<p>The settings screen shows a live connection status, so you can see right away whether your domain is set up and active in Crumbler.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects your website to <strong>Crumbler<\/strong>, a hosted cookie consent service operated by Compresso AG. The plugin is a free, open-source client; the service requires a Crumbler account and subscription (a free trial is available). The plugin contains no locked or paid functionality.<\/p>\n\n<p>The plugin does not contact the service until you enter a Site Key and enable the widget. It communicates with the Crumbler service (cmp.compresso.ch) in three ways:<\/p>\n\n<ol>\n<li><p><strong>Consent widget script.<\/strong> On every front-end page (once enabled and a Site Key is set) the plugin loads the consent widget from <code>https:\/\/cmp.compresso.ch\/widget\/cmp.min.js<\/code>. The widget renders the consent banner, blocks third-party scripts and iframes before consent, applies Google Consent Mode v2, and records the visitor's anonymised consent decision with the service. Data sent: your Site Key and the visitor's consent interaction.<\/p><\/li>\n<li><p><strong>Cookie declaration data.<\/strong> When the cookie declaration block or shortcode is displayed, the visitor's browser requests the list of detected services and cookies from <code>https:\/\/cmp.compresso.ch\/api\/public\/cookies<\/code>. Data sent: your Site Key and the requested language.<\/p><\/li>\n<li><p><strong>Connection status check.<\/strong> On the plugin's settings screen (administrators only), the plugin requests <code>https:\/\/cmp.compresso.ch\/api\/public\/config<\/code> to show whether your domain is set up and active. Data sent: your Site Key and your site's domain. The result is cached temporarily.<\/p><\/li>\n<\/ol>\n\n<p>No data is sent to any party other than the Crumbler service.<\/p>\n\n<ul>\n<li>Service provider: Compresso AG<\/li>\n<li>Terms of Service: https:\/\/crumbler.ch\/agb.php<\/li>\n<li>Privacy Policy: https:\/\/crumbler.ch\/datenschutz.php<\/li>\n<\/ul>\n\n<h3>Credits<\/h3>\n\n<p>This plugin bundles the <strong>Press Start 2P<\/strong> font by Cody Boisclair, licensed under the SIL Open Font License 1.1. The full license is included at <code>assets\/fonts\/Press-Start-2P-OFL.txt<\/code>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>crumbler-cookie-consent<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install the plugin through the WordPress Plugins screen.<\/li>\n<li>Activate the plugin through the \"Plugins\" menu in WordPress.<\/li>\n<li>Go to Settings &gt; Crumbler.<\/li>\n<li>Enter your Site Key and enable the widget.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20crumbler%20account%3F\"><h3>Do I need a Crumbler account?<\/h3><\/dt>\n<dd><p>Yes. The plugin is the connector to the Crumbler service; the consent banner, blocking and cookie declaration are provided by that service. You can start with a free trial at <a href=\"https:\/\/crumbler.ch\">crumbler.ch<\/a>.<\/p><\/dd>\n<dt id=\"where%20do%20i%20find%20the%20site%20key%3F\"><h3>Where do I find the Site Key?<\/h3><\/dt>\n<dd><p>In your Crumbler dashboard, under the respective site. It is a UUID in the format <code>af232e06-59c2-4810-b09d-7a2b25632d1b<\/code>.<\/p><\/dd>\n<dt id=\"do%20i%20need%20to%20manually%20tag%20scripts%3F\"><h3>Do I need to manually tag scripts?<\/h3><\/dt>\n<dd><p>No. The widget automatically detects third-party scripts based on provider patterns from the Crumbler database. You can also tag scripts manually:<\/p>\n\n<pre><code>&lt;script type=\"text\/plain\" data-cmp-category=\"analytics\" data-cmp-src=\"https:\/\/example.com\/script.js\"&gt;&lt;\/script&gt;\n<\/code><\/pre><\/dd>\n<dt id=\"does%20the%20plugin%20support%20google%20consent%20mode%20v2%3F\"><h3>Does the plugin support Google Consent Mode v2?<\/h3><\/dt>\n<dd><p>Yes. The widget sets <code>gtag('consent', 'default', {...})<\/code> and updates the consent status after the user's decision.<\/p><\/dd>\n<dt id=\"how%20do%20i%20embed%20the%20cookie%20declaration%3F\"><h3>How do I embed the cookie declaration?<\/h3><\/dt>\n<dd><p>Two options:<\/p>\n\n<ol>\n<li><strong>Gutenberg block<\/strong>: add the \"Cookie Declaration\" block. The language can optionally be overridden in the block settings.<\/li>\n<li><strong>Shortcode<\/strong>: use <code>[crumbler_cookies]<\/code> on any page or post, optionally with a language parameter: <code>[crumbler_cookies lang=\"fr\"]<\/code>.<\/li>\n<\/ol><\/dd>\n<dt id=\"can%20i%20hide%20the%20widget%20for%20administrators%3F\"><h3>Can I hide the widget for administrators?<\/h3><\/dt>\n<dd><p>Yes. Under Settings &gt; Crumbler there is an option to hide the widget for logged-in administrators.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial public release.<\/li>\n<li>Settings page with Site Key, language and advanced options.<\/li>\n<li>Live connection status check against the Crumbler service.<\/li>\n<li>Automatic widget integration on the front end.<\/li>\n<li>Cookie declaration as Gutenberg block (block.json) and shortcode.<\/li>\n<li>Multi-language support (DE, FR, IT, EN).<\/li>\n<\/ul>","raw_excerpt":"Connect your website to the Crumbler cookie consent service: consent banner, automatic script &amp; iframe blocking and Google Consent Mode v2.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/329120","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=329120"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/compresso"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=329120"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=329120"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=329120"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=329120"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=329120"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=329120"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}