<html lang="pt-pt" dir="ltr"><head></head><body>### [Processar Smart Tags nas Opções do Campo de Caixa de Seleção](https://wpforms.com/developers/process-smart-tags-in-checkbox-labels/)

**Publicado:** 20 de janeiro de 2021
**Autor:** David Ozokoye

**Resumo:** Este tutorial mostrar-lhe-á como processar Smart Tags nos rótulos do campo de Caixa de Seleção. 

**Conteúdo:**

Gostaria de processar Smart Tags nas opções do campo de Caixa de Seleção? Por defeito, as Smart Tags não serão processadas se forem colocadas dentro das escolhas individuais do campo de Caixa de Seleção. No entanto, utilizando um pequeno trecho de código PHP, pode facilmente permitir isto.

Neste tutorial, vamos guiá-lo através do processo de como processar Smart Tags nas opções do campo de Caixa de Seleção.

---

[Smart Tags](https://wpforms.com/docs/how-to-use-smart-tags-in-wpforms/ "Como Usar Smart Tags no WPForms") são uma ótima maneira de extrair e exibir dados dinamicamente dentro do seu formulário. O WPForms também permite criar [Smart Tags personalizadas](https://wpforms.com/developers/how-to-create-a-custom-smart-tag/ "Como Criar uma Smart Tag Personalizada ") que podem ser usadas para estender ainda mais esta funcionalidade.

## Criar o Formulário

Para este tutorial, adicionaremos alguns campos ao nosso formulário de adesão que confirmarão o nome completo ou o nome de exibição da pessoa que preenche o formulário. Isto será extraído do perfil do WordPress, bem como um campo de formulário para **Como soube desta oferta?** que também será extraído de uma Smart Tag.

Se precisar de ajuda para criar um formulário, [consulte este guia útil](https://wpforms.com/docs/creating-first-form/ "Criar o Seu Primeiro Formulário").

## Usar Smart Tags nas Escolhas do Campo de Caixa de Seleção

Podemos usar as Smart Tags, pelo que introduziremos `{user_full_name}` no rótulo da primeira opção e `{user_display}` para a segunda opção.

![Adicionar smart tags que escolher para o rótulo da caixa de seleção para nome de exibição e nome completo](https://wpforms.com/wp-content/uploads/2024/12/choices-smart-tag.png)Adicionaremos também uma terceira opção que, quando selecionada, mostrará condicionalmente um campo de formulário de **Linha de Texto Única** para o visitante introduzir o nome correto se os registos do perfil estiverem incorretos.

Em seguida, adicionaremos outro campo de Caixa de Seleção para perguntar ao visitante para completar **Como soube desta oferta?** que incluirá a Smart Tag `{url_referer}` para tentar extrair o URL de onde o visitante foi referido.

![Adicionar a Smart Tag de URL de referência às escolhas do campo de Caixa de Seleção](https://wpforms.com/wp-content/uploads/2024/12/url-referer.png)## Adicionar o Trecho de Código

Para processar quaisquer Smart Tags incluídas para as escolhas do campo de Caixa de Seleção, precisará de copiar este trecho de código para o seu site.

Se precisar de ajuda para adicionar trechos de código, [reveja este tutorial](https://wpforms.com/developers/how-to-add-custom-php-or-javascript-for-wpforms/ "Como Adicionar PHP ou JavaScript Personalizado para WPForms ").

Nota: Este trecho não extrairá valores de entrada do utilizador (por exemplo, `{field_id="3"}`) para preencher outros campos do formulário.

```

/**
 * Usar Smart Tags em Caixas de Seleção.
 *
 * @link   https://wpforms.com/developers/process-smart-tags-in-checkbox-labels/
 */
 
function wpf_dev_checkbox_choices_process_smarttags( $field, $deprecated, $form_data ) {
 
    foreach ( $field[ 'choices' ] as $key =&gt; $choice ) {
 
        if ( ! empty( $choice[ 'label' ] ) ) {
 
            $field[ 'choices' ][ $key ][ 'label' ] = apply_filters( 'wpforms_process_smart_tags', $choice[ 'label' ], $form_data );
 
        }
 
    }
 
    return $field;
}
add_filter( 'wpforms_checkbox_field_display', 'wpf_dev_checkbox_choices_process_smarttags', 10, 3 );
```

O código acima indica às opções de caixa de seleção para processar o filtro para Smart Tags com **apply\_filters( ‘wpforms\_process\_smart\_tags’,**. Isto é o que lhe permite usar Smart Tags como rótulos no campo de Caixas de Seleção.

![Pré-visualizar o valor da Smart Tag do campo de Caixa de Seleção no frontend.](https://wpforms.com/wp-content/uploads/2024/12/form-preview.png)## Perguntas Frequentes

Estas são respostas a algumas das principais perguntas que vemos sobre como tornar as Smart Tags utilizáveis nos rótulos dos campos de Caixa de Seleção.

#### P: Posso usar isto para campos de Dropdown e Múltipla Escolha também?

**R:** Absolutamente! Use este trecho para processar Smart Tags dentro dos rótulos dos campos de formulário **Dropdown** e **Múltipla Escolha**.

```

/**
 * Usar Smart Tags em escolhas de Múltipla Escolha e Dropdown.
 *
 * @link   https://wpforms.com/developers/process-smart-tags-in-checkbox-labels/
 */
 
function wpf_dev_select_radio_choices_process_smarttags( $field, $deprecated, $form_data ) {
     
    foreach ( $field[ 'choices' ] as $key =&gt; $choice ) {
         
        if ( ! empty( $choice[ 'label' ] ) ) {
             
            $label = apply_filters( 'wpforms_process_smart_tags', $choice[ 'label' ], $form_data );
             
            if ( ! empty( $label ) ) {
                 
                $field['choices'][ $key ][ 'label' ] = $label;
             
            } else {
                
                // Remover opção vazia.
                unset( $field['choices'][ $key ] );
            }
        }
    }
  
    return $field;
}
  
add_filter( 'wpforms_radio_field_display', 'wp_dev_select_radio_choices_process_smarttags', 10, 3 );
add_filter( 'wpforms_select_field_display', 'wp_dev_select_radio_choices_process_smarttags', 10, 3 );
```

É isso! Agora sabe como usar Smart Tags nos rótulos dos campos de Caixa de Seleção.

Em seguida, gostaria também de usar Smart Tags no campo de formulário **HTML / Código**? Dê uma vista de olhos ao nosso tutorial sobre [processar Smart Tags em campos HTML](https://wpforms.com/developers/how-to-process-smart-tags-in-html-fields/ "Como Processar Smart Tags em Campos HTML").

## Relacionado

Referências de Filtro:

- [wpforms\_process\_smart\_tags](https://wpforms.com/developers/wpforms_process_smart_tags/ "Usar o filtro wpforms_process_smart_tags")
- [wpforms\_checkbox\_field\_display](https://wpforms.com/developers/wpforms_checkbox_field_display/ "Usar o filtro WPForms wpforms_checkbox_field_display")

**Categorias:** Tutoriais

**Tags:** PHP, Smart Tag

---</body></html>