[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f4DV0J54OPcArXr40RcyZGIZup9nG7g4b-HtQow1kMTc":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":29,"last_vuln_date":30,"fetched_at":31,"vulnerabilities":32,"developer":49,"crawl_stats":38,"alternatives":52,"analysis":150,"fingerprints":377},"phoenix-media-rename","Phoenix Media Rename","3.13.1","crossi72","https:\u002F\u002Fprofiles.wordpress.org\u002Fcrossi72\u002F","\u003Cp>Greatly improve your SEO: rename your media files with the “Phoenix Media Rename” plugin.\u003C\u002Fp>\n\u003Cp>A complete guide to use and configure Phoenix Media Rename is available at \u003Ca href=\"https:\u002F\u002Fwww.eurosoftlab.com\u002Fen\u002Fphoenix-media-rename\u002F\" rel=\"nofollow ugc\">Phoenix Media Rename official page\u003C\u002Fa>\u003C\u002Fp>\n","The Phoenix Media Rename plugin allows you to easily rename (and retitle) your media files, once uploaded.",50000,1468694,94,75,"2025-09-25T07:49:00.000Z","6.8.5","5.0","8.0",[20,21,22,23,24],"file","image","media","rename","retitle","https:\u002F\u002Fwww.eurosoftlab.com\u002Fen\u002Fphoenix-media-rename\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fphoenix-media-rename.3.13.1.zip",100,1,0,"2021-10-06 00:00:00","2026-03-15T15:16:48.613Z",[33],{"id":34,"url_slug":35,"title":36,"description":37,"plugin_slug":4,"theme_slug":38,"affected_versions":39,"patched_in_version":40,"severity":41,"cvss_score":42,"cvss_vector":43,"vuln_type":44,"published_date":30,"updated_date":45,"references":46,"days_to_patch":48},"CVE-2021-24816","phoenix-media-rename-author-arbitrary-media-file-renaming","Phoenix Media Rename \u003C= 3.4.2 - Author Arbitrary Media File Renaming","The Phoenix Media Rename WordPress plugin before 3.4.4 does not have capability checks in its phoenix_media_rename AJAX action, which could allow users with Author roles to rename any uploaded media files, including ones they do not own.",null,"\u003C=3.4.2","3.4.4","medium",4.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:U\u002FC:N\u002FI:L\u002FA:N","Improper Access Control","2024-01-22 19:56:02",[47],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fd75d0f16-015b-49cd-a0d1-41e007fc7398?source=api-prod",839,{"slug":7,"display_name":7,"profile_url":8,"plugin_count":28,"total_installs":11,"avg_security_score":27,"avg_patch_time_days":48,"trust_score":50,"computed_at":51},79,"2026-04-04T12:26:24.744Z",[53,75,93,116,133],{"slug":54,"name":55,"version":56,"author":57,"author_profile":58,"description":59,"short_description":60,"active_installs":61,"downloaded":62,"rating":27,"num_ratings":28,"last_updated":63,"tested_up_to":64,"requires_at_least":65,"requires_php":66,"tags":67,"homepage":73,"download_link":74,"security_score":27,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"file-media-renamer-for-seo","File Media Renamer for SEO","1.1","Alex Somale","https:\u002F\u002Fprofiles.wordpress.org\u002Falexwebitaly\u002F","\u003Cp>File Media Renamer for SEO is a lightweight and fast WordPress plugin designed to improve your website’s SEO by allowing you to rename media files directly from the WordPress Media Library.\u003Cbr \u002F>\nThe plugin automatically updates all references to renamed files throughout your website, ensuring no broken links or missing images.\u003C\u002Fp>\n\u003Cp>The plugin focuses on safe renaming, performance, and SEO best practices, with features to keep your media metadata aligned with new filenames and preserve search equity via 301 redirects.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Ch4>Individual File Renaming\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Rename any media file directly from the WordPress Media Library\u003C\u002Fli>\n\u003Cli>Convert file names to SEO-optimized formats automatically\u003C\u002Fli>\n\u003Cli>Update all references to the renamed file across your website\u003C\u002Fli>\n\u003Cli>Rename all thumbnail sizes along with the main file\u003C\u002Fli>\n\u003Cli>Built-in rename history with quick undo\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Bulk Renaming\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Rename multiple files at once via Media Library bulk actions\u003C\u002Fli>\n\u003Cli>Sequential naming (e.g., new-name-1, new-name-2) for consistent batches\u003C\u002Fli>\n\u003Cli>Real-time progress and batch processing up to 50 files\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>AI Renaming with OpenAI Key for Bulk and Individual\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Rename multiple files at once via Media Library bulk actions with AI button\u003C\u002Fli>\n\u003Cli>Rename any media file directly from the WordPress Media Library with AI\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Automatic Content Updates\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Updates references in posts, pages, custom post types, and metadata\u003C\u002Fli>\n\u003Cli>Handles serialized data structures\u003C\u002Fli>\n\u003Cli>Efficient background processing via WordPress cron\u003C\u002Fli>\n\u003Cli>Automatic cache clearing after operations\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>SEO Enhancements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Optionally update media titles to match the new file name\u003C\u002Fli>\n\u003Cli>Automatically update alt text attributes for better accessibility and SEO\u003C\u002Fli>\n\u003Cli>Converts hyphens\u002Funderscores to readable titles\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Redirect Management\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Creates 301 redirects from old file URLs to new ones\u003C\u002Fli>\n\u003Cli>Stores redirects in a dedicated database table for performance\u003C\u002Fli>\n\u003Cli>Handles redirects for all thumbnail sizes\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Advanced Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Prevents filename conflicts by generating unique names\u003C\u002Fli>\n\u003Cli>Validates files before renaming for safety\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Ch4>Individual File Renaming\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Go to \u003Cstrong>Media \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Library\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Click on a file to open the attachment details.\u003C\u002Fli>\n\u003Cli>Enter the new SEO name in the \u003Cstrong>SEO Name\u003C\u002Fstrong> field.\u003C\u002Fli>\n\u003Cli>Click \u003Cstrong>Save SEO Name\u003C\u002Fstrong> — all references will update automatically.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Bulk Renaming\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Switch the Media Library to \u003Cstrong>List view\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Select multiple files and choose \u003Cstrong>Rename\u003C\u002Fstrong> from \u003Cstrong>Bulk actions\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Enter a base name and click \u003Cstrong>Start Rename\u003C\u002Fstrong> to process all selected files.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>History and Undo\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>View the rename history for any file in the attachment details.\u003C\u002Fli>\n\u003Cli>Click any previous name to revert instantly (last 2 versions kept).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Settings\u003C\u002Fh3>\n\u003Cp>Find settings under \u003Cstrong>Media \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> FMR Settings\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Rename Title\u003C\u002Fstrong> — Automatically update the media title when renaming files\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Rename Alt Text\u003C\u002Fstrong> — Automatically update the alt text attribute when renaming files\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Technical Details\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Custom table: \u003Ccode>wp_fmrseo_redirects\u003C\u002Fcode> for redirect mappings\u003C\u002Fli>\n\u003Cli>Background processing for large operations (WordPress cron)\u003C\u002Fli>\n\u003Cli>File validation and conflict prevention\u003C\u002Fli>\n\u003Cli>Optimized database queries and cache management\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Requirements\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>WordPress 4.0 or higher\u003C\u002Fli>\n\u003Cli>PHP 7.0 or higher\u003C\u002Fli>\n\u003Cli>Write permissions for the uploads directory\u003C\u002Fli>\n\u003C\u002Ful>\n","Rename media files with SEO-friendly names, auto-update references, alt\u002Ftitle sync, and 301 redirects — fast and safe.",80,537,"2026-02-23T16:32:00.000Z","6.9.4","4.0","7.0",[68,69,70,71,72],"alt-text","bulk-rename-images","image-seo","image-titles","rename-media-files","https:\u002F\u002Ffilemediarenamerwp.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffile-media-renamer-for-seo.1.1.zip",{"slug":76,"name":77,"version":78,"author":79,"author_profile":80,"description":81,"short_description":82,"active_installs":83,"downloaded":84,"rating":27,"num_ratings":28,"last_updated":85,"tested_up_to":16,"requires_at_least":17,"requires_php":86,"tags":87,"homepage":91,"download_link":92,"security_score":27,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"replace-rename-media","Replace & Rename Media Files","0.1","WPVibes","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpvibes\u002F","\u003Cp>Replace & Rename Media Files is a powerful plugin that enhances the WordPress media library by adding the following features:\u003C\u002Fp>\n\u003Ch4>File Replacement\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Replace existing media files while preserving attachment IDs and relationships\u003C\u002Fli>\n\u003Cli>Keep all metadata and post connections intact\u003C\u002Fli>\n\u003Cli>Support for all media file types including images, documents, videos, and more\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>File Renaming\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Rename media files directly from the media library\u003C\u002Fli>\n\u003Cli>Update all references and links automatically\u003C\u002Fli>\n\u003Cli>Handle special characters and proper sanitization\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>File Size Display\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Add a new sortable column in the media library showing file sizes\u003C\u002Fli>\n\u003Cli>Format file sizes in human-readable format (KB, MB, GB)\u003C\u002Fli>\n\u003Cli>Include file size information in attachment details\u003C\u002Fli>\n\u003C\u002Ful>\n","Replace existing media files, rename media files, and display file sizes in the WordPress media library.",40,310,"2025-05-21T06:00:00.000Z","",[88,89,22,23,90],"file-size","images","replace","https:\u002F\u002Fprofiles.wordpress.org\u002Fanandau14\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Freplace-rename-media.0.1.zip",{"slug":94,"name":95,"version":96,"author":97,"author_profile":98,"description":99,"short_description":100,"active_installs":101,"downloaded":102,"rating":103,"num_ratings":104,"last_updated":105,"tested_up_to":64,"requires_at_least":106,"requires_php":107,"tags":108,"homepage":112,"download_link":113,"security_score":114,"vuln_count":28,"unpatched_count":29,"last_vuln_date":115,"fetched_at":31},"media-cleaner","Media Cleaner: Clean your WordPress!","7.0.5","Jordy Meow","https:\u002F\u002Fprofiles.wordpress.org\u002Ftigroumeow\u002F","\u003Cp>Media Cleaner is a powerful plugin that helps you clean up your WordPress media library by deleting unused media entries and files, as well as fixing broken entries. With an internal trash feature, you can preview and confirm changes before permanently deleting anything. Plus, Media Cleaner uses smart analysis to ensure compatibility with specific plugins and themes.\u003C\u002Fp>\n\u003Cp>Use it alongside \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fdatabase-cleaner\u002F\" rel=\"ugc\">Database Cleaner\u003C\u002Fa> for the ultimate clean-up experience.\u003C\u002Fp>\n\u003Cp>Media Cleaner is like a ninja assassin for your Media Library – it’ll stealthily take out all the unnecessary media and broken entries that are cluttering up the place. Just make sure you have a \u003Cstrong>solid backup plan\u003C\u002Fstrong> in place before you let this bad boy loose.\u003C\u002Fp>\n\u003Cp>To learn more about compatibility, features, and the Pro version, check out the \u003Ca href=\"https:\u002F\u002Fmeowapps.com\u002Fmedia-cleaner\u002Ftutorial\u002F\" rel=\"nofollow ugc\">tutorial\u003C\u002Fa> on the \u003Ca href=\"https:\u002F\u002Fmeowapps.com\u002Fmedia-cleaner\u002F\" rel=\"nofollow ugc\">official website\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FqmDSgWZWnSw?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch3>COMPATIBILITY\u003C\u002Fh3>\n\u003Cp>This plugin is compatible with all media types, including retina and WebP versions. It has been tested on a wide range of WordPress versions, including the latest version with Gutenberg, as well as on various themes with a large community of users. It also supports WooCommerce. For users with more complex plugins for handling website content, the Pro version may be necessary for optimal compatibility. We are constantly working to increase compatibility with other plugins.\u003C\u002Fp>\n\u003Ch3>PRO VERSION\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fmeowapps.com\u002Fmedia-cleaner\u002F\" rel=\"nofollow ugc\">Media Cleaner Pro\u003C\u002Fa> adds extra features to the free version of Media Cleaner:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Filesystem Analysis: Scans your physical \u002Fuploads directory and matches it against the Media Library.\u003C\u002Fli>\n\u003Cli>Extra support for complex plugins, such as ACF, Metabox, Divi Builder, Fusion Builder (Avada), WPBakery Page Builder, Visual Composer, Elementor, Beaver Builder, Brizy Builder, Oxygen Builder, Slider Revolution, Justified Image Grid, Avia Framework, and many more!\u003C\u002Fli>\n\u003Cli>Live Site Scan: Analyzes the online version of your website, potentially improving accuracy in some cases.\u003C\u002Fli>\n\u003Cli>WP-CLI support: Allows you to run the plugin at a higher speed or automatically with direct server access (via SSH).\u003C\u002Fli>\n\u003C\u002Ful>\n","Clean your WordPress! Eliminate unused and broken media files. For a faster, and better website.",90000,4405648,92,741,"2026-03-09T22:57:00.000Z","6.0","7.4",[109,110,89,111,22],"clean","files","library","https:\u002F\u002Fmeowapps.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmedia-cleaner.7.0.5.zip",99,"2024-04-29 00:00:00",{"slug":117,"name":118,"version":119,"author":97,"author_profile":98,"description":120,"short_description":121,"active_installs":122,"downloaded":123,"rating":103,"num_ratings":124,"last_updated":125,"tested_up_to":64,"requires_at_least":106,"requires_php":107,"tags":126,"homepage":112,"download_link":129,"security_score":130,"vuln_count":131,"unpatched_count":29,"last_vuln_date":132,"fetched_at":31},"media-file-renamer","Media File Renamer: Rename for better SEO (AI-Powered)","6.2.3","\u003Cp>\u003Cstrong>Media File Renamer is the smart, AI-powered solution for renaming your WordPress media files.\u003C\u002Fstrong> It automatically gives your media files and their metadata (Title, ALT Text, Description) clean, SEO-friendly names. Whether you’re uploading new files or updating your entire media library, this plugin makes it easy.\u003C\u002Fp>\n\u003Cp>It’s the perfect companion to \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fseo-engine\u002F\" rel=\"ugc\">SEO Engine\u003C\u002Fa> for a complete SEO workflow! Explore \u003Ca href=\"https:\u002F\u002Fmeowapps.com\u002Fmedia-file-renamer\u002F\" rel=\"nofollow ugc\">our official site\u003C\u002Fa> to get started.\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cp>🤖 \u003Cstrong>AI-Powered Renaming\u003C\u002Fstrong>\u003Cbr \u002F>\nUse AI Vision to analyze your images and generate meaningful filenames automatically. Smart suggestions help you pick the best name every time.\u003C\u002Fp>\n\u003Cp>📁 \u003Cstrong>Bulk Operations\u003C\u002Fstrong>\u003Cbr \u002F>\nRename your entire media library at once, or work through files one by one. Filter by status (Pending, Renamed, Locked) to stay organized.\u003C\u002Fp>\n\u003Cp>🔄 \u003Cstrong>Metadata Sync\u003C\u002Fstrong>\u003Cbr \u002F>\nAutomatically update Title, ALT Text, Caption, and Description after renaming. Keep everything consistent without the manual work.\u003C\u002Fp>\n\u003Cp>🔒 \u003Cstrong>Lock System\u003C\u002Fstrong>\u003Cbr \u002F>\nLock files to prevent accidental renaming. Auto-lock after manual or automatic renames for extra safety.\u003C\u002Fp>\n\u003Ch3>Compatibility\u003C\u002Fh3>\n\u003Cp>Media File Renamer is compatible with a wide range of WordPress features and plugins, including support for Retina and WebP images, re-scaled images from WP 5.3 onwards, PDF Thumbnails, UTF8 files, and optimized images. It handles various encoding types, ensuring your media library is always organized. Some page builders like Avia Layout Builder may limit renaming due to encryption.\u003C\u002Fp>\n\u003Ch3>Pro Version\u003C\u002Fh3>\n\u003Cp>In the \u003Ca href=\"https:\u002F\u002Fmeowapps.com\u002Fmedia-file-renamer\u002F\" rel=\"nofollow ugc\">Pro Version\u003C\u002Fa>, you’ll find many exciting features, like AI Vision and Suggestions for smart renaming, and anonymize your files for extra privacy. Easily move files across directories in bulk, sync metadata such as ALT texts and titles, and even number your files for better organization.\u003C\u002Fp>\n\u003Ch3>Important\u003C\u002Fh3>\n\u003Cp>Renaming or moving files can be risky, so it’s vital to take precautions and make a backup before using Media File Renamer. Start by renaming files individually to ensure page references update correctly, as some plugins might interfere with the process. If issues arise post-renaming, try clearing your cache to fix outdated references. Still facing problems? Use the Undo feature to revert filenames. For further assistance, visit our \u003Ca href=\"https:\u002F\u002Fmeowapps.com\u002Fmedia-file-renamer\u002Fissues\u002F\" rel=\"nofollow ugc\">support page\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>A Simpler Plugin\u003C\u002Fh3>\n\u003Cp>If you only need a simple field to modify the filename, you can also try \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fphoenix-media-rename\" rel=\"ugc\">Phoenix Media Rename\u003C\u002Fa>. It’s simpler, and just does that. Yes, we are friends!\u003C\u002Fp>\n","Rename filenames and media metadata for SEO and tidiness. Using AI, manually, in bulk, or in so many other ways!",40000,3223566,434,"2026-03-09T23:15:00.000Z",[20,22,127,23,128],"move","seo","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmedia-file-renamer.6.2.3.zip",97,5,"2023-12-26 00:00:00",{"slug":134,"name":135,"version":136,"author":137,"author_profile":138,"description":139,"short_description":140,"active_installs":141,"downloaded":142,"rating":103,"num_ratings":143,"last_updated":144,"tested_up_to":64,"requires_at_least":145,"requires_php":86,"tags":146,"homepage":86,"download_link":149,"security_score":27,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"clean-image-filenames","Clean Image Filenames","1.5","Upperdog","https:\u002F\u002Fprofiles.wordpress.org\u002Fupperdog\u002F","\u003Cp>This plugin automatically converts language accent characters in filenames when uploading to the media library. Characters are converted into browser and server friendly, non-accent characters.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Converts accent characters to non-accent, latin equivalents in Swedish, Danish, German, and more.\u003C\u002Fli>\n\u003Cli>Removes special characters like exclamation marks, periods, hashtags, and more.\u003C\u002Fli>\n\u003Cli>Lets you choose if you want to convert only image files, or all file types.\u003C\u002Fli>\n\u003Cli>Makes site and server migrations easier thanks to non-accent character filenames.\u003C\u002Fli>\n\u003Cli>Provides filter hook for developers who want to specify which file types to convert.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Examples\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Räksmörgås.jpg \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> raksmorgas.jpg\u003C\u002Fli>\n\u003Cli>Æblegrød_FTW!.gif \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> aeblegrod-ftw.gif\u003C\u002Fli>\n\u003Cli>Château de Ferrières.png \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> chateau-de-ferrieres.png\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Worth noting\u003C\u002Fh3>\n\u003Cp>The plugin only converts filenames when the files are being uploaded. It can not convert existing files.\u003C\u002Fp>\n\u003Ch3>Filter for developers\u003C\u002Fh3>\n\u003Cp>This filter provides developers a way to specify which file types the plugin should convert. This filter overrides the plugin settings on the media settings page. For a complete list of mime types, see \u003Ca href=\"http:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FInternet_media_type\" rel=\"nofollow ugc\">Wikipedia\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>The following example will convert PDF, JPEG and PNG files only:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function my_clean_image_filenames_mime_types() {\n    $mime_types = array(\n        'application\u002Fpdf',\n        'image\u002Fjpeg',\n        'image\u002Fpng',\n    );\n    return $mime_types;\n}\nadd_filter( 'clean_image_filenames_mime_types', 'my_clean_image_filenames_mime_types' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n","This plugin automatically converts language accent characters to non-accent characters in filenames when uploading to the media library.",30000,335219,21,"2026-01-14T09:45:00.000Z","2.9",[110,89,22,147,148],"sanitize","upload","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fclean-image-filenames.1.5.zip",{"attackSurface":151,"codeSignals":233,"taintFlows":320,"riskAssessment":361,"analyzedAt":376},{"hooks":152,"ajaxHandlers":224,"restRoutes":230,"shortcodes":231,"cronEvents":232,"entryPointCount":28,"unprotectedCount":28},[153,159,166,171,175,180,184,188,192,196,200,204,208,211,214,218,221],{"type":154,"name":155,"callback":156,"file":157,"line":158},"filter","as3cf_get_attached_file_copy_back_to_local","__return_true","classes\\class-media-rename.php",651,{"type":160,"name":161,"callback":162,"priority":163,"file":164,"line":165},"action","atai_alttext_generated","phoenix_media_rename_on_alttext_generated",10,"classes\\class-plugins.php",28,{"type":160,"name":167,"callback":168,"file":169,"line":170},"admin_menu","add_pmr_settings_page","classes\\class-pmr-settings.php",19,{"type":160,"name":172,"callback":173,"file":169,"line":174},"admin_init","page_init",20,{"type":160,"name":176,"callback":177,"file":178,"line":179},"plugins_loaded","phoenix_media_rename_init","phoenix-media-rename.php",33,{"type":154,"name":181,"callback":182,"priority":114,"file":178,"line":183},"manage_media_columns","add_filename_column",42,{"type":154,"name":185,"callback":186,"priority":163,"file":178,"line":187},"attachment_fields_to_edit","add_filename_field",43,{"type":154,"name":189,"callback":190,"priority":163,"file":178,"line":191},"sanitize_file_name_chars","add_special_chars",44,{"type":160,"name":193,"callback":194,"file":178,"line":195},"load-upload.php","handle_bulk_pnx_rename_form_submit",46,{"type":160,"name":197,"callback":198,"file":178,"line":199},"admin_notices","show_bulk_pnx_rename_success_notice",47,{"type":160,"name":201,"callback":202,"priority":163,"file":178,"line":203},"manage_media_custom_column","add_filename_column_content",48,{"type":160,"name":205,"callback":206,"file":178,"line":207},"admin_enqueue_scripts","print_js",50,{"type":160,"name":205,"callback":209,"file":178,"line":210},"phoenix_media_rename_lib::print_options_js",51,{"type":160,"name":205,"callback":212,"file":178,"line":213},"print_css",52,{"type":160,"name":215,"callback":216,"file":178,"line":217},"admin_footer","init_temporary_data",53,{"type":160,"name":176,"callback":219,"file":178,"line":220},"phoenix_media_rename_load_plugin_textdomain",57,{"type":160,"name":222,"callback":223,"priority":163,"file":178,"line":50},"in_plugin_update_message-phoenix-media-rename\u002Fphoenix-media-rename.php","phoenix_media_rename_plugin_update_message",[225],{"action":226,"nopriv":227,"callback":228,"hasNonce":227,"hasCapCheck":227,"file":178,"line":229},"phoenix_media_rename",false,"ajax_pnx_rename",49,[],[],[],{"dangerousFunctions":234,"sqlUsage":240,"outputEscaping":255,"fileOperations":256,"externalRequests":29,"nonceChecks":28,"capabilityChecks":28,"bundledLibraries":319},[235],{"fn":236,"file":237,"line":238,"context":239},"unserialize","classes\\class-lib.php",332,"$var = @unserialize($var);",{"prepared":241,"raw":242,"locations":243},16,4,[244,247,249,251],{"file":237,"line":245,"context":246},347,"$wpdb->get_var() with variable interpolation",{"file":157,"line":248,"context":246},248,{"file":157,"line":250,"context":246},264,{"file":252,"line":253,"context":254},"classes\\class-pmr-options.php",141,"$wpdb->get_results() with variable interpolation",{"escaped":256,"rawEcho":257,"locations":258},7,31,[259,261,263,265,266,267,269,271,273,275,277,279,281,283,285,287,289,291,293,295,297,299,301,303,305,307,309,311,313,315,317],{"file":157,"line":14,"context":260},"raw output",{"file":157,"line":262,"context":260},145,{"file":157,"line":264,"context":260},224,{"file":157,"line":264,"context":260},{"file":157,"line":264,"context":260},{"file":157,"line":268,"context":260},225,{"file":157,"line":270,"context":260},318,{"file":157,"line":272,"context":260},393,{"file":157,"line":274,"context":260},539,{"file":157,"line":276,"context":260},547,{"file":169,"line":278,"context":260},322,{"file":169,"line":280,"context":260},330,{"file":169,"line":282,"context":260},338,{"file":169,"line":284,"context":260},346,{"file":169,"line":286,"context":260},354,{"file":169,"line":288,"context":260},362,{"file":169,"line":290,"context":260},370,{"file":169,"line":292,"context":260},378,{"file":169,"line":294,"context":260},386,{"file":169,"line":296,"context":260},395,{"file":169,"line":298,"context":260},404,{"file":169,"line":300,"context":260},413,{"file":169,"line":302,"context":260},422,{"file":169,"line":304,"context":260},431,{"file":169,"line":306,"context":260},440,{"file":169,"line":308,"context":260},449,{"file":169,"line":310,"context":260},458,{"file":169,"line":312,"context":260},467,{"file":169,"line":314,"context":260},476,{"file":169,"line":316,"context":260},485,{"file":169,"line":318,"context":260},494,[],[321,339],{"entryPoint":322,"graph":323,"unsanitizedCount":29,"severity":338},"ajax_pnx_rename (classes\\class-media-rename.php:300)",{"nodes":324,"edges":335},[325,330],{"id":326,"type":327,"label":328,"file":157,"line":329},"n0","source","$_REQUEST",313,{"id":331,"type":332,"label":333,"file":157,"line":272,"wp_function":334},"n1","sink","echo() [XSS]","echo",[336],{"from":326,"to":331,"sanitized":337},true,"low",{"entryPoint":340,"graph":341,"unsanitizedCount":28,"severity":338},"\u003Cclass-media-rename> (classes\\class-media-rename.php:0)",{"nodes":342,"edges":357},[343,344,345,348,352],{"id":326,"type":327,"label":328,"file":157,"line":329},{"id":331,"type":332,"label":333,"file":157,"line":272,"wp_function":334},{"id":346,"type":327,"label":328,"file":157,"line":347},"n2",723,{"id":349,"type":350,"label":351,"file":157,"line":347},"n3","transform","→ update_options()",{"id":353,"type":332,"label":354,"file":252,"line":355,"wp_function":356},"n4","update_option() [Settings Manipulation]",63,"update_option",[358,359,360],{"from":326,"to":331,"sanitized":337},{"from":346,"to":349,"sanitized":227},{"from":349,"to":353,"sanitized":227},{"summary":362,"deductions":363},"The phoenix-media-rename plugin v3.13.1 exhibits a mixed security posture with several concerning findings. While it demonstrates some good practices such as a low number of entry points and the use of prepared statements for the majority of SQL queries, the presence of a single unprotected AJAX handler presents a significant risk. This unprotected entry point, combined with the use of the `unserialize` function and a flow with an unsanitized path, creates a potential avenue for attackers to execute arbitrary code or manipulate plugin functionality without proper authentication.  \n\nThe plugin's vulnerability history shows one known medium-severity CVE related to improper access control. While currently patched, this history suggests a pattern of potential weaknesses in how access is managed.  The overall low percentage of properly escaped output is also a concern, as it could lead to cross-site scripting (XSS) vulnerabilities. \n\nIn conclusion, while the plugin has strengths in its limited attack surface and SQL query practices, the unprotected AJAX handler, the use of `unserialize`, and the historical access control issues warrant caution. Further investigation into the specific implementation of the AJAX handler and the use of `unserialize` is recommended to fully assess the risk.",[364,367,369,372,374],{"reason":365,"points":366},"Unprotected AJAX handler",8,{"reason":368,"points":256},"Use of dangerous function: unserialize",{"reason":370,"points":371},"Flow with unsanitized path",6,{"reason":373,"points":242},"Low percentage of properly escaped output",{"reason":375,"points":131},"One known medium CVE (improper access control)","2026-03-16T17:18:59.149Z",{"wat":378,"direct":391},{"assetPaths":379,"generatorPatterns":384,"scriptPaths":385,"versionParams":386},[380,381,382,383],"\u002Fwp-content\u002Fplugins\u002Fphoenix-media-rename\u002Fcss\u002Fphoenix-media-rename.css","\u002Fwp-content\u002Fplugins\u002Fphoenix-media-rename\u002Fjs\u002Fphoenix-media-rename.js","\u002Fwp-content\u002Fplugins\u002Fphoenix-media-rename\u002Fjs\u002Fphoenix-media-rename-options.js","\u002Fwp-content\u002Fplugins\u002Fphoenix-media-rename\u002Fjs\u002Fphoenix-media-rename-edit.js",[],[381,382,383],[387,388,389,390],"phoenix-media-rename\u002Fcss\u002Fphoenix-media-rename.css?ver=","phoenix-media-rename\u002Fjs\u002Fphoenix-media-rename.js?ver=","phoenix-media-rename\u002Fjs\u002Fphoenix-media-rename-options.js?ver=","phoenix-media-rename\u002Fjs\u002Fphoenix-media-rename-edit.js?ver=",{"cssClasses":392,"htmlComments":394,"htmlAttributes":395,"restEndpoints":400,"jsGlobals":401,"shortcodeOutput":403},[393],"phoenix-media-rename-column",[],[396,397,398,399],"data-title","data-field","data-action","data-type",[],[402],"phoenix_media_rename_params",[]]