wordpress logo
woocommerce logo
elementor logo
betheme logo
cabeceras cumplir rgpd comentarios wordpress

Cumplir RGPD en Comentarios WordPress

Indice

Cumplimiento RGPD

¿Qué es el RGPD?

El Reglamento General de Protección de Datos ( RGPD) en vigor, las empresas en la UE han sido sometidas a un mayor escrutinio en lo que respecta a la forma en que manejan los datos personales.

El objetivo de la regulación es dar a las personas físicas un mayor control sobre sus datos y protegerlos de ser mal utilizados o infringidos.

El reglamento también tiene como objetivo armonizar las leyes de protección de datos en toda la UE para que el cumplimiento sea más fácil para las empresas de todos los tamaños.

El RGPD es una de las piezas de legislación de mayor alcance en relación con la protección de datos en la historia, y ya ha tenido un gran impacto en la forma en que las empresas de la UE manejan los datos personales. Entre otras cosas, ha elevado los estándares de protección de datos en general y ha proporcionado a las empresas una visión más clara de lo que deben hacer según la ley.

Se espera que la regulación continúe teniendo un impacto significativo en las empresas en los próximos años, con nuevos requisitos que se agregan anualmente.

Sanciones por incumplimiento del RGPD

Las sanciones por incumplimiento del RGPD podrán ir desde notificaciones, advertencia y limitaciones temporales, hasta prohibir el tratamiento, ordenar la eliminación de datos y aplicar multas. No cumplir correctamente con el RGPD para las empresas conlleva sanciones de hasta un 4% del volumen de facturación anual o multas de 20 millones de euros, siempre en función de la gravedad de infracción.

 

¿Tu web cumple con el RGPD?

Todas las webs que dejen publicar comentarios o mejor dicho, rellenar un formulario para dejar un comentario donde dejan sus datos, deben cumplir con el RGPD, casi el 90% de las webs que veo no introducen esta parte en sus formularios y hay webs de reputado renombre.

Pero que pasa ¿no es necesario hacerlo en los formularios de los comentarios? ¡claro que sí guapi!

Es totalmente necesario, como ya te he dicho al principio de este post, todos los formularios de una web, sea de lo que sea, si recopila información del usuario debe cumplir con el RGPD.

¿Qué necesitas para hacer un formulario legal?

Necesitas 3 características:

  1. Una primera capa informativa según su tipo incluyendo los datos del responsable.
  2. Casilla de aceptación y guardado del consentimiento del usuario.
  3. Incluir un enlace hacia la política de privacidad de la web.

La casilla de aceptación debe estar antes del botón de envío del formulario y por supuesto desmarcada al momento de entrar a rellenarlo.

Hoy te voy a enseñar como hacer cumplir el RGPD en tus formularios de comentarios de WordPress como siempre con un código.  ¡Al ataque!

Código cumplir RGPD en Comentarios de WordPress

/** Datos y motivos privacidad privacidad en comentarios **/
$acceptance = '<p class="comment-reply-title comentarios">Información sobre protección de datos</p>
<p class="comment-subscription-form"><ul><li>Responsable: Nombre</li>
<li>Fin del tratamiento: Controlar el spam, gestión de comentarios</li>
<li>Legitimación: Tu consentimiento</li>
<li>Comunicación de los datos: No se comunicarán los datos a terceros salvo por  obligación legal.</li>
<li>Derechos: Acceso, rectificación, portabilidad, olvido.</li>
<li>Contacto: <a href="mailto:hola@dudaswp.com" title="Contacta">hola@dudaswp.com</a>.</li>
<li>Información adicional: Más información en <a href="https://www.dudaswp.com/politica-privacidad/" title="Política de Privacidad">nuestra política de privacidad</a>.</li></ul></p>';
function ft_acceptance_comments( $form ) {
	global $acceptance;
	return $form . $acceptance;
}
	add_action( 'comment_form_field_url', 'ft_acceptance_comments' );
/** Final datos y motivos privacidad*/

/** Aceptación después del formulario de comentarios **/
add_filter( 'comment_form_field_url', 'casilla_privacidad_comentarios' );
function casilla_privacidad_comentarios( $comment_field ) {
    return $comment_field.'<label class="privacy"><input type="checkbox" name="privacy" value="Aceptada Política de Privacidad" class="privacyBox" aria-required="true">&nbsp;&nbsp;Acepto la <a target="blank" href="https://dudaswp.com/politica-de-privacidad/">política de privacidad</a></label>';
}
//validación por javascript
add_action('wp_footer','validate_privacy_comment_javascript');
function validate_privacy_comment_javascript(){
 if (! is_admin() && is_single() && comments_open() ){
        wp_enqueue_script('jquery');
        ?>
        <script type="text/javascript">
        jQuery(document).ready(function($){
            $("#submit").click(function(e)){
                if (!$('.privacyBox').prop('checked')){
                    e.preventDefault();
                    alert('Debes aceptar nuestra política de privacidad <p><a href="javascript:history.back()">' . __('&laquo; Volver') . '</a></p>');
                    return false;
                }
            }
        });
        </script>
        <?php
}
}
//sin validación js
add_filter( 'preprocess_comment', 'verify_comment_privacy' );
function verify_comment_privacy( $commentdata ) {
if ( ! isset( $_POST['privacy'] ) && ! is_admin() )
wp_die( __( 'Error: Debes confirmar que estás de acuerdo con nuestra política de privacidad<p><a href="javascript:history.back()">' . __('&laquo; Volver') . '</a></p>' ) );
    return $commentdata;
}
//guarda el campo como comment meta
function save_comment_meta_data ( $post_id ) {
$privacy_comment = $_POST['privacy'];
if ( $privacy_comment ) {
add_comment_meta( $post_id, 'privacy', $privacy_comment, true );
}}
 
add_action( 'comment_post', 'save_comment_meta_data', 1 );
// Mostramos el valor del metadato en la página de administración de comentarios
if ( is_admin() ) {
function show_commeta() {
   echo get_comment_text(), '<br><br><strong>', get_comment_meta(get_comment_ID(), 'privacy',1), '<strong>';
   }
add_action('comment_text', 'show_commeta');
}

/*Final de casilla aceptación*/

No olvides modificar mis datos por los tuyos.

Este código debes insertarlo en el functions.php de tu tema principal o hijo (Apariencia –> Editor de temas –> Seleccionas el tema –> functions.php). En esta ocasión no te diré que lo insertes en Code Snippets, puesto que no funciona ya que afecta directamente al tema.

Composición del código para cumplir con el RGPD en los formularios de Comentarios

  1. Datos del responsable y su finalidad.
  2. Casilla se aceptación por parte del usuario.
  3. Validación.

En este código se utiliza el hook del campo URL (línea 14), un hook para que lo entiendas y a groso modo es un gancho o lugar donde se hace una llamada a alguna acción dentro de WordPress. Si llamas al hook url, la función que hayas insertado aparecerá ahí.

Desglosando los bloques del Código RGPD en formularios de comentarios.

En el primer bloque, es donde se recogen los datos del responsable de la web y de los datos que va a proporcionar el usuario. Aquí no olvides cambiar los datos de mi formulario por los tuyos.

El segundo bloque. De nada vale un formulario si no tiene una casilla de aceptación donde se recoge la autorización a recopilara los datos del usuario, así si alguna vez te solicitan si ha sido verificado, lo podrás demostrar.

El tercer bloque. Menos aún sirve una casilla de verificación si no se guarda en algún lugar, en este caso quedará guardada en la base de datos de tu web.

¿Cómo se muestra la aceptación en los comentarios?

Cuando algún usuario nos deja un comentario dentro de alguno de nuestros posts se muestra en la parte de comentarios dentro de nuestro WordPress.

Aquí, si tienes la aprobación manual, deberás hacerlo o no, lo que si verás es que ha aceptado la política de privacidad. De todas formas, si no ha aceptado no podrá enviar el formulario con su comentario.

En la siguiente imagen verás como y donde aparece la aceptación de la política de privacidad antes de enviar el comentario.

Espero te haya sido de gran utilidad este post. Por lo menos ya sabes que hacer para que tus formularios de comentarios cumplan con el RGPD.

Si te ha servido, deja tu comentario y si no, también. Si te suscribes a mi canal de   Youtube me ayudarás un montón, quiero seguir creando contenido de utilidad para todos.

Un abrazo, nos vemos en el siguiente post, adiós!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

diecisiete − 16 =

¿Buscas Servidor?:

Dudas sobre:

¡Síguenos o Suscríbete!

Más Populares

Abrir chat
Hola👋
¿Cómo podemos ayudarte?