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

**Publicado em:** 17 de fevereiro de 2021
**Autor:** Equipe Editorial

**Resumo:** O filtro `wpforms_process_redirect_url` é acionado no envio do formulário para carregar a URL necessária para o redirecionamento.

**Conteúdo:**

## Descrição

O filtro `wpforms_process_redirect_url` é acionado no envio do formulário para carregar a URL necessária para o redirecionamento.

## Parâmetros

$url*(string)* URL para o redirecionamento.$form\_id*(int)* ID do formulário.$form\_data*(array)* Configurações/dados do formulário processados, preparados para serem usados posteriormente.$fields*(array)* Dados de campo higienizados.$entry\_id*(int)* ID da entrada.## Fonte

`wpforms/includes/class-process.php`

## Mais Informações

O filtro `wpforms_process_redirect_url` que será usado para o redirecionamento após o envio do formulário.

## Exemplos

Neste exemplo, configuraremos o formulário para um redirecionamento nas configurações do construtor de formulários e, em seguida, com base em uma pergunta específica no formulário, redirecionaremos o usuário para URLs diferentes com base na resposta.

Se você planeja usar este trecho, é importante lembrar que, na guia **Configurações**, na seção **Confirmações**, defina o **Tipo de Confirmação** como **Ir para URL (Redirecionar)**. Para mais informações sobre isso, [consulte esta documentação](https://wpforms.com/how-to-redirect-users-after-a-wordpress-form-submit/ "Como Redirecionar Usuários para uma Nova Página Após o Envio de um Formulário WordPress").

```php

/**
 * URL de Redirecionamento.
 *
 * @link https://wpforms.com/developers/wpforms_process_redirect_url/
 *
 * @param string     $url       URL para redirecionar.
 * @param int        $form_id   O ID do formulário.
 * @param array      $form_data Configurações/dados do formulário processados.
 * @param array      $fields    Dados de campos higienizados.
 * @param int        $entry_id  ID da entrada.
 *
 * @return string
 */

function wpf_dev_process_redirect_url( $url, $form_id, $fields, $form_data, $entry_id ) {

// Executar apenas no meu formulário com ID = 879.
    if ( absint( $form_data[ 'id' ] ) !== 879 ) {
        return $url;
    }
	// Atribuir o campo de caixa de seleção que mostra o número do quarto a uma variável
	$room_number = $fields[4][ 'value' ]; 

	if ($room_number === "Sala A") {

		// Redirecionar para a página com informações da Sala A
		$url = 'http://myexamplesite.com/room-a-info';
	}
	    elseif ($room_number === "Sala B") {

			// Redirecionar para a página com informações da Sala B
			$url = 'http://myexamplesite.com/room-b-info';
		}
		    elseif ($room_number === "Sala C") {

			// Redirecionar para a página com informações da Sala C
			$url = 'http://myexamplesite.com/room-c-info';
		}
	    else {

			// Manter a URL de redirecionamento atual definida nas configurações do construtor de formulários
			$url = $url;
		}

    return $url;
}
add_filter( 'wpforms_process_redirect_url', 'wpf_dev_process_redirect_url', 10, 5 );

Usar este trecho significa que qualquer URL que você definiu na guia Confirmações será ignorada e utilizará este redirecionamento em vez disso.
Se o usuário selecionar reservar a Sala A, o formulário ignorará a URL das configurações de redirecionamento do construtor de formulários na guia Confirmações e redirecionará para uma URL contendo informações sobre a Sala A. O loop continua pelas opções listadas para cada sala com um fallback no else final e mantém a URL original das configurações do construtor de formulários.
```

**Categorias:** Filtros Hooks

**Tags:** PHP

---</body></html>