Como exibir o número limite de entrada restante

Gostaria de saber como mostrar o limite de entradas restantes no seu formulário com o Addon Form Locker? Isto é especialmente útil se quiser que os seus visitantes saibam quantas entradas faltam. Neste tutorial, mostraremos como usar PHP para mostrar as entradas restantes no formulário.

Dentro do Qddon do Cacifo de Formulários, pode optar por limitar o número de entradas que podem ser submetidas para um formulário.

Quando esse limite de entradas for atingido, o complemento Form Locker fechará automaticamente o seu formulário.

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

Criar o seu formulário

Para começar, vamos criar um novo formulário e adicionar nossos campos. Para efeitos deste tutorial, só vamos recolher o Nome e o Endereço de e-mail para uma entrada.

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

Ativar o limite de entrada

Em seguida, activaremos o limite de entrada no formulário clicando no separador Definições e, em seguida, selecionando o separador Bloqueio de formulário. Em Limites e restrições de entrada, vamos deslizar o botão para Ativar o limite total de entrada, definir o valor do limite e a Mensagem que será apresentada quando o formulário for fechado.

ativar o limite de entrada do cacifo do formulário

Mostrar entradas restantes

Finalmente, precisamos de adicionar este snippet ao nosso site.

Se não tiver a 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 );

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

Assim que o código for adicionado, o limite de entrada será apresentado por baixo do título do formulário e por cima dos campos do formulário.

Agora pode ver que estamos a apresentar o limite de entrada restante no nosso formulário

O número apresentado será determinado quando o formulário for carregado. Consequentemente, este número pode não ser exato no momento em que o utilizador submete o formulário.

E é tudo o que precisa para apresentar o número de entradas restantes nos seus formulários do Gestor de Formulários. Gostaria de mostrar uma contagem de quantos envios de formulário o seu formulário recebeu? Veja o 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