{"id":386490,"date":"2026-10-26T13:15:52","date_gmt":"2026-10-26T13:15:52","guid":{"rendered":"https:\/\/br.wordpress.org\/plugins\/dr-criativo-consent\/"},"modified":"2026-10-26T13:36:34","modified_gmt":"2026-10-26T13:36:34","slug":"drcriativo-consent","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/drcriativo-consent\/","author":23583862,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.9.2","stable_tag":"1.9.2","tested":"7.1.4","requires":"5.6","requires_php":"7.4","requires_plugins":null,"header_name":"Dr. Criativo Consent","header_author":"Dr. Criativo","header_description":"Banner de consentimento de cookies com bloqueio real de tags, Consent Mode v2 e registro da prova. Cores, textos e lista de cookies v\u00eam do painel \u2014 aqui s\u00f3 entra o identificador do site.","assets_banners_color":"103524","last_updated":"2026-10-26 13:36:34","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/opt.drcriativo.com.br\/","header_author_uri":"https:\/\/drcriativo.com.br\/","rating":0,"author_block_rating":0,"active_installs":10,"downloads":64,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.9.2":{"tag":"1.9.2","author":"drcriativo","date":"2026-10-26 13:36:34","revision":3766535}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3766475,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3766475,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3766475,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3766475,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.9.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3766525,"resolution":"1","location":"assets","locale":"","width":800,"height":720},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3766525,"resolution":"2","location":"assets","locale":"","width":1240,"height":1584},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3766525,"resolution":"3","location":"assets","locale":"","width":1280,"height":980}},"screenshots":{"1":"The notice on a site: accepting and refusing have the same weight, and every word is written by the site owner in the dashboard.","2":"The preference panel: each category can be turned off, and every one lists the cookies it uses.","3":"The plugin screen: it checks by itself whether the notice loads before the tracking tags, and says so in plain language."}},"plugin_section":[],"plugin_tags":[20011,223629,389,131785,160853],"plugin_category":[],"plugin_contributors":[288698],"plugin_business_model":[],"class_list":["post-386490","plugin","type-plugin","status-publish","hentry","plugin_tags-consent","plugin_tags-consent-mode","plugin_tags-cookies","plugin_tags-gdpr","plugin_tags-lgpd","plugin_contributors-drcriativo","plugin_committers-drcriativo"],"banners":{"banner":"https:\/\/ps.w.org\/drcriativo-consent\/assets\/banner-772x250.png?rev=3766475","banner_2x":"https:\/\/ps.w.org\/drcriativo-consent\/assets\/banner-1544x500.png?rev=3766475","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/drcriativo-consent\/assets\/icon-128x128.png?rev=3766475","icon_2x":"https:\/\/ps.w.org\/drcriativo-consent\/assets\/icon-256x256.png?rev=3766475","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/drcriativo-consent\/assets\/screenshot-1.png?rev=3766525","caption":"The notice on a site: accepting and refusing have the same weight, and every word is written by the site owner in the dashboard."},{"src":"https:\/\/ps.w.org\/drcriativo-consent\/assets\/screenshot-2.png?rev=3766525","caption":"The preference panel: each category can be turned off, and every one lists the cookies it uses."},{"src":"https:\/\/ps.w.org\/drcriativo-consent\/assets\/screenshot-3.png?rev=3766525","caption":"The plugin screen: it checks by itself whether the notice loads before the tracking tags, and says so in plain language."}],"raw_content":"<!--section=description-->\n<p><strong>Dr. Criativo Consent<\/strong> adds a cookie notice built for Brazil's LGPD\n(Lei Geral de Prote\u00e7\u00e3o de Dados):<\/p>\n\n<ul>\n<li><strong>Real blocking<\/strong>: Google Analytics, the Meta Pixel, ads and the like only run\nafter the visitor accepts the matching category.<\/li>\n<li><strong>Google Consent Mode v2<\/strong> already configured.<\/li>\n<li><strong>Proof of consent<\/strong>: every choice is stored with the date, the policy version\nand the categories accepted.<\/li>\n<li><strong>YouTube videos and Google Maps<\/strong> only load after consent, with a placeholder\nin their place.<\/li>\n<li>Texts, colors and the cookie list are managed in the platform dashboard, with\nno need to touch the site's code.<\/li>\n<\/ul>\n\n<p>This plugin is the bridge between your WordPress and the Dr. Criativo Consent\nplatform. It requires an account, and the <strong>Free plan<\/strong> (free forever, 1 site)\nworks. Create one at https:\/\/opt.drcriativo.com.br\/.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin depends on the <strong>Dr. Criativo Consent<\/strong> service, operated by Dr.\nCriativo (David Weing\u00e4rtner \u2013 Sistemas e Softwares, CNPJ 31.650.257\/0001-12),\nat https:\/\/opt.drcriativo.com.br\/. Without it, the notice does not appear.<\/p>\n\n<p>What is sent, and when:<\/p>\n\n<ul>\n<li><strong>On every page of the site<\/strong>, the visitor's browser loads the notice script\nfrom <code>https:\/\/opt.drcriativo.com.br\/c\/&lt;identifier&gt;.js<\/code>. As with any file loaded\nfrom the internet, the server receives the visitor's IP address and browser\n(user agent).<\/li>\n<li><strong>When the visitor makes a choice<\/strong> in the notice, the browser sends to\n  https:\/\/opt.drcriativo.com.br\/api\/log.php the random consent identifier, the\naccepted or rejected categories, the policy version, the date, the page and the\nbrowser (user agent). The IP address is stored only as a hash with a\nsite-specific salt, never in plain text.<\/li>\n<li><strong>On paid plans with the scanner enabled<\/strong>, the browser occasionally sends the\n<strong>names<\/strong> of the cookies and third-party services present on the page \u2014 never\ntheir values.<\/li>\n<li><strong>When an administrator opens the plugin settings screen<\/strong>, WordPress calls\n  https:\/\/opt.drcriativo.com.br\/api\/verificar.php with the identifier and the\nsite address, to show whether the installation is correct.<\/li>\n<\/ul>\n\n<p>The plugin sends nothing about logged-in users, orders, forms or any other\nWordPress data.<\/p>\n\n<p>This plugin does <strong>not<\/strong> contact Google, Meta, Hotjar, Microsoft Clarity, TikTok,\nPinterest, LinkedIn, Smartlook, RD Station, HubSpot, Trustindex, JivoChat or\nTawk.to. Those names appear only as labels: when a tracking tag is found on the\nsite, the plugin shows its name in the settings screen and in the cookie list,\nso the site owner knows what is on the page and can decide what should wait for\nconsent. No request is ever made to those services by this plugin.<\/p>\n\n<ul>\n<li>Terms of Use: https:\/\/opt.drcriativo.com.br\/termos<\/li>\n<li>Privacy Notice: https:\/\/opt.drcriativo.com.br\/privacidade<\/li>\n<li>Data Processing Addendum: https:\/\/opt.drcriativo.com.br\/tratamento-de-dados<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Create an account at https:\/\/opt.drcriativo.com.br\/ (the Free plan works).<\/li>\n<li>Install and activate the plugin.<\/li>\n<li>Under the <strong>Dr. Criativo Consent<\/strong> menu, paste the site identifier shown in\nthe platform dashboard.<\/li>\n<li>Save. The screen itself checks whether the notice is loading before the\ntracking tags and shows the result.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20to%20pay%3F\"><h3>Do I need to pay?<\/h3><\/dt>\n<dd><p>No. The Free plan is free forever, for 1 site. Paid plans add the cookie scanner,\nyour brand colors, a data-subject rights page and more sites.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20a%20caching%20plugin%3F\"><h3>Does it work with a caching plugin?<\/h3><\/dt>\n<dd><p>Yes. The plugin tells LiteSpeed Cache not to defer or combine the notice script,\nwhich must be the first one to run on the page.<\/p><\/dd>\n<dt id=\"what%20if%20the%20platform%20goes%20down%3F\"><h3>What if the platform goes down?<\/h3><\/dt>\n<dd><p>The site keeps working normally. Without the script, the blocked tags simply do\nnot run \u2014 the site never tracks without consent.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20elementor%20and%20other%20page%20builders%3F\"><h3>Does it work with Elementor and other page builders?<\/h3><\/dt>\n<dd><p>Yes. The plugin catches the tracking tags pasted into a page builder's custom\ncode field, which never go through a plugin and would otherwise escape the\nblock. Embedded YouTube videos and Google Maps are also replaced by a\n\"click to load\" box until the visitor accepts.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20woocommerce%3F\"><h3>Does it work with WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. The cookies WooCommerce needs to keep the cart and the checkout working are\ntreated as necessary and never blocked. The notice does not touch the checkout\nflow.<\/p><\/dd>\n<dt id=\"what%20does%20the%20plugin%20store%20about%20my%20visitors%3F\"><h3>What does the plugin store about my visitors?<\/h3><\/dt>\n<dd><p>The choice itself: the categories accepted or rejected, the date, the policy\nversion and a random identifier. The IP address is stored only as a hash, never\nin plain text. No name, e-mail, order or form data is ever sent.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.9.2<\/h4>\n\n<ul>\n<li>The notice script is now loaded with wp_enqueue_script, printed early so it still runs before tracking tags; its attributes come from script_loader_tag.<\/li>\n<li>The settings screen CSS and JavaScript use wp_add_inline_style() and wp_add_inline_script().<\/li>\n<li>Every setting passed to register_setting() is sanitized.<\/li>\n<li>The output buffers that rewrite the page are now explicitly closed at shutdown.<\/li>\n<li>Readme: the external services section explains that the plugin never contacts Google, Meta or the other providers it labels.<\/li>\n<\/ul>\n\n<h4>1.9.1<\/h4>\n\n<ul>\n<li>First release in the official WordPress repository.<\/li>\n<li>Blocks tracking tags before consent, including the ones that ignore Google Consent Mode (Meta Pixel, Hotjar, Microsoft Clarity, TikTok, Pinterest, LinkedIn and Smartlook).<\/li>\n<li>Google Consent Mode v2.<\/li>\n<li>YouTube videos and Google Maps only load after consent.<\/li>\n<li>Stores proof of every visitor's choice.<\/li>\n<\/ul>","raw_excerpt":"A cookie notice for Brazil's LGPD that actually blocks tracking tags before consent, with Google Consent Mode v2 and a proof-of-consent record.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/386490","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=386490"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/drcriativo"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=386490"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=386490"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=386490"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=386490"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=386490"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=386490"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}