Fixed: WebP/JPG conversion with synced thumbnails, attachment metadata, and content URL updates after format changes.
Fixed: admin UI — custom dropdown lists readable on Windows and dark admin; restored settings toolbar layout and search field styling; clearer auto-convert format options.
Improved: WordPress 7.0 compatibility (readme).
1.5.9
Security: URL Fixer only applies database replacements when both URLs point to the site uploads directory; destination files are resolved with realpath() so paths cannot escape uploads.
Security: Rogue file deletion resolves each path with realpath() and requires the file to stay inside wp-content/uploads.
Improved: translations load via load_textdomain() with bundled or language-pack .mo files (Plugin Check compatibility; avoids discouraged load_plugin_textdomain() call).
Fixed: use wp_parse_url() instead of parse_url() for error messages (coding standards).
1.5.8
Fixed: plugin name and description on the WordPress Plugins screen now appear in Catalan and Spanish when the site language is set accordingly.
Added: bundled languages/*.mo files and early textdomain loading for site-locale translations.
Fixed: URL Fixer now scans all public custom post types (e.g. portfolio, portfolio-item, diapositivas), not only posts and pages.
Improved: URL Fixer also inspects rendered block/shortcode output and post excerpts so broken image URLs inside CPT content are detected.
Improved: URL Fixer summary label now refers to scanned content items instead of posts only.
1.5.7
Updated: screenshot descriptions in readme to match the current plugin UI.
1.5.6
Updated: version bump to 1.5.6.
1.5.5
Fixed: sanitize manual rename input in AJAX handler to satisfy PHPCS while preserving UTF-8 characters (e.g. ç, ñ).
1.5.4
Fixed: strict UTF-8 search behavior in image and PDF finders (no false positives with characters like ñ).
Fixed: manual image transform URL updates for encoded/non-encoded filenames with accents and special characters.
Fixed: URL Inconsistencies scan/fix handling for UTF-8 paths and encoded URLs.
Fixed: History and Rogue dynamic UI language refresh after changing plugin language.
Improved: mobile readability in Rogue and History sections (better card/table layout on small screens).
1.5.3
Fixed: PDF compression flow now avoids long indefinite waits with a strict timeout and faster polling.
Added: automatic GhostScript-to-Imagick fallback in background PDF compression when no output is produced in time.
Added: pre-checks for encrypted/protected PDFs and already-compressed PDFs to fail fast with clear feedback.
Added: persistent “not compressible” PDF status with reason/timestamp, including UI badge and disabled re-try button.
Improved: timeout and error handling now refreshes PDF list immediately to reflect status changes.
1.5.2
Added: auto-conversion source format selector in Auto-Optimizer settings (JPG/JPEG, PNG, WEBP, GIF static-only, BMP, TIFF).
Added: support for auto-optimizing static GIF, BMP and TIFF uploads when selected.
Improved: robust GIF handling — animated GIFs are never auto-converted, with fail-safe behavior if frame detection cannot be verified.
Improved: broader mime support for TIFF/TIF detection in auto-optimizer.
Fixed: consistency of “original format” behavior for BMP/TIFF in auto mode (now safely skipped instead of unexpected fallback).
1.5.1
Fixed: complete in-plugin language switching (CA/ES/EN) for dynamic AJAX messages and URL Fixer summaries/lists.
Fixed: mixed-language residual strings after changing language from Catalan to Spanish/English.
Fixed: mobile header overlap/cropping in WordPress admin top bar.
Improved: responsive layout for mobile tabs, header, and history/auto-history table rendering.
1.5.0
Added: URL Fixer tab — scans and repairs broken image URLs in posts and pages.