Como ocultar resultados vazios de enquetes

Introdução

Deseja ocultar os resultados vazios das enquetes geradas por meio do complemento WPForms Surveys and Polls? Por padrão, quando você ativa o relatório após o envio do formulário, todas as opções são exibidas, mesmo que não tenham recebido nenhum voto. Felizmente, com um simples ajuste de JavaScript, você pode personalizar esse comportamento. Este tutorial o guiará pelas etapas para ocultar os resultados vazios, fornecendo uma visão mais focada das preferências do seu público.

Criando seu formulário

Primeiro, você precisará criar o formulário e adicionar as perguntas da enquete. Se precisar de ajuda para criar esse tipo de formulário, consulte esta documentação.

comece criando seu formulário e adicionando seus campos

Habilitação de AJAX

Em seguida, vá para Settings (Configurações ) no construtor de formulários. Na guia General (Geral ), clique na seta para abrir a guia Advanced (Avançado). Lá, alterne a opção Enable AJAX form submission para que ela seja ativada.

ative o AJAX no envio do formulário nas configurações avançadas do formulário

É importante garantir que essa etapa seja seguida ou o snippet não será executado. O snippet só será executado em formulários que tenham o AJAX ativado no envio do formulário.

Ativação de resultados de enquetes

Depois de ativar o AJAX no envio do formulário, clique na guia Surveys and Polls (Pesquisas e enquetes ), certifique-se de que a opção Enable Poll Results (Ativar resultados da enquete ) esteja marcada e clique em Save (Salvar) para salvar o formulário.

na guia surveys and polls (pesquisas e enquetes), clique na caixa de seleção para ativar os resultados da enquete

Adicionando o snippet

Por fim, é hora de adicionar o snippet que ocultará os resultados da pesquisa.

Se precisar de ajuda sobre como adicionar snippets ao seu site, consulte este tutorial.

/**
 * Hide the poll results if empty
 *
 * @link https://wpforms.com/developers/how-to-hide-empty-poll-results/
 */

function wpf_dev_hide_empty_poll_results() {
    ?>
    <script>
        jQuery(function($){
            $( '.wpforms-container' ).on( 'wpformsAjaxSubmitSuccessConfirmation', function(e) {
                $( '.wpforms-poll-answer' ).each( function() {
                    if ( $(this).find('.wpforms-poll-answer-percent span').text() === "0%" ) {
                        $(this).hide();
                    }
                })
            })
        });
    </script>
    <?php
}
add_action( 'wpforms_wp_footer_end', 'wpf_dev_hide_empty_poll_results', 10 );

Qualquer opção de qualquer pergunta do formulário que seja 0% não será exibida nos resultados da enquete. Quando o formulário for enviado, os usuários verão apenas os resultados que receberam votos.

Esse snippet ocultará os resultados vazios da enquete para cada pergunta em seu formulário

E isso é tudo o que você precisa! Gostaria de estilizar também a página de resultados da enquete? Confira nosso artigo sobre Como estilizar a tela de confirmação dos resultados da enquete.

Referência da ação: wpforms_wp_footer_end