<html lang="pt-pt" dir="ltr"><head></head><body>### [wpforms_smart_tag_process](https://wpforms.com/developers/wpforms_smart_tag_process/)

**Publicado:** 17 de fevereiro de 2021
**Autor:** Equipa Editorial

**Resumo:** O filtro wpforms_smart_tag_process é usado para processar todas as Smart Tags dentro do construtor de formulários WPForms.

**Conteúdo:**

## Descrição

O filtro `wpforms_smart_tag_process` é usado para processar Smart Tag(s) dentro do construtor de formulários WPForms.

## Parâmetros

$content*(string) (Obrigatório)* Conteúdo da Smart Tag.$tag*(string) (Obrigatório)* Nome da tag da Smart Tag.## Origem

`wpforms/includes/class-smart-tags.php`

## Mais Informações

O filtro é usado para criar, definir e registar Smart Tag(s) a serem usadas dentro do construtor de formulários WPForms.

O uso deste filtro deve também ser acompanhado pelo `wpforms_smart_tags` que registaria a Smart Tag antes de a processar.

## Exemplo

```

/**
 * Processa a Smart Tag.
 *
 * @link    https://wpforms.com/developers/wpforms_smart_tag_process/
 *
 * @param   string   $content  Conteúdo da Smart Tag.
 * @param   string   $tag      Nome da tag da Smart Tag.
 * @return  string
 */

function wpf_dev_process_smarttag( $content, $tag ) {
 
    $userID = get_current_user_id();
 
    // Executa apenas se for a nossa tag desejada.
    if ( 'wp_nickname' === $tag ) {

        $wp_nickname = get_the_author_meta( 'nickname', $userID );

        // Substitui a tag pelo apelido retirado do perfil do utilizador no WordPress.
        $content = str_replace( '{wp_nickname}', $wp_nickname, $content );

    }

        if ( 'wp_username' === $tag ) {

        $wp_username = get_the_author_meta( 'user_login', $userID );

        // Substitui a tag pelo nome de utilizador retirado do perfil do utilizador no WordPress.
        $content = str_replace( '{wp_username}', $wp_username, $content );

    }
 
    return $content;
}

add_filter( 'wpforms_smart_tag_process', 'wpf_dev_process_smarttag', 10, 2 );

```

## Artigos de Referência

- [Como Criar uma Smart Tag Personalizada](https://wpforms.com/developers/how-to-create-a-custom-smart-tag/ "Como Criar uma Smart Tag Personalizada")
- [Como Criar uma Smart Tag para a Hora Atual](https://wpforms.com/developers/how-to-create-a-smart-tag-for-the-current-time/ "Como Criar uma Smart Tag para a Hora Atual")
- [Como Criar um ID Único para Cada Submissão de Formulário](https://wpforms.com/developers/how-to-create-a-unique-id-for-each-form-entry/ "Como Criar um ID Único para Cada Submissão de Formulário")
- [Como Criar Mais Smart Tags de Utilizador](https://wpforms.com/developers/how-to-create-more-user-smart-tags/ "Como Criar Mais Smart Tags de Utilizador")
- [Como Incluir o URL do Post das Submissões na Mensagem de Confirmação](https://wpforms.com/developers/how-to-include-post-submissions-post-url-in-the-confirmation-message/ "Como Incluir o URL do Post das Submissões na Mensagem de Confirmação")
- [Como Criar uma Smart Tag a partir de um Campo ACF](https://wpforms.com/developers/how-to-create-a-smart-tag-from-an-acf-field/ "Como Criar uma Smart Tag a partir de um Campo ACF")
- [Como Criar uma Smart Tag de URL de Domínio](https://wpforms.com/developers/how-to-create-a-smart-tag-domain-url/ "Como Criar uma Smart Tag de URL de Domínio")

**Categorias:** Filtros Hooks

**Tags:** PHP

---</body></html>