Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //* ---------- ACEPTACIÓN DESPUÉS DEL FORMULARIO DE COMENTARIOS
- //Añadir checkbox despues del campo Comentario
- add_filter( 'comment_form_field_comment', 'mi_campo_de_privacidad_en_comentarios' );
- function mi_campo_de_privacidad_en_comentarios( $comment_field ) {
- return $comment_field.'<p class="pprivacy"><input type="checkbox" name="privacy" value="privacy-key" class="privacyBox" aria-req="true"> Acepto la <a target="blank" href="https://tusitio.com/wp-content/uploads/Aviso-legal.pdf">política de privacidad</a>.<p>';
- }
- //javascript validation
- add_action('wp_footer','valdate_privacy_comment_javascript');
- function valdate_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 confirmar que estás de acuerdo con nuestra política de privacidad <p><a href="javascript:history.back()">' . __('« Volver') . '</a></p>');
- return false;
- }
- }
- });
- </script>
- <?php
- }
- }
- //no js fallback validation
- 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()">' . __('« Volver') . '</a></p>' ) );
- return $commentdata;
- }
- // Guardamos el valor aceptado en la tabla comment metadata
- 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');
- }
- /** Primera capa privacidad en comentarios **/
- $acceptance = '<table class=" aligncenter" width="504">
- <tbody>
- <tr>
- <td><strong><em>RESPONSABLE</em></strong></td>
- <td>Tu nombre</td>
- </tr>
- <tr>
- <td><strong><em>FINALIDAD</em></strong></td>
- <td>Gestionar los comentarios.</td>
- </tr>
- <tr>
- <td><strong><em>LEGITIMACIÓN</em></strong></td>
- <td>Consentimiento del interesado.</td>
- </tr>
- <tr>
- <td><strong><em>DESTINARIOS</em></strong></td>
- <td>Empresas proveedoras nacionales e internaciones y encargados del tratamiento acogidos a <em>Privacy Shield</em>.</td>
- </tr>
- <tr>
- <td><strong><em>DERECHOS</em></strong></td>
- <td>Acceder, rectificar y suprimir los datos, así como otros derechos, como se explica en la información adicional.</td>
- </tr>
- <tr>
- <td><strong><em>INFORMACIÓN ADICIONAL</em></strong></td>
- <td>Puedes consultar la información adicional y detallada sobre protección de datos <a href="https://tusitio.com/wp-content/uploads/Aviso-legal.pdf">en este enlace</a>.</td>
- </tr>
- </tbody>
- </table>';
- function ft_acceptance_comments( $form ) {
- global $acceptance;
- return $form . $acceptance;
- }
- add_action( 'comment_form_field_comment', 'ft_acceptance_comments' );
Advertisement
Add Comment
Please, Sign In to add comment