Attenzione!

Questo articolo contiene codice PHP ed è destinato agli sviluppatori. Offriamo questo codice come cortesia, ma non forniamo supporto per personalizzazioni del codice o sviluppo di terze parti.

Per ulteriore assistenza, consulta il tutorial di WPBeginner su come aggiungere codice personalizzato.

Chiudi

Come Proteggere con Password un Pulsante di Invio

Introduzione

Vuoi proteggere con password un pulsante Invia? Sapevi che puoi già proteggere con password un intero modulo seguendo la guida dettagliata in questa documentazione? Tuttavia, ci possono essere momenti in cui vuoi solo inserire la password solo sul pulsante Invia e in questo tutorial ti mostreremo come fare! Iniziamo!

Creazione del modulo

Per iniziare, crea un nuovo modulo e aggiungi i tuoi campi. Se hai bisogno di aiuto nella creazione di un modulo, dai un'occhiata a questa utile guida.

inizia creando un modulo e aggiungendo i tuoi campi

L'ultimo campo per il nostro modulo è un campo Testo a riga singola che useremo per consentire ai visitatori di inserire una password.

utilizzando un campo di testo a riga singola, rendilo il tuo ultimo campo sul modulo che consentirà agli utenti di inserire una password

Aggiunta dello snippet

Ora è il momento di aggiungere lo snippet al tuo sito. Se non sei sicuro di dove o come aggiungere snippet al tuo sito, ti preghiamo di consultare questa guida dettagliata passo dopo passo.

/**
 * 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 );

Questo snippet nasconderà automaticamente il pulsante Invia quando il modulo viene caricato per impostazione predefinita. Man mano che i campi vengono riempiti, rimarrà nascosto finché non raggiungono il campo ID 10, se la password inserita non corrisponde esattamente al codice di riferimento dipendente 896, che include distinzione tra maiuscole/minuscole e spazi, il modulo non verrà inviato ma l'utente verrà reindirizzato a una pagina di ringraziamento. Se la password viene inserita correttamente, il pulsante verrà visualizzato e il modulo potrà quindi essere inviato. Ricorda di aggiornare questo snippet per riflettere la password che desideri utilizzare.

Ricorda che dovrai aggiornare lo snippet sopra da #wpforms-137-field_10 per corrispondere al tuo ID modulo e campo. Se hai bisogno di aiuto per trovare questi ID, consulta questo tutorial.

E questo è tutto ciò che ti serve per proteggere con password un pulsante Invia. Vuoi che un modulo venga inviato automaticamente in base a una scelta dal modulo? Dai un'occhiata al nostro articolo su Come inviare automaticamente un modulo con una scelta di campo.

Riferimento Azione: wpforms_wp_footer_end