== Changelog == = 1.3 = * Security: Replaced file_get_contents/file_put_contents with WP_Filesystem API. * Security: Added nonce verification for admin settings form processing. * Fix: Duplicate filename collision resolved using wp_unique_filename(). * Fix: Race condition on usage/saved bytes counters — now uses atomic DB updates. * Fix: Removed @ error suppression operators. * Fix: All error_log() calls now wrapped in WP_DEBUG checks for production safety. * Fix: Added wp_cache_delete() after direct DB updates for proper cache invalidation. * Fix: Removed hidden .DS_Store files from plugin package. * Performance: API status cached with 5-min transient — faster admin page loads. * Performance: API pacing delay between batch requests to prevent rate limiting. * Fix: URL replacement now paginates beyond 100 posts. * Fix: Batch process stops after 5 consecutive errors with user feedback. * Fix: Saved MB display preserves "MB" label correctly. * Improvement: Added debug logging (only active when WP_DEBUG is enabled). * Improvement: Added Text Domain and i18n-ready strings. * Improvement: Comprehensive readme with description, FAQ, and service disclosure. * Compliance: Added phpcs:ignore annotations for intentional direct DB queries and meta_query usage. = 1.2 = * Fix: Excluded SVG and GIF files from auto-optimization to prevent conversion errors. * Compatibility: Updated "Tested up to" version to WordPress 7.0. = 1.1 = * Performance Boost: Upgraded our core optimization engine for lightning-fast and more reliable image processing. * Improved API connectivity for better stability. = 1.0 = Initial release.