Security release
This release ships one P1 (XSS) and one P0 (OOM) reported by the supply.family security audit, plus a P0 production fatal in Image Manager.
Security
- Image Manager: escape size names through
esc_html()in the size-details modal before output. Custom image size names containing HTML/JS no longer execute in the admin (P1 XSS, supply.family audit).
Bug fixes
- Image Manager: fatal
Call to undefined function get_current_screen()on front-end and under WP-CLI. The admin bar hook now guards onfunction_existsbefore resolving the screen (production Recovery Mode trigger on supply.family). - Image Manager: out-of-memory crash in "Find Unused Sizes" scan on sites with large
wp_poststables. Replaced the unboundedGROUP_CONCAT(post_content)with paginated batches (100 posts at a time) and early-exit per size (P0 OOM, supply.family audit).
Internal (no behavior change)
- Slow Query AI Analyzer admin assets extracted from inline
<style>/<script>blocks into properly enqueued files (assets/css/sqaa-admin.css,assets/js/sqaa-admin.js). Better caching. - Auto Updater methods renamed snake_case → camelCase across 4 files (
get_edition,get_license_key,set_license_key,get_state,set_state,clear_cache). Consistent with the rest of the codebase.