{"id":335220,"date":"2026-07-13T11:55:16","date_gmt":"2026-07-13T11:55:16","guid":{"rendered":"https:\/\/br.wordpress.org\/plugins\/consentguard\/"},"modified":"2026-07-13T12:42:26","modified_gmt":"2026-07-13T12:42:26","slug":"privatto","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/privatto\/","author":21064875,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.4.0","stable_tag":"1.4.0","tested":"7.0.1","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"Privatto","header_author":"Interativus","header_description":"CMP pr\u00f3pria para LGPD\/GDPR: banner de consentimento granular, bloqueio autom\u00e1tico de tags de terceiros, Google Consent Mode v2 e prova de consentimento em banco de dados pr\u00f3prio.","assets_banners_color":"fafbfa","last_updated":"2026-07-13 12:42:26","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/interativus.com.br\/privatto","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":43,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.4.0":{"tag":"1.4.0","author":"sergioinglez","date":"2026-07-13 12:42:26"}},"upgrade_notice":{"1.4.0":"<p>Vers\u00e3o de seguran\u00e7a e conformidade com os padr\u00f5es. Agora \u00e9 necess\u00e1rio WordPress 6.2 ou superior.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3605989,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3605989,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3605989,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3605989,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.4.0"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[223629,16626,131785,160853,396],"plugin_category":[54],"plugin_contributors":[271352],"plugin_business_model":[],"class_list":["post-335220","plugin","type-plugin","status-publish","hentry","plugin_tags-consent-mode","plugin_tags-cookie-consent","plugin_tags-gdpr","plugin_tags-lgpd","plugin_tags-privacy","plugin_category-security-and-spam-protection","plugin_contributors-sergioinglez","plugin_committers-sergioinglez"],"banners":{"banner":"https:\/\/ps.w.org\/privatto\/assets\/banner-772x250.png?rev=3605989","banner_2x":"https:\/\/ps.w.org\/privatto\/assets\/banner-1544x500.png?rev=3605989","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/privatto\/assets\/icon-128x128.png?rev=3605989","icon_2x":"https:\/\/ps.w.org\/privatto\/assets\/icon-256x256.png?rev=3605989","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>O Privatto \u00e9 uma plataforma de gest\u00e3o de consentimento (CMP) aut\u00f4noma para WordPress, criada com a LGPD brasileira e o GDPR europeu em mente. N\u00e3o depende de nenhum servi\u00e7o externo.<\/p>\n\n<p>Site oficial, demonstra\u00e7\u00e3o ao vivo e documenta\u00e7\u00e3o: <a href=\"https:\/\/interativus.com.br\/privatto\">interativus.com.br\/privatto<\/a><\/p>\n\n<p><strong>Principais recursos:<\/strong><\/p>\n\n<ul>\n<li>Banner de consentimento granular com prefer\u00eancias por categoria (necess\u00e1rios, estat\u00edsticas, marketing, incorpora\u00e7\u00f5es).<\/li>\n<li>Bloqueio autom\u00e1tico de scripts e iframes de terceiros via buffer de sa\u00edda: tags <code>&lt;script&gt;<\/code> correspondentes s\u00e3o trocadas para <code>type=\"text\/plain\"<\/code> antes de a p\u00e1gina chegar ao navegador, ent\u00e3o nada roda antes do consentimento.<\/li>\n<li>Google Consent Mode v2 injetado com tudo negado por padr\u00e3o, atualizado conforme a decis\u00e3o do visitante.<\/li>\n<li>Prova de consentimento gravada na sua pr\u00f3pria tabela do banco de dados: ID \u00fanico, a\u00e7\u00e3o, categorias (JSON), vers\u00e3o da pol\u00edtica, hash de IP (opcional), pa\u00eds, user agent, URL da p\u00e1gina e hor\u00e1rio UTC. Export\u00e1vel em CSV para auditorias.<\/li>\n<li>Gerador de documentos LGPD: pol\u00edtica de privacidade, termos de uso, pol\u00edtica de cookies, pol\u00edtica de trocas e devolu\u00e7\u00f5es, e um resumo em linguagem simples, constru\u00eddos a partir de um formul\u00e1rio guiado. Refino de texto opcional com IA (API Groq) apenas para a descri\u00e7\u00e3o do neg\u00f3cio \u2014 as cl\u00e1usulas legais obrigat\u00f3rias nunca passam pela IA.<\/li>\n<li>Formul\u00e1rio de direitos do titular (LGPD art. 18) com protocolos rastreados, monitoramento do prazo de resposta de 15 dias e fila administrativa.<\/li>\n<li>Exporta\u00e7\u00e3o de registro simplificado das opera\u00e7\u00f5es de tratamento (ROPA), conforme exigido pela Resolu\u00e7\u00e3o CD\/ANPD n\u00ba 2\/2022, inclusive para agentes de tratamento de pequeno porte.<\/li>\n<li>Link \"Prefer\u00eancias de cookies\" para reabrir o banner, permitindo ao visitante alterar ou revogar o consentimento a qualquer momento.<\/li>\n<\/ul>\n\n<p><strong>Aviso importante:<\/strong> os documentos gerados s\u00e3o um ponto de partida estruturado e alinhado \u00e0 LGPD; n\u00e3o constituem aconselhamento jur\u00eddico. Recomendamos revis\u00e3o por um advogado, especialmente em opera\u00e7\u00f5es complexas.<\/p>\n\n<h3>External services<\/h3>\n\n<p>Este plugin se conecta a um servi\u00e7o opcional de terceiros:<\/p>\n\n<p>API Groq \u2014 usada apenas se voc\u00ea colar uma chave de API da Groq em Privatto \u2192 Documentos LGPD. Ela serve para (1) reescrever, em linguagem mais natural, a descri\u00e7\u00e3o livre do seu site\/neg\u00f3cio digitada no formul\u00e1rio de documentos, e (2) gerar um resumo em linguagem simples da sua pol\u00edtica de privacidade para o mesmo documento. Apenas esse texto livre (e os fatos derivados necess\u00e1rios para montar o resumo) \u00e9 enviado; as cl\u00e1usulas legais obrigat\u00f3rias s\u00e3o sempre geradas localmente e nunca enviadas \u00e0 API. Essa chamada s\u00f3 acontece quando voc\u00ea clica nos bot\u00f5es \"Refinar com IA\" \/ \"Gerar resumo com IA\" \u2014 nunca automaticamente e nunca no site p\u00fablico. Se nenhuma chave estiver configurada, esses bot\u00f5es ficam desativados e tudo funciona normalmente, sem nenhuma chamada externa.\nServi\u00e7o: Groq (https:\/\/groq.com). Termos de Servi\u00e7o: https:\/\/groq.com\/terms-of-use \u00b7 Pol\u00edtica de Privacidade: https:\/\/groq.com\/privacy-policy<\/p>\n\n<p><strong>Sobre os nomes de dom\u00ednios de terceiros encontrados no c\u00f3digo-fonte:<\/strong> o plugin traz um cat\u00e1logo est\u00e1tico e local de servi\u00e7os conhecidos de rastreamento\/incorpora\u00e7\u00e3o (Google Tag Manager, Meta Pixel, Stripe, RD Station\/CloudFront etc.). Essas strings de dom\u00ednio s\u00e3o apenas dados de refer\u00eancia, usados para (a) descrever \u2014 na pol\u00edtica de cookies gerada \u2014 servi\u00e7os que o pr\u00f3prio site do usu\u00e1rio j\u00e1 utiliza, e (b) casar padr\u00f5es de script\/iframe para o bloqueio baseado em consentimento. O Privatto nunca faz nenhuma requisi\u00e7\u00e3o a esses dom\u00ednios e nunca carrega nenhum arquivo remoto a partir deles.<\/p>\n\n<p>Nota: o plugin tamb\u00e9m traz um cat\u00e1logo de refer\u00eancia est\u00e1tico (nome do servi\u00e7o, fornecedor e assinaturas conhecidas de script\/dom\u00ednio) usado apenas para ajudar o gerador de documentos a reconhecer e descrever servi\u00e7os de terceiros <em>que o seu pr\u00f3prio site pode j\u00e1 estar usando<\/em> (ex.: Google Analytics, Meta Pixel, Stripe) ao redigir sua pol\u00edtica de cookies. Esse cat\u00e1logo n\u00e3o faz nenhuma requisi\u00e7\u00e3o de sa\u00edda a esses servi\u00e7os \u2014 \u00e9 uma checagem de padr\u00f5es local e offline contra o HTML do seu pr\u00f3prio site.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Envie o plugin em Plugins \u2192 Adicionar novo \u2192 Enviar plugin, ou copie a pasta <code>privatto<\/code> para <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Ative o plugin. A tabela de consentimentos e as op\u00e7\u00f5es padr\u00e3o s\u00e3o criadas na ativa\u00e7\u00e3o.<\/li>\n<li>Siga o assistente de configura\u00e7\u00e3o inicial e depois ajuste em <strong>Privatto \u2192 Configura\u00e7\u00f5es<\/strong>.<\/li>\n<li>Gere seus documentos legais em <strong>Privatto \u2192 Documentos LGPD<\/strong>.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"o%20plugin%20depende%20de%20algum%20servi%C3%A7o%20externo%3F\"><h3>O plugin depende de algum servi\u00e7o externo?<\/h3><\/dt>\n<dd><p>N\u00e3o. Banner, bloqueio, registros de consentimento e gera\u00e7\u00e3o de documentos rodam inteiramente no seu site. A \u00fanica chamada externa opcional \u00e9 a API Groq, usada exclusivamente para refinar textos livres quando voc\u00ea fornece uma chave de API.<\/p><\/dd>\n<dt id=\"como%20funciona%20o%20bloqueio%20de%20tags%3F\"><h3>Como funciona o bloqueio de tags?<\/h3><\/dt>\n<dd><p>O plugin captura toda a sa\u00edda da p\u00e1gina no <code>template_redirect<\/code>, injeta o Google Consent Mode v2 (tudo negado) logo ap\u00f3s <code>&lt;head&gt;<\/code>, e reescreve qualquer <code>&lt;script&gt;<\/code> cujo <code>src<\/code> ou conte\u00fado corresponda aos padr\u00f5es configurados. Quando o visitante consente, os scripts permitidos s\u00e3o restaurados e executados.<\/p><\/dd>\n<dt id=\"onde%20fica%20armazenada%20a%20prova%20de%20consentimento%3F\"><h3>Onde fica armazenada a prova de consentimento?<\/h3><\/dt>\n<dd><p>Em uma tabela dedicada (<code>wp_pvto_consents<\/code>). Cada decis\u00e3o registra um UUID, a\u00e7\u00e3o, categorias, vers\u00e3o da pol\u00edtica, hash irrevers\u00edvel de IP (opcional), pa\u00eds, user agent, URL e data\/hora UTC. Voc\u00ea pode visualizar em <strong>Privatto \u2192 Logs<\/strong> e exportar em CSV.<\/p><\/dd>\n<dt id=\"a%20remo%C3%A7%C3%A3o%20de%20dados%20na%20desinstala%C3%A7%C3%A3o%20%C3%A9%20opcional%3F\"><h3>A remo\u00e7\u00e3o de dados na desinstala\u00e7\u00e3o \u00e9 opcional?<\/h3><\/dt>\n<dd><p>Sim. Por padr\u00e3o, desinstalar preserva as tabelas de consentimento (elas s\u00e3o sua evid\u00eancia de auditoria) e remove apenas as configura\u00e7\u00f5es. Para excluir tudo, defina <code>PVTO_DELETE_DATA<\/code> como <code>true<\/code> no <code>wp-config.php<\/code> antes de remover o plugin.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>Refor\u00e7o de seguran\u00e7a: declara\u00e7\u00f5es preparadas com o placeholder de identificador <code>%i<\/code>, unslash\/sanitiza\u00e7\u00e3o de entrada, escape de sa\u00edda.<\/li>\n<li>Internacionaliza\u00e7\u00e3o: coment\u00e1rios para tradutores e placeholders ordenados.<\/li>\n<li>Readme reescrito conforme os padr\u00f5es do WordPress.org, agora em portugu\u00eas.<\/li>\n<\/ul>","raw_excerpt":"Banner de cookies LGPD\/GDPR com bloqueio autom\u00e1tico de tags de terceiros, Google Consent Mode v2 e registros de consentimento gravados no seu pr\u00f3prio  &hellip;","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/335220","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=335220"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/sergioinglez"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=335220"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=335220"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=335220"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=335220"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=335220"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=335220"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}