Fixed: Removed storage snapshot database table, daily cron collection, and mock storage growth chart — these were infrastructure for a Coming Soon feature and should not be silently collecting data.
Fixed: Storage tab now shows Storage Overview (real scan data) and Largest Files only — no mock/estimated charts.
Fixed: Rebuilt admin JavaScript from scratch — previous build was corrupted and caused the admin UI to display only a loading spinner
1.4.3
Added: System Status tab — one-glance health check covering REST API, DB tables, PHP/WP versions, cron jobs, memory limit, upload directory, and WooCommerce
Added: REST API health endpoint GET /wpmp/v1/health
Fixed: Scanner no longer shows the “Start Scan” screen after a scan completes with 0 results — new sites now see a clear “No Unused Files Found” message
Improved: About tab now clearly lists all free features and planned future releases
Improved: Page builders (Elementor, Divi, WPBakery) correctly show as free — removed incorrect “Pro” badge
Added: “Adjust Protection Period” shortcut on scan-clean screen links directly to Settings tab
1.4.2
Replaced Folders (Coming Soon) tab with functional Recovery tab.
Added first-run Setup Wizard — configures recent-upload protection, trash retention period, and WooCommerce scan preference on first visit.
Wizard auto-dismissed after completion; skippable at any step.
Fixed Help button and footer documentation links to use getmediapurge.com.
1.4.1
Security: Rewrote get_unused_media query to use $wpdb->prepare() — eliminated SQL LIKE injection risk.
Security: Fixed negative OFFSET vulnerability when ?page=0 was passed to the media endpoint.
Performance: Scanner now fetches attachment IDs in configurable batches (default 200).
Reliability: Replaced TRUNCATE with a targeted DELETE that preserves whitelisted entries.
Reliability: Added POST /scan/cancel REST endpoint to force-clear a stuck scan lock.
GDPR / WP.org compliance: Removed Google Fonts CDN enqueue — admin UI now uses a system font stack.
Business logic: Removed “(Pro)” label from Divi, WPBakery, and Beaver Builder scanner labels.
Code hygiene: Removed dead reset_monthly_count() cron method.