CoreBoost v3.1.9
馃悰 Fixed - Settings Sanitization
Critical Bug Fixes
- Fixed 23 settings that could not be disabled or cleared once set.
- Fixed
enable_event_hijackingcheckbox - can now be disabled - Fixed 22 textarea fields that could not be cleared:
- Script settings:
scripts_to_defer,scripts_to_async,styles_to_defer,exclude_scripts,specific_pages,script_exclusion_patterns - Advanced optimization:
script_wildcard_patterns,script_regex_patterns,delay_js_exclusions,custom_preconnect_urls - Resource removal:
unused_css_list,unused_js_list,inline_script_ids,inline_style_ids - Critical CSS:
critical_css_global,critical_css_home,critical_css_pages,critical_css_posts - Tag Manager:
tag_head_scripts,tag_body_scripts,tag_footer_scripts
- Script settings:
- Fixed
Technical Details
- Added missing
elseclauses to all checkbox and textarea sanitization logic - Checkbox fields now properly set to
falsewhen unchecked - Textarea fields now properly cleared to empty string when field is not submitted
- Added form context awareness to prevent accidental clearing of fields from other tabs
- Added
smart_video_facadesto centralized boolean field sanitization
Files Modified
includes/admin/class-settings-sanitizer.php- Fixed 13 textarea/CSS fields with context-aware clearingincludes/admin/class-script-settings.php- Fixedscript_exclusion_patternsincludes/admin/class-advanced-optimization-settings.php- Fixedenable_event_hijacking+ 4 textarea fieldsincludes/admin/class-tag-settings.php- Fixed 3 tag manager textarea fields
Impact
Users can now properly disable checkboxes and clear textarea fields, eliminating persistent settings that previously couldn't be removed.