Como exibir o número do limite de entrada restante

Gostaria de saber como exibir o limite de entradas restantes em seu formulário com o complemento Form Locker? Isso é especialmente útil se você quiser que seus visitantes saibam quantas entradas ainda restam. Neste tutorial, mostraremos como usar o PHP para exibir as entradas restantes no formulário.

No botão Form Locker, você pode optar por limitar o número de entradas que podem ser enviadas para um formulário.

Depois que esse limite de entrada for atingido, o complemento Form Locker fechará automaticamente o formulário.

Para o nosso tutorial, queremos que os visitantes vejam quantas entradas faltam para que o formulário seja fechado.

Criando seu formulário

Para começar, criaremos um novo formulário e adicionaremos nossos campos. Para os fins deste tutorial, coletaremos apenas o nome e o endereço de e-mail de uma entrada.

Se precisar de ajuda para criar seu formulário, consulte esta documentação.

Ativação do limite de entrada

Em seguida, ativaremos o limite de entrada no formulário clicando na guia Settings (Configurações ) e selecionando a guia Form Locker (Bloqueio de formulário ). Em Entry Limits & Restrictions (Limites e restrições de entrada), deslizaremos o botão de alternância para Enable total entry limit (Ativar limite total de entrada), definiremos o valor do Limite e a Mensagem que será exibida quando o formulário for fechado.

ativar o limite de entrada do armário de formulários

Exibir entradas restantes

Por fim, precisaremos adicionar esse snippet ao nosso site.

Se você não tiver certeza de como adicionar snippets ao seu site, consulte este 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 );

Você precisará atualizar o ID do formulário no snippet acima para que corresponda ao seu próprio ID do formulário. Se precisar de ajuda para encontrar o ID do formulário, consulte este tutorial.

Depois que o código for adicionado, o limite de entrada será exibido abaixo do título do formulário e acima dos campos do formulário.

Agora você pode ver que estamos exibindo o limite de entrada restante em nosso formulário

O número exibido será determinado quando o formulário for carregado. Como resultado, esse número pode não ser exato no momento em que o usuário enviar o formulário.

E isso é tudo o que você precisa para exibir o número de entradas restantes em seus formulários do Form Locker. Gostaria de exibir uma contagem de quantos envios de formulário seu formulário recebeu? Dê uma olhada em nosso tutorial sobre Como exibir a contagem de envios de entrada para um formulário específico.

Ação de referência

wpforms_frontend_output