[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fPAAoWoWn6qb-Z2_3TeM6qDJNvWR5pej3XsEOhFzik_0":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":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":39,"analysis":142,"fingerprints":217},"documents-tab-for-woocommerce","Documents Tab for WooCommerce","1.0","dimitrov.adrian","https:\u002F\u002Fprofiles.wordpress.org\u002Fdimitrovadrian\u002F","\u003Cp>Allow attach various documents and media files to a product as separate tab.\u003C\u002Fp>\n","Allow attach various documents and media files to a product as separate tab.",100,2265,86,3,"2015-08-21T06:35:00.000Z","4.3.34","3.7","",[20,21,22,23,24],"attachments","documents","downloads","media","woocommerce","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Fdocuments-tab-woocommerce\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdocuments-tab-for-woocommerce.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":35,"avg_security_score":36,"avg_patch_time_days":37,"trust_score":13,"computed_at":38},"dimitrovadrian",5,200,88,30,"2026-04-04T15:36:31.606Z",[40,59,77,103,124],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":48,"downloaded":49,"rating":36,"num_ratings":50,"last_updated":51,"tested_up_to":52,"requires_at_least":53,"requires_php":18,"tags":54,"homepage":57,"download_link":58,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"media-vault","Media Vault","0.8.12","Max GJ Panas","https:\u002F\u002Fprofiles.wordpress.org\u002Fmax-gjp\u002F","\u003Ch4>Protected Attachment Files\u003C\u002Fh4>\n\u003Cp>Media Vault cordons off a section of your WordPress uploads folder and secures it, protecting all files within by passing requests for them through a \u003Cem>powerful, flexible and completely customizable\u003C\u002Fem> set of permission checks.\u003C\u002Fp>\n\u003Cp>After activating the plugin, to protect attachment files with Media Vault you can:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>use the \u003Cem>Media Uploader admin page\u003C\u002Fem> to upload new protected attachments,\u003C\u002Fli>\n\u003Cli>use the \u003Cem>Media Vault metabox\u003C\u002Fem> to toggle file protection on the ‘Edit Media’ admin page,\u003C\u002Fli>\n\u003Cli>use the the \u003Cem>Media Vault Protection Settings\u003C\u002Fem> fields in the new Media Modal, or, \u003C\u002Fli>\n\u003Cli>using \u003Cem>bulk actions\u003C\u002Fem> in your Media Library page, you can change file protection on multiple pre-existing attachments at once.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>By default the only permission check that the plugin does on media files is that the user requesting them be logged in. You can change this \u003Cem>default\u003C\u002Fem> behavior from the ‘Media Settings’ page in the ‘Settings’ menu of the WordPress Admin. You can also change the restrictions set on attachments on an individual basis by means of either the Media Vault metabox on the ‘Edit Media’ page or the Media Vault Protection Settings fields in the new Media Modal.\u003C\u002Fp>\n\u003Cp>You can also write your own custom restrictions using the \u003Ccode>mgjp_mv_add_permission()\u003C\u002Fcode> function. See \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Frestrict-only-for-subscribers?replies=5\" rel=\"ugc\">this support question\u003C\u002Fa> for more details.\u003C\u002Fp>\n\u003Ch4>Safe Download Links\u003C\u002Fh4>\n\u003Cp>Creating a cross-browser compatible download link for a file is a harder task than might be expected. Media Vault handles this for you, and it does so while preserving all the file security features discussed earlier like blocking downloads to people who should not have access to the file.\u003C\u002Fp>\n\u003Cp>The download links are available through a simple shortcode that you can use in your post\u002Fpage editor screen:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[mv_dl_links ids=\"1,2,3\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>where ‘ids’ are the comma separated list of attachment ids you would like to make available for download in the list.\u003C\u002Fp>\n\u003Cp>\u003Cem>Note:\u003C\u002Fem> Plugin comes with styles ready for WordPress 3.8+!\u003C\u002Fp>\n\u003Cp>\u003Cem>Note:\u003C\u002Fem>  \u003Cstrong>Now supports WordPress MultiSite!\u003C\u002Fstrong>\u003C\u002Fp>\n","Protect attachment files from direct access using powerful and flexible restrictions. Offer safe download links for any file in your uploads folder.",800,17132,27,"2014-02-18T16:48:00.000Z","3.7.41","3.5.0",[20,22,23,55,56],"protection","security","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmedia-vault\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmedia-vault.0.8.12.zip",{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":67,"downloaded":68,"rating":28,"num_ratings":28,"last_updated":18,"tested_up_to":69,"requires_at_least":70,"requires_php":71,"tags":72,"homepage":74,"download_link":75,"security_score":11,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":76},"wp-attachment-download","WP Attachment Download","1.0.1","Tomas Rybnicky","https:\u002F\u002Fprofiles.wordpress.org\u002Frybnitom\u002F","\u003Cp>If you are adding functionality to your posts using popular Advanced Custom Fields plugin. This plugin is focused on fields of type \\”file\\”. Handful when publishing some posts with attachments whole year and once a year you need to download all attachments to send them to third parties.\u003C\u002Fp>\n\u003Cp>You are prompted to select post type, publish date range and ACF filed group you want to extract attachments from.\u003Cbr \u002F>\nThen if there is something to download you can hit the button and archive file with attachments is prepared to download.\u003C\u002Fp>\n\u003Ch4>Instructions\u003C\u002Fh4>\n\u003Cp>After installing and activating plugin, you will find new section in Tools called Attachments.\u003Cbr \u002F>\nYou can use it for downloading all attachments specified by ACF file fields you want.\u003C\u002Fp>\n\u003Ch4>Prerequisites\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>installed and activated \u003Ca href=\"https:\u002F\u002Fcs.wordpress.org\u002Fplugins\u002Fadvanced-custom-fields\u002F\" rel=\"nofollow ugc\">Advanced Custom Field plugin\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>All you need to do to get you attachments is:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Select required post type\u003C\u002Fli>\n\u003Cli>Select published date range by specifying from and to days\u003C\u002Fli>\n\u003Cli>If there are more ACF field groups that contains file field you can select only one of them\u003C\u002Fli>\n\u003Cli>Check preview information\u003C\u002Fli>\n\u003Cli>Hit Download button if there is something to download\u003C\u002Fli>\n\u003Cli>Archive ZIP file will be downloaded automatically or you can use link in review under Download button\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>GitHub repository\u003C\u002Fh4>\n\u003Cp>You can find this plugin on [GitHub](https:\u002F\u002Fgithub.com\u002Fwetory\u002Fwp-attachment-download \\”Your favorite public repository\\”),\u003Cbr \u002F>\nwhere you can report issues, review code and commits. Please report all possible problems to make it better.\u003C\u002Fp>\n","Plugin adds functionality to download posts attachments build with ACF file fields from administration.",10,1156,"5.4.19","3.0.1","5.6",[20,22,23,73],"zip","https:\u002F\u002Fwww.wetory.eu\u002Fwordpress\u002Fplugins\u002Fwp-attachments-download\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-attachment-download.1.0.1.zip","2026-03-15T10:48:56.248Z",{"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":37,"last_updated":88,"tested_up_to":89,"requires_at_least":90,"requires_php":91,"tags":92,"homepage":98,"download_link":99,"security_score":100,"vuln_count":101,"unpatched_count":28,"last_vuln_date":102,"fetched_at":30},"mobile-contact-bar","Mobile Contact Bar","3.0.5","Anna Bansaghi","https:\u002F\u002Fprofiles.wordpress.org\u002Fannabansaghi\u002F","\u003Cp>Mobile Contact Bar is a compact and highly customizable plugin, which allows your visitors to contact you directly via mobile phones, or access your site’s pages instantly.\u003C\u002Fp>\n\u003Cp>The settings page is available under the \u003Cem>Settings &rarr; Mobile Contact Bar\u003C\u002Fem> menu in the WordPress dashboard.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Icons for social media, call-to-actions, or any links to web pages\u003C\u002Fli>\n\u003Cli>Simple and intuitive styling with the aid of the Real-time Model\u003C\u002Fli>\n\u003Cli>Built-in icon picker with \u003Ca href=\"https:\u002F\u002Ffontawesome.com\u002F\" rel=\"nofollow ugc\">Font Awesome 6\u003C\u002Fa> integration\u003C\u002Fli>\n\u003Cli>Customizable URLs using query string parameters\u003C\u002Fli>\n\u003Cli>No data collection from your website’s visitors\u003C\u002Fli>\n\u003Cli>Super easy to use, no coding required!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Special Actions\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Scroll to Top of the page\u003C\u002Fli>\n\u003Cli>WooCommerce Cart with Item Counter\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Supported Protocols\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ccode>http\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>https\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>mailto\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>skype\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>sms\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>tel\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>viber\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Tested with\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Twenty Twenty-Four\u003C\u002Fli>\n\u003Cli>Twenty Twenty-Three\u003C\u002Fli>\n\u003Cli>Twenty Twenty-Two\u003C\u002Fli>\n\u003Cli>Twenty Twenty-One\u003C\u002Fli>\n\u003Cli>Twenty Twenty\u003C\u002Fli>\n\u003Cli>Twenty Nineteen\u003C\u002Fli>\n\u003Cli>Twenty Seventeen\u003C\u002Fli>\n\u003Cli>Twenty Sixteen\u003C\u002Fli>\n\u003Cli>Twenty Fifteen\u003C\u002Fli>\n\u003Cli>Twenty Fourteen\u003C\u002Fli>\n\u003Cli>Twenty Thirteen\u003C\u002Fli>\n\u003Cli>Twenty Twelve\u003C\u002Fli>\n\u003Cli>Twenty Eleven\u003C\u002Fli>\n\u003Cli>Twenty Ten\u003C\u002Fli>\n\u003C\u002Ful>\n","Allow your visitors to contact you via mobile phones, or access your site's pages instantly.",10000,145200,92,"2025-08-09T08:40:00.000Z","6.8.5","4.6","5.3",[93,94,95,96,97],"call-to-action","cta-button","icon","social-media","woocommerce-cart","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmobile-contact-bar\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmobile-contact-bar.3.0.5.zip",99,1,"2025-03-03 00:00:00",{"slug":104,"name":105,"version":106,"author":107,"author_profile":108,"description":109,"short_description":110,"active_installs":111,"downloaded":112,"rating":113,"num_ratings":114,"last_updated":115,"tested_up_to":116,"requires_at_least":117,"requires_php":71,"tags":118,"homepage":122,"download_link":123,"security_score":11,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"document-gallery","Document Gallery","5.1.0","Dan Rossiter","https:\u002F\u002Fprofiles.wordpress.org\u002Fdanrossiter\u002F","\u003Cp>Display your documents beautifully! Document Gallery creates thumbnail galleries for PDFs, Word documents, PowerPoint presentations, and other file types—just like WordPress does for images.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>WordPress Block Editor\u003C\u002Fstrong> – Insert galleries with a single click, configure visually\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic Thumbnails\u003C\u002Fstrong> – Generates preview images for documents (PDF, Office files, etc.)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Modern Image Formats\u003C\u002Fstrong> – Full support for WebP and AVIF images (WordPress 6.5+)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible Display\u003C\u002Fstrong> – Grid or list layout with optional descriptions\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart Filtering\u003C\u002Fstrong> – Show all attachments, current post only, or specific documents\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Pagination Support\u003C\u002Fstrong> – Handle large document libraries efficiently\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fully Customizable\u003C\u002Fstrong> – Control columns, sorting, links, and styling\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Classic Shortcode\u003C\u002Fstrong> – \u003Ccode>[dg]\u003C\u002Fcode> shortcode available for template use\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Perfect For\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Document libraries and resource centers\u003C\u002Fli>\n\u003Cli>Portfolio and work sample galleries\u003C\u002Fli>\n\u003Cli>Publication and whitepaper collections\u003C\u002Fli>\n\u003Cli>Course materials and downloads\u003C\u002Fli>\n\u003Cli>Legal document repositories\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Block Editor Integration\u003C\u002Fh4>\n\u003Cp>Click the ‘+’ button in the editor and search for “Document Gallery” to insert a gallery block. All configuration options appear in the sidebar—no shortcode knowledge required. Select specific documents or let the gallery auto-populate based on your criteria.\u003C\u002Fp>\n\u003Ch4>Shortcode Support\u003C\u002Fh4>\n\u003Cp>The classic \u003Ccode>[dg]\u003C\u002Fcode> shortcode continues to work perfectly for template files, widgets, and power users who prefer code-based configuration. See the Installation tab for all available options.\u003C\u002Fp>\n\u003Ch4>Developer Friendly\u003C\u002Fh4>\n\u003Cp>Document Gallery provides extensive filters and actions for customizing thumbnail generation, HTML output, and gallery queries. See the Installation tab for complete developer documentation.\u003C\u002Fp>\n\u003Ch4>Partners\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>WP Real Media Library\u003C\u002Fstrong>: Document Gallery seamlessly integrates with RML by way of a\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fdg-real-media-library\u002F\" rel=\"ugc\">helper plugin\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Translation\u003C\u002Fh4>\n\u003Cp>Document Gallery has to-date been translated into \u003Cstrong>6\u003C\u002Fstrong> languages, listed below.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Finnish\u003C\u002Fstrong> — \u003Cem>Thanks, \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fprofile\u002Fvillevetela\" rel=\"ugc\">villevetela\u003C\u002Fa>!\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>French\u003C\u002Fstrong> — \u003Cem>Thanks, Marc Liotard and \u003Ca href=\"http:\u002F\u002Fwww.trafic-influence.com\u002F\" rel=\"nofollow ugc\">Traffic Influence\u003C\u002Fa>!\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Russian\u003C\u002Fstrong> — \u003Cem>Thanks, \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fprofile\u002Fdemur\" rel=\"ugc\">demur\u003C\u002Fa>!\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Spanish\u003C\u002Fstrong> — \u003Cem>Thanks, Andrew Kurtis and \u003Ca href=\"http:\u002F\u002Fwww.webhostinghub.com\u002F\" rel=\"nofollow ugc\">WebHostingHub\u003C\u002Fa>!\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Swedish\u003C\u002Fstrong> — \u003Cem>Thanks, \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fprofile\u002Fmepmepmep\" rel=\"ugc\">mepmepmep\u003C\u002Fa>!\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ukrainian\u003C\u002Fstrong> — \u003Cem>Thanks, \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fprofile\u002Fdemur\" rel=\"ugc\">demur\u003C\u002Fa>!\u003C\u002Fem>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Developers\u003C\u002Fh4>\n\u003Cp>Document Gallery includes features intended to make integration with other plugins\u003Cbr \u002F>\nsimple. See the bottom of the \u003Cstrong>Installation\u003C\u002Fstrong> tab for specific documentation on\u003Cbr \u002F>\nthe various features provided.\u003C\u002Fp>\n\u003Cp>\u003Cem>If this plugin has helped you, please take a moment to \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fview\u002Fplugin-reviews\u002Fdocument-gallery#postform\" rel=\"ugc\">rate it\u003C\u002Fa>!\u003C\u002Fem>\u003C\u002Fp>\n","This plugin generates thumbnails for documents and displays them in a gallery-like format for easy sharing.",9000,320343,96,112,"2025-12-09T01:05:00.000Z","6.9.4","6.1",[20,21,119,120,121],"library","pdf","word","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fdocument-gallery\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdocument-gallery.5.1.0.zip",{"slug":125,"name":126,"version":127,"author":128,"author_profile":129,"description":130,"short_description":131,"active_installs":111,"downloaded":132,"rating":133,"num_ratings":134,"last_updated":135,"tested_up_to":116,"requires_at_least":136,"requires_php":18,"tags":137,"homepage":140,"download_link":141,"security_score":11,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"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.",169474,76,43,"2025-12-03T19:24:00.000Z","4.3",[138,20,23,139],"admin","upload","https:\u002F\u002Fwww.mediadeduper.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmedia-deduper.1.5.9.zip",{"attackSurface":143,"codeSignals":169,"taintFlows":205,"riskAssessment":206,"analyzedAt":216},{"hooks":144,"ajaxHandlers":165,"restRoutes":166,"shortcodes":167,"cronEvents":168,"entryPointCount":28,"unprotectedCount":28},[145,149,153,156,159,162],{"type":146,"name":147,"callback":147,"file":148,"line":37},"filter","woocommerce_product_tabs","documents-tab-woocommerce.php",{"type":150,"name":151,"callback":151,"file":148,"line":152},"action","admin_enqueue_scripts",33,{"type":150,"name":154,"callback":154,"priority":67,"file":148,"line":155},"woocommerce_process_product_meta",34,{"type":146,"name":157,"callback":157,"file":148,"line":158},"woocommerce_product_data_tabs",35,{"type":150,"name":160,"callback":160,"file":148,"line":161},"woocommerce_product_data_panels",36,{"type":150,"name":163,"callback":163,"file":148,"line":164},"plugins_loaded",268,[],[],[],[],{"dangerousFunctions":170,"sqlUsage":171,"outputEscaping":173,"fileOperations":28,"externalRequests":28,"nonceChecks":28,"capabilityChecks":28,"bundledLibraries":204},[],{"prepared":28,"raw":28,"locations":172},[],{"escaped":174,"rawEcho":175,"locations":176},15,14,[177,180,182,183,184,186,188,190,192,194,196,198,200,202],{"file":148,"line":178,"context":179},72,"raw output",{"file":148,"line":181,"context":179},82,{"file":148,"line":27,"context":179},{"file":148,"line":36,"context":179},{"file":148,"line":185,"context":179},104,{"file":148,"line":187,"context":179},109,{"file":148,"line":189,"context":179},113,{"file":148,"line":191,"context":179},118,{"file":148,"line":193,"context":179},121,{"file":148,"line":195,"context":179},130,{"file":148,"line":197,"context":179},188,{"file":148,"line":199,"context":179},192,{"file":148,"line":201,"context":179},196,{"file":148,"line":203,"context":179},199,[],[],{"summary":207,"deductions":208},"The static analysis of \"documents-tab-for-woocommerce\" v1.0 reveals a generally positive security posture. There are no identified dangerous functions, external HTTP requests, or file operations, and all SQL queries utilize prepared statements. Furthermore, the absence of known CVEs in its vulnerability history suggests a mature and secure development process. However, a significant concern arises from the low percentage of properly escaped output (52%). This indicates a substantial risk of Cross-Site Scripting (XSS) vulnerabilities, where malicious scripts could be injected into the website through user-generated content or plugin-generated output that is not sufficiently sanitized before being displayed to users. The lack of capability checks, nonce checks, and any identified entry points without authentication further emphasizes the importance of diligent output escaping for preventing unintended actions and data breaches.",[209,212,214],{"reason":210,"points":211},"Low percentage of properly escaped output",8,{"reason":213,"points":34},"No nonce checks on any entry points",{"reason":215,"points":34},"No capability checks on any entry points","2026-03-16T21:05:46.577Z",{"wat":218,"direct":225},{"assetPaths":219,"generatorPatterns":222,"scriptPaths":223,"versionParams":224},[220,221],"\u002Fwp-content\u002Fplugins\u002Fdocuments-tab-for-woocommerce\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Fdocuments-tab-for-woocommerce\u002Fadmin.js",[],[221],[],{"cssClasses":226,"htmlComments":229,"htmlAttributes":230,"restEndpoints":238,"jsGlobals":239,"shortcodeOutput":241},[227,228],"documents-tab-woocommerce","documents-tab-woocommerce-add-button",[],[231,232,233,234,235,236,237],"name=\"documents_tab_woocommerce[documents][]\"","id=\"woocommerce-product-documents-label\"","name=\"documents_tab_woocommerce[tab_label]\"","id=\"woocommerce-product-documents-heading\"","name=\"documents_tab_woocommerce[heading]\"","id=\"woocommerce-product-documents-footer\"","name=\"documents_tab_woocommerce[footer]\"",[],[240],"documentsTabWooCommerceL10N",[]]