Iubenda logo
Générer dès maintenant

Documentation

Sommaire

Bloquer les cookies jusqu’à l’obtention du consentement avec la classe PHP

Nous ne recommandons l’utilisation de la classe PHP qu’aux utilisateurs avertis, car cette procédure peut impliquer un certain travail de personnalisation en fonction du site et du système de gestion de contenu (CMS) utilisé. Par ailleurs, gardez à l’esprit que l’utilisation de JavaScript est nécessaire à l’affichage du bandeau cookies et de la politique relative aux cookies.

La classe PHP vous permet d’analyser une page PHP et de bloquer automatiquement les scripts mentionnés dans ce document. Cette classe vous est proposée en téléchargement direct et sur Packagist.

Voici un exemple d’intégration de la 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;
}

La méthode iubenda_system vérifie si le visiteur de la page consent à l’utilisation des cookies. Le cas échéant, le script renvoie le code HTML affecté en paramètre sans procéder à des analyses et remplacements.

Il vous suffit de copier cette méthode dans votre document PHP et de l’appeler à l’aide de la ligne iubenda_system("contenutohtml"); qui retournera le code HTML.

  • Analyse et remplacement des portions de code qui se trouvent entre <!--IUB-COOKIE-BLOCK-START--> et <!--IUB-COOKIE-BLOCK-END-->.
  • Analyse et remplacement automatiques des balises iframe qui contiennent une source (src) définie.
  • Analyse et remplacement automatiques des balises script qui contiennent une source (src) définie.

Ces opérations s’effectuent selon les règles décrites dans ce guide. Nous vous conseillons de consulter les sections relatives à la modification des balises script, img et iframe.

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

Remarque : à l’heure actuelle, la solution Privacy Controls and Cookie Solution est optimisée pour vous permettre de vous conformer aux règles très strictes en vigueur en Italie. Cela ne peut être que bénéfique à votre conformité avec les règles en vigueur dans d’autres pays.

Comment utiliser la classe PHP de iubenda dans un CMS comme Magento ou PrestaShop

Pour utiliser la classe PHP de iubenda dans un CMS comme Magento ou PrestaShop, vous devez simplement accéder au dossier qui contient les fichiers de votre CMS et suivre les instructions ci-dessous :

  • ouvrez le fichier index.php ;
  • copiez l’instruction require __DIR__ . "/iubenda.class.php"; et collez-la après la première ligne ;
  • toujours dans le même dossier, ajoutez le fichier simple_html_dom.php que vous pouvez télécharger en cliquant ici ou sur le bouton ci-dessous ;
  • enfin, toujours dans le même dossier, créez un fichier que vous appellerez iubenda.cookies.js et qui devra contenir le code Privacy Controls and Cookie Solution.

Journal des modifications et version actuelle

Voir aussi