Atenção!

Este artigo contém código PHP e destina-se a desenvolvedores. Oferecemos este código como uma cortesia, mas não fornecemos suporte para personalizações de código ou desenvolvimento de terceiros.

Para orientação extra, consulte o tutorial do WPBeginner sobre como adicionar código personalizado.

Dispensar

Como Exibir o Número Restante do Limite de Entradas

Gostaria de saber como exibir o limite de envios restantes em seu formulário com o Form Locker Addon? Isso é especialmente útil se você quiser informar aos seus visitantes quantos envios restam. Neste tutorial, mostraremos como usar PHP para exibir os envios restantes no formulário.

Dentro do Form Locker Addon, você pode escolher limitar o número de envios que podem ser enviados para um formulário.

Após atingir esse limite de envios, o addon Form Locker fechará automaticamente seu formulário.

Para o nosso tutorial, queremos que nossos visitantes vejam quantos envios restam antes que o formulário seja fechado.

Criando seu formulário

Para começar, criaremos um novo formulário e adicionaremos nossos campos. Para fins deste tutorial, coletaremos apenas o Nome e o Endereço de E-mail para um envio.

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

Habilitando o limite de envios

Em seguida, habilitaremos o limite de envios no formulário clicando na aba Configurações e, em seguida, selecionando a aba Form Locker. Em Limites e Restrições de Envio, deslizaremos o seletor para Habilitar limite total de envios, definiremos o valor do Limite e a Mensagem que será exibida quando o formulário for fechado.

habilitar o limite de envios do form locker

Exibindo envios restantes

Finalmente, precisaremos adicionar este trecho ao nosso site.

Se você não tem certeza de como adicionar trechos ao seu site, por favor, revise 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 trecho acima para corresponder ao seu próprio ID de formulário. Se precisar de ajuda para encontrar o ID do seu formulário, por favor, confira este tutorial.

Após o código ser adicionado, o limite de envios 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 envios restantes em nosso formulário

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

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

Ação de Referência

wpforms_frontend_output