From 4b75d70c409ea64ce5a5bc10df012552a7ef0ae4 Mon Sep 17 00:00:00 2001 From: Kiran Prajapati Date: Thu, 11 Dec 2025 16:25:33 +0530 Subject: [PATCH] Field option Is Public don't saves with No option - FIXED --- admin/assets/js/uwp-form-builder.js | 3 +- admin/assets/js/uwp-form-builder.min.js | 2 +- admin/settings/class-formbuilder.php | 31 +++++++++---------- .../class-uwp-settings-profile-tabs.php | 4 +-- includes/class-meta.php | 14 +++++---- readme.txt | 3 ++ .../components/class-aui-component-input.php | 3 ++ 7 files changed, 34 insertions(+), 26 deletions(-) diff --git a/admin/assets/js/uwp-form-builder.js b/admin/assets/js/uwp-form-builder.js index 6d73159a..190248cd 100644 --- a/admin/assets/js/uwp-form-builder.js +++ b/admin/assets/js/uwp-form-builder.js @@ -293,7 +293,8 @@ 'url': `${uwp_admin_ajax.url}?action=${action}&manage_field_type=${manageFieldType}${formIdParam}`, 'data': requestData, 'beforeSend': function () { - $('.uwp-form-settings-form #save').html(' ' + uwp_admin_ajax.txt_saving).addClass('disabled'); + var $loader = $('.uwp-form-settings-form #save').length ? $('.uwp-form-settings-form #save') : $('.uwp-form-settings-form').parent().find('#save'); + $loader.html(' ' + uwp_admin_ajax.txt_saving).addClass('disabled'); }, 'success': function (result) { if ($.trim(result) === 'invalid_key') { diff --git a/admin/assets/js/uwp-form-builder.min.js b/admin/assets/js/uwp-form-builder.min.js index 0549ff65..160104a4 100644 --- a/admin/assets/js/uwp-form-builder.min.js +++ b/admin/assets/js/uwp-form-builder.min.js @@ -1 +1 @@ -!function(e){"use strict";window.UWP=window.UWP||{},UWP.Form_Builder={actionMap:{register:"uwp_ajax_register_action",profile_tabs:"uwp_ajax_profile_tabs_action",profile_tab:"uwp_ajax_profile_tabs_action",user_sorting:"uwp_ajax_user_sorting_action"},init:function(){this.initFieldAddition(),this.initFieldSorting()},initFieldAddition:function(){const t=this;e("#uwp-form-builder-tab-existing, #uwp-form-builder-tab, #uwp-form-builder-tab-predefined, #uwp-form-builder-tab-custom").find("ul li a").on("click",(i=>{i.preventDefault();const a=e(i.currentTarget);if(!a.attr("id"))return;let n=a.attr("id").replace("uwp-","");const d=a.data("field-type"),r=a.data("field-type-key"),l=a.closest("#uwp-form-builder-tab, #uwp-form-builder-tab-predefined").find("#form_type").val(),o="new"+e(".field_row_main ul.core").children("li:last-child").index()+1,s=a.closest("#uwp-available-fields").find(".manage_field_type").val();let _={htmlvar_name:n,field_type:d,field_type_key:r,form_type:l,field_id:o,field_ins_upd:"new",manage_field_type:s,field_data_type:a.data("data_type"),custom_type:a.data("field-custom-type"),form_id:e('[name="manage_field_form_id"]').val(),_wpnonce:e('[name="_wpnonce"]').val()};"profile_tabs"===s?_={..._,tab_layout:a.data("tab_layout"),tab_level:a.data("tab_level"),tab_parent:a.data("tab_parent"),tab_name:a.data("tab_name"),tab_type:a.data("tab_type"),tab_icon:a.data("tab_icon"),tab_key:a.data("tab_key"),tab_content:a.data("tab_content"),tab_privacy:a.data("tab_privacy"),user_decided:a.data("user_decided")}:"user_sorting"===s&&(_={..._,data_type:a.data("data_type"),tab_level:a.data("tab_level"),tab_parent:a.data("tab_parent"),field_icon:a.data("field_icon"),site_title:a.data("site_title"),sort:a.data("sort")});const u=t.getActionType(s).action;t.addNewField(a,u,_,n,s)}))},getActionType:function(t){if(this.actionMap[t])return{fieldType:t,action:this.actionMap[t]};var i=e.Event("uwp_resolve_form_builder_action");return i.fieldType=t,i.manageFieldType="custom_fields",i.actionType="uwp_ajax_action",e(document).trigger(i),{fieldType:i.manageFieldType,action:i.actionType}},addNewField:function(t,i,a,n,d){e(window).trigger("uwp_form_builder_before_add_field",[n,a]),e.get(uwp_admin_ajax.url+"?action="+i+"&create_field=true",a,(function(t){e(".field_row_main ul.core").append(t),e(`#licontainer_${n}`).find("#sort_order").val(parseInt(e(`#licontainer_${n}`).index())+1);let i=e(`#licontainer_${n}`);i.length||(i=e(`#licontainer_${a.field_id}`)),i.length&&("register"!==d&&UWP.Form_Builder.initTabSettings(i.find(".uwp-fieldset")),e("html, body").animate({scrollTop:i.offset().top},1e3)),"register"===d&&UWP.Form_Builder.saveField(n,"register"),e(window).trigger("uwp_form_builder_after_add_field",[d,n,a])})),e("#uwp-form-builder-tab-existing #uwp-"+n).length>0&&e("#uwp-form-builder-tab-existing #uwp-"+n).closest("li").hide(),"fieldset"===n||"register"!==d&&"search"!==d||t.closest("li").hide()},initFieldSorting:function(){e("ul.uwp-tabs-selected").sortable({opacity:.8,cursor:"move",placeholder:"ui-state-highlight",cancel:"input,label,select",update:function(){UWP.Form_Builder.updateFieldOrder(e(this)),console.log("Fields have been ordered."),aui_toast("uwp_tabs_reorder_tab_success","success",uwp_admin_ajax.txt_saved)}}),e("ul.uwp-profile-tabs-selected").nestedSortable({maxLevels:2,handle:".uwp-fieldset",items:"li",disableNestingClass:"mjs-nestedSortable-no-nesting",helper:"clone",placeholder:"ui-state-highlight",forcePlaceholderSize:!0,listType:"ul",update:function(){UWP.Form_Builder.updateTabOrder(e(this))}})},updateFieldOrder:function(t){const i=t.closest("#uwp-selected-fields").find(".manage_field_type").val(),a=t.closest("#uwp-selected-fields").find(".uwp_create_field_nonce").val(),n=t.sortable("serialize")+"&update=update&manage_field_type="+i,d="&form_id="+e('[name="manage_field_form_id"]').val()+"&_wpnonce="+a,r=UWP.Form_Builder.getActionType(i).action;e.get(uwp_admin_ajax.url+"?action="+r+"&create_field=true",n+d,(function(){}))},updateTabOrder:function(t){const i=t.closest("#uwp-selected-fields").find(".manage_field_type").val(),a=e(".field_row_main ul.core").nestedSortable("toArray",{startDepthCount:0}),n={},d=e('[name="manage_field_form_id"]').val();e.each(a,(function(e,t){t.id&&(n[e]={id:t.id,tab_level:t.depth,tab_parent:t.parent_id})}));const r=UWP.Form_Builder.getActionType(i).action,l={tabs:n,form_id:d,_wpnonce:e('[name="_wpnonce"]').val()};e.get(uwp_admin_ajax.url+"?action="+r+"&create_field=true&update=update&manage_field_type="+i,l,(function(){}))},saveField:function(t,i){const a="&form_id="+e('[name="manage_field_form_id"]').val(),n=UWP.Form_Builder.getActionType(i),d=n.action,r=n.fieldType;if(e(".uwp-form-settings-form #htmlvar_name").length>0){const t=e(".uwp-form-settings-form #htmlvar_name").val();if(""!==t){const e="!`@#$%^&*()+=-[]\\';,./{}|\":<>?~ ";for(let i=0;i '+uwp_admin_ajax.txt_saving).addClass("disabled")},success:function(a){"invalid_key"===e.trim(a)?(e(".uwp-form-settings-form #save").html(uwp_admin_ajax.txt_save).removeClass("disabled"),alert(uwp_admin_ajax.custom_field_unique_name)):(e(`#licontainer_${t}`).replaceWith(e.trim(a)),aui_toast("uwp_tabs_save_tab_success","success",uwp_admin_ajax.txt_saved),"profile_tab"===i?UWP.Form_Builder.updateTabOrder(e(".field_row_main ul.core")):UWP.Form_Builder.updateFieldOrder(e(".field_row_main ul.core")),UWP.Form_Builder.closeTabSettings(),aui_init())}})},deleteField:function(t,i,a,n){const d=e('[name="manage_field_form_id"]').val(),r=UWP.Form_Builder.getActionType(n);aui_confirm(uwp_admin_ajax.custom_field_delete,uwp_admin_ajax.txt_delete,uwp_admin_ajax.txt_cancel,!0).then((function(n){n&&("new"===t.substring(0,3)?e(`#licontainer_${t}`).remove():(e.get(`${uwp_admin_ajax.url}`,{action:r.action,create_field:!0,field_ins_upd:"delete",manage_field_type:r.fieldType,field_id:t,form_id:d,_wpnonce:i},(function(){e(`#licontainer_${t}`).remove()})),e(`#uwp-${a}`).closest("li").show()),aui_toast("uwp_tabs_delete_success","success",uwp_admin_ajax.txt_deleted),e("#uwp-field-settings:visible button.btn-close").length&&e("#uwp-field-settings:visible button.btn-close").trigger("click"),e(`#uwp-form-builder-tab-existing #uwp-${a}`).length>0&&e(`#uwp-form-builder-tab-existing #uwp-${a}`).closest("li").hide())}))},initTabSettings:function(t){e("#licontainer_").length&&"licontainer_"!=e(t).parent().attr("id")?e("#licontainer_").remove():e("#licontainer_new-1").length&&"licontainer_new-1"!=e(t).parent().attr("id")&&e("#licontainer_new-1").remove();let i=e(t).parent().find(".dd-setting").first().html();i=jQuery('
'+i+"
"),i.removeClass("d-none");const a=i.find('[name="id"]').val(),n=i.find('[name="tab_type"]').val();e(t).closest("ul").hasClass("dd-list")||"fieldset"==n?i.find(".alert-info").addClass("d-none"):i.find(`[data-argument="gd-tab-name-${a}"],[data-argument="gd-tab-icon-${a}"]`).addClass("d-none"),e("#uwp-form-builder-tab-selected .dd-form").removeClass("border-width-2 border-primary"),e(t).parent().find(".dd-form").first().addClass("border-width-2 border-primary"),e("#uwp-field-settings .card-body").html(i),e("#uwp-field-settings .card-body").find(".iconpicker-input").removeClass("iconpicker-input"),e("#uwp-field-settings-tab").tab("show"),e("#uwp-field-settings .card-footer").html(""),e("#uwp-field-settings .uwp-tab-actions").detach().appendTo("#uwp-field-settings .card-footer"),UWP.Admin.initAdvancedSettings(),aui_init(),e(".uwp-form-settings-form").off("change").on("change",(function(){try{aui_conditional_fields(".uwp-form-settings-form")}catch(e){console.log(e.message)}}));try{aui_conditional_fields(".uwp-form-settings-form")}catch(e){console.log(e.message)}},closeTabSettings:function(){e("#uwp-fields-tab").tab("show"),e("#uwp-selected-fields .dd-form").removeClass("border-width-2 border-primary");const t=e("#uwp-field-settings").find('[name="id"],[name="field_id"]').val();t&&e.isNumeric(t)||e(`#licontainer_,#licontainer_${t}`).remove()},dataTypeChanged:function(t,i){t&&i&&(e(`#licontainer_${i}`).find(".decimal-point-wrapper").hide(),"FLOAT"==e(t).val()&&e(`#licontainer_${i}`).find(".decimal-point-wrapper").show(),"FLOAT"==e(t).val()||"INT"==e(t).val()?(e(`#licontainer_${i}`).find(".uwp-price-extra-set").show(),"1"==e(`#licontainer_${i}`).find(".uwp-price-extra-set input[name='extra[is_price]']:checked").val()&&e(`#licontainer_${i}`).find(".uwp-price-extra").show()):(e(`#licontainer_${i}`).find(".uwp-price-extra-set").hide(),e(`#licontainer_${i}`).find(".uwp-price-extra").hide()))}},window.uwp_data_type_changed=UWP.Form_Builder.dataTypeChanged,window.save_field=UWP.Form_Builder.saveField,window.delete_field=UWP.Form_Builder.deleteField,window.uwp_tabs_close_settings=UWP.Form_Builder.closeTabSettings,window.uwp_tabs_item_settings=UWP.Form_Builder.initTabSettings,e(document).ready((function(){UWP.Form_Builder.init()})),e.fn.serializeObject=function(){var t={},i=this.serializeArray();return e.each(i,(function(){t[this.name]?(t[this.name].push||(t[this.name]=[t[this.name]]),t[this.name].push(this.value||"")):t[this.name]=this.value||""})),t}}(jQuery); \ No newline at end of file +(function($){"use strict";window.UWP=window.UWP||{};UWP.Form_Builder={actionMap:{register:"uwp_ajax_register_action",profile_tabs:"uwp_ajax_profile_tabs_action",profile_tab:"uwp_ajax_profile_tabs_action",user_sorting:"uwp_ajax_user_sorting_action"},init:function(){this.initFieldAddition();this.initFieldSorting()},initFieldAddition:function(){const self=this;const $tabs=$("#uwp-form-builder-tab-existing, #uwp-form-builder-tab, #uwp-form-builder-tab-predefined, #uwp-form-builder-tab-custom");$tabs.find("ul li a").on("click",e=>{e.preventDefault();const $element=$(e.currentTarget);if(!$element.attr("id")){return}let htmlvarName=$element.attr("id").replace("uwp-","");const fieldType=$element.data("field-type");const typeKey=$element.data("field-type-key");const formType=$element.closest("#uwp-form-builder-tab, #uwp-form-builder-tab-predefined").find("#form_type").val();const id="new"+$(".field_row_main ul.core").children("li:last-child").index()+1;const manageFieldType=$element.closest("#uwp-available-fields").find(".manage_field_type").val();const fieldDataType=$element.data("data_type");const customType=$element.data("field-custom-type");const formId=$('[name="manage_field_form_id"]').val();const nonce=$('[name="_wpnonce"]').val();let data={htmlvar_name:htmlvarName,field_type:fieldType,field_type_key:typeKey,form_type:formType,field_id:id,field_ins_upd:"new",manage_field_type:manageFieldType,field_data_type:fieldDataType,custom_type:customType,form_id:formId,_wpnonce:nonce};if(manageFieldType==="profile_tabs"){data={...data,tab_layout:$element.data("tab_layout"),tab_level:$element.data("tab_level"),tab_parent:$element.data("tab_parent"),tab_name:$element.data("tab_name"),tab_type:$element.data("tab_type"),tab_icon:$element.data("tab_icon"),tab_key:$element.data("tab_key"),tab_content:$element.data("tab_content"),tab_privacy:$element.data("tab_privacy"),user_decided:$element.data("user_decided")}}else if(manageFieldType==="user_sorting"){data={...data,data_type:$element.data("data_type"),tab_level:$element.data("tab_level"),tab_parent:$element.data("tab_parent"),field_icon:$element.data("field_icon"),site_title:$element.data("site_title"),sort:$element.data("sort")}}const actionType=self.getActionType(manageFieldType);const action=actionType.action;self.addNewField($element,action,data,htmlvarName,manageFieldType)})},getActionType:function(type){if(this.actionMap[type]){return{fieldType:type,action:this.actionMap[type]}}var formBuilderEvent=$.Event("uwp_resolve_form_builder_action");formBuilderEvent.fieldType=type;formBuilderEvent.manageFieldType="custom_fields";formBuilderEvent.actionType="uwp_ajax_action";$(document).trigger(formBuilderEvent);return{fieldType:formBuilderEvent.manageFieldType,action:formBuilderEvent.actionType}},addNewField:function(element,action,data,htmlvarName,manageFieldType){$(window).trigger("uwp_form_builder_before_add_field",[htmlvarName,data]);$.get(uwp_admin_ajax.url+"?action="+action+"&create_field=true",data,function(response){$(".field_row_main ul.core").append(response);$(`#licontainer_${htmlvarName}`).find("#sort_order").val(parseInt($(`#licontainer_${htmlvarName}`).index())+1);let $liContainer=$(`#licontainer_${htmlvarName}`);if(!$liContainer.length){$liContainer=$(`#licontainer_${data.field_id}`)}if($liContainer.length){if(manageFieldType!=="register"){UWP.Form_Builder.initTabSettings($liContainer.find(".uwp-fieldset"))}$("html, body").animate({scrollTop:$liContainer.offset().top},1e3)}if(manageFieldType==="register"){UWP.Form_Builder.saveField(htmlvarName,"register")}$(window).trigger("uwp_form_builder_after_add_field",[manageFieldType,htmlvarName,data])});if($("#uwp-form-builder-tab-existing #uwp-"+htmlvarName).length>0){$("#uwp-form-builder-tab-existing #uwp-"+htmlvarName).closest("li").hide()}if(htmlvarName!=="fieldset"&&(manageFieldType==="register"||manageFieldType==="search")){element.closest("li").hide()}},initFieldSorting:function(){$("ul.uwp-tabs-selected").sortable({opacity:.8,cursor:"move",placeholder:"ui-state-highlight",cancel:"input,label,select",update:function(){UWP.Form_Builder.updateFieldOrder($(this));console.log("Fields have been ordered.");aui_toast("uwp_tabs_reorder_tab_success","success",uwp_admin_ajax.txt_saved)}});$("ul.uwp-profile-tabs-selected").nestedSortable({maxLevels:2,handle:".uwp-fieldset",items:"li",disableNestingClass:"mjs-nestedSortable-no-nesting",helper:"clone",placeholder:"ui-state-highlight",forcePlaceholderSize:true,listType:"ul",update:function(){UWP.Form_Builder.updateTabOrder($(this))}})},updateFieldOrder:function($sortable){const manageFieldType=$sortable.closest("#uwp-selected-fields").find(".manage_field_type").val();const nonce=$sortable.closest("#uwp-selected-fields").find(".uwp_create_field_nonce").val();const order=$sortable.sortable("serialize")+"&update=update&manage_field_type="+manageFieldType;const formId=$('[name="manage_field_form_id"]').val();const formIdParam="&form_id="+formId+"&_wpnonce="+nonce;const actionType=UWP.Form_Builder.getActionType(manageFieldType);const action=actionType.action;$.get(uwp_admin_ajax.url+"?action="+action+"&create_field=true",order+formIdParam,function(){})},updateTabOrder:function($sortable){const manageFieldType=$sortable.closest("#uwp-selected-fields").find(".manage_field_type").val();const $tabs=$(".field_row_main ul.core").nestedSortable("toArray",{startDepthCount:0});const $order={};const formId=$('[name="manage_field_form_id"]').val();$.each($tabs,function(index,tab){if(tab.id){$order[index]={id:tab.id,tab_level:tab.depth,tab_parent:tab.parent_id}}});const actionType=UWP.Form_Builder.getActionType(manageFieldType);const action=actionType.action;const data={tabs:$order,form_id:formId,_wpnonce:$('[name="_wpnonce"]').val()};$.get(uwp_admin_ajax.url+"?action="+action+"&create_field=true&update=update&manage_field_type="+manageFieldType,data,function(){})},saveField:function(id,type){const formId=$('[name="manage_field_form_id"]').val();const formIdParam="&form_id="+formId;const actionType=UWP.Form_Builder.getActionType(type);const action=actionType.action;const manageFieldType=actionType.fieldType;if($(".uwp-form-settings-form #htmlvar_name").length>0){const htmlvarName=$(".uwp-form-settings-form #htmlvar_name").val();if(htmlvarName!==""){const iChars="!`@#$%^&*()+=-[]\\';,./{}|\":<>?~ ";for(let i=0;i '+uwp_admin_ajax.txt_saving).addClass("disabled")},success:function(result){if($.trim(result)==="invalid_key"){$(".uwp-form-settings-form #save").html(uwp_admin_ajax.txt_save).removeClass("disabled");alert(uwp_admin_ajax.custom_field_unique_name)}else{$(`#licontainer_${id}`).replaceWith($.trim(result));aui_toast("uwp_tabs_save_tab_success","success",uwp_admin_ajax.txt_saved);if(type==="profile_tab"){UWP.Form_Builder.updateTabOrder($(".field_row_main ul.core"))}else{UWP.Form_Builder.updateFieldOrder($(".field_row_main ul.core"))}UWP.Form_Builder.closeTabSettings();aui_init()}}})},deleteField:function(id,nonce,deleteId,type){const formId=$('[name="manage_field_form_id"]').val();const actionType=UWP.Form_Builder.getActionType(type);aui_confirm(uwp_admin_ajax.custom_field_delete,uwp_admin_ajax.txt_delete,uwp_admin_ajax.txt_cancel,true).then(function(confirmed){if(confirmed){if(id.substring(0,3)==="new"){$(`#licontainer_${id}`).remove()}else{$.get(`${uwp_admin_ajax.url}`,{action:actionType.action,create_field:true,field_ins_upd:"delete",manage_field_type:actionType.fieldType,field_id:id,form_id:formId,_wpnonce:nonce},function(){$(`#licontainer_${id}`).remove()});$(`#uwp-${deleteId}`).closest("li").show()}aui_toast("uwp_tabs_delete_success","success",uwp_admin_ajax.txt_deleted);if($("#uwp-field-settings:visible button.btn-close").length){$("#uwp-field-settings:visible button.btn-close").trigger("click")}if($(`#uwp-form-builder-tab-existing #uwp-${deleteId}`).length>0){$(`#uwp-form-builder-tab-existing #uwp-${deleteId}`).closest("li").hide()}}})},initTabSettings:function($element){if($("#licontainer_").length&&$($element).parent().attr("id")!="licontainer_"){$("#licontainer_").remove()}else if($("#licontainer_new-1").length&&$($element).parent().attr("id")!="licontainer_new-1"){$("#licontainer_new-1").remove()}let $settings=$($element).parent().find(".dd-setting").first().html();$settings=jQuery('
'+$settings+"
");$settings.removeClass("d-none");const $id=$settings.find('[name="id"]').val();const $type=$settings.find('[name="tab_type"]').val();if($($element).closest("ul").hasClass("dd-list")||$type=="fieldset"){$settings.find(".alert-info").addClass("d-none")}else{$settings.find(`[data-argument="gd-tab-name-${$id}"],[data-argument="gd-tab-icon-${$id}"]`).addClass("d-none")}$("#uwp-form-builder-tab-selected .dd-form").removeClass("border-width-2 border-primary");$($element).parent().find(".dd-form").first().addClass("border-width-2 border-primary");$("#uwp-field-settings .card-body").html($settings);$("#uwp-field-settings .card-body").find(".iconpicker-input").removeClass("iconpicker-input");$("#uwp-field-settings-tab").tab("show");$("#uwp-field-settings .card-footer").html("");$("#uwp-field-settings .uwp-tab-actions").detach().appendTo("#uwp-field-settings .card-footer");UWP.Admin.initAdvancedSettings();aui_init();$(".uwp-form-settings-form").off("change").on("change",function(){try{aui_conditional_fields(".uwp-form-settings-form")}catch(err){console.log(err.message)}});try{aui_conditional_fields(".uwp-form-settings-form")}catch(err){console.log(err.message)}},closeTabSettings:function(){$("#uwp-fields-tab").tab("show");$("#uwp-selected-fields .dd-form").removeClass("border-width-2 border-primary");const $id=$("#uwp-field-settings").find('[name="id"],[name="field_id"]').val();if(!$id||!$.isNumeric($id)){$(`#licontainer_,#licontainer_${$id}`).remove()}},dataTypeChanged:function(obj,cont){if(obj&&cont){$(`#licontainer_${cont}`).find(".decimal-point-wrapper").hide();if($(obj).val()=="FLOAT"){$(`#licontainer_${cont}`).find(".decimal-point-wrapper").show()}if($(obj).val()=="FLOAT"||$(obj).val()=="INT"){$(`#licontainer_${cont}`).find(".uwp-price-extra-set").show();if($(`#licontainer_${cont}`).find(".uwp-price-extra-set input[name='extra[is_price]']:checked").val()=="1"){$(`#licontainer_${cont}`).find(".uwp-price-extra").show()}}else{$(`#licontainer_${cont}`).find(".uwp-price-extra-set").hide();$(`#licontainer_${cont}`).find(".uwp-price-extra").hide()}}}};window.uwp_data_type_changed=UWP.Form_Builder.dataTypeChanged;window.save_field=UWP.Form_Builder.saveField;window.delete_field=UWP.Form_Builder.deleteField;window.uwp_tabs_close_settings=UWP.Form_Builder.closeTabSettings;window.uwp_tabs_item_settings=UWP.Form_Builder.initTabSettings;$(document).ready(function(){UWP.Form_Builder.init()});$.fn.serializeObject=function(){var o={};var a=this.serializeArray();$.each(a,function(){if(o[this.name]){if(!o[this.name].push){o[this.name]=[o[this.name]]}o[this.name].push(this.value||"")}else{o[this.name]=this.value||""}});return o}})(jQuery); \ No newline at end of file diff --git a/admin/settings/class-formbuilder.php b/admin/settings/class-formbuilder.php index ef561868..46923d58 100644 --- a/admin/settings/class-formbuilder.php +++ b/admin/settings/class-formbuilder.php @@ -1216,12 +1216,12 @@ public function admin_form_field_html( $field_info, $field_type, $field_type_key - - + + - - + +
@@ -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 .= ''; } }