Cómo proteger con contraseña un botón de envío

Introducción

¿Desea proteger con contraseña un botón de envío? ¿Sabías que ya puedes proteger con contraseña un formulario entero siguiendo la guía detallada de esta documentación? Sin embargo, puede haber ocasiones en las que sólo desee colocar la contraseña en el botón Enviar y, en este tutorial, le mostraremos cómo hacerlo. ¡Vamos a empezar!

Creación del formulario

Para empezar, cree un nuevo formulario y añada sus campos. Si necesitas ayuda para crear un formulario, consulta esta útil guía.

comience por crear un formulario y añadir sus campos

El último campo de nuestro formulario es un campo de texto de una sola línea que utilizaremos para que los visitantes introduzcan una contraseña.

utilizando un campo de texto de una sola línea, haga que éste sea el último campo del formulario que permitirá a los usuarios introducir una contraseña

Añadir el fragmento

Ahora es el momento de añadir el fragmento a su sitio. Si no estás seguro de dónde o cómo añadir snippets a tu sitio, revisa esta guía detallada paso a paso.

/**
 * Password-protect a submit button
 *
 * @link https://wpforms.com/developers/how-to-password-protect-a-submit-button/
 */
 
add_action( 'wp_head', function () { ?>
  
    <style>
 
    /* CSS hide submit button on page load */
    #wpforms-form-137 .wpforms-submit-container .wpforms-submit {
            visibility:hidden;
        }
 
    #wpforms-form-137 .wpforms-submit-container .wpforms-submit.show-submit {
            visibility:visible;
        }
  
    </style>
  
<?php } );
  
  
// Password logic for Submit button
function wpf_dev_password_submit() {
    ?>
    <script>
        jQuery(function($){

            // Look only at form ID 137 and field ID 10
            $( "#wpforms-137-field_10" ).change(function(){

                var selectedval = $( "#wpforms-137-field_10" ).val();

                if(selectedval === "employee referral code 896"){
					$( ".wpforms-submit" ).addClass( "show-submit" );
                } else {
					window.location = "https://myexamplesite.com/thank-you";
				}

            });

        });
    </script>
    <?php
}
add_action( 'wpforms_wp_footer_end', 'wpf_dev_password_submit', 10 );

Este fragmento de código ocultará automáticamente el botón Enviar cuando se cargue el formulario por defecto. A medida que se rellenan los campos, permanecerá oculto hasta llegar al campo ID 10. Si la contraseña introducida no coincide exactamente con el código de referencia del empleado 896, que distingue entre mayúsculas y minúsculas y espacios, el formulario no se enviará y el usuario será redirigido a una página de agradecimiento. Si la contraseña se introduce correctamente, se mostrará el botón y el formulario podrá enviarse. Recuerde actualizar este fragmento para reflejar la contraseña que desea utilizar.

Recuerde que tendrá que actualizar el fragmento anterior de #wpforms-137-field_10 para que coincida con su propio ID de formulario y campo. Si necesita ayuda para encontrar estos ID, consulte este tutorial.

Y eso es todo lo que necesita para proteger con contraseña un botón Enviar. ¿Le gustaría enviar automáticamente un formulario basándose en una opción del formulario? Eche un vistazo a nuestro artículo sobre Cómo enviar automáticamente un formulario con una opción de campo.

Acción de referencia: wpforms_wp_footer_end