← 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> |