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/back-end/combo-field/sub-field-options.php +40 -13 6.30 → trunk View file →
@@ -42,27 +42,54 @@
42 42 <p class="frm6 frm_form_field">
43 43 <label class="frm_description" for="<?php echo esc_attr( $input_id ); ?>">
44 44 <?php echo esc_html( $labels[ $option ] ); ?>
45 45 </label>
46 - <span class="frm-with-right-icon">
47 - <input
48 - type="text"
46 + <?php
47 + if ( isset( $sub_field['type'] ) && 'select' === $sub_field['type'] && isset( $sub_field['options'] ) ) {
48 + ?>
49 + <select
49 50 name="<?php echo esc_attr( $input_name ); ?>"
50 51 id="<?php echo esc_attr( $input_id ); ?>"
51 - value="<?php echo esc_attr( $default_value[ $sub_field['name'] ] ?? '' ); ?>"
52 52 data-changeme="field_<?php echo esc_attr( $field_key . '_' . $sub_field['name'] ); ?>"
53 53 data-changeatt="value"
54 - />
54 + >
55 + <option value=""><?php esc_html_e( '&mdash; Select &mdash;', 'formidable' ); ?></option>
56 + <?php
57 + foreach ( $sub_field['options'] as $opt_value => $opt_label ) {
58 + $selected = isset( $default_value[ $sub_field['name'] ] ) && $default_value[ $sub_field['name'] ] === $opt_value ? 'selected' : '';
59 + ?>
60 + <option value="<?php echo esc_attr( $opt_value ); ?>" <?php echo esc_attr( $selected ); ?>>
61 + <?php echo esc_html( $opt_label ); ?>
62 + </option>
63 + <?php
64 + }
65 + ?>
66 + </select>
55 67 <?php
56 - FrmAppHelper::icon_by_class(
57 - 'frmfont frm_more_horiz_solid_icon frm-show-inline-modal frm-input-icon',
58 - array(
59 - 'data-open' => 'frm-smart-values-box',
60 - 'tabindex' => '0',
61 - )
62 - );
68 + } else {
63 69 ?>
64 - </span>
70 + <span class="frm-with-right-icon">
71 + <input
72 + type="text"
73 + name="<?php echo esc_attr( $input_name ); ?>"
74 + id="<?php echo esc_attr( $input_id ); ?>"
75 + value="<?php echo esc_attr( $default_value[ $sub_field['name'] ] ?? '' ); ?>"
76 + data-changeme="field_<?php echo esc_attr( $field_key . '_' . $sub_field['name'] ); ?>"
77 + data-changeatt="value"
78 + />
79 + <?php
80 + FrmAppHelper::icon_by_class(
81 + 'frmfont frm_more_horiz_solid_icon frm-show-inline-modal frm-input-icon',
82 + array(
83 + 'data-open' => 'frm-smart-values-box',
84 + 'tabindex' => '0',
85 + )
86 + );
87 + ?>
88 + </span>
89 + <?php
90 + }//end if
91 + ?>
65 92 </p>
66 93 <?php
67 94 break;
68 95