diff --git a/includes/core/class-fields.php b/includes/core/class-fields.php index 00ad82c6..0e40a431 100644 --- a/includes/core/class-fields.php +++ b/includes/core/class-fields.php @@ -40,16 +40,16 @@ if ( ! class_exists( 'um\core\Fields' ) ) { function checkbox( $id, $title ) { ?> -
-
- -
-
+
+
+ +
+
$arr ) { if ( um_profile( $k ) ) { ?> - + */ $type = apply_filters( "um_hook_for_field_{$type}", $type ); + switch ( $type ) { + case 'textarea': + case 'multiselect': + $field_id = $field_name = $key; + $field_value = $this->field_value( $key, $default, $data ); + break; + + case 'select': + case 'radio': + $form_key = str_replace( 'role_select', 'role', $key ); + $field_id = $form_key; + break; + } + + /** + * UM hook + * + * @type filter + * @title um_completeness_field_id + * @description use for change core id not allowed duplicate + * @input_vars + * [{"var":"$field_id","type":"string","desc":"Field id"}, + * {"var":"$data","type":"array","desc":"Field Data"}] + * {"var":"$args","type":"array","desc":"Optional field arguments"}] + * @change_log + * ["Since: 2.0.12"] + * @usage add_filter( 'um_edit_field_{$mode}_{$type}', 'function_name', 10, 2 ); + * @usage add_filter( 'um_completeness_field_id', 'function_name', 10, 3 ); + * @example + * + */ + $field_id = apply_filters( 'um_completeness_field_id', $field_id, $data, $args ); /* Begin by field type */ switch ( $type ) { @@ -1721,8 +1760,8 @@ if ( ! class_exists( 'um\core\Fields' ) ) { '; - if (!empty( $disabled )) { - $output .= $this->disabled_hidden_field( $field_name, $field_value ); + if (!empty( $disabled )) { + $output .= $this->disabled_hidden_field( $field_name, $field_value ); } if ($this->is_error( $key )) { @@ -2032,8 +2071,6 @@ if ( ! class_exists( 'um\core\Fields' ) ) { } $output .= '
'; - $field_name = $key; - $field_value = $this->field_value( $key, $default, $data ); if (isset( $data['html'] ) && $data['html'] != 0 && $key != "description") { @@ -2084,7 +2121,7 @@ if ( ! class_exists( 'um\core\Fields' ) ) { // add the contents of the buffer to the output variable $output .= ob_get_clean(); - } else $output .= ''; + } else $output .= ''; $output .= '
'; @@ -2110,8 +2147,8 @@ if ( ! class_exists( 'um\core\Fields' ) ) { $output .= '
'; +// $output .= '
'; $output .= '
'; - $output .= '
'; $output .= ''; @@ -2313,8 +2350,6 @@ if ( ! class_exists( 'um\core\Fields' ) ) { /* Select dropdown */ case 'select': - $form_key = str_replace( 'role_select', 'role', $key ); - $output .= '
'; @@ -2434,10 +2469,10 @@ if ( ! class_exists( 'um\core\Fields' ) ) { } if( ! empty( $placeholder ) ) { - $placeholder = strip_tags( $placeholder ); - } + $placeholder = strip_tags( $placeholder ); + } - $output .= ''; /** * UM hook @@ -2631,7 +2666,7 @@ if ( ! class_exists( 'um\core\Fields' ) ) { $output .= '
'; } - $output .= ''; if ( isset( $options ) && $options == 'builtin' ) { @@ -2768,8 +2803,6 @@ if ( ! class_exists( 'um\core\Fields' ) ) { /* Radio */ case 'radio': - $form_key = str_replace( 'role_radio', 'role', $key ); - if ( isset( $options ) ) { /** * UM hook