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 visualizzare il numero rimanente del limite di voci

Vuoi sapere come visualizzare il limite di invii rimanenti sul tuo modulo con il Componente aggiuntivo Form Locker? Questo è particolarmente utile se desideri informare i tuoi visitatori su quanti invii sono rimasti. In questo tutorial, ti mostreremo come utilizzare il PHP per visualizzare gli invii rimanenti sul modulo.

All'interno del Componente aggiuntivo Form Locker, puoi scegliere di limitare il numero di invii che possono essere inviati per un modulo.

Dopo aver raggiunto il limite di invii, il componente aggiuntivo Form Locker chiuderà automaticamente il tuo modulo.

Per il nostro tutorial, vogliamo che i nostri visitatori vedano quanti invii sono rimasti prima che il modulo venga chiuso.

Creazione del tuo modulo

Per iniziare, creeremo un nuovo modulo e aggiungeremo i nostri campi. Ai fini di questo tutorial, raccoglieremo solo il Nome e l'Indirizzo email per un invio.

Se hai bisogno di aiuto nella creazione del tuo modulo, consulta questa documentazione.

Abilitazione del limite di invii

Successivamente, abiliteremo il limite di invii sul modulo facendo clic sulla scheda Impostazioni e quindi selezionando la scheda Form Locker. Sotto Limiti e restrizioni di invio, sposteremo l'interruttore su Abilita limite totale di invii, imposteremo l'importo del Limite e il Messaggio che verrà visualizzato quando il modulo è chiuso.

abilita il limite di invii del form locker

Visualizzazione degli invii rimanenti

Infine, dovremo aggiungere questo snippet al nostro sito.

Se non sei sicuro di come aggiungere snippet al tuo sito, ti preghiamo di consultare questo tutorial.

/**
 * Display remaining entry limit.
 *
 * @link https://wpforms.com/developers/how-to-display-remaining-entry-limit-number/
 */

function wpf_dev_remaining_entries( $form_data ) {
 
    // Optional, you can limit to specific forms. Below, we restrict output to
    // form #1899.
    if ( absint( $form_data[ 'id' ] ) !== 1899 ) {
        return;
    }
 
    if ( empty( $form_data[ 'settings' ][ 'form_locker_entry_limit_enable' ] ) ) {
        return;
    }
 
    $reference = ! empty( $form_data[ 'settings' ][ 'form_locker_entry_limit' ] ) ? (int) $form_data[ 'settings' ][ 'form_locker_entry_limit' ] : 0;
	
    $entries_count = wpforms()->entry->get_entries( array( 'form_id' => $form_data[ 'id' ] ), true );
	
    $result = absint( $reference - $entries_count );
 
    echo '<p>' . esc_html( $result ) . __( ' entries remaining', 'text-domain' ) . '</p>';
 
}
 
add_action( 'wpforms_frontend_output', 'wpf_dev_remaining_entries', 10, 1 );

Dovrai aggiornare l'ID del modulo nello snippet sopra per farlo corrispondere al tuo ID modulo. Se hai bisogno di assistenza per trovare il tuo ID modulo, dai un'occhiata a questo tutorial.

Una volta aggiunto il codice, il limite di invii verrà visualizzato sotto il titolo del modulo e sopra i campi del modulo.

Ora puoi vedere che stiamo visualizzando il limite di invii rimanenti sul nostro modulo

Il numero visualizzato sarà determinato al caricamento del modulo. Di conseguenza, questo numero potrebbe non essere accurato al momento dell'invio del modulo da parte dell'utente.

E questo è tutto ciò che ti serve per visualizzare il numero di invii rimanenti sui tuoi moduli Form Locker. Desideri visualizzare un conteggio di quanti invii del modulo ha ricevuto il tuo modulo? Dai un'occhiata al nostro tutorial su Come visualizzare il conteggio degli invii per un modulo specifico.

Azione di riferimento

wpforms_frontend_output