Incorporación de un nuevo bloqueador de script en el plugin GDPR Cookie Consent

El plugin cuenta con un bloqueador automático de scripts que evita la  carga de cookies dependiendo del consentimiento del usuario. Para que funcione el bloqueo de cookies, es importante que el script se procese por medio del plugin y el consentimiento de cookies. El plugin reconoce y procesa el bloqueo de los scripts de terceros más comunes:

  • Google Analytics
  • Facebook Pixel
  • YouTube Embed
  • AddThis Widget
  • etc. 

Pero es muy probable que tengamos más scripts de terceros que no aparecen en la lista del bloqueador automático, por lo tanto, no se procesan por el plugin y sus cookies serán cargadas al visitar la web. Para solucionar esto, podemos añadir un poco de código PHP en el fichero «functions.php» de nuestro theme

function scripts_list() {
   		$scripts = array(
       		array(
           			'id' => 'typeform',
           			'label' => 'Typeform',
           			'key' => array('embed.typeform.com','typef_orm'),
           			'category' => 'non-necessary',
           			'status' => 'yes'
       		),
       		array(
           			'id' => 'giphy',
           			'label' => 'GIPHY',
           			'key' => array('giphy.com','giphy-embed'),
          			'category' => 'non-necessary',
           			'status' => 'yes'
      	 	),    
   		);
   		return $scripts;
}
add_filter('cli_extend_script_blocker', 'scripts_list', 10, 1);

Con este código bloqueamos los embebidos de Typeform y GIPHY.  

Hay que prestar especial atención al lazy load, o la carga diferida de los medios (imágenes, vídeos, etc). Con la carga diferida me refiero a una técnica de programación por la cual los medios se cargan únicamente cuando son necesarios. Este efecto puede entrar en conflicto con la programación que desarrollemos tanto para «GDPR Cookie Consent» como para OneTrust u otras soluciones que bloquean cookies.