PluginProbe
Formidable Forms – WordPress Form Builder for Contact Forms, Calculators, Quizzes & More / trunk
Formidable Forms – WordPress Form Builder for Contact Forms, Calculators, Quizzes & More vtrunk
6.35 6.34 6.33.1 6.33 6.32.1 6.32 6.31 6.25 6.25.1 6.26 6.26.1 6.27 6.28 6.29 6.3 6.3.1 6.3.2 6.30 6.4 6.4.1 6.4.2 6.5 6.5.1 6.5.2 6.5.3 All 141 releases
← All changes | classes/views/frm-fields/front-end/combo-field/combo-field.php +6 -14 6.25 → trunk View file →
@@ -2,8 +2,9 @@
2 2 /**
3 3 * Frontend template for combo field
4 4 *
5 5 * @package Formidable
6 + *
6 7 * @since 4.10.02
7 8 *
8 9 * @var array $args Data passed to this view. See FrmFieldCombo::load_field_output().
9 10 * @var array $shortcode_atts Shortcode attributes.
@@ -56,21 +57,10 @@
56 57
57 58 <?php
58 59 switch ( $sub_field['type'] ) {
59 60 default:
60 - $attrs = array(
61 - 'type' => $sub_field['type'],
62 - 'id' => $html_id . '_' . $name,
63 - 'value' => $field_value[ $name ] ?? '',
64 - );
61 + $attrs = $this->get_sub_field_input_attrs( $sub_field, $args );
65 62
66 - if ( ! empty( $field_value[ $name ] ) ) {
67 - $attrs['data-frmval'] = $field_value[ $name ];
68 - }
69 - if ( empty( $args['remove_names'] ) ) {
70 - $attrs['name'] = $field_name . '[' . $name . ']';
71 - }
72 -
73 63 echo '<input ';
74 64 FrmAppHelper::array_to_html_params( $attrs, true );
75 65 $this->print_input_atts( compact( 'field', 'sub_field' ) );
76 66 echo '/>';
@@ -76,13 +66,15 @@
76 66 echo '/>';
77 67 }
78 68
79 69 if ( $sub_field['label'] && ( $sub_field_desc || $this->should_print_hidden_sub_fields() ) ) {
80 - echo '<div class="frm_description" id="frm_field_' . esc_attr( $field_id . '_' . $sub_field['name'] ) . '_desc">' . FrmAppHelper::kses( $sub_field_desc ) . '</div>'; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
70 + echo '<div class="frm_description" id="frm_field_' . esc_attr( $field_id . '_' . $sub_field['name'] ) . '_desc">';
71 + FrmAppHelper::kses_echo( $sub_field_desc );
72 + echo '</div>';
81 73 }
82 74
83 75 // Don't show individual field errors when there is a combo field error.
84 - if ( ! empty( $errors ) && isset( $errors[ 'field' . $field_id . '-' . $name ] ) && ! isset( $errors[ 'field' . $field_id ] ) ) {
76 + if ( $errors && isset( $errors[ 'field' . $field_id . '-' . $name ] ) && ! isset( $errors[ 'field' . $field_id ] ) ) {
85 77 ?>
86 78 <div class="frm_error" role="alert"><?php echo esc_html( $errors[ 'field' . $field_id . '-' . $name ] ); ?></div>
87 79 <?php } ?>
88 80 </div>