WP Consent API

Por Rogier Lankhorst
(1 avaliação)
Baixar
  • Versão:
    1.0.8
  • Última atualização:
    há 21 dias
  • Instalações ativas:
    mais de 100 mil
  • Versão do WordPress:
    5.0 ou maior
  • Testado até o WordPress:
    6.7.2
  • Versão do PHP:
    5.6 ou maior
  • Tags:

Hospedagem WordPress com plugin WP Consent API

Onde devo hospedar o plugin WP Consent API?

Este plugin pode ser hospedado em qualquer servidor que tenha WordPress instalado. Recomendamos utilizar uma hospedagem confiável, com servidores adaptados para WordPress, como o serviço de hospedagem da MCO2.

Hospedando o plugin WP Consent API em um provedor de confiança

A MCO2, além de instalar o WordPress na versão mais atual para seus clientes, disponibiliza o WP SafePress, um sistema singular que protege e aumenta a performance do seu site simultaneamente.

Por que a Hospedagem WordPress funciona melhor na MCO2?

A Hospedagem WordPress funciona melhor pois a MCO2 possui servidores otimizados para WordPress. A instalação de WordPress é diferente de uma instalação trivial, pois habilita imediatamente recursos como otimização de imagens e fotos, proteção da página de login, bloqueio de atividades maliciosas diretamente no firewall, cache avançado e HTTPS ativado por padrão. São recursos que potencializam seu WordPress para a máxima segurança e o máximo desempenho.

WP Consent API é um plugin que padroniza a comunicação entre plugins acerca de informações de categorias de consentimento aceitas. Ele requer um plugin de aviso de cookies e, pelo menos, um outro plugin que seja compatível com a WP Consent API.

Com este plugin, todos os plugins compatíveis podem usar o mesmo conjunto de métodos para ler e registrar a categoria de consentimento atual, permitindo que plugins de gestão de consentimento e outros plugins trabalhem juntos, melhorando a conformidade com as leis de privacidade.

ATENÇÃO: este plugin em si não gere o consentimento do usuário. Ele irá mostrar quantos plugins sem suporte à API de consentimento você tem e irá aprimorar a conformidade em seu site, ao garantir uma comunicação adequada entre plugins de aviso de cookies e plugins que definem cookies ou rastreiam dados do usuário.

Que problema este plugin resolve?

No momento, é possível que um plugin de gerenciamento de consentimento bloqueie serviços de terceiros como Facebook, Google Maps, Twitter etc. No entanto, se um plugin do WordPress instalar um cookie PHP, um plugin de gerenciamento de consentimento não poderá impedir isso.

Em segundo lugar, alguns plugins integram o código de rastreamento no lado do cliente em arquivos javascript que, quando bloqueados, quebram o site.

Ou se o javascript de tal plugin estiver minimizado, fazendo com que o URL fique irreconhecível e não seja detectado por um script de bloqueio automático.

Por fim, a abordagem de bloqueio requer uma lista de todos os tipos de URLs que coletam dados. Uma API genérica a qual os plugins possam consultar pode facilitar muito
o trabalho de um webmaster em ter um site em conformidade.

O uso desta API impede que serviços de terceiros rastreiem dados do usuário?

Em primeiro lugar, esta API é voltada para cookies primários ou rastreamento por plugins do WordPress. Se tal plugin acionar, por exemplo, o Facebook,
o uso desta API será útil. Se um usuário incorporar um iframe do Facebook, uma ferramenta de bloqueio é necessária para desabilitar inicialmente o iframe e/ou scripts.

Scripts de terceiros precisam ser bloqueados por um plugin de gestão de consentimento que desative suas funcionalidades. Fazer isso no núcleo do WordPress seria muito intrusivo e também não é aplicável a todos os usuários: apenas visitantes de regiões regulamentadas, como a União Europeia e o Brasil, precisam desse recurso. Tal bloqueio também tem o risco de bagunçar coisas. Ademais, bloqueá-los e mostrar um belo conteúdo de marcação requer um código ainda mais sofisticado, e tudo isso, na minha opinião, não deveria fazer parte do núcleo do WordPress, pelas mesmas razões.

Como isso funciona?

Existem dois indicadores que juntos dizem se o consentimento é dado para uma categoria de consentimento específica, por exemplo, “marketing”:
1) o consent_type baseado na região, que
pode ser opt-in, opt-out ou outros possíveis consent_types;
2) e a escolha do visitante: não definir, permitir ou negar.

O consent_type é uma função que encapsula um filtro, “wp_get_consent_type”. Se não houver um plugin de gestão de consentimento para defini-lo, ele retornará falso. Isso fará com que todas as categorias de consentimento retornem verdadeiro, permitindo que cookies sejam definidos em todas as categorias.

Se o “opt-in” for definido usando este filtro, uma categoria só retornará verdadeiro se o valor da escolha do visitante for “permitir”.

Se o consent_type baseado em região for “opt-out”, irá retornar verdadeiro se a escolha do visitante não estiver definida ou for “permitir”.

No lado do cliente, um plugin de gestão de consentimento pode manipular dinamicamente o tipo de consentimento e definir diversas categorias de cookies.

Um plugin pode usar um gancho para monitorar alterações ou verificar o valor de uma determinada categoria.

Categorias e muitas outras coisas podem ser estendidas com um filtro.

Integrações existentes

Categorizado e classificado alfabeticamente

Plugin de exemplo

  • Exemplo de plugin. O plugin consiste basicamente em um shortcode, com uma DIV que mostra uma mensagem de rastreamento ou não rastreamento. Nenhum rastreamento real é feito 🙂

Provedores de gerenciamento de consentimento

Plugins de requisição de consentimento

Site de demonstração

wpconsentapi.org
Seguem os plugins usados ​​para montar o site de demonstração:

javascript, plugin de gestão de consentimento

//set consent type
window.wp_consent_type = 'optin'

//dispatch event when consent type is defined. This is useful if the region is detected server side, so the consent type is defined later during the pageload
let event = new CustomEvent('wp_consent_type_defined');
document.dispatchEvent( event );

//consent management plugin sets cookie when consent category value changes
wp_set_consent('marketing', 'allow');

javascript, plugin de rastreamento

//listen to consent change event
document.addEventListener("wp_listen_for_consent_change", function (e) {
  var changedConsentCategory = e.detail;
  for (var key in changedConsentCategory) {
    if (changedConsentCategory.hasOwnProperty(key)) {
      if (key === 'marketing' && changedConsentCategory[key] === 'allow') {
        console.log("just given consent, track user")
      }
    }
  }
});

//basic implementation of consent check:
if (wp_has_consent('marketing')){
  activateMarketing();
  console.log("set marketing stuff now!");
} else {
  console.log("No marketing stuff please!");
}

PHP

//declare compliance with consent level API
$plugin = plugin_basename( __FILE__ );
add_filter( "wp_consent_api_registered_{$plugin}", '__return_true' );

/**
* Example how a plugin can register cookies with the consent API
 * These cookies can then be shown on the front-end, to the user, with wp_get_cookie_info()
 */

function my_wordpress_register_cookies(){
    if ( function_exists( 'wp_add_cookie_info' ) ) {
        wp_add_cookie_info( 'AMP_token', 'AMP', 'marketing', __( 'Session' ), __( 'Store a unique User ID.' ) );
    }
}
add_action('plugins_loaded', 'my_wordpress_register_cookies');


if (wp_has_consent('marketing')){
//do marketing stuff
}

Alguma sugestão de código? Estamos no GitHub também!

Plugins semelhantes

Cookie Notice & Compliance for GDPR / CCPA
(2.999 avaliações)

O aviso de cookie permite que você informe aos usuários com elegância que seu site usa cookies e ajuda você a cumprir o GDPR, CCPA e outras leis de privacidade de dados

Burst Statistics – Análises Amigáveis à Privacidade para WordPress
(145 avaliações)

Estatísticas auto-hospedadas e amigáveis à privacidade para WordPress. Interface simples, sem configuração. Obtenha análises detalhadas com o Burst Statistics.

InfiniteWP Client
(173 avaliações)

Install this plugin on unlimited sites and manage them all from a central dashboard. This plugin communicates with your InfiniteWP Admin Panel.

Statify
(47 avaliações)

Visitor statistics for WordPress with focus on data protection, transparency and clarity. Perfect as a widget in your WordPress Dashboard.

Disable REST API
(37 avaliações)

Disable the use of the REST API on your website to site users. Now with User Role support!

Mailgun for WordPress
(47 avaliações)

Easily send email from your WordPress site through Mailgun using the HTTP API or SMTP.

Do mesmo author (Rogier Lankhorst)

Complianz – Terms and Conditions
(112 avaliações)

Configure your own Terms and Conditions specific to your service or webshop.