Como corrigir o Survey and Polls que não exibe resultados no WordPress
O que é WPForms Survey não mostra resultados?
O WPForms não mostra resultados de survey quando o addon Surveys and Polls esta ativo, mas a coleta de dados para o relatório não foi habilitada da forma que o addon exige. Esse addon trabalha em duas frentes distintas: o Survey Reporting, que e uma análise administrativa exibida na página Survey Results dentro do painel, e os Poll Results, que são os resultados exibidos para o visitante após o envio do formulário. Quando uma dessas frentes não esta corretamente ligada, a área de resultados aparece vazia mesmo com o formulário recebendo respostas.
A documentação oficial do WPForms deixa claro que cada frente tem requisitos próprios. O Survey Reporting precisa do toggle Enable Survey Reporting ligado em Settings, Surveys and Polls, e so calcula resultados para tipos de campo suportados como Dropdown, Checkboxes, Multiple Choice, Rating, Likert Scale e Net Promoter Score. Os Poll Results dependem do toggle Enable Poll Results e funcionam apenas com Dropdown, Checkboxes e Multiple Choice. Se o campo escolhido ficar de fora dessas listas, ou se ainda não houver nenhuma entrada coletada, o relatório não tem o que exibir.
Como identificar
- A página aberta em WPForms, All Forms, Survey Results aparece vazia ou sem nenhum grafico, mesmo o formulário já tendo recebido respostas.
- Após enviar o formulário, o visitante não ve a barra de resultados do poll abaixo da mensagem de confirmacao.
- O bloco gerado pelo shortcode [wpforms_poll] não renderiza nada na página ou aparece em branco.
- Um campo de texto (Single Line Text ou Paragraph Text) foi usado para o poll e nenhum grafico e gerado para ele.
- O item Survey Results não aparece ao passar o mouse sobre o título do formulário na lista All Forms.
Como prevenir
- Defina logo na criação do formulário quais campos terao reporting e ligue o Enable Survey Reporting antes de divulgar o formulário, para não perder respostas sem análise.
- Use sempre Dropdown, Checkboxes ou Multiple Choice nos campos que viram poll, já que são os unicos tipos que o Poll Results suporta no frontend.
- Padronize a insercao do [wpforms_poll] anotando form_id e field_id em um documento interno para evitar IDs trocados em novas páginas.
- Não desinstale o addon Surveys and Polls de formulários em uso, pois isso remove a página Survey Results e a exibicao de resultados já configurada.
Causa
- O toggle Enable Survey Reporting em Settings, Surveys and Polls esta desligado: sem ele o WPForms não calcula nem armazena os dados agregados que alimentam a página Survey Results, segundo a documentação do addon.
- O toggle Enable Poll Results esta desligado em Settings, Surveys and Polls, entao os resultados não aparecem abaixo da mensagem de confirmacao após o envio do formulário.
- O campo usado para o poll não e do tipo suportado: o Poll Results so funciona com Dropdown, Checkboxes e Multiple Choice, e um campo de texto ou Rating no poll não gera resultado nenhum.
- O shortcode [wpforms_poll] foi inserido com form_id ou field_id que não correspondem ao formulário e ao campo reais, fazendo o bloco renderizar vazio.
- O formulário ainda não coletou nenhuma entrada valida no campo monitorado, entao não ha dados para o relatório ou para o grafico do poll exibir.
- O addon Surveys and Polls foi desinstalado ou desativado depois de configurado, removendo a página Survey Results e a exibicao dos resultados no frontend.
Como resolver
- Confirme que o addon Surveys and Polls esta ativo: O recurso exige licenca Pro ou superior e o addon Surveys and Polls instalado e ativado. Sem o addon ativo, a página Survey Results e a exibicao de resultados no frontend simplesmente não existem.
Painel WP -> WPForms -> Addons Localize 'Surveys and Polls Addon' e confirme o status como Active Se estiver inativo, clique em Activate - Ative o Enable Survey Reporting no formulário: Abra o formulário no construtor e ligue o reporting. Sem esse toggle, o WPForms não calcula os resultados que alimentam a página Survey Results, e ela fica vazia mesmo com respostas coletadas.
Painel WP -> WPForms -> All Forms -> abra o formulário no construtor Settings -> Surveys and Polls Ligue o toggle 'Enable Survey Reporting' e clique em Save - Ative o Enable Poll Results para exibir no frontend: Para o visitante ver o resultado após enviar, o tipo de confirmacao precisa ser Message e o toggle de poll precisa estar ligado. Assim os resultados aparecem automaticamente abaixo da mensagem de confirmacao.
No construtor -> Settings -> Confirmations -> defina o tipo como Message Settings -> Surveys and Polls -> ligue o toggle 'Enable Poll Results' Clique em Save - Use apenas campos suportados pelo poll: O Poll Results so funciona com Dropdown, Checkboxes e Multiple Choice. Se o poll aponta para um campo de texto ou Rating, nenhum grafico e gerado. Troque o campo do poll por um dos três tipos suportados.
No construtor, selecione o campo do poll Confirme que o tipo e Dropdown, Checkboxes ou Multiple Choice Se for texto ou Rating, substitua por um campo de opção suportado e salve - Corrija o shortcode [wpforms_poll] com IDs reais: Para exibir o poll em qualquer página, use o shortcode com o form_id e o field_id corretos. IDs errados deixam o bloco vazio. O ID do formulário aparece em All Forms e o ID do campo no Advanced do campo.
Confirme o ID do formulário em WPForms -> All Forms Abra o campo no construtor -> aba Advanced -> anote o Field ID Insira na página: [wpforms_poll form_id="23" field_id="7" label="true" counts="true"] - Verifique se ha entradas coletadas: Sem nenhuma resposta no campo monitorado, não ha dado para o relatório ou o grafico exibir. Envie um teste e confirme em Survey Results, acessivel ao passar o mouse sobre o título do formulário na lista All Forms.
Envie uma resposta de teste pelo formulário publicado Painel WP -> WPForms -> All Forms -> passe o mouse no título do formulário Clique em 'Survey Results' e confirme que o grafico aparece
<?php
/**
* Garante que a pagina so renderize o poll quando o shortcode
* [wpforms_poll] e o addon Surveys and Polls estiverem disponiveis,
* evitando um bloco vazio quando o addon esta inativo.
*/
add_shortcode( 'full_poll_resultado', 'full_render_wpforms_poll' );
function full_render_wpforms_poll( $atts ) {
$atts = shortcode_atts(
array(
'form_id' => 0,
'field_id' => 0,
),
$atts,
'full_poll_resultado'
);
if ( ! shortcode_exists( 'wpforms_poll' ) ) {
return '<p>Resultados indisponiveis: ative o addon Surveys and Polls.</p>';
}
return do_shortcode(
sprintf(
'[wpforms_poll form_id="%d" field_id="%d" label="true" counts="true"]',
absint( $atts['form_id'] ),
absint( $atts['field_id'] )
)
);
}














