---
title: "Como usar campos personalizados em formulários com o WPForms e o ACF"
description: "Usar campos personalizados em formulários com o WPForms e o ACF é conectar o que o visitante preenche a um campo estruturado do site, gravando cada."
url: https://full.services/campos-personalizados-em-formularios-com-wpforms-e-acf/
date: 2026-06-21
author: "Clayton Margiotti"
---

# Como usar campos personalizados em formulários com o WPForms e o ACF

No seu site WordPress, usar **campos personalizados em formulários com o WPForms e o ACF** é gravar o que o usuário envia direto nos campos ACF de um post. Segundo a [documentação do WordPress](https://developer.wordpress.org/), dados enviados devem ser sanitizados e salvos em campos próprios. O erro mais comum é montar o formulário e não mapear cada campo ao campo ACF certo, deixando o envio chegar sem gravar o dado no lugar.

Usar campos personalizados em formulários com o WPForms e o ACF é conectar o que o visitante preenche a um campo estruturado do site, gravando cada resposta no campo ACF de um post ou perfil em vez de só receber um e-mail. O WPForms coleta os dados, e o ACF guarda cada um no campo certo do conteúdo. O resultado é um [formulário](https://full.services/glossario/formulario-de-contato-wordpress/) que alimenta o site com dados organizados, prontos para exibir ou filtrar. Este guia faz parte do hub de [WPForms da FULL](https://full.services/wp-forms/) e mostra o passo a passo real, da criação dos campos ao mapeamento testado.

---

## O que é mapear um formulário para campos do ACF

Mapear um formulário para campos do ACF é fazer cada campo do WPForms gravar a resposta do usuário em um campo ACF específico de um post, em vez de o envio virar apenas uma notificação por e-mail. O WPForms processa o envio, e o ACF recebe e guarda cada valor no campo correspondente.

Na prática, você cria os campos ACF de destino, monta o formulário com os campos equivalentes, ativa o recurso que cria um post no envio e mapeia cada campo do form ao campo ACF certo. Assim, um formulário de cadastro vira um registro estruturado no site. Nos atendimentos da FULL sobre [formulários e cadastros](https://full.services/plugins-de-pagina-de-login-personalizados-wordpress/), o tropeço campeão é montar o formulário e não fazer o mapeamento, o que faz o envio chegar por e-mail mas nunca gravar o dado nos campos do post.

<p class="wp-caption-text">Legenda: cada campo do WPForms grava a resposta no campo ACF correspondente do post.</p>

## Quando vale gravar no ACF em vez de só receber por e-mail

Vale gravar no ACF quando os dados do formulário precisam virar conteúdo do site, quando você quer exibir, filtrar ou reaproveitar as respostas ou quando o envio cria um registro como um cadastro ou anúncio, e vale o e-mail simples quando a resposta é só um contato pontual. O ACF rende quando o dado tem vida depois do envio.

Use este teste antes de montar. Diga SIM ao ACF se o que o usuário envia precisa aparecer no site, alimentar um diretório ou ser consultado depois, como um perfil ou um anúncio. Diga NÃO se você só quer receber uma mensagem de contato, porque aí a notificação por e-mail já basta. O encaixe ideal é o formulário que gera conteúdo estruturado. Para complementar o envio com a entrega por e-mail confiável, configurar o SMTP no WordPress garante que a notificação do formulário chegue à sua caixa.

## Pré-requisitos antes de mapear os campos

Antes de mapear os campos você precisa de três peças no lugar, o WPForms ativo, com o recurso de criar posts no envio, o ACF com os campos de destino já criados, e o tipo de conteúdo que vai receber os dados definido, e a falta de qualquer uma quebra a ponte entre o formulário e o campo. Sem os campos ACF prontos, não há para onde mapear as respostas do formulário.

Checklist de prontidão antes de começar:

- WPForms instalado, com o recurso de criação de post no envio.
- ACF instalado, com o grupo de campos de destino criado.
- O tipo de conteúdo que vai receber os dados definido.
- A correspondência clara entre cada campo do form e cada campo ACF.
- A decisão sobre o status do post criado, rascunho ou publicado.
- Um envio de teste para validar o mapeamento.
- Backup do site antes de ativar a criação automática de posts.

Pense no conjunto como uma triagem de correspondência: o WPForms é o envelope que o cliente preenche, os campos ACF são as gavetas etiquetadas do arquivo, e o mapeamento é o funcionário que põe cada papel na gaveta certa. Sem o funcionário ligando envelope e gaveta, as cartas chegam mas ficam empilhadas, sem nunca entrar no arquivo organizado.

## Como mapear os campos em 5 passos

Mapear os campos segue cinco passos, da criação dos campos ACF ao envio testado, e respeitar a ordem evita o erro mais comum: montar o formulário antes de existir o campo ACF de destino. Cada passo liga uma ponta, do formulário ao registro. Confirme antes que o WPForms e o ACF estão ativos, porque o mapeamento depende dos dois juntos.

<table id="etapas-wpforms-acf">
  <caption>WPForms com ACF: etapas, objetivo e validação</caption>
  <thead>
    <tr>
      <th scope="col">Etapa</th>
      <th scope="col">Objetivo</th>
      <th scope="col">Check de validação</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th scope="row">Criar os campos ACF de destino</th>
      <td>Preparar as gavetas</td>
      <td>Grupo de campos salvo</td>
    </tr>
    <tr>
      <th scope="row">Montar o formulário no WPForms</th>
      <td>Coletar os dados</td>
      <td>Campos equivalentes no form</td>
    </tr>
    <tr>
      <th scope="row">Ativar a criação de post</th>
      <td>Gerar o registro</td>
      <td>Envio cria um post</td>
    </tr>
    <tr>
      <th scope="row">Mapear cada campo</th>
      <td>Ligar form e ACF</td>
      <td>Cada campo aponta para o ACF certo</td>
    </tr>
    <tr>
      <th scope="row">Testar o envio</th>
      <td>Confirmar a gravação</td>
      <td>Post de teste com dados nos campos</td>
    </tr>
  </tbody>
</table>

### Passo 1: Crie os campos ACF de destino

No ACF, crie o grupo de campos que vai receber as respostas do formulário, definindo cada campo com nome e tipo coerentes com o dado, texto, número, e-mail ou seleção, porque é nesses campos que o WPForms vai gravar. Aponte a regra de localização do grupo para o tipo de conteúdo que receberá os envios. Anote o nome de cada campo, porque é por ele que o mapeamento vai encontrar o destino. Esse grupo é a fundação do registro estruturado: sem campos bem definidos, não há onde guardar o que o usuário envia, então planeje a correspondência com o formulário antes de montar o form.

### Passo 2: Monte o formulário no WPForms

No WPForms, crie o formulário com um campo para cada dado que você quer capturar, espelhando os campos ACF do passo 1, porque a clareza dessa correspondência facilita o mapeamento depois. Use os tipos de campo adequados, como e-mail para e-mail e dropdown para seleção, para o dado chegar no formato certo. Organize o formulário de forma simples para o usuário preencher sem desistir. Salve o formulário. Pense nele como o espelho dos campos ACF: quanto mais direta a relação entre um campo do form e um campo ACF, menos chance de erro na hora de ligar os dois no mapeamento.

### Passo 3: Ative a criação de post no envio

No WPForms, ative o recurso que cria um post a cada envio, definindo o tipo de conteúdo, o título do registro e o status inicial, porque é ele que transforma a submissão em um post onde o ACF vai gravar os dados. Escolha se o post nasce como rascunho, para revisão, ou publicado direto. Defina o tipo de conteúdo igual ao que recebe o grupo ACF. Esse recurso é o que cria o destino físico do registro: sem um post sendo gerado, os campos ACF não têm onde existir para receber as respostas, então confirme que a criação de post está ligada antes de mapear.

### Passo 4: Mapeie cada campo do formulário para o ACF

Na configuração de criação de post, ligue cada campo do formulário ao campo ACF correspondente, conferindo nome por nome, porque é esse mapeamento que faz a resposta cair no campo certo, e pulá-lo é o erro que deixa o dado se perder. Use os meta campos personalizados para apontar o destino ACF de cada resposta. Confira que nenhum campo importante ficou sem mapear. Se o mapeamento de campos do tipo cadastro de usuário não funciona como esperado, veja como corrigir o [mapeamento de campos no User Registration do WPForms](https://full.services/wp-fixer/corrigir-user-registration-wpforms/), que cobre os casos de campo que não grava.

### Passo 5: Teste o envio de ponta a ponta

Preencha e envie o formulário com dados de teste e confirme que o post foi criado com cada resposta gravada no campo ACF certo, porque só o envio real prova que o mapeamento funciona de ponta a ponta. Abra o post gerado e confira campo por campo se o valor chegou. Teste também no celular, já que muitos envios vêm do mobile. Se o cache do site impede o formulário de enviar, veja como corrigir a [submissão de formulários quebrada pelo cache do WP Rocket no WPForms](https://full.services/wp-fixer/corrigir-cache-wp-rocket-wpforms/) antes de divulgar o formulário.

<p class="wp-caption-text">Legenda: cada passo liga uma ponta, do formulário ao post com os campos ACF preenchidos.</p>

## Erros comuns ao conectar WPForms e ACF

Os três erros mais comuns ao conectar WPForms e ACF são não mapear os campos, usar nomes de campo que não batem e esquecer o status do post criado. O primeiro é o mais grave: o formulário envia, o e-mail chega, mas, sem o mapeamento, nenhum dado é gravado nos campos ACF, e o registro nasce vazio apesar do envio bem-sucedido.

O segundo erro é apontar um campo do form para um nome de campo ACF que não existe ou está escrito diferente, o que faz a resposta se perder em silêncio. A correção é conferir os nomes dos dois lados. O terceiro caso é criar o post como rascunho sem perceber e achar que o envio falhou, quando ele só está aguardando publicação. Quando o ACF fica lento por excesso de campos no grupo, vale ver como corrigir a [lentidão do ACF com muitos campos](https://full.services/wp-fixer/corrigir-performance-muitos-fields-acf-pro/).

## Como manter a integração em produção

Manter a integração em produção exige cuidar de duas frentes, a estabilidade dos nomes de campo e a saúde dos envios a cada atualização, porque renomear um campo ACF quebra o mapeamento que apontava para ele e uma atualização do WPForms ou do ACF pode mexer no recurso de criação de post. O formulário recebe dados o tempo todo, então uma quebra silenciosa acumula registros vazios sem aviso.

Evite renomear os campos ACF depois que o mapeamento já aponta para eles, porque a ligação se perde se o nome mudar. Periodicamente, faça um envio de teste para confirmar que os dados ainda chegam aos campos certos. Para licenciar o WPForms em vários projetos sem comprar avulso, o plano premium da FULL padroniza as ferramentas de formulário no mesmo stack, sem custo avulso por site.

## Como a FULL faz isso em escala

A FULL padroniza a conexão de WPForms com ACF porque acompanha mais de 150 mil sites WordPress, e formulários que viram cadastros, anúncios e diretórios aparecem o tempo todo, onde remontar o mapeamento campo a campo em cada projeto vira gargalo. Em vez de licença avulsa do WPForms por instalação, a ferramenta entra no bundle e o padrão de formulário que grava no ACF fica replicável de um site para outro.

No plano PRO da FULL, por [R$849](https://full.services/planos), o WPForms já vem no pacote para até dez sites, o que dá R$85 por site em vez de pagar cada licença separada. Para quem monta vários formulários estruturados, a gente vê isso trocar um custo recorrente espalhado por um padrão único: o mesmo formulário e o mesmo mapeamento de campos são exportados e reaproveitados de um projeto para outro, sem refazer a integração do zero a cada site. É a economia que só aparece quando o stack é o mesmo em toda a base.

## Checklist final da integração

O checklist final da integração confirma, em uma passada, que o envio grava os dados nos campos certos antes de você divulgar o formulário. Rode esta lista depois do passo 5 e a cada mudança no formulário ou nos campos ACF, porque é nesses momentos que um mapeamento costuma se romper.

Antes de declarar pronto, confirme:

- O grupo de campos ACF de destino está criado e localizado no conteúdo certo.
- O formulário do WPForms tem um campo para cada dado a capturar.
- A criação de post no envio está ativa, com o tipo e o status definidos.
- Cada campo do formulário está mapeado para o campo ACF correspondente.
- Os nomes dos campos batem dos dois lados, sem divergência.
- O envio de teste cria o post com todos os campos preenchidos.
- O formulário envia e grava bem no celular, não só no desktop.

Se qualquer item falhar, principalmente o mapeamento, volte ao passo correspondente antes de divulgar o formulário.

## Perguntas frequentes sobre campos personalizados com WPForms e ACF

<details>
  <summary>Preciso de addon do WPForms para gravar dados no ACF?</summary>
  <p>Sim, na maioria dos casos. A criação de post a partir do envio vem em um addon do WPForms, e é ele que gera o registro onde o ACF grava os campos. Use esse addon quando o formulário precisa virar conteúdo do site, porque a versão base só guarda entradas e manda e-mail. Avalie o plano do WPForms que inclui a criação de post antes de montar a integração. Sem o addon, o caminho seria via código, então prefira o recurso pronto se quer evitar PHP.</p>
</details>

<details>
  <summary>Por que o formulário envia mas os campos do ACF ficam vazios?</summary>
  <p>Quase sempre porque o mapeamento não foi feito ou aponta para um nome de campo errado. O WPForms processa o envio e até cria o post, mas sem ligar cada campo ao destino ACF certo, o dado não é gravado. A causa costuma ser o passo de mapeamento pulado, não o envio em si. Para resolver, confira que cada campo do form aponta para o nome exato do campo ACF. Prefira testar com um envio real logo após configurar, abrindo o post para ver se os valores chegaram aos campos.</p>
</details>

<details>
  <summary>Como garanto que cada resposta cai no campo ACF certo?</summary>
  <p>Você confere o nome de cada campo ACF e usa exatamente esse nome ao mapear o campo do formulário. O WPForms grava a resposta no destino que você apontar, então a correspondência precisa ser exata, sem diferença de grafia. Monte o formulário espelhando os campos ACF para a relação ficar clara. Faça um envio de teste e abra o post para validar campo por campo. Reserve um nome distinto para cada campo, porque nomes parecidos entre grupos são a causa comum de a resposta cair no lugar errado.</p>
</details>

<details>
  <summary>É possível criar um post publicado direto do envio do formulário?</summary>
  <p>Sim, definindo o status do post na configuração de criação. Você escolhe se o envio gera um rascunho, para revisão antes de ir ao ar, ou um post publicado na hora. Para conteúdo de usuário, como anúncios, muitas vezes vale o rascunho para você moderar antes. Use o publicado direto só quando confia no preenchimento e não precisa revisar. Reserve a moderação por rascunho para formulários abertos ao público, porque publicar automático sem checagem pode deixar conteúdo indevido aparecer no site sem o seu controle.</p>
</details>

<details>
  <summary>Quando vale usar o ACF em vez de só as entradas do WPForms?</summary>
  <p>Vale quando os dados precisam virar conteúdo navegável do site, não só um histórico de envios. As entradas do WPForms guardam as submissões para você consultar, mas o ACF transforma cada resposta em campo de um post que você exibe, filtra e relaciona. Prefira o ACF quando o formulário alimenta um diretório, um perfil ou um anúncio. Reserve as entradas simples para quando você só precisa registrar contatos, porque para dado que vira página do site o ACF organiza muito melhor do que a lista de envios.</p>
</details>

## Próximos passos para formulários que viram conteúdo

Usar campos personalizados em formulários com o WPForms e o ACF é, no fundo, transformar envios em registros estruturados: crie os campos ACF, monte o formulário espelhado, ative a criação de post e, acima de tudo, mapeie cada campo ao destino certo. O mapeamento esquecido é o que deixa o registro vazio mesmo com o envio chegando, então confira nome por nome. Para padronizar o WPForms em vários sites sem licença avulsa, conheça os [planos da FULL](https://full.services/planos), e para continuar aprendendo, o [FULL Academy](https://full.services/academy/) reúne os tutoriais de WordPress em um só lugar.


---

## Metadados Estruturados (Schema.org)

```json-ld
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "TechArticle",
      "@id": "https://full.services/campos-personalizados-em-formularios-com-wpforms-e-acf/#article",
      "headline": "Como usar campos personalizados em formulários com o WPForms e o ACF",
      "description": "Usar campos personalizados em formulários com o WPForms e o ACF é conectar o que o visitante preenche a um campo estruturado do site, gravando cada resposta no campo ACF de um post ou perfil em vez de",
      "url": "https://full.services/campos-personalizados-em-formularios-com-wpforms-e-acf/",
      "datePublished": "2026-06-21T09:00:00-03:00",
      "dateModified": "2026-06-21T09:00:00-03:00",
      "inLanguage": "pt-BR",
      "articleSection": "Plugins Uteis WordPress",
      "keywords": [
        "campos personalizados em formularios com wpforms e acf",
        "WordPress Plugins",
        "WordPress Tools",
        "Plugin Development"
      ],
      "author": {
        "@id": "https://full.services/#person-clayton"
      },
      "publisher": {
        "@id": "https://full.services/#org"
      },
      "about": [
        {
          "@type": "Thing",
          "name": "WordPress Plugins"
        },
        {
          "@type": "Thing",
          "name": "WordPress Tools"
        },
        {
          "@type": "Thing",
          "name": "Plugin Development"
        }
      ],
      "mentions": [
        {
          "@type": "Organization",
          "name": "WordPress",
          "url": "https://wordpress.org/",
          "@id": "https://www.wikidata.org/wiki/Q13166",
          "sameAs": "https://www.wikidata.org/wiki/Q13166"
        }
      ],
      "mainEntityOfPage": {
        "@type": "WebPage",
        "@id": "https://full.services/campos-personalizados-em-formularios-com-wpforms-e-acf/"
      },
      "wordCount": 2812,
      "citation": [
        {
          "@type": "CreativeWork",
          "name": "WordPress Developer Docs",
          "url": "https://developer.wordpress.org/",
          "publisher": {
            "@type": "Organization",
            "name": "WordPress Developer Docs"
          }
        }
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://full.services/campos-personalizados-em-formularios-com-wpforms-e-acf/#faq",
      "isPartOf": {
        "@id": "https://full.services/campos-personalizados-em-formularios-com-wpforms-e-acf/#article"
      },
      "mainEntity": [
        {
          "@type": "Question",
          "@id": "https://full.services/campos-personalizados-em-formularios-com-wpforms-e-acf/#faq-q1",
          "name": "Preciso de addon do WPForms para gravar dados no ACF?",
          "inLanguage": "pt-BR",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Sim, na maioria dos casos. A criação de post a partir do envio vem em um addon do WPForms, e é ele que gera o registro onde o ACF grava os campos. Use esse addon quando o formulário precisa virar conteúdo do site, porque a versão base só guarda entradas e manda e-mail. Avalie o plano do WPForms que inclui a criação de post antes de montar a integração. Sem o addon, o caminho seria via código, então prefira o recurso pronto se quer evitar PHP.",
            "author": {
              "@id": "https://full.services/#org"
            }
          }
        },
        {
          "@type": "Question",
          "@id": "https://full.services/campos-personalizados-em-formularios-com-wpforms-e-acf/#faq-q2",
          "name": "Por que o formulário envia mas os campos do ACF ficam vazios?",
          "inLanguage": "pt-BR",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Quase sempre porque o mapeamento não foi feito ou aponta para um nome de campo errado. O WPForms processa o envio e até cria o post, mas sem ligar cada campo ao destino ACF certo, o dado não é gravado. A causa costuma ser o passo de mapeamento pulado, não o envio em si. Para resolver, confira que cada campo do form aponta para o nome exato do campo ACF. Prefira testar com um envio real logo após configurar, abrindo o post para ver se os valores chegaram aos campos.",
            "author": {
              "@id": "https://full.services/#org"
            }
          }
        },
        {
          "@type": "Question",
          "@id": "https://full.services/campos-personalizados-em-formularios-com-wpforms-e-acf/#faq-q3",
          "name": "Como garanto que cada resposta cai no campo ACF certo?",
          "inLanguage": "pt-BR",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Você confere o nome de cada campo ACF e usa exatamente esse nome ao mapear o campo do formulário. O WPForms grava a resposta no destino que você apontar, então a correspondência precisa ser exata, sem diferença de grafia. Monte o formulário espelhando os campos ACF para a relação ficar clara. Faça um envio de teste e abra o post para validar campo por campo. Reserve um nome distinto para cada campo, porque nomes parecidos entre grupos são a causa comum de a resposta cair no lugar errado.",
            "author": {
              "@id": "https://full.services/#org"
            }
          }
        },
        {
          "@type": "Question",
          "@id": "https://full.services/campos-personalizados-em-formularios-com-wpforms-e-acf/#faq-q4",
          "name": "É possível criar um post publicado direto do envio do formulário?",
          "inLanguage": "pt-BR",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Sim, definindo o status do post na configuração de criação. Você escolhe se o envio gera um rascunho, para revisão antes de ir ao ar, ou um post publicado na hora. Para conteúdo de usuário, como anúncios, muitas vezes vale o rascunho para você moderar antes. Use o publicado direto só quando confia no preenchimento e não precisa revisar. Reserve a moderação por rascunho para formulários abertos ao público, porque publicar automático sem checagem pode deixar conteúdo indevido aparecer no site sem o seu controle.",
            "author": {
              "@id": "https://full.services/#org"
            }
          }
        },
        {
          "@type": "Question",
          "@id": "https://full.services/campos-personalizados-em-formularios-com-wpforms-e-acf/#faq-q5",
          "name": "Quando vale usar o ACF em vez de só as entradas do WPForms?",
          "inLanguage": "pt-BR",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Vale quando os dados precisam virar conteúdo navegável do site, não só um histórico de envios. As entradas do WPForms guardam as submissões para você consultar, mas o ACF transforma cada resposta em campo de um post que você exibe, filtra e relaciona. Prefira o ACF quando o formulário alimenta um diretório, um perfil ou um anúncio. Reserve as entradas simples para quando você só precisa registrar contatos, porque para dado que vira página do site o ACF organiza muito melhor do que a lista de envios.",
            "author": {
              "@id": "https://full.services/#org"
            }
          }
        }
      ]
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Home",
          "item": "https://full.services/"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "Como usar campos personalizados em formulários com o WPForms e o ACF",
          "item": "https://full.services/campos-personalizados-em-formularios-com-wpforms-e-acf/"
        }
      ]
    },
    {
      "@type": "Organization",
      "@id": "https://full.services/#org",
      "name": "FULL Services",
      "url": "https://full.services",
      "logo": {
        "@type": "ImageObject",
        "url": "https://full.services/wp-content/uploads/full-services-logo.png",
        "width": 200,
        "height": 60
      },
      "sameAs": [
        "https://www.instagram.com/fullservicesbr",
        "https://www.facebook.com/fullservices.br",
        "https://www.linkedin.com/company/fullservicesbr/"
      ],
      "knowsAbout": [
        "WordPress",
        "WordPress Hosting",
        "Web Development",
        "Performance Optimization",
        "WordPress Security",
        "SEO para WordPress"
      ],
      "award": [
        "Gold Medal - The WP Weekly Awards 2023 (https://thewpweekly.com/awards-2023/)",
        "Gold Medal - The WP Weekly Awards 2024 (https://thewpweekly.com/awards-2024/)"
      ],
      "hasCredential": {
        "@type": "EducationalOccupationalCredential",
        "credentialCategory": "certification",
        "name": "CVE Numbering Authority (CNA)",
        "description": "Autoridade de numeração de vulnerabilidades (CVE) para o ecossistema WordPress, autorizada a atribuir IDs CVE. Certificação válida desde 2022-05-03, com abrangência global.",
        "url": "https://www.cve.org/PartnerInformation/ListofPartners/partner/FULL",
        "recognizedBy": {
          "@type": "Organization",
          "name": "CISA — Cybersecurity and Infrastructure Security Agency",
          "url": "https://www.cisa.gov/",
          "sameAs": "https://www.cisa.gov/"
        }
      }
    },
    {
      "@type": "Person",
      "@id": "https://full.services/#person-clayton",
      "name": "Clayton Margiotti",
      "givenName": "Clayton",
      "familyName": "Margiotti",
      "jobTitle": "Fundador e CEO da FULL Services",
      "description": "Fundador e CEO da FULL Services, plataforma WordPress SaaS com 50 mil clientes e 150 mil sites conectados, e anchor do ecossistema Elevor Global. Em 2024 conduziu a FULL a se tornar a primeira e unica empresa brasileira aprovada como CVE Numbering Authority sob a CISA (DHS/EUA). Mais de 20 anos construindo empresas digitais, com 13+ reconhecimentos internacionais (Facebook, GPTW, ONU, RD Summit).",
      "url": "https://full.services/sobre-nos/",
      "image": "https://full.services/wp-content/uploads/2026/05/clayton-margiotti.jpg",
      "sameAs": [
        "https://www.linkedin.com/in/cmargiotti/"
      ],
      "knowsAbout": [
        "Artificial Intelligence",
        "Cybersecurity",
        "CVE Program",
        "WordPress Enterprise",
        "SaaS Platforms",
        "Digital Infrastructure",
        "Technology Entrepreneurship",
        "Company Building",
        "Business Leadership",
        "Digital Growth"
      ],
      "hasOccupation": {
        "@type": "Occupation",
        "name": "Fundador e CEO",
        "occupationalCategory": "11-1011.00"
      },
      "knowsLanguage": [
        {
          "@type": "Language",
          "name": "Portuguese",
          "alternateName": "pt-BR"
        },
        {
          "@type": "Language",
          "name": "English",
          "alternateName": "en"
        }
      ],
      "memberOf": {
        "@type": "Organization",
        "name": "CVE Numbering Authorities",
        "url": "https://www.cve.org/",
        "sameAs": "https://www.cve.org/"
      },
      "alumniOf": [
        {
          "@type": "EducationalOrganization",
          "name": "Global Scaling Academy (Blitzscaling Program)",
          "url": "https://www.blitzscalingacademy.com"
        },
        {
          "@type": "EducationalOrganization",
          "name": "Esade",
          "url": "https://www.esade.edu"
        },
        {
          "@type": "EducationalOrganization",
          "name": "Business School Sao Paulo (BSP)",
          "url": "https://bsp.edu.br/"
        },
        {
          "@type": "EducationalOrganization",
          "name": "Tera",
          "url": "https://somostera.com"
        },
        {
          "@type": "EducationalOrganization",
          "name": "Le Wagon",
          "url": "https://www.lewagon.com"
        },
        {
          "@type": "EducationalOrganization",
          "name": "FIAP",
          "url": "https://www.fiap.com.br"
        },
        {
          "@type": "EducationalOrganization",
          "name": "PUCRS",
          "url": "https://online.pucrs.br/"
        }
      ],
      "award": [
        "Digital Disruptor – Engaging Experiences Master (Globant, 2021)",
        "Maior ROI do e-commerce brasileiro – Letrissimas (Facebook, 2019)",
        "1º lugar – Melhores Empresas para Trabalhar no Brasil – Eleva Digital (Great Place to Work, 2018)",
        "Case global de educacao no Facebook – Metodo SUPERA (Facebook, 2017)",
        "Maquina de Geracao de Leads, Agencia do Ano (RD Summit / RD Station, 2015)",
        "Monthly Recurring Revenue, top performance (RD Summit / RD Station, 2015)",
        "Quality/Efficiency – Entrepreneurship Training (UNCTAD / PNUD-ONU, 2010)"
      ],
      "subjectOf": [
        {
          "@type": "NewsArticle",
          "url": "https://www.globant.com/news/globant-reveals-inaugural-digital-disruptors-award-winners",
          "publisher": {
            "@type": "Organization",
            "name": "Globant"
          }
        },
        {
          "@type": "NewsArticle",
          "url": "https://www.prnewswire.com/news-releases/letrissimas-com-e-destaque-do-e-commerce-brasileiro-com-maior-roi-de-2018-877517801.html",
          "publisher": {
            "@type": "Organization",
            "name": "PR Newswire"
          }
        },
        {
          "@type": "NewsArticle",
          "url": "https://www.segs.com.br/seguros/102599-gestao-de-pessoas-garante-mais-lucro-as-empresas",
          "publisher": {
            "@type": "Organization",
            "name": "Segs"
          }
        },
        {
          "@type": "NewsArticle",
          "url": "https://franquiaeducacional.com/negocios-inovadores-facebook-elege-supera-case-mundial-de-educacao",
          "publisher": {
            "@type": "Organization",
            "name": "Franquia Educacional"
          }
        },
        {
          "@type": "NewsArticle",
          "url": "https://acontecendoaqui.com.br/marketing/resultados-digitais-divulga-vencedores-do-premio-agencias-de-resultados-2015-durante-o-rd",
          "publisher": {
            "@type": "Organization",
            "name": "Acontecendo Aqui"
          }
        }
      ],
      "worksFor": {
        "@type": "Organization",
        "@id": "https://full.services/#org"
      }
    },
    {
      "@type": "HowTo",
      "@id": "https://full.services/campos-personalizados-em-formularios-com-wpforms-e-acf/#howto",
      "isPartOf": {
        "@id": "https://full.services/campos-personalizados-em-formularios-com-wpforms-e-acf/#article"
      },
      "name": "Passo a passo: campos personalizados em formularios com wpforms e acf",
      "description": "Guia passo a passo sobre campos personalizados em formularios com wpforms e acf para WordPress.",
      "url": "https://full.services/campos-personalizados-em-formularios-com-wpforms-e-acf/",
      "totalTime": "PT30M",
      "author": {
        "@type": "Organization",
        "@id": "https://full.services/#org"
      },
      "step": [
        {
          "@type": "HowToStep",
          "position": 1,
          "name": "Passo 1: Crie os campos ACF de destino",
          "text": "No ACF, crie o grupo de campos que vai receber as respostas do formulário, definindo cada campo com nome e tipo coerentes com o dado, texto, número, e-mail ou seleção, porque é nesses campos que o WPForms vai gravar. Aponte a regra de localização do grupo para o tipo de conteúdo que receberá os envios. Anote o nome de cada campo, porque é por ele que o mapeamento vai encontrar o destino. Esse grupo é a fundação do registro estruturado: sem campos bem definidos, não há onde guardar o que o usuário envia, então planeje a correspondência com o formulário antes de montar o form."
        },
        {
          "@type": "HowToStep",
          "position": 2,
          "name": "Passo 2: Monte o formulário no WPForms",
          "text": "No WPForms, crie o formulário com um campo para cada dado que você quer capturar, espelhando os campos ACF do passo 1, porque a clareza dessa correspondência facilita o mapeamento depois. Use os tipos de campo adequados, como e-mail para e-mail e dropdown para seleção, para o dado chegar no formato certo. Organize o formulário de forma simples para o usuário preencher sem desistir. Salve o formulário. Pense nele como o espelho dos campos ACF: quanto mais direta a relação entre um campo do form e um campo ACF, menos chance de erro na hora de ligar os dois no mapeamento."
        },
        {
          "@type": "HowToStep",
          "position": 3,
          "name": "Passo 3: Ative a criação de post no envio",
          "text": "No WPForms, ative o recurso que cria um post a cada envio, definindo o tipo de conteúdo, o título do registro e o status inicial, porque é ele que transforma a submissão em um post onde o ACF vai gravar os dados. Escolha se o post nasce como rascunho, para revisão, ou publicado direto. Defina o tipo de conteúdo igual ao que recebe o grupo ACF. Esse recurso é o que cria o destino físico do registro: sem um post sendo gerado, os campos ACF não têm onde existir para receber as respostas, então confirme que a criação de post está ligada antes de mapear."
        },
        {
          "@type": "HowToStep",
          "position": 4,
          "name": "Passo 4: Mapeie cada campo do formulário para o ACF",
          "text": "Na configuração de criação de post, ligue cada campo do formulário ao campo ACF correspondente, conferindo nome por nome, porque é esse mapeamento que faz a resposta cair no campo certo, e pulá-lo é o erro que deixa o dado se perder. Use os meta campos personalizados para apontar o destino ACF de cada resposta. Confira que nenhum campo importante ficou sem mapear. Se o mapeamento de campos do tipo cadastro de usuário não funciona como esperado, veja como corrigir o <a href="https://full.services/wp-fixer/corrigir-user-registration-wpforms/">mapeamento de campos no User Registration do WPForms</a>, que cobre os casos de campo que não grava."
        },
        {
          "@type": "HowToStep",
          "position": 5,
          "name": "Passo 5: Teste o envio de ponta a ponta",
          "text": "Preencha e envie o formulário com dados de teste e confirme que o post foi criado com cada resposta gravada no campo ACF certo, porque só o envio real prova que o mapeamento funciona de ponta a ponta. Abra o post gerado e confira campo por campo se o valor chegou. Teste também no celular, já que muitos envios vêm do mobile. Se o cache do site impede o formulário de enviar, veja como corrigir a <a href="https://full.services/wp-fixer/corrigir-cache-wp-rocket-wpforms/">submissão de formulários quebrada pelo cache do WP Rocket no WPForms</a> antes de divulgar o formulário. <p class="wp-caption-text">Legenda: cada passo liga uma ponta, do formulário ao post com os campos ACF preenchidos.</p> Os três erros mais comuns ao conectar WPForms e ACF são não mapear os campos, usar nomes de campo que não batem e esquecer o status do post criado. O primeiro é o mais grave: o formulário envia, o e-mail chega, mas, sem o mapeamento, nenhum dado é gravado nos campos ACF, e o registro nasce vazio apesar do envio bem-sucedido. O segundo erro é apontar um campo do form para um nome de campo ACF que não existe ou está escrito diferente, o que faz a resposta se perder em silêncio. A correção é conferir"
        }
      ]
    }
  ]
}
```
