Iubenda logo
Crie Agora

Documentação

Tabela de conteúdos

Bloqueio de cookies antes do consentimento com a classe PHP

O uso da classe PHP só é recomendado para usuários avançados, visto que o procedimento pode exigir certa customização, dependendo do site e do CMS utilizado. Além disso, lembre-se de que o JavaScript é necessário para visualizar o banner e a política de cookies.

Esta classe permite que você escaneie uma página em PHP e execute o bloqueio automático dos scripts mencionados neste documento. Você pode acessar a classe pelo download direto ou pelo Packagist.

Segue abaixo um exemplo de integração da classe PHP:

<?php
function iubenda_system( $html, $type = 'page' ) {
  if ( empty( $html ) )
    return;
  require_once( 'iubenda.class.php' );
  // separator
  if ( ! iubendaParser::consent_given() && ! iubendaParser::bot_detected() ) {
    $iubenda = new iubendaParser( $html, array( 'type' => in_array( $type, array( 'page', 'faster' ), true ) ? $type : 'page' ) );
    $html = $iubenda->parse();
  }
  // finished
  return $html;
}

O método iubenda_system verifica se o visitante da página consente com o uso de cookies. Se for esse o caso, o script retorna o HTML fornecido como um parâmetro sem realizar nenhuma ação, tal como parse/substituição.

Basta copiar seu método para o documento PHP e chamá-lo com a sintaxe iubenda_system("contenutohtml");, que retornará o código.

  • Analisar/substituir as partes do código contidas no <!--IUB-COOKIE-BLOCK-START--> e no <!--IUB-COOKIE-BLOCK-END-->
  • Analisar/substituir automaticamente o iframe que contém src definido src
  • Analisar/substituir automaticamente o scripts que contém src definido src

Essas operações ocorrem conforme as regras descritas neste manual. Sugerimos que você consulte as postagens relacionadas à alteração de tags script, img e iframe.

  • AdRoll
  • AddThis widgets
  • Bing
  • CodePen
  • Criteo
  • Disqus
  • Elevio
  • Facebook Comments
  • Facebook widgets
  • Freshchat
  • Google AdSense
  • Google Analytics
  • Google Maps
  • Google ReCaptcha
  • Google Site Search
  • Google Tag Manager
  • Google oAuth
  • Google+ widgets
  • Headway
  • Instagram widgets
  • Kissmetrics
  • LinkedIn widgets
  • Mixpanel
  • Neodata
  • Olark
  • Optimizely
  • Outbrain
  • PayPal widgets
  • Pingdom
  • Pinterest widgets
  • Segment
  • ShareThis widgets
  • Twitter widgets
  • UserVoice
  • Vimeo
  • YouTube

Observe que, no momento, o Privacy Controls and Cookie Solution está otimizado para cumprir os mais rigorosos regulamentos de aplicação italiana (o que aprimora a conformidade em outras jurisdições).

Como usar a classe PHP da iubenda em um CMS como Magento ou PrestaShop

Para usar a classe PHP do iubenda no Magento ou PrestaShop, você precisa apenas acessar a pasta do arquivo Magento/PrestaShop CMS e seguir as instruções abaixo:

  • abra o arquivo index.php;
  • copie e cole o require __DIR__ . "/iubenda.class.php"; após a primeira linha;
  • ainda no mesmo local, adicione o arquivo simple_html_dom.php que você pode baixar aqui ou usando o botão abaixo;
  • por fim, sempre no mesmo local, crie um arquivo chamado iubenda.cookies.js contendo o código do Privacy Controls and Cookie Solution.
4.1.2

Correção de segurança: limita a sanitização url aos protocolos http

4.1.1

Correção: categoria por finalidade AddThis
Novo: suporte para Google AMP da versão v4.1.0

4.0.0

Novo: suporte para bloqueio de script por finalidade
Novo: suporte ao botão Rejeitar

3.4.0

Novo: introdução ao suporte wildcard para scripts e iframes

3.2.0

Novo: implementação de uma forma de pular o parse específico de script

3.1.2

Ajuste: suporte aprimorado para Youtube e Google Maps

3.1.1

Ajuste: atualiza o autoloader composer.json

3.1.0

Novo: opção para bloquear scripts e iframes customizados
Ajuste: atualize e amplie a lista de scripts bloqueados, incluindo Google Site Search, Google oAuth, widgets do LinkedIn, widgets do PayPal, Pinterest, AddThis, Disqus, Optimizely, Neodata, Criteo, Outbrain, Headway, Codepen, Freshchat, UserVoice, AdRoll, Olark, Segmento, Kissmetrics, Mixpanel, Pingdom, Bing e Elevio

3.0.0

Ajuste: atualiza e unifica o mecanismo de parse do iubenda

2.1.0

Correção de uma série de conflitos com caracteres especiais UTF-8 causados ​​pelo mecanismo de parse experimental

2.0.0

Introduziu um mecanismo de parse experimental MUITO MAIS RÁPIDO (visite as opções do plugin e selecione o mecanismo de parse experimental) -> este é chamado iubenda.class.faster.php e tem um número de versão 2.0.0, enquanto o padrão iubenda.class.php ainda está em 1.0.1

Criou uma nova opção que permite aos usuários ativar/desativar o mecanismo de parse e escolher o mecanismo de parse entre estável e experimental

1.0.0

Introdução da classe PHP. Agora o plugin usa iubenda.class.php

Veja também