[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fgq6DIX8PT7DFh68z5U6QL_O4pwKAifWav2h0OQ3WqnU":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":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":36,"analysis":138,"fingerprints":230},"vistrom-media-library-categories","Viström Media Library Categories","1.2.0","Viström","https:\u002F\u002Fprofiles.wordpress.org\u002Fvistromdigital\u002F","\u003Cp>Vistrom Media Library Categories provides the ability to categorize and filter your files in the WordPress media library. You can use it in the grid view, list view and in the media modal. The plugin also provides bulk actions to add or remove categories for multiple attachments at once.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Use any taxonomy for attachments (built-in or custom)\u003C\u002Fli>\n\u003Cli>Assign the terms in media library or the regular list view.\u003C\u002Fli>\n\u003Cli>Filter attachments by terms in media library and admin-list.\u003C\u002Fli>\n\u003Cli>Bulk edit attachments in either the media library or admin-list.\u003C\u002Fli>\n\u003C\u002Ful>\n","Categorize and filter your media library by categories, added support for bulk editing in both list-view and the grid-view.",20,2364,0,"2024-02-09T14:48:00.000Z","6.3.8","5.3","7.4",[19,20,21,22,23],"bulk-edit","categories","category","library","media","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fvistrom-media-library-categories.1.2.0.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"vistromdigital",1,30,84,"2026-04-04T11:13:07.120Z",[37,58,83,105,126],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":34,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":24,"tags":51,"homepage":53,"download_link":54,"security_score":55,"vuln_count":56,"unpatched_count":13,"last_vuln_date":57,"fetched_at":28},"wp-media-library-categories","Media Library Categories","2.0.2","jeffrey-wp","https:\u002F\u002Fprofiles.wordpress.org\u002Fjeffrey-wp\u002F","\u003Cp>Adds the ability to use categories in the WordPress Media Library. When activated a dropdown of categories will show up in the media library.\u003Cbr \u002F>\nYou can change \u002F add \u002F remove the category of multiple items at once with bulk actions.\u003Cbr \u002F>\nThere is even an option to filter on categories when using the gallery shortcode.\u003C\u002Fp>\n\u003Ch4>Features WordPress Media Library Categories\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>add \u002F edit \u002F remove categories from media items\u003C\u002Fli>\n\u003Cli>change the category of multiple items at once with bulk actions\u003C\u002Fli>\n\u003Cli>category options & management in the Media Library\u003C\u002Fli>\n\u003Cli>filter on categories in the media library\u003C\u002Fli>\n\u003Cli>filter on categories in the gallery shortcode\u003C\u002Fli>\n\u003Cli>taxonomy filter\u003C\u002Fli>\n\u003Cli>support for WordPress 4.0 – 6.8\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Try Premium version – 100% money back guarantee\u003C\u002Fstrong>\u003Cbr \u002F>\n  WordPress Media Library Categories Premium adds the option to filter on categories when inserting media into a post or page.\u003Cbr \u002F>\n  \u003Ca href=\"https:\u002F\u002F1.envato.market\u002Fc\u002F1206953\u002F275988\u002F4415?subId1=wpmlcp&subId2=readme&u=https%3A%2F%2Fcodecanyon.net%2Fitem%2Fmedia-library-categories-premium%2F6691290\" rel=\"nofollow ugc\">Try now – 100% money back guarantee\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n","Adds the ability to use categories in the media library.",20000,558439,52,"2025-05-18T07:49:00.000Z","6.8.5","4.0",[20,21,22,23,52],"medialibrary","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-media-library-categories\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-media-library-categories.2.0.2.zip",99,2,"2023-07-20 00:00:00",{"slug":59,"name":60,"version":61,"author":62,"author_profile":63,"description":64,"short_description":65,"active_installs":66,"downloaded":67,"rating":68,"num_ratings":56,"last_updated":69,"tested_up_to":70,"requires_at_least":71,"requires_php":24,"tags":72,"homepage":78,"download_link":79,"security_score":80,"vuln_count":81,"unpatched_count":32,"last_vuln_date":82,"fetched_at":28},"categorify","Categorify – WordPress Media Library Category & File Manager","1.0.7.5","frenify","https:\u002F\u002Fprofiles.wordpress.org\u002Ffrenify\u002F","\u003Cp>⚡️ \u003Cstrong>Easy to use media library plugin for all WordPress websites. Organize your WordPress media library files using a drag and drop organizer\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cp>The plugin allows you to create virtual categories to organize your WordPress media file uploads. So when you move files and categories, that won’t break the permalinks to your images in the page\u002Fpost content.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Note:\u003C\u002Fstrong> adding a image into a category will not change its permalinks.\u003C\u002Fp>\n\u003Ch4>So How Does it Work?\u003C\u002Fh4>\n\u003Cp>It’s rather simple really – once you install the plugin, you can begin using it. If you’re a content creator, you can upload text, images, videos, and audio at the click of a button. Then you can organize everything you upload into neat categories. It has a drag and drop interface, making it user-friendly for everyone. It’s like having your own media library at your own disposal. You can create this media library for yourself or others – it’s perfect for website owners and content professionals!\u003C\u002Fp>\n\u003Ch4>GDPR AND PRIVACY\u003C\u002Fh4>\n\u003Cp>Categorify plugin is GDPR compliant:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>We don’t store any visitor or user data\u003C\u002Fli>\n\u003Cli>We don’t send any data to remote servers\u003C\u002Fli>\n\u003Cli>Our plugin is only used to organize the WordPress media library\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Download this plugin today for free and organize your WP media content.\u003C\u002Fp>\n","Organize your WordPress media files in categories via drag and drop.",1000,27221,40,"2024-02-12T08:44:00.000Z","6.4.8","6.0.0",[73,74,75,76,77],"media-folders","media-library-categories","media-library-category","media-library-folder","media-library-folders","https:\u002F\u002Ffrenify.com\u002Fproject\u002Fcategorify\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcategorify.zip",59,11,"2025-09-08 00:00:00",{"slug":84,"name":85,"version":86,"author":87,"author_profile":88,"description":89,"short_description":90,"active_installs":91,"downloaded":92,"rating":93,"num_ratings":94,"last_updated":95,"tested_up_to":96,"requires_at_least":97,"requires_php":98,"tags":99,"homepage":101,"download_link":102,"security_score":103,"vuln_count":32,"unpatched_count":32,"last_vuln_date":104,"fetched_at":28},"wp-media-categories","WP Media Categories","2.1.0","John James Jacoby","https:\u002F\u002Fprofiles.wordpress.org\u002Fjohnjamesjacoby\u002F","\u003Cp>Add categories to media & attachments.\u003C\u002Fp>\n\u003Ch4>Main Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Control media categories the same way as post categories.\u003C\u002Fli>\n\u003Cli>Filter the Media Library by category, in both the list and grid views.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Also checkout\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-chosen\u002F\" title=\"Make long, unwieldy select boxes much more user-friendly.\" rel=\"ugc\">WP Chosen\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-term-order\u002F\" title=\"Sort taxonomy terms, your way.\" rel=\"ugc\">WP Term Order\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-term-authors\u002F\" title=\"Authors for categories, tags, and other taxonomy terms.\" rel=\"ugc\">WP Term Authors\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-term-colors\u002F\" title=\"Pretty colors for categories, tags, and other taxonomy terms.\" rel=\"ugc\">WP Term Colors\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-term-icons\u002F\" title=\"Pretty icons for categories, tags, and other taxonomy terms.\" rel=\"ugc\">WP Term Icons\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-term-visibility\u002F\" title=\"Visibilities for categories, tags, and other taxonomy terms.\" rel=\"ugc\">WP Term Visibility\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-user-groups\u002F\" title=\"Group users together with taxonomies & terms.\" rel=\"ugc\">WP User Groups\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-user-activity\u002F\" title=\"The best way to log activity in WordPress.\" rel=\"ugc\">WP User Activity\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-user-avatars\u002F\" title=\"Allow users to upload avatars or choose them from your media library.\" rel=\"ugc\">WP User Avatars\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-user-profiles\u002F\" title=\"A sophisticated way to edit users in WordPress.\" rel=\"ugc\">WP User Profiles\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-user-signups\u002F\" title=\"A sophisticated way to edit users in WordPress.\" rel=\"ugc\">WP User Signups\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Add categories to media & attachments.",800,19962,92,7,"2020-05-14T01:57:00.000Z","5.4.19","5.0","7.0",[100,20,21,22,23],"attachment","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-media-categories\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-media-categories.zip",63,"2025-09-26 00:00:00",{"slug":106,"name":107,"version":108,"author":109,"author_profile":110,"description":111,"short_description":112,"active_installs":113,"downloaded":114,"rating":115,"num_ratings":116,"last_updated":117,"tested_up_to":118,"requires_at_least":119,"requires_php":24,"tags":120,"homepage":124,"download_link":125,"security_score":93,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"media-library-filter","Media Library Filter","1.0.12","datafeedr","https:\u002F\u002Fprofiles.wordpress.org\u002Fdatafeedrcom\u002F","\u003Cp>This plugin adds 2 drop down menus to your Media Library (WordPress Admin Area > Media) which enable you to filter the media in your library by the taxonomies and terms (ie. categories) your media is associated with.\u003C\u002Fp>\n\u003Cp>Media is generally “attached” to Posts, Pages, Custom Post Types, etc. All these types of posts can be associated with taxonomies and terms. This plugin allows you to filter media which is attached to any type of post by the taxonomies and terms related to those posts.\u003C\u002Fp>\n\u003Cp>Plugin inspired by \u003Ca href=\"http:\u002F\u002Fwordpress.stackexchange.com\u002Fa\u002F126873\" rel=\"nofollow ugc\">answer on StackExchange\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Limitation\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The filters are only available when viewing your Media Library in \u003Ca href=\"https:\u002F\u002Fres.cloudinary.com\u002Fdpq5gf23t\u002Fimage\u002Fupload\u002Fv1699630258\u002FPlugins\u002Flist-mode_mobdn5.png\" rel=\"nofollow ugc\">“list” mode, not “grid” mode\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fres.cloudinary.com\u002Fdpq5gf23t\u002Fimage\u002Fupload\u002Fv1699630258\u002FPlugins\u002Flist-mode_mobdn5.png\" rel=\"nofollow ugc\">View screenshot for more explanation\u003C\u002Fa>.\u003C\u002Fp>\n","Filter the media in your library by the taxonomies and terms with which they are associated.",100,7905,46,3,"2024-07-05T18:01:00.000Z","6.6.5","4.4",[20,21,121,122,123],"filter","media-library","terms","http:\u002F\u002Fwww.datafeedr.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmedia-library-filter.1.0.12.zip",{"slug":127,"name":128,"version":129,"author":130,"author_profile":131,"description":132,"short_description":44,"active_installs":13,"downloaded":133,"rating":13,"num_ratings":13,"last_updated":134,"tested_up_to":135,"requires_at_least":24,"requires_php":24,"tags":136,"homepage":24,"download_link":137,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"cool-media-filter","Cool Media Filter","1.0.1","Subrata Sarkar","https:\u002F\u002Fprofiles.wordpress.org\u002Fsubrataemfluence\u002F","\u003Cul>\n\u003Cli>Adds the ability to create custom user Role and manage capabilities for them.\u003C\u002Fli>\n\u003Cli>Adds the ability to restrict access to category by user role.\u003C\u002Fli>\n\u003Cli>Adds the ability to select category from a dropdown in Media Library.\u003C\u002Fli>\n\u003Cli>Filter media files by selecting a category from the dropdown in both grid and list views.\u003C\u002Fli>\n\u003Cli>Attach or detach multiple media files to a selected category under Bulk Actions dropdown in list view.\u003C\u002Fli>\n\u003C\u002Ful>\n",1403,"2018-06-15T14:43:00.000Z","4.9.29",[20,21,22,23,52],"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcool-media-filter.zip",{"attackSurface":139,"codeSignals":206,"taintFlows":221,"riskAssessment":222,"analyzedAt":229},{"hooks":140,"ajaxHandlers":188,"restRoutes":203,"shortcodes":204,"cronEvents":205,"entryPointCount":116,"unprotectedCount":56},[141,148,152,156,160,164,168,172,176,180,184],{"type":142,"name":143,"callback":144,"priority":145,"file":146,"line":147},"action","attachment_fields_to_edit","add_media_categories_to_modal",10,"includes\\VistromMedia.php",44,{"type":121,"name":149,"callback":150,"priority":145,"file":146,"line":151},"attachment_fields_to_save","save_media_categories_to_attachment",45,{"type":121,"name":153,"callback":154,"file":146,"line":155},"wp_terms_checklist_args","disable_checked_on_top_for_media_categories",48,{"type":121,"name":157,"callback":158,"file":146,"line":159},"restrict_manage_posts","add_media_categories_as_filter_on_attachment_list",51,{"type":121,"name":161,"callback":162,"priority":145,"file":146,"line":163},"bulk_actions-upload","add_media_bulk_actions",54,{"type":121,"name":165,"callback":166,"file":146,"line":167},"removable_query_args","remove_notice_query_args_from_url",55,{"type":142,"name":169,"callback":170,"file":146,"line":171},"admin_notices","add_update_notice",58,{"type":142,"name":173,"callback":174,"file":175,"line":171},"init","vistrom_media_init","vistrom-media-library-categories.php",{"type":142,"name":177,"callback":178,"file":175,"line":179},"plugins_loaded","vistrom_media_load_plugin_textdomain",73,{"type":142,"name":181,"callback":182,"file":175,"line":183},"before_woocommerce_init","vistrom_media_declare_hpos_compat",86,{"type":142,"name":185,"callback":186,"file":175,"line":187},"admin_enqueue_scripts","vistrom_media_enqueue_admin_scripts",142,[189,194,199],{"action":190,"nopriv":191,"callback":192,"hasNonce":191,"hasCapCheck":191,"file":193,"line":81},"admin_vistrom_media_render_bulk_edit",false,"get_media_bulk_edit_view","includes\\VistromMediaAjaxController.php",{"action":195,"nopriv":191,"callback":196,"hasNonce":197,"hasCapCheck":191,"file":193,"line":198},"admin_vistrom_media_bulk_update","media_bulk_edit_update",true,12,{"action":200,"nopriv":191,"callback":201,"hasNonce":191,"hasCapCheck":191,"file":193,"line":202},"admin_vistrom_media_render_grid_bulk_edit","get_media_grid_bulk_edit_view",15,[],[],[],{"dangerousFunctions":207,"sqlUsage":208,"outputEscaping":210,"fileOperations":13,"externalRequests":13,"nonceChecks":32,"capabilityChecks":13,"bundledLibraries":220},[],{"prepared":13,"raw":13,"locations":209},[],{"escaped":211,"rawEcho":56,"locations":212},22,[213,217],{"file":214,"line":215,"context":216},"views\\admin\\media\\bulk-edit-grid.php",29,"raw output",{"file":218,"line":219,"context":216},"views\\admin\\media\\bulk-edit-list.php",31,[],[],{"summary":223,"deductions":224},"The \"vistrom-media-library-categories\" plugin, in version 1.2.0, exhibits a mixed security posture.  On the positive side, the code shows good practices in handling SQL queries with prepared statements and a high percentage of properly escaped output, indicating a conscious effort to prevent common web vulnerabilities.  The absence of dangerous functions, file operations, and external HTTP requests is also reassuring. Furthermore, the plugin has no recorded vulnerability history, suggesting a stable and well-maintained codebase.\n\nHowever, significant concerns arise from the attack surface analysis. The plugin exposes three AJAX handlers, with a notable two lacking any authentication checks. This creates direct entry points for unauthenticated attackers to interact with the plugin's functionality, potentially leading to unauthorized actions or information disclosure. The presence of only one nonce check across all entry points further exacerbates this risk, leaving most AJAX requests vulnerable to Cross-Site Request Forgery (CSRF) attacks. The taint analysis showing zero flows is positive but might be limited by the scope or depth of the static analysis performed.\n\nIn conclusion, while the plugin's adherence to secure coding practices for SQL and output handling is commendable, the unprotected AJAX endpoints represent a critical security weakness. This oversight drastically increases the risk of exploitation. The clean vulnerability history is a strong positive, but it cannot fully offset the immediate and evident security gaps in the current version's attack surface.",[225,227],{"reason":226,"points":145},"AJAX handlers without authentication",{"reason":228,"points":94},"Insufficient nonce checks on AJAX handlers","2026-03-16T22:47:52.199Z",{"wat":231,"direct":240},{"assetPaths":232,"generatorPatterns":235,"scriptPaths":236,"versionParams":237},[233,234],"\u002Fwp-content\u002Fplugins\u002Fvistrom-media-library-categories\u002Fbuild\u002Findex.js","\u002Fwp-content\u002Fplugins\u002Fvistrom-media-library-categories\u002Fbuild\u002Findex.css",[],[233],[238,239],"vistrom-media-library-categories\u002Fbuild\u002Findex.js?ver=","vistrom-media-library-categories\u002Fbuild\u002Findex.css?ver=",{"cssClasses":241,"htmlComments":243,"htmlAttributes":244,"restEndpoints":246,"jsGlobals":247,"shortcodeOutput":249},[242],"vistrom-media-category-filter",[],[245],"data-vistrom-media-taxonomies",[],[248],"vistromMedia",[]]