Atenção!

Este artigo contém código PHP e destina-se a desenvolvedores. Oferecemos este código como uma cortesia, mas não fornecemos suporte para personalizações de código ou desenvolvimento de terceiros.

Para orientação extra, consulte o tutorial do WPBeginner sobre como adicionar código personalizado.

Dispensar

Descrição

O filtro wpforms_pro_fields_entry_preview_get_field_value_show_empty permite controlar se os campos vazios são incluídos na Visualização de Entrada. Você pode usá-lo para ocultar campos que não têm valor para que eles não apareçam na visualização.

Parâmetros

$show
(bool) (Obrigatório) Determina se os campos com valores vazios devem ser exibidos na Visualização de Entrada. O padrão é true
$field
(array) (Obrigatório) Dados do campo.
$form_data
(array) (Obrigatório) Dados do formulário.

Fonte

wpforms/pro/includes/fields/class-entry-preview.php

Mais Informações

Este filtro é executado para campos que estão vazios na Visualização de Entrada. Por padrão, os campos vazios ainda são mostrados porque o valor $show é true. Se você retornar false deste filtro, o campo vazio será ocultado da Visualização de Entrada. Você pode usar isso para ocultar campos vazios globalmente ou condicionalmente para campos específicos.

Exemplo

Use este exemplo para ocultar campos vazios na Visualização de Entrada e também tratar campos de Item Único de Pagamento com quantidade zero como vazios, para que eles também sejam removidos da visualização.

add_filter( 'wpforms_pro_fields_entry_preview_get_field_value_payment-single_field', function( $value, $field, $form_data ) {
    // Single Item fields with Quantity enabled: we check if quantity is zero e.g, $10.00 × 0.
    // This is the exact substring that indicates a quantity of zero bcoz the multiplication sign is an HTML entity.
    $substring_to_check = '× 0';
 
    // We use strpos() for maximum compatibility to check if the substring exists.
    if ( strpos( $value, $substring_to_check ) !== false ) {
        // Return an empty string so the field is considered empty in the preview.
        return '';
    }
	
    // Otherwise, return it unchanged.
    return $value;
 
}, 10, 3 );

add_filter( 'wpforms_pro_fields_entry_preview_get_field_value_show_empty', function( $show, $field, $form_data ) {
    
    // Hide empty fields in Entry Preview.
    return false;
}, 10, 3 );