[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fuPziMZquQbQ6PKGQCueZBUKS9d22KlPO6EFSKwCbvoQ":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":22,"download_link":23,"security_score":24,"vuln_count":25,"unpatched_count":25,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":35,"analysis":141,"fingerprints":251},"filerenamereplace","FileRenameReplace","1.0","Albin","https:\u002F\u002Fprofiles.wordpress.org\u002Falbinvlc\u002F","\u003Cp>With this pluginyou can face two goals:\u003C\u002Fp>\n\u003Cp>· File Replace Sometimes you have an image used in several spots (slider, gallery, feature image, …) and if you remove it and upload it again, as it gets a new ID, you will need to select the new one all around but you could forget a place. To avoid it, use this plugin.\u003C\u002Fp>\n\u003Cp>· File Rename Sometimes we upload a file as it comes from the mobile camera and later we realize that the file doesn´t have a ver SEO-Friendly name. Here you can rename the file.\u003C\u002Fp>\n\u003Cp>None of both functionalities will breake any link where the image is pointed by its ID but this action doesn´t do a Search and Replace along the post entries.\u003C\u002Fp>\n","This plugin let the user renaming or replacing files without breaking links.",20,1262,1,"2018-05-12T16:54:00.000Z","4.9.29","4.0","5.6.0",[19,20,21],"images","rename","replace","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffile-metadata-modifier\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffilerenamereplace.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":24,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},"albinvlc",2,30,84,"2026-04-04T04:16:50.959Z",[36,56,77,98,120],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":46,"num_ratings":13,"last_updated":47,"tested_up_to":48,"requires_at_least":49,"requires_php":50,"tags":51,"homepage":54,"download_link":55,"security_score":46,"vuln_count":25,"unpatched_count":25,"last_vuln_date":26,"fetched_at":27},"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,100,"2025-05-21T06:00:00.000Z","6.8.5","5.0","",[52,19,53,20,21],"file-size","media","https:\u002F\u002Fprofiles.wordpress.org\u002Fanandau14\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Freplace-rename-media.0.1.zip",{"slug":57,"name":58,"version":59,"author":60,"author_profile":61,"description":62,"short_description":63,"active_installs":64,"downloaded":65,"rating":66,"num_ratings":67,"last_updated":68,"tested_up_to":69,"requires_at_least":70,"requires_php":50,"tags":71,"homepage":50,"download_link":74,"security_score":75,"vuln_count":13,"unpatched_count":25,"last_vuln_date":76,"fetched_at":27},"replace-image","Replace Image","1.1.11","WP Zone","https:\u002F\u002Fprofiles.wordpress.org\u002Faspengrovestudios\u002F","\u003Cp>The Replace Image plugin adds a button to the Attachment Details screen which allows you to upload or select an image to replace the current image while retaining the URL and attachment ID. This allows you to easily swap in an updated version of an image without having to re-select it in theme settings pages, post\u002Fpage content, or anywhere else where it might be referenced.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Important:\u003C\u002Fstrong> Disable your browser’s cache and any WordPress caching plugins before use; otherwise, the plugin may appear not to work. See Tools > Replace Image for instructions.\u003C\u002Fp>\n\u003Cp>If you like this plugin, please consider leaving a comment or review.\u003C\u002Fp>\n\u003Ch3>You may also like these plugins\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpzone.co\u002F\" rel=\"nofollow ugc\">WP Zone\u003C\u002Fa> has built a bunch of plugins, add-ons, and themes. Check out other favorites here on the repository and don’t forget to leave a 5-star review to help others in the community decide.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fproduct-sales-report-for-woocommerce\u002F\" rel=\"ugc\">Product Sales Report for WooCommerce\u003C\u002Fa> – setup a custom sales report for the products in your WooCommerce store with toggle sorting options. Including or excluding items based on date range, sale status, product category and id, define display order, choose what fields to include, and generate your report with a click.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fexport-order-items-for-woocommerce\u002F\" rel=\"ugc\">Export Order Items for WooCommerce\u003C\u002Fa> – export the order details for each sale in your WooCommerce store. Simplify order fulfillment, generate accounting reports in a few clicks, and download into CSV format for readability and universal compatibility with Export Order Items.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fforce-update-check-for-plugins-and-themes\u002F\" rel=\"ugc\">Force Update Check for Plugins and Themes\u003C\u002Fa> -force Update Check for Plugins and Themes forces WordPress to run a theme and plugin update check whenever you visit the WordPress updates page\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fconnect-sendgrid-for-emails\u002F\" rel=\"ugc\">Connect SendGrid for Emails\u003C\u002Fa> –  connect SendGrid for Emails is a third-party fork of (and a drop-in replacement for) the official SendGrid plugin\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcustom-css-and-javascript\u002F\" rel=\"ugc\">Custom CSS and JavaScript\u003C\u002Fa> – allows you to add custom site-wide CSS styles and JavaScript code to your WordPress site. Useful for overriding your theme’s styles and adding client-side functionality.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fdisable-user-registration-notification-emails\u002F\" rel=\"ugc\">Disable User Registration Notification Emails\u003C\u002Fa> – when this plugin is activated, it disables the notification sent to the admin email when a new user account is registered.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fimage-upload-for-bbpress\u002F\" rel=\"ugc\">Inline Image Upload for BBPress\u003C\u002Fa> – enables the TinyMCE WYSIWYG editor for BBPress forum topics and replies and adds a button to the editor’s “Insert\u002Fedit image” dialog that allows forum users to upload images from their computer and insert them inline into their posts.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpassword-strength-for-woocommerce\u002F\" rel=\"ugc\">Password Strength for WooCommerce\u003C\u002Fa> – disables password strength enforcement in WooCommerce.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fdonations-for-woocommerce\u002F\" rel=\"ugc\">Potent Donations for WooCommerce\u003C\u002Fa> – acceptance donations through your WooCommerce store\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fshortcodes-for-divi\u002F\" rel=\"ugc\">Shortcodes for Divi\u003C\u002Fa> – allows to use Divi Library layouts as shortcodes everywhere where text comes.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fstock-export-and-import-for-woocommerce\u002F\" rel=\"ugc\">Stock Export and Import for WooCommerce\u003C\u002Fa> – generates reports on the stock status (in stock \u002F out of stock) and quantity of individual WooCommerce products.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Frandom-quiz-addon-for-lifterlms\u002F\" rel=\"ugc\">Random Quiz Generator for LifterLMS\u003C\u002Fa> – pull a random set of questions from your quiz so users never get the same question twice when retaking or setting up a practice quiz.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-and-divi-icons\u002F\" rel=\"ugc\">WP and Divi Icons\u003C\u002Fa> – adds over 660 custom outline SVG icons to your website. SVG icons are vector icons, so they are sharp and look good on any screen at any size.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-layouts\u002F\" rel=\"ugc\">WP Layouts\u003C\u002Fa> – the best way to organize, import, and export your layouts, especially if you have multiple websites.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-squish\u002F\" rel=\"ugc\">WP Squish\u003C\u002Fa> – reduce the amount of storage space consumed by your WordPress installation through the application of user-definable JPEG compression levels and image resolution limits to uploaded images.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>To view WP Zone’s premium WordPress plugins and themes, visit our \u003Ca href=\"https:\u002F\u002Fwpzone.co\u002Fproduct\u002F\" rel=\"nofollow ugc\">WordPress products catalog page\u003C\u002Fa>.\u003C\u002Fp>\n","Upload a new version of an image without deleting the old image attachment, so that references to the image remain intact.",9000,119589,92,65,"2024-08-12T18:01:00.000Z","6.6.5","3.5",[72,19,53,73,21],"image","overwrite","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Freplace-image.1.1.11.zip",91,"2024-06-18 14:34:48",{"slug":78,"name":79,"version":80,"author":81,"author_profile":82,"description":83,"short_description":84,"active_installs":85,"downloaded":86,"rating":87,"num_ratings":31,"last_updated":88,"tested_up_to":48,"requires_at_least":89,"requires_php":50,"tags":90,"homepage":50,"download_link":95,"security_score":96,"vuln_count":13,"unpatched_count":13,"last_vuln_date":97,"fetched_at":27},"broken-images-redirection","404 Image Redirection (Replace Broken Images)","1.4","wp-buy","https:\u002F\u002Fprofiles.wordpress.org\u002Fwp-buy\u002F","\u003Cp>This plugin will help to replace broken images in posts and pages with a default image.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Replace broken images with a default image\u003C\u002Fli>\n\u003Cli>Custom image redirection\u003C\u002Fli>\n\u003Cli>SEO Image Redirect\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WordPress 3.8+\u003C\u002Fli>\n\u003Cli>PHP 5.2+ (or 5.5+ if you use the Browscap data file)\u003C\u002Fli>\n\u003Cli>MySQL 5.0.3+\u003C\u002Fli>\n\u003Cli>At least 20 MB of free web space\u003C\u002Fli>\n\u003Cli>At least 5 MB of free DB space\u003C\u002Fli>\n\u003Cli>At least 32 Mb of free PHP memory for the tracker (peak memory usage)\u003C\u002Fli>\n\u003Cli>IE9+ or any browser supporting HTML5, to access the reports\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Support\u003C\u002Fh4>\n\u003Cp>We’re happy to help.  Here are a few things to do before contacting us:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>You can also contact us at wp@wp-buy.com if you have any enquiry.\u003C\u002Fli>\n\u003C\u002Ful>\n","This plugin will help to replace broken images in posts and pages with a default image. Powerful & easy to use :)",600,9246,70,"2025-06-15T19:10:00.000Z","4.5",[91,92,93,94],"404-image","broken-images","default-image","replace-404-images","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbroken-images-redirection.1.4.zip",78,"2025-04-04 00:00:00",{"slug":99,"name":100,"version":101,"author":102,"author_profile":103,"description":104,"short_description":105,"active_installs":46,"downloaded":106,"rating":107,"num_ratings":108,"last_updated":109,"tested_up_to":110,"requires_at_least":111,"requires_php":112,"tags":113,"homepage":118,"download_link":119,"security_score":66,"vuln_count":25,"unpatched_count":25,"last_vuln_date":26,"fetched_at":27},"picdefense-io-image-copyright-risk-checker","PicDefense.io – Your Guard Against Image Copyright Infringement","1.1.4","PicDefense.io","https:\u002F\u002Fprofiles.wordpress.org\u002Fpicdefense\u002F","\u003Cp>Has a copyright enforcer served you with a demand letter for an image you used on your site? Are you concerned about potential copyright risks associated with your current images? PicDefense.io is your ultimate solution.\u003C\u002Fp>\n\u003Cp>Our WordPress plugin doesn’t just do a reverse image search; it acts as your shield against potential copyright infringement. It scans your website’s images, assesses their copyright risk and now, with our new feature, allows you to replace any high-risk images with free stock photography from Pexels.\u003C\u002Fp>\n\u003Cp>After installing this plugin, it will gather a list of image links from your wordpress site and send them to us (PicDefense.io) via our custom API endpoints. Follow the instructions to create your account and link your WordPress site with your PicDefense.io account. Then, let us do the rest.\u003C\u002Fp>\n","Compile list of images on your Wordpress site and submit to PicDefense.io for copyright risk analysis.",3021,54,3,"2025-02-03T20:26:00.000Z","6.7.5","6.0.2","7.3",[114,19,115,116,117],"copyright","picdefense","replacement","watermark","https:\u002F\u002Fpicdefense.io","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpicdefense-io-image-copyright-risk-checker.1.1.4.zip",{"slug":121,"name":122,"version":123,"author":124,"author_profile":125,"description":126,"short_description":127,"active_installs":128,"downloaded":129,"rating":46,"num_ratings":13,"last_updated":130,"tested_up_to":131,"requires_at_least":16,"requires_php":132,"tags":133,"homepage":139,"download_link":140,"security_score":46,"vuln_count":25,"unpatched_count":25,"last_vuln_date":26,"fetched_at":27},"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","7.0",[134,135,136,137,138],"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",{"attackSurface":142,"codeSignals":176,"taintFlows":216,"riskAssessment":244,"analyzedAt":250},{"hooks":143,"ajaxHandlers":172,"restRoutes":173,"shortcodes":174,"cronEvents":175,"entryPointCount":25,"unprotectedCount":25},[144,150,154,160,164,169],{"type":145,"name":146,"callback":147,"file":148,"line":149},"action","admin_menu","add_admin_menu","FileMetadataModifier.php",21,{"type":145,"name":151,"callback":152,"file":148,"line":153},"admin_head-upload.php","js_add_bulk_actions",22,{"type":155,"name":156,"callback":157,"priority":158,"file":148,"line":159},"filter","media_row_actions","media_row_action",10,23,{"type":145,"name":161,"callback":162,"file":148,"line":163},"admin_action_bulk_filerenamereplace","media_bulk_action",24,{"type":145,"name":165,"callback":166,"priority":167,"file":148,"line":168},"attachment_submitbox_misc_actions","media_edit_page",99,25,{"type":145,"name":170,"callback":5,"file":148,"line":171},"init",153,[],[],[],[],{"dangerousFunctions":177,"sqlUsage":178,"outputEscaping":180,"fileOperations":31,"externalRequests":25,"nonceChecks":13,"capabilityChecks":25,"bundledLibraries":215},[],{"prepared":31,"raw":25,"locations":179},[],{"escaped":13,"rawEcho":181,"locations":182},16,[183,185,188,190,192,194,196,198,200,202,203,205,207,209,211,213],{"file":148,"line":67,"context":184},"raw output",{"file":186,"line":187,"context":184},"wpa-imageman.php",122,{"file":186,"line":189,"context":184},150,{"file":186,"line":191,"context":184},154,{"file":186,"line":193,"context":184},157,{"file":186,"line":195,"context":184},160,{"file":186,"line":197,"context":184},170,{"file":186,"line":199,"context":184},171,{"file":186,"line":201,"context":184},172,{"file":186,"line":201,"context":184},{"file":186,"line":204,"context":184},173,{"file":186,"line":206,"context":184},175,{"file":186,"line":208,"context":184},176,{"file":186,"line":210,"context":184},177,{"file":186,"line":212,"context":184},179,{"file":186,"line":214,"context":184},180,[],[217,236],{"entryPoint":218,"graph":219,"unsanitizedCount":25,"severity":235},"media_bulk_action (FileMetadataModifier.php:47)",{"nodes":220,"edges":232},[221,226],{"id":222,"type":223,"label":224,"file":148,"line":225},"n0","source","$_REQUEST",53,{"id":227,"type":228,"label":229,"file":148,"line":230,"wp_function":231},"n1","sink","wp_redirect() [Open Redirect]",56,"wp_redirect",[233],{"from":222,"to":227,"sanitized":234},true,"low",{"entryPoint":237,"graph":238,"unsanitizedCount":25,"severity":235},"\u003CFileMetadataModifier> (FileMetadataModifier.php:0)",{"nodes":239,"edges":242},[240,241],{"id":222,"type":223,"label":224,"file":148,"line":225},{"id":227,"type":228,"label":229,"file":148,"line":230,"wp_function":231},[243],{"from":222,"to":227,"sanitized":234},{"summary":245,"deductions":246},"The \"filerenamereplace\" plugin version 1.0 exhibits a generally good security posture, largely due to the absence of known vulnerabilities and a lack of significant identified risks in static analysis. The plugin does not expose any AJAX handlers, REST API routes, shortcodes, or cron events without proper authentication or permission checks, indicating a minimal attack surface. Furthermore, all SQL queries are properly prepared, and there are no identified taint flows with unsanitized paths or critical\u002Fhigh severities. This suggests a developer mindful of common web application security pitfalls.\n\nHowever, a notable concern arises from the low percentage of properly escaped output (6%). With 17 total outputs, only about one is properly escaped, leaving a significant portion potentially vulnerable to Cross-Site Scripting (XSS) attacks if any user-supplied data is included in these unescaped outputs. The presence of file operations, while not inherently dangerous, warrants careful consideration given the lack of robust output escaping.\n\nGiven the plugin's history of zero recorded CVEs, it indicates a potentially stable and secure code base. Nevertheless, the significant lack of output escaping is a critical weakness that could be exploited. While the plugin appears to be strong in other areas, this specific oversight presents a clear area of risk that needs to be addressed.",[247],{"reason":248,"points":249},"Low percentage of properly escaped output",12,"2026-03-16T22:46:13.252Z",{"wat":252,"direct":258},{"assetPaths":253,"generatorPatterns":254,"scriptPaths":255,"versionParams":257},[],[],[256],"\u002Fwp-content\u002Fplugins\u002Ffilerenamereplace\u002Fjs\u002Ffilerenamereplace-upload.js",[],{"cssClasses":259,"htmlComments":261,"htmlAttributes":262,"restEndpoints":267,"jsGlobals":268,"shortcodeOutput":270},[260],"misc-pub-file-meta-modifier",[],[263,264,265,266],"data-file-id","data-post-date","data-file-path","data-file-name",[],[269],"fileRenameReplaceGlobal",[]]