🎉 USE O CUPOM DESCONTO.FULL | 20% OFF acima de R$ 50,00

Como corrigir a duplicação e a exportação de formulários no WPForms

Time Full Services Time Full Services
Tipo Outros erros
Nome do erro Falha ao duplicar ou exportar formulario no WPForms EN: WPForms form import/export failed
Severidade Informativo
Descrição O erro de clone e export no WPForms acontece quando o botão Duplicar não aparece, a exportação gera um arquivo vazio ou a importação do JSON falha por limite de upload do PHP, addon ausente ou arquivo de outro plugin de formulário.

O que é erro de clone e export no WPForms?

O WPForms clone de formulário é a função Duplicar, que copia um formulário inteiro com seus campos e configurações em poucos cliques, e o par Export/Import permite mover formulários entre sites gerando e enviando um arquivo JSON pela aba Tools. São recursos usados para reaproveitar um formulário pronto, migrar de um site de staging para producao ou guardar um backup do formulário fora do banco de dados.

O erro aparece quando algum desses fluxos para de funcionar: o botão Duplicar não surge ao passar o mouse sobre o formulário em All Forms, a exportação baixa um arquivo vazio ou incompleto, ou a importação do JSON falha sem criar o formulário. Na maioria das vezes a causa não esta no WPForms em si, mas em permissão de usuário, limites de upload do PHP, addons que existem no site de origem mas não no destino, ou um arquivo exportado por outro plugin de formulários.

Como identificar

  • O botão ‘Duplicar’ (Duplicate) não aparece ao passar o mouse sobre o formulário na tela WPForms -> All Forms.
  • A importação falha com a mensagem ‘The file you selected does not appear to be a valid WPForms export file’ ou um aviso de arquivo invalido.
  • Ao importar um JSON grande surge ‘The uploaded file exceeds the upload_max_filesize directive’ ou a página volta sem criar o formulário.
  • O formulário duplicado ou importado abre sem alguns campos, como campos de pagamento ou de upload, que existiam no original.
  • A exportação em WPForms -> Tools -> Export baixa um arquivo .json vazio ou de poucos bytes em vez do formulário completo.
Antes de começar: Antes de editar o php.ini, trocar de tema ou desativar plugins em producao, faça um backup completo do site (arquivos e banco de dados) ou teste primeiro em um ambiente de staging, para reverter caso algo quebre.

Como prevenir

  • Antes de exportar um formulário, anote quais addons ele usa e garanta que os mesmos addons estarao ativos no site de destino antes de importar.
  • Mantenha os limites de upload do PHP (upload_max_filesize, post_max_size, max_input_vars) folgados nos sites que recebem importacoes de formulários grandes.
  • Exporte um backup em JSON dos formulários criticos pela aba Tools antes de grandes alterações, para poder restaurar sem refazer o formulário do zero.
  • Padronize migracoes usando sempre o arquivo nativo do WPForms entre os sites, e o migrador apenas para arquivos de outros plugins, evitando importar formatos incompativeis.

Causa

  • O usuário logado não tem a capability necessaria para gerenciar formulários: sem a permissão manage_options (ou as capabilities personalizadas do WPForms), a aba Tools e a acao Duplicar não são exibidas no menu.
  • O arquivo JSON importado foi exportado por outro plugin (Contact Form 7, Ninja Forms, Gravity Forms) e enviado direto na aba Import em vez de passar pelo migrador, que so reconhece o formato nativo de export do WPForms.
  • O JSON do formulário ultrapassa os limites de upload do PHP no site de destino: upload_max_filesize, post_max_size ou max_input_vars baixos abortam a importação de formulários grandes com muitos campos.
  • O formulário de origem usa campos ou recursos de addons do WPForms (pagamentos Stripe/PayPal, uploads, lógica condicional avancada) que não estão instalados nem ativos no site de destino, entao esses campos somem após importar.
  • Um conflito de plugin ou tema bloqueia a requisicao AJAX que dispara a duplicacao, fazendo o botão Duplicar não responder ou não aparecer após o carregamento da tela All Forms.

Como resolver

  1. Confirme a permissão do usuário: Entre com uma conta de Administrador. Se o botão Duplicar ou a aba Tools não aparecem para um Editor ou perfil personalizado, o usuário não tem a capability para gerenciar formulários. Ajuste o perfil ou use uma conta com manage_options.
    Painel WP -> Usuários -> confirme que sua conta tem o perfil Administrador
    Painel WP -> WPForms -> All Forms -> passe o mouse sobre o formulário e confirme que o link Duplicar aparece
  2. Use a aba correta para clonar, exportar e importar: Para clonar no mesmo site, use Duplicar em All Forms. Para mover entre sites, exporte em Tools -> Export e importe em Tools -> Import. Não envie no Import um arquivo gerado por outro plugin: para esses, use a aba do migrador.
    Clonar: Painel WP -> WPForms -> All Forms -> Duplicar
    Exportar: Painel WP -> WPForms -> Tools -> aba Export -> selecione o formulário -> Export
    Importar: Painel WP -> WPForms -> Tools -> aba Import -> escolha o arquivo .json -> Import
  3. Eleve os limites de upload do PHP no site de destino: Se a importação de um JSON grande falha ou retorna sem criar o formulário, aumente os limites de upload e de variaveis de entrada do PHP. Edite o php.ini, ou peça ao seu provedor de hospedagem para elevar os valores, e tente importar de novo.
    upload_max_filesize = 64M
    post_max_size = 64M
    max_input_vars = 3000
  4. Instale os mesmos addons no site de destino: Se campos como pagamento ou upload somem após importar, é porque o addon que os fornece não esta ativo no destino. Instale e ative os mesmos addons do site de origem antes de importar, para que o WPForms reconheça e recrie esses campos.
    Painel WP -> WPForms -> Addons -> instale e ative os addons usados pelo formulário (ex.: Stripe, File Upload)
    Refaça a importação do arquivo .json em WPForms -> Tools -> Import
  5. Isole conflito de plugin ou tema: Se o botão Duplicar não responde, abra o console do navegador e veja se ha erro de JavaScript na requisicao AJAX. Depois desative os demais plugins um a um e troque para um tema padrão, recarregando a tela All Forms a cada teste, até achar o conflito.
    Abra o console do navegador (F12 -> Console) e recarregue a tela All Forms
    Painel WP -> Plugins -> desative os demais plugins um a um
    Painel WP -> Aparencia -> Temas -> ative um tema padrão (ex.: Twenty Twenty-Four)
PHP
<?php
// Concede a um perfil personalizado a permissao de gerenciar formularios do WPForms,
// restaurando o botao Duplicar e a aba Tools (Export/Import) para esse perfil.
add_action( 'admin_init', 'full_wpforms_grant_form_caps' );
function full_wpforms_grant_form_caps() {
    $role = get_role( 'editor' );
    if ( ! $role ) {
        return;
    }
    // Capabilities que o WPForms checa para exibir as acoes de formulario.
    $caps = array(
        'wpforms_create_forms',
        'wpforms_edit_forms',
        'wpforms_view_forms',
    );
    foreach ( $caps as $cap ) {
        if ( ! $role->has_cap( $cap ) ) {
            $role->add_cap( $cap );
        }
    }
}

Perguntas frequentes

Por que o botão Duplicar não aparece no WPForms
Quase sempre é falta de permissão: o perfil do usuário não tem a capability para gerenciar formulários. Entre com uma conta de Administrador. Se o site usa perfis personalizados, conceda ao perfil as capabilities de gerenciamento do WPForms para a acao Duplicar voltar a aparecer.
Como exporto e importo um formulário no WPForms
Va em WPForms -> Tools. Na aba Export, selecione o formulário e baixe o arquivo JSON. No site de destino, abra WPForms -> Tools -> aba Import, escolha esse arquivo e clique em Import. O formulário será recriado com seus campos e configurações.
Por que a importação do JSON falha com erro de arquivo invalido
Em geral o arquivo foi exportado por outro plugin de formulários e não tem o formato nativo do WPForms. Use a aba do migrador, que importa de Contact Form 7, Ninja Forms e outros, em vez de enviar esse arquivo direto na aba Import.
A importação de um formulário grande para na metade, o que fazer
Isso costuma ser limite do PHP. Aumente upload_max_filesize, post_max_size e max_input_vars no site de destino, ou peça ao provedor de hospedagem para elevar esses valores, e refaça a importação do arquivo JSON.
Por que o formulário importado perdeu alguns campos
Campos de pagamento, upload ou de addons especificos somem quando o addon que os fornece não esta ativo no site de destino. Instale e ative os mesmos addons do site de origem e importe o formulário de novo para recriar esses campos.
O formulário duplicado mantem as integracoes e notificações
Sim. A duplicacao copia campos, configurações, notificações e confirmacoes do formulário original. Apenas reveja conexoes externas que dependem de IDs, como marketing por email e pagamentos, para confirmar que apontam para o destino certo após clonar.
Posso clonar um formulário na versão gratuita do WPForms
A acao Duplicar fica disponível na tela All Forms para clonar formulários no mesmo site. Recursos de campos avancados que dependem de addons exigem a versão Pro, mas a duplicacao em si do formulário não depende de um campo pago específico.
Preciso reembedar o formulário depois de duplicar ou importar
Sim. O clone e o formulário importado recebem um novo ID. Atualize o shortcode ou o bloco do WPForms nas páginas para apontar para o novo formulário, senao a página continuara exibindo o formulário antigo.

Seja PRO.

Tenha acesso a snippets de código premium — PHP, JavaScript, CSS e HTML prontos para usar em seus projetos.

Conhecer o plano Pro →

Uma nova era para o WordPress.

A FULL Services redefine o CMS com uma arquitetura modular que transforma o WordPress em um motor de crescimento digital. 

Painéis personalizados

Um novo nível de controle para o WordPress. Acompanhe métricas, automações e evolução do seu site em um único painel visual.

A força por trás de grandes marcas

Para agências, estúdios e profissionais independentes que desejam oferecer soluções de alto nível com sua própria marca.

Componentes

Hero Sections

30 componentes

Seções de CTA

14 componentes

Login

14 componentes

Blog

14 componentes

Cabeçalhos

24 componentes

Seções de FAQ

53 componentes

Cadastro

53 componentes

Blog individual

53 componentes

Rodapés

28 componentes

Seções de contato

27 componentes

Seções de preços

27 componentes

Faixas

27 componentes

Portfólio

16 componentes

Seções de equipe

12 componentes

Números

12 componentes

Logotipos

12 componentes