@@ -1473,18 +1473,17 @@ public function admin_form_field_html( $field_info, $field_type, $field_type_key
// is_public
if ( has_filter( "uwp_builder_is_public_{$field_type}" ) ) {
-
echo apply_filters( "uwp_builder_is_public_{$field_type}", '', $result_str, $cf, $field_info ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
-
} else {
$value = '';
+
if ( isset( $field_info->is_public ) ) {
- $value = esc_attr( $field_info->is_public );
- } elseif ( isset( $cf['defaults']['is_public'] ) && $cf['defaults']['is_public'] ) {
- $value = $cf['defaults']['is_public'];
+ $value = (int) $field_info->is_public;
+ } elseif ( isset( $cf['defaults']['is_public'] ) && ( $cf['defaults']['is_public'] || $cf['defaults']['is_public'] === '0' || $cf['defaults']['is_public'] === 0 ) ) {
+ $value = (int) $cf['defaults']['is_public'];
}
- echo aui()->select(
+ aui()->select(
array(
'id' => 'is_public',
'name' => 'is_public',
@@ -1494,14 +1493,14 @@ public function admin_form_field_html( $field_info, $field_type, $field_type_key
'options' => array(
'1' => __( 'Yes', 'userswp' ),
'0' => __( 'No', 'userswp' ),
- '2' => __( 'Let User Decide', 'userswp' ),
+ '2' => __( 'Let User Decide', 'userswp' )
),
'label' => __( 'Is Public', 'userswp' ) . uwp_help_tip( __( 'If no is selected then the field will not be visible to other users.', 'userswp' ) ),
'value' => $value,
- 'wrap_class' => uwp_advanced_toggle_class(),
- )
+ 'wrap_class' => uwp_advanced_toggle_class()
+ ),
+ true
);
-
}
// default_value
@@ -1914,7 +1913,6 @@ public function register_field_adminhtml( $result_str, $field_ins_upd = '', $def
}
$field_info = stripslashes_deep( $field_info ); // strip slashes
}
- $field_site_name = sanitize_title( $field_site_name );
if ( isset( $request['form_type'] ) ) {
$form_type = esc_attr( $request['form_type'] );
@@ -1959,7 +1957,8 @@ public function register_field_adminhtml( $result_str, $field_ins_upd = '', $def
?>
-
+
+
diff --git a/admin/settings/class-uwp-settings-profile-tabs.php b/admin/settings/class-uwp-settings-profile-tabs.php
index 891480bc..1f3c6681 100755
--- a/admin/settings/class-uwp-settings-profile-tabs.php
+++ b/admin/settings/class-uwp-settings-profile-tabs.php
@@ -661,8 +661,8 @@ public function tabs_field_adminhtml( $result_str, $field_ins_upd = '', $request
-
-
+
+
field_type == 'datepicker') {
- $value = date('Y-m-d', $value);
+ public function modify_datepicker_value_on_update( $value, $user_id, $key ) {
+ // Modify timestamp to date
+ if ( is_int( $value ) ) {
+ $field_info = uwp_get_custom_field_info( $key );
+
+ if ( ! empty( $field_info ) && $field_info->field_type == 'datepicker' ) {
+ $value = date( 'Y-m-d', $value );
}
}
+
return $value;
}
diff --git a/readme.txt b/readme.txt
index 9b086ce2..c8194170 100644
--- a/readme.txt
+++ b/readme.txt
@@ -152,6 +152,9 @@ Yes, you can customize it with Elementor, but also with Gutenberg, Divi, Beaver
== Changelog ==
+= 1.2.51 - 2025-12-TBD =
+* Field option Is Public don't saves with No option - FIXED
+
= 1.2.50 - 2025-12-03 =
* WordPress v6.9 compatibility check - CHANGED
diff --git a/vendor/ayecode/wp-ayecode-ui/includes/components/class-aui-component-input.php b/vendor/ayecode/wp-ayecode-ui/includes/components/class-aui-component-input.php
index 3e86cc09..6c204f8e 100644
--- a/vendor/ayecode/wp-ayecode-ui/includes/components/class-aui-component-input.php
+++ b/vendor/ayecode/wp-ayecode-ui/includes/components/class-aui-component-input.php
@@ -985,7 +985,10 @@ public static function select( $args = array() ) {
}
} elseif ( $args['value'] === $val ) {
$selected = selected( $args['value'], $val, false );
+ } elseif ( ( $args['value'] === '0' || $args['value'] === 0 ) && ( $val === '0' || $val === 0 ) ) {
+ $selected = selected( $args['value'], $val, false );
}
+
$output .= '';
}
}