From b9d15c336607732a557cb8b70d07c4c6abe9772e Mon Sep 17 00:00:00 2001 From: denisbaranov Date: Thu, 26 Sep 2019 22:43:17 +0300 Subject: [PATCH] Fix dropdown field options --- includes/core/class-fields.php | 33 +++++++++++++++++++-------------- 1 file changed, 19 insertions(+), 14 deletions(-) diff --git a/includes/core/class-fields.php b/includes/core/class-fields.php index b0b4a56f..43bc7132 100644 --- a/includes/core/class-fields.php +++ b/includes/core/class-fields.php @@ -39,15 +39,15 @@ if ( ! class_exists( 'um\core\Fields' ) ) { * @param bool $checked */ function checkbox( $id, $title, $checked = true ) { - + /** * Set value on form submission */ if( isset( $_REQUEST[ $id ] ) ){ - $checked = $_REQUEST[ $id ]; + $checked = $_REQUEST[ $id ]; } - $class = $checked ? 'um-icon-android-checkbox-outline' : 'um-icon-android-checkbox-outline-blank'; + $class = $checked ? 'um-icon-android-checkbox-outline' : 'um-icon-android-checkbox-outline-blank'; ?> @@ -2620,6 +2620,10 @@ if ( ! class_exists( 'um\core\Fields' ) ) { $atts_ajax = ''; $select_original_option_value = ''; + if ( isset( $data[ 'options' ] ) && is_array( $data[ 'options' ] ) ) { + $options = $data[ 'options' ]; + } + if ( ! empty( $data['parent_dropdown_relationship'] ) && ! UM()->user()->preview ) { $disabled_by_parent_option = 'disabled = disabled'; @@ -2660,7 +2664,6 @@ if ( ! class_exists( 'um\core\Fields' ) ) { $select_original_option_value = " data-um-original-value='" . um_user( $form_key ) . "' "; } } - } // Child dropdown option selected @@ -2729,12 +2732,6 @@ if ( ! class_exists( 'um\core\Fields' ) ) { } - if ( ! empty( $placeholder ) && is_string( $placeholder ) ) { - $placeholder = strip_tags( $placeholder ); - } - - $output .= ''; + + $output .= ''; // add options if ( ! empty( $options ) ) {