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 .= '