[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fKN9PgBRMmyhNPtGOPLhUqK3GX7RohEywlWHFMHfHgSI":3,"$fWQaqnh7anajfvng58HOF6jcn0jRLEleE1FqM0QqY0kk":201,"$fj7SJ9WDlvD2Ny0h16i7rosfPDLB0taAmlMUzr7KQJa4":205},{"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":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"discovery_status":28,"vulnerabilities":29,"developer":30,"crawl_stats":26,"alternatives":36,"analysis":139,"fingerprints":181},"smart-media-replacement","Smart Media Replacement","1.0.0","Troy Chaplin","https:\u002F\u002Fprofiles.wordpress.org\u002Fareziaal\u002F","\u003Cp>Smart Media Replacement is a WordPress plugin that allows you to replace media files while maintaining their original URLs and metadata. This is particularly useful for updating files like PDFs, images, or other documents without breaking existing links, especially when organizing media in year and month based folders.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Replace media files while maintaining original URLs\u003C\u002Fli>\n\u003Cli>Preserves all existing links (both internal and external)\u003C\u002Fli>\n\u003Cli>Maintains file metadata and relationships\u003C\u002Fli>\n\u003Cli>Simple and intuitive interface in the WordPress Media Library\u003C\u002Fli>\n\u003Cli>Supports all file types supported by WordPress\u003C\u002Fli>\n\u003Cli>Validates file names to prevent accidental URL changes\u003C\u002Fli>\n\u003Cli>Enforces dimension matching for images to prevent layout issues\u003C\u002Fli>\n\u003Cli>Automatically handles WordPress scaled images\u003C\u002Fli>\n\u003Cli>Validates file type matching to ensure consistency\u003C\u002Fli>\n\u003Cli>AJAX-based replacement with error handling\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Important Requirements\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Filename Matching\u003C\u002Fstrong>\u003Cbr \u002F>\nThe new file MUST have exactly the same filename as the original file. For example, if your original file is \u003Ccode>logo.png\u003C\u002Fcode>, your replacement must also be named \u003Ccode>logo.png\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Image Dimensions (Images Only)\u003C\u002Fstrong>\u003Cbr \u002F>\nFor images, the replacement MUST have identical dimensions (width × height) to prevent layout issues.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>File Types\u003C\u002Fstrong>\u003Cbr \u002F>\nThe replacement file must be the same file type as the original. The plugin validates MIME types to ensure consistency.\u003C\u002Fp>\n\u003Ch4>Privacy\u003C\u002Fh4>\n\u003Cp>This plugin:\u003Cbr \u002F>\n* Does not collect or transmit any user data\u003Cbr \u002F>\n* Does not use cookies\u003Cbr \u002F>\n* Only processes files locally on your server\u003Cbr \u002F>\n* Does not communicate with external services\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Go to the WordPress Media Library\u003C\u002Fli>\n\u003Cli>Find the file you want to replace\u003C\u002Fli>\n\u003Cli>Click on the file to view its details\u003C\u002Fli>\n\u003Cli>Look for the “Replace File” button in the attachment details\u003C\u002Fli>\n\u003Cli>Click “Replace File” and select your new file\u003C\u002Fli>\n\u003Cli>The replacement will happen automatically\u003C\u002Fli>\n\u003C\u002Fol>\n","Replace media files while maintaining their original URLs and metadata. Update PDFs, images, or documents without breaking existing links.",0,192,"2025-11-17T23:55:00.000Z","6.9.4","6.6","7.0",[18,19,20,21,22],"attachment","media","pdf","replace","upload","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsmart-media-replacement.1.0.0.zip",100,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":25,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"areziaal",6,30,94,"2026-05-19T22:54:07.281Z",[37,56,77,97,120],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":47,"num_ratings":48,"last_updated":49,"tested_up_to":14,"requires_at_least":50,"requires_php":23,"tags":51,"homepage":54,"download_link":55,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"media-deduper","Media Deduper","1.5.9","cornershop","https:\u002F\u002Fprofiles.wordpress.org\u002Fcornershop\u002F","\u003Cp>Media Deduper will find and eliminate duplicate images and attachments from your WordPress media library. After installing, you’ll have a new “Manage Duplicates” option in your Media section.\u003C\u002Fp>\n\u003Cp>Before Media Deduper can identify duplicate assets, it will build an index of all the files in your media library, which can take some time. Once that’s done, however, Media Deduper automatically adds new uploads to its index, so you shouldn’t have to generate the index again.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Need faster indexing? \u003Ca href=\"https:\u002F\u002Fwww.mediadeduper.com\u002F\" rel=\"nofollow ugc\">Check out Media Deduper Pro\u003C\u002Fa>.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Once up and running, Media Deduper provides you with a “Manage Duplicates” page listing all of your duplicate media files. The list makes it easy to see and delete duplicate files: delete one and its twin will disappear from the list because it’s then no longer a duplicate. Easy! By default, the list is sorted by file size, so you can focus on deleting the files that will free up the most space.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Use this plugin at your own risk. The plugin developers are not responsible for any lost data or site issues as a result of using this plugin.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Media Deduper comes with a “Smart Delete” option that prevents a post’s Featured Image from being deleted, even if that image is found to be a duplicate elsewhere on the site.\u003C\u002Fp>\n\u003Cp>If a post has a featured image that’s a duplicate file, Smart Delete will re-assign that post’s image to an already-in-use copy of the image before deleting the duplicate so that the post’s appearance is unaffected. This feature only tracks Featured Images, and not images used in galleries, post bodies, shortcodes, meta fields, or anywhere else.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Looking for more features? \u003Ca href=\"https:\u002F\u002Fwww.mediadeduper.com\u002F\" rel=\"nofollow ugc\">Media Deduper Pro\u003C\u002Fa> includes features for image fields from several popular plugins as well.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Note that duplicate identification is based on the data of the files themselves, not any titles, captions or other metadata you may have provided in the WordPress admin.\u003C\u002Fp>\n\u003Cp>Media Deduper can differentiate between 1.) media items that are duplicates because the media files they link to have the same data and 2.) those that actually point to the same data file, which can happen with a plugin like WP Job Manager or Duplicate Post.\u003C\u002Fp>\n\u003Cp>As with any plugin that can perform destructive operations on your database and\u002For files, using Media Deduper can result in permanent data loss if you’re not careful. \u003Cstrong>Back up your data before you try out Media Deduper! Please!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Use this plugin at your own risk. The plugin developers are not responsible for any lost data or site issues as a result of using this plugin.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Need more support? \u003Ca href=\"https:\u002F\u002Fwww.mediadeduper.com\u002F\" rel=\"nofollow ugc\">Media Deduper Pro\u003C\u002Fa> includes dedicated support from Cornershop Creative.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>Requirements\u003C\u002Fh3>\n\u003Cp>Media Deduper requires PHP 7.0 or later.\u003C\u002Fp>\n","Save disk space and bring some order to the chaos of your media library by removing and preventing duplicate files.",9000,171002,76,43,"2025-12-03T19:24:00.000Z","4.3",[52,53,19,22],"admin","attachments","https:\u002F\u002Fwww.mediadeduper.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmedia-deduper.1.5.9.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":23,"tags":71,"homepage":74,"download_link":75,"security_score":76,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"bulk-change-media-author","Bulk Change Media Author","1.3.2","Ruslan Mikhno","https:\u002F\u002Fprofiles.wordpress.org\u002Fmikhno\u002F","\u003Cp>This is a very simple plugin that allows you to bulk change author for media files.\u003C\u002Fp>\n\u003Cp>The action is added in the “List” view of the Media Library.\u003C\u002Fp>\n","Bulk change author for multiple media files, using the default WP Media Library.",2000,9874,98,8,"2023-08-31T18:53:00.000Z","6.3.8","4.7",[18,72,73,19,22],"author","bulk","http:\u002F\u002Fwww.mikhno.org\u002Farticles\u002Fen\u002Ffiles\u002Fwp_bulk_change_media_author","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbulk-change-media-author.zip",85,{"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":88,"last_updated":89,"tested_up_to":90,"requires_at_least":91,"requires_php":23,"tags":92,"homepage":23,"download_link":96,"security_score":76,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"rv-embed-pdf","RV Embed PDF","1.1","premek.v","https:\u002F\u002Fprofiles.wordpress.org\u002Fpremekv\u002F","\u003Cp>When you upload PDF and insert a link to it with the Add Media button, it will be automatically embedded in the page using Google Docs Viewer.\u003C\u002Fp>\n\u003Cp>Use the Add other media button above the editor to insert a pdf file and embed\u003Cbr \u002F>\nwill be inserted automatically.\u003C\u002Fp>\n\u003Cp>Brought to you by \u003Ca href=\"http:\u002F\u002Fwww.rongvang.cz\" rel=\"nofollow ugc\">Rong Vang Media\u003C\u002Fa>.\u003C\u002Fp>\n","Embeds a PDF in your page or post when you insert it with the Add Media button.",900,39070,72,9,"2015-09-25T17:10:00.000Z","4.3.34","3.5",[93,94,95,20,22],"add-media","embed","google-docs-viewer","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frv-embed-pdf.zip",{"slug":98,"name":99,"version":100,"author":101,"author_profile":102,"description":103,"short_description":104,"active_installs":105,"downloaded":106,"rating":107,"num_ratings":108,"last_updated":109,"tested_up_to":110,"requires_at_least":111,"requires_php":23,"tags":112,"homepage":115,"download_link":116,"security_score":117,"vuln_count":118,"unpatched_count":11,"last_vuln_date":119,"fetched_at":27},"lh-copy-media-file","LH Copy Media File","1.11","shawfactor","https:\u002F\u002Fprofiles.wordpress.org\u002Fshawfactor\u002F","\u003Cp>This plugin allows you to create duplicate images in the media library, rather than having to create a new copy of the image and upload it to WordPress again.\u003C\u002Fp>\n\u003Cp>It works by copying the post and its metadata into a totally new file in the media manager. Any changes you make to the new copy of the attachment — updating the caption or cropping, for example, will only be applied to the new attachment, not to the original.\u003C\u002Fp>\n\u003Cp>This is useful if you want to edit or crop an existing image without effecting the original\u003C\u002Fp>\n\u003Cp>To use, go to the Library tab and you will see a copy file link below each media (this will only appear in list view, see faq)\u003C\u002Fp>\n","Allows you to create duplicate images in the media library.",800,15495,80,7,"2024-10-01T10:26:00.000Z","6.6.5","4.1",[18,113,19,114,22],"download","media-manager","https:\u002F\u002Flhero.org\u002Fportfolio\u002Flh-copy-media-file\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flh-copy-media-file.zip",91,1,"2024-09-30 19:31:03",{"slug":121,"name":122,"version":123,"author":124,"author_profile":125,"description":126,"short_description":127,"active_installs":128,"downloaded":129,"rating":130,"num_ratings":131,"last_updated":132,"tested_up_to":133,"requires_at_least":91,"requires_php":134,"tags":135,"homepage":137,"download_link":138,"security_score":76,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"default-media-uploader-view","Default Media Uploader View","1.0.8","leemon","https:\u002F\u002Fprofiles.wordpress.org\u002Fleemon\u002F","\u003Cp>WordPress 3.5 introduced an entirely new media uploader which streamlined the way one handles and uploads images to posts. Unfortunately,\u003Cbr \u002F>\nsince then, the default view for the media library is “All media items” instead of “Uploaded to this post”. This plugin sets “Uploaded to this post” as the default view.\u003C\u002Fp>\n","Sets \"Uploaded to this post\" instead of \"All media items\" as the default view in the media uploader.",500,15497,96,13,"2019-05-16T09:55:00.000Z","5.2.24","5.3",[52,53,136,19,22],"filter","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Fdefault-media-uploader-view\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdefault-media-uploader-view.1.0.8.zip",{"attackSurface":140,"codeSignals":168,"taintFlows":176,"riskAssessment":177,"analyzedAt":180},{"hooks":141,"ajaxHandlers":158,"restRoutes":165,"shortcodes":166,"cronEvents":167,"entryPointCount":118,"unprotectedCount":11},[142,148,153],{"type":143,"name":144,"callback":145,"file":146,"line":147},"action","admin_enqueue_scripts","enqueue_scripts","Functions\\ManageMedia.php",22,{"type":143,"name":149,"callback":150,"priority":151,"file":146,"line":152},"attachment_submitbox_misc_actions","smart_media_replacement_submit_button",20,24,{"type":136,"name":154,"callback":155,"priority":156,"file":146,"line":157},"media_row_actions","smart_media_replacement_row_actions",10,25,[159],{"action":160,"nopriv":161,"callback":162,"hasNonce":163,"hasCapCheck":163,"file":146,"line":164},"smart_media_replacement_file",false,"smart_media_replacement_handler",true,23,[],[],[],{"dangerousFunctions":169,"sqlUsage":170,"outputEscaping":172,"fileOperations":11,"externalRequests":11,"nonceChecks":118,"capabilityChecks":174,"bundledLibraries":175},[],{"prepared":11,"raw":11,"locations":171},[],{"escaped":108,"rawEcho":11,"locations":173},[],2,[],[],{"summary":178,"deductions":179},"The \"smart-media-replacement\" v1.0.0 plugin exhibits a strong security posture based on the provided static analysis.  It demonstrates excellent adherence to secure coding practices, with 100% of SQL queries utilizing prepared statements and all detected outputs being properly escaped. The presence of nonce checks and capability checks on its single AJAX handler further enhances its security.  Crucially, the absence of dangerous functions, file operations, external HTTP requests, and any identified taint flows with unsanitized paths is highly commendable and indicates a low risk of common web vulnerabilities.",[],"2026-03-17T07:01:12.275Z",{"wat":182,"direct":189},{"assetPaths":183,"generatorPatterns":185,"scriptPaths":186,"versionParams":187},[184],"\u002Fwp-content\u002Fplugins\u002Fsmart-media-replacement\u002Fbuild\u002Fsmart-media-replacement.js",[],[184],[188],"smart-media-replacement\u002Fbuild\u002Fsmart-media-replacement.js?ver=1.0.0",{"cssClasses":190,"htmlComments":193,"htmlAttributes":194,"restEndpoints":196,"jsGlobals":198,"shortcodeOutput":200},[191,192],"smart-media-replacement-button","smart-media-replacement-link",[],[195],"data-attachment-id",[197],"\u002Fwp-json\u002Fwp\u002Fv2\u002Fmedia",[199],"smartMediaReplacementData",[],{"error":163,"url":202,"statusCode":203,"statusMessage":204,"message":204},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fsmart-media-replacement\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":118,"versions":206},[207],{"version":6,"download_url":24,"svn_tag_url":208,"released_at":26,"has_diff":161,"diff_files_changed":209,"diff_lines":26,"trac_diff_url":26,"vulnerabilities":210,"is_current":163},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fsmart-media-replacement\u002Ftags\u002F1.0.0\u002F",[],[]]