Advanced Media Library Filters — Enhanced Media Management, SEO & Bulk Organization
Changelog
1.0.7
Database Optimization: Replaced slow NOT EXISTS and empty string database operations for the Alt Text filter with a high-performance indexed flag (_levelnetwork_mlf_has_alt). Drastically improves response times on Enterprise websites with large media libraries (50k+ items).
UX Fix: Optimized the “Reset Filters” action in Grid View. Combined multiple sequential Backbone model updates into a single event loop to prevent duplicate, concurrent AJAX requests to the server.
Code Quality & Compliance: Standardized uninstall.php to use native WordPress functions (delete_post_meta_by_key), ensuring full synchronization with object caching systems (Redis, Memcached) and complete cleanup of global plugin options upon deletion. Resolved WPCS global variable scoping warnings.
1.0.6
New Feature: Added dynamic sub-format cascading filters.
Enhancement: Sub-format filters are fully supported and synchronized in both Grid/Modal View (AJAX) and standard List View.
Bug Fix: Fixed a PHPCS security warning (OutputNotEscaped) by correctly implementing the native WordPress disabled() function for HTML attributes.
Bug Fix: Cleaned up the plugin package by removing hidden macOS system files (.DS_Store) to strictly meet WordPress repository packaging guidelines.
1.0.5
Security improvements: Ensured thorough sanitization, escaping and unslashing of superglobals across the codebase.