- New: Added support for both SQL and native deletion methods in the Options, Transients, Postmeta, and Usermeta modules
- New: [Pro-Lifetime] Implemented a scan credits system in the new Pro plugin version
- Fix: Resolved conflict issues when different plugin versions are activated at the same time
- Fix: General Cleanup data now refreshes correctly when clicking the eye icon after changing the "Keep last" value
- Fix: Resolved "Invalid setting key" error when saving settings (Nginx edge case)
- Fix: Fixed issue where the plugin menu could disappear in some cases when version conflicts occur
- Tweak: [Pro-Lifetime] Implement data migration between the new Pro version and the old Pro version
- Tweak: Added links to notification popups for easier navigation
- Tweak: Added Remote Scan balance to the top bar of the plugin interface
- Tweak: Improved license activation/deactivation handling by refreshing balances and preventing unauthorized actions
- Tweak: Added several known usermeta and postmeta entries to the internal dictionaries
- Tweak: General code improvements and CSS enhancements
- Fix: Some SQL queries did not run when database tables had different collations in Multisite setups.
- Fix: The "Show value" modal did not appear for expired transients.
- Fix: Deleted items could reappear as "ghost" entries after switching tabs and coming back.
- Fix: Some UI elements were incorrectly hidden on frontend pages.
- Fix: Extra characters in some translations within the UK '.po' file.
- Fix: [Premium] After a scan completed, correct counts were shown but disappeared when switching tabs and returning.
- Tweak: In Trashed Posts, only WordPress core post types are now displayed to prevent accidental deletion of unexpected data.
- Tweak: Allow selecting items by groups under the "General Cleanup" tab.
- Tweak: Increase the maximum number of selectable items per page from 200 to 1000.
- Tweak: General improvements to code quality and styling.
- Fix: The plugin left menu was unstable in some environments.
- Fix: Some filters did not correctly reflect the displayed data.
- Fix: Certain strings were not translated in Multisite REST responses.
- Fix: Some special usermeta entries in Multisite and custom table prefix setups were not correctly assigned to WordPress core.
- Tweak: Improved the General Cleanup page to reduce the number of REST requests for better performance.
- Tweak: Take into account the site_status_autoloaded_options_size_limit filter when displaying the autoload size warning.
- Tweak: Added bulk actions to the bottom of tables as well.
- Tweak: Added the ability to select multiple items using the Shift key.
- Tweak: Optimized loading of scan results from files for improved performance.
- Tweak: Optimized the calculation of non-scanned items for better performance.
- Tweak: Added plugin settings to the System Info page.
- Tweak: Unified the structure of installed add-ons data sent during Remote Scan.
- Tweak: Various improvements to code quality, security, and styling.
- Fix: [Premium] Prevented license activation from being unintentionally removed after one week.
- Fix: Resolved style conflicts with other plugins.
- Fix: Corrected an issue where sorting usermeta by meta key returned empty results when the "duplicated" filter was applied.
- Tweak: [Premium] Removed the weekly license check cron job when uninstalling the plugin.
- Tweak: Refactored code to improve loading performance by caching data.
- Tweak: Added translatable strings and corrected some date-format inconsistencies.
- Tweak: Improved UI consistency across all tables.
- Tweak: Increased Database Rows Batch limit to 50,000 by default for better performance on large sites.
- Tweak: Added a refresh icon to the highlighted orange sections for easier counts refresh.
- Fix: Improved compatibility with PHP 7.
- Tweak: Optimized the loading of the Post Meta module for large websites.
- Tweak: Highlighted preset filter section counters are now fetched via separate endpoints for better performance.
- Tweak: Optimized the duplicated meta module to improve performance.
- Tweak: Optimized the General Cleanup module for faster loading.
- Tweak: Overall performance improvements and internal code optimizations.
- Fix: Conflict with another plugin injecting links into our plugin settings
- Fix: Syntax error: unexpected '...' (T_ELLIPSIS), expecting ']'
- Fix: Deletion of transients and expired_transients in multisite within the sitemeta table when the transient’s site_id is invalid
- Fix: Duplicate “squared” transients and expired transients being displayed
- Tweak: Synchronize Axios timeout (React) with PHP max execution time to avoid early request timeouts
- Tweak: In trashed comments, count only trashed comments and ignore comments belonging to trashed posts
- Tweak: Use crc32 hashing to speed up detection of duplicate values
- Tweak: General code cleanup and optimization
- Tweak: [Premium] Added new WordPress-related items for improved identification
- New: [Free] new setting allowing to control the number of items retrieved from the database per request for better performance.
- New: Choose between native WordPress functions or direct SQL queries for deleting items (new setting added).
- New: Items in the General Cleanup page are now loaded individually, so content appears immediately without waiting for all items.
- New: Items can now be deleted one by one in General Cleanup without reloading the entire list after each action.
- Compatibility: Tested with WordPress 6.9
- Fix: names containing HTML were not displayed correctly.
- Fix: certain transients, options, tables, and cron jobs could not be deleted.
- Fix: function _load_textdomain_just_in_time was called incorrectly.
- Fix: after optimizing tables, the plugin now refreshes the data to accurately reflect the database’s real status.
- Fix: enhanced the plugin's security.
- Fix (PRO): sometimes users were unable to deactivate their license.
- Tweak: improved how the plugin edits the autoload value for options.
- Tweak: increased the max_execution_time only after a scan has started, and under specific conditions.
- Tweak: cleaned up and enhanced some PHP, CSS, and JS code parts.
- New: the Options tab now displays the total size of autoloaded options.
- New: in Multisite, users can now choose to display the plugin menu in the Network Admin panel.
- New (PRO): added support for new autoload option values in filters: on, auto, auto-on, auto-off.
- New (PRO): users can now assign items to WordPress using the “manual categorization” feature.
- Fix: Automatic conversion of false to array is deprecate
- Fix: Cannot modify header information - headers already sent..
- Fix: Object of class stdClass could not be converted to string
- Fix: a bug that may prevent the scan from completing
- Compatibility: tested with the latest version of WordPress 6.5
- Scan: some options were incorrectly categorized
- Scan: taking new options into consideration in the scan process