Plugin Followize para WordPress

Como personalizar um formulário através de código?

O plugin de formulários Folowize é bem dinâmico e flexível em relação à personalizações mais avançadas através de código. Temos muitos ganchos que podem ser utilizados através do arquivo functions.php do seu tema ou em outro arquivo dependendo da nomenclatura do seu tema.

Filtros

Filtrar e alterar uma mensagem de erro padrão retornada pela API do Followize.

add_filter( 'followize_form_error', function( $error, $form_id, $result ) {
	if ( intval( $result['error'] ) == 4000 ) {
		$error = 'Mensagem de erro customizada para o erro 4000';
	}

	return $error;
}, 10, 3 );

Filtrar e alterar o valor de um campo antes de submeter o formulário.

add_filter( 'followize_field_message_value', function( $value, $form_id ) {
	if ( $form_id == 1 ) {
		$value = 'Mudando o valor de um field antes de submeter!';
	}

	return $value;
}, 10, 2 );

Filtrar e alterar a marcação HTML de um campo específico.

add_filter( 'followize_field_jobTitle', function( $output, $field, $show_values ) {
	$label = esc_html( $field->label );
	$required = $field->required ? 'required' : '';
	$class = $field->required ? 'followize-field-required' : '';
	$value = $show_values ? esc_attr( $_POST['jobTitle'] ) : '';

	$output = '';
	$output .= '<li id="wrap-jobTitle-id" class="{$class}">';
	$output .= '<label class="followize-field-label" for="jobTitle-id">{$label}</label>';
	$output .= '<div class="followize-field-container">';
	$output .= '<select id="jobTitle-id" name="jobTitle" value="{$value}" {$required}>';
	$output .= '<option value="Desenvolvedor" '.selected( 'Desenvolvedor', $value, false ).'>Desenvolvedor</option>';
	$output .= '<option value="Outro" '.selected( 'Outro', $value, false ).'>Outro</option>';
	$output .= '</select>';
	$output .= '</div>';
	$output .= '</li>';

	return $output;
}, 10, 3 );

Filtrar e alterar a máscara de um campo específico.

add_filter( 'followize_field_phone_mask', function( $mask ) {
	return '00 0000-00009';
} );

Ações

Adicionar HTML / texto antes dos campos do formulário.

add_action( 'followize_before_form_fields', function( $form_id ) {
	echo '<h3>Inserindo HTML antes dos campos</h3>';
} );

Adicionar HTML / texto depois dos campos do formulário.

add_action( 'followize_after_form_fields', function( $form_id ) {
	echo '<h3>Inserindo HTML depois dos campos</h3>';
} );

Adicionar HTML / texto após um campo específico.

add_action( 'followize_after_message_form_field', function( $form_id ) {
	$output = '';
	$output .= '<li id="wrap-idade-id">';
	$output .= '<label class="followize-field-label" for="idade-id">Idade</label>';
	$output .= '<div class="followize-field-container">';
	$output .= '<input id="idade-id" type="text" name="idade">';
	$output .= '</div>';
	$output .= '</li>';

	echo $output;
} );

Ficou interessado?

Converse com um de nossos consultor, tire suas dúvidas e conheça todas as vantagens do Followize.

Solicitar Demonstração