';
}
$options_array = explode( ',', $options );
$no_admin = in_array( 'noadmin', $options_array );
$no_hidden = in_array( 'nohidden', $options_array );
$display_product_summary = false;
foreach ( $form['fields'] as $field ) {
/* @var GF_Field $field */
$field_value = '';
$field->set_context_property( 'use_admin_label', $use_admin_label );
$field_label = $format == 'text' ? sanitize_text_field( self::get_label( $field ) ) : esc_html( self::get_label( $field ) );
switch ( $field->type ) {
case 'captcha' :
case 'password' :
break;
case 'section' :
if ( GFFormsModel::is_field_hidden( $form, $field, array(), $lead ) ) {
break;
}
if ( ( ! GFCommon::is_section_empty( $field, $form, $lead ) || $display_empty ) && ! $field->is_administrative() ) {
switch ( $format ) {
case 'text' :
$field_value = "--------------------------------\n{$field_label}\n\n";
break;
default:
$field_value = sprintf(
'
| %s |
', $field_label
);
break;
}
}
$field_value = apply_filters( 'gform_merge_tag_filter', $field_value, $merge_tag, $options, $field, $field_label, $format );
$field_data .= $field_value;
break;
default :
if ( self::is_product_field( $field->type ) ) {
// ignore product fields as they will be grouped together at the end of the grid
$display_product_summary = apply_filters( 'gform_display_product_summary', true, $field, $form, $lead );
if ( $display_product_summary ) {
break;
}
} else if ( GFFormsModel::is_field_hidden( $form, $field, array(), $lead ) ) {
// ignore fields hidden by conditional logic
break;
}
$field->set_modifiers( $options_array );
$raw_field_value = RGFormsModel::get_lead_field_value( $lead, $field );
$field_value = $field->get_value_all_fields_merge_tag( $raw_field_value, $lead, $use_text, $format );
$display_field = true;
//depending on parameters, don't display adminOnly or hidden fields
if ( $no_admin && $field->is_administrative() ) {
$display_field = false;
} else if ( $no_hidden && RGFormsModel::get_input_type( $field ) == 'hidden' ) {
$display_field = false;
}
//if field is not supposed to be displayed, pass false to filter. otherwise, pass field's value
if ( ! $display_field ) {
$field_value = false;
}
if ( $field_value !== false ) {
$field_value = self::encode_shortcodes( $field_value );
}
$field_value = apply_filters( 'gform_merge_tag_filter', $field_value, $merge_tag, $options, $field, $raw_field_value, $format );
// Clear merge tag modifiers from the field object.
$field->set_modifiers( array() );
if ( $field_value === false ) {
break;
}
if ( ! rgblank( $field_value ) || strlen( $field_value ) > 0 || $display_empty ) {
switch ( $format ) {
case 'text' :
$field_data .= "{$field_label}: {$field_value}\n\n";
break;
default:
$field_data .= sprintf(
'
|
%1$s
|
|
%2$s
|
', $field_label, empty( $field_value ) && strlen( $field_value ) == 0 ? ' ' : $field_value, esc_attr( apply_filters( 'gform_email_background_color_label', '#EAF2FA', $field, $lead ) ), esc_attr( apply_filters( 'gform_email_background_color_data', '#FFFFFF', $field, $lead ) )
);
break;
}
}
}
}
if ( $display_product_summary ) {
$field_data .= self::get_submitted_pricing_fields( $form, $lead, $format, $use_text, $use_admin_label );
}
if ( $format == 'html' ) {
$field_data .= '
|