Your Media Library is full of names like IMG_4521.jpg, DSC_0042.jpg and Screenshot-2024-…png. Search engines read file names, and so do people. Reinvent Rename & Replace Media finds those names, suggests better ones and renames them safely.
Rename images for SEO. We spot camera, phone and screenshot names, random characters and number-only names, and suggest a better name from the image title, ALT text or the post it belongs to. Rename one at a time, or many at once with a pattern like {post_title}-{counter} and a preview before anything changes.
Nothing breaks. Renaming changes every file of the image: the original, every size, the “-scaled” copy, edited versions and WebP/AVIF copies. Then every link is updated: posts and pages, page builders (Elementor, Divi, Beaver Builder, Bricks, WPBakery…), custom fields (ACF, Meta Box…), widgets, theme settings and comments. If any file can’t be renamed, everything is put back.
Old links keep working. Someone with an old link, Google Images or an email you sent last year still gets the image: old file names redirect to the new ones automatically, for every size.
Undo anything. Every rename and replace is in the History, with one-click undo for the files, the data and the links.
Replace a file, keep the URL. Upload a new version of an image or PDF and keep its URL, ID and everywhere it’s used. Or use the new file’s name and update the links. The old file is kept aside so you can undo.
Good names from the start. New uploads get clean names automatically: lowercase, no accents, hyphens instead of spaces. Or name them after the post you upload them to.
wp rename-media find, rename, bulk, undoTip: keep a recent backup, like with any tool that changes files.
Rename & Replace Media works on your server. Your files are never uploaded anywhere. The admin page connects to one service:
Reinvent WP services (https://services.reinventwp.com)
Terms of Service | Privacy Policy
The admin screen is built with React and TypeScript. The compiled files in public/js are generated with webpack from the human-readable source code included in the plugin at source/admin.