[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f65aadtgIGSLO4aX-1fGS38nMSuIkvx1o1vM7oohZ2Dg":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":153,"fingerprints":259},"media-categories-2","Media Categories","1.5","Eddie Moya","https:\u002F\u002Fprofiles.wordpress.org\u002Feddiemoya\u002F","\u003Cp>Allows users to assign categories (or other taxonomy terms) to items in their Media Library with a clean and simplified, searchable version of the standard category meta box.\u003Cbr \u002F>\nThe “Search Categories” field allows you to narrow your search for a category as you type – this functionality is not native to WordPress but is instead borrowed from Jason Corradino’s\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fsearchable-categories\u002F\" rel=\"ugc\">Searchable Categories\u003C\u002Fa> plugin. If you would like to enable this feature for your posts\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fsearchable-categories\u002F\" rel=\"ugc\">download his plugin here\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Since WordPress 3.5 now supports attachment taxonomy, the work of adding a metabox to the attachment editor is happening entirely inside of WordPress. This is great, and we now have true metaboxes for taxonomy – they core team has also accepted my patches which caused several headaches for this plugin. Media Categories 1.5 takes advantage of the new Media Modal – with this plugin, you can now edit a images categories directly from the modal screen. I’ve also fixed some long standing bugs with the shortcode gallery functionality.\u003C\u002Fp>\n\u003Ch4>Updates\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Since version 1.5 : Supports the new WordPress 3.5 by adding the metabox to the new Media Modal. Also fixed bugs in the gallery shorcode behavior. All while still supporting 3.3.x – 3.4.x\u003C\u002Fli>\n\u003Cli>Since version 1.4 : This plugin allows for \u003Cstrong>multiple metaboxes\u003C\u002Fstrong> to be created for any number of taxonomies.\u003C\u002Fli>\n\u003Cli>Since version 1.3 : A \u003Cstrong>filter\u003C\u002Fstrong> has been added to allow developers to modify which taxonomy is being used. See ‘Other Notes’ > ‘Taxonomy Filter Usage’ for details\u003C\u002Fli>\n\u003Cli>Since version 1.2 : This plugin extends the native \u003Cstrong>[gallery] shortcode\u003C\u002Fstrong> of WordPress so that it has a ‘category’ parameter. See the “Shortcode Usage” under “Other Notes” for more details.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Shortcode Usage\u003C\u002Fh3>\n\u003Ch4>Normal Shortcode Usage\u003C\u002Fh4>\n\u003Cp>This plugin takes advantage of the existing \u003Ccode>[gallery]\u003C\u002Fcode> shortcode for showing images by adding the \u003Ccode>'category'\u003C\u002Fcode> parameter.\u003Cbr \u002F>\nThe value passed to the \u003Ccode>'category'\u003C\u002Fcode> parameter can be either the \u003Ccode>category\u003C\u002Fcode> \u003Ccode>slug\u003C\u002Fcode>, or the \u003Ccode>term_id\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[gallery category=\"my-category-slug\"]\nOR\n[gallery category=\"12\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Its important to note that when passing the \u003Ccode>'category'\u003C\u002Fcode> parameter, the \u003Ccode>[gallery]\u003C\u002Fcode> shortcode will by default \u003Cstrong>ignore the current post\u003Cbr \u002F>\nand simply try to include all images from the category\u003C\u002Fstrong>. The syntax above will retrieve any images that are assigned\u003Cbr \u002F>\nto \u003Ccode>'my-category-slug'\u003C\u002Fcode> a.k.a term id \u003Ccode>#12\u003C\u002Fcode>, regardless of whether or not those images are attached to the current post.\u003C\u002Fp>\n\u003Cp>To query within a post (even the current post), you’ll need to explicitly add the post id as such…\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[gallery category=\"my-category-slug\" id=\"43\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This shortcode will retrieve any images attached to post \u003Ccode>#43\u003C\u002Fcode> that are categorized as \u003Ccode>'my-slug-category'\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>Aside from this behavior, the [gallery] shortcode should behave exactly as it does by default with the built-in shortcode.\u003Cbr \u002F>\nThe \u003Ccode>id\u003C\u002Fcode> parameter will behave as normal when the \u003Ccode>category\u003C\u002Fcode> parameter is not invoked.\u003Cbr \u002F>\nFor more information on using the built-in \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FGallery_Shortcode\" rel=\"nofollow ugc\">gallery shortcode checkout the codex page\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Other Taxonomy Shortcode Usage\u003C\u002Fh4>\n\u003Cp>If a developer implementing this plugin has made use of the \u003Ccode>mc_taxonomy\u003C\u002Fcode> filter to modify which taxonomy\u003Cbr \u002F>\nthis plugin uses for attachments, then the name of that particular taxonomy will need to be used in place of \u003Ccode>category\u003C\u002Fcode>\u003Cbr \u002F>\nas the shortcode parameter. For example, if you applied ‘Post Tags’ to your images then users should use the \u003Ccode>post_tag\u003C\u002Fcode> parameter\u003Cbr \u002F>\nin the Gallery Shortcode.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[gallery post_tag=\"my-tag-slug\"]\nOR\n[gallery post_tag=\"12\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cem>[Warning: nerdy developer stuff ahead]\u003C\u002Fem>\u003C\u002Fp>\n\u003Ch3>Multiple Taxonomy Metaboxes  *NEW!*\u003C\u002Fh3>\n\u003Cp>Since 1.4 this plugin allows developers to create metaboxes for any number of taxonomies. While previous the previous version allowed\u003Cbr \u002F>\ndevelopers to change the taxonomy being used, it still only allowed a single taxonomy metabox to be generated. With 1.4, that has changed.\u003C\u002Fp>\n\u003Cp>All a developer needs to do, is create a new instance of the Media_Categories class and pass their desired taxonomy as an argument.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>$my_custom_media_metabox = new Media_Categories('my_custom_taxonomy');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Thats it!, nothing else to it, the plugin will take care of the rest. You can create as many instances as you like – just make sure to be careful\u003Cbr \u002F>\nwhen doing this in conjunction with the \u003Ccode>mc_taxonomy\u003C\u002Fcode> filter – always check the current taxonomy.\u003C\u002Fp>\n\u003Cp>Obviously this works with any taxonomy, including built-in taxonomies such as ‘post_tag’, ‘link_categories’,\u003Cbr \u002F>\nand yes, even ‘nav_menu’. I’ll leave it to you developers out uses for that.\u003C\u002Fp>\n\u003Ch3>Taxonomy Filter Usage: ‘mc_taxonomy’\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Note\u003C\u002Fstrong>: Since 1.4, this plugin allows developers to generate any number of metaboxes, for any number of different taxonomies. Because of this,\u003Cbr \u002F>\nit is important that when filtering the taxonomy, developers conditionally check the current taxonomy before returning a different – otherwise\u003Cbr \u002F>\nthe filter would override \u003Cem>all\u003C\u002Fem> instances of the plugin’s metaboxes with the same taxonomy. The examples below have been changes accordingly\u003C\u002Fp>\n\u003Cp>Since version 1.3, the Media Categories plugin includes a filter allowing developers to modify the taxonomy being used.\u003Cbr \u002F>\nChanging the taxonomy will automatically change all the labels used around the metabox, and change the way the Gallery Shortcode\u003Cbr \u002F>\nworks so that it accommodates whatever taxonomy has been chosen.\u003C\u002Fp>\n\u003Cp>The tag for this filter is \u003Ccode>'mc_taxonomy'\u003C\u002Fcode>, and usage could not be simpler.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter('mc_taxonomy', 'mc_filter_taxonomy');\n\nfunction mc_filter_taxonomy($taxonomy){\n\n    if($taxonomy == 'category'){\n        $taxonomy = 'post_tag';\n    }\n\n    return $taxonomy\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The above code will swap out all references to ‘category’ with appropriate (properly pluralized) references to the ‘post_tag’ taxonomy.\u003C\u002Fp>\n\u003Cp>It will also change the way the Gallery Shortcode works to use your chosen taxonomy.\u003C\u002Fp>\n\u003Ch4>Important (potential gotchas)\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>The \u003Ccode>category\u003C\u002Fcode> parameter for the Gallery Shortcode will be changed by using this filter, so that instead of \u003Ccode>category\u003C\u002Fcode> is will by \u003Ccode>your_taxonomy\u003C\u002Fcode>. In the case above with tags,\u003Cbr \u002F>\nyou would write a shortcode as such. \u003Ccode>[gallery post_tag=\"my-tag\"]\u003C\u002Fcode> OR \u003Ccode>[gallery post_tag=\"43\"]\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>If using a Custom Taxonomy with this plugin, be sure to assign values to the labels for proper pluralization and context\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Related Plugin\u003C\u002Fh3>\n\u003Cp>Checkout this great plugin for Searchable Categories by Jason Corradino, whose javascript I use in this plugin.\u003Cbr \u002F>\nI believe this very simple functionality should be a part of the standard categories metabox in core.\u003Cbr \u002F>\nWhile I do not employ the plugin directly, the javascript used for filtering\u002Fsearching is in fact derived with\u003Cbr \u002F>\nconsent, and a few modifications from that plugin. To enable this feature on all your category metaboxes, install the\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fsearchable-categories\u002F\" rel=\"ugc\">Searchable Categories\u003C\u002Fa> plugin.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fsearchable-categories\u002F\" rel=\"ugc\">Searchable Categories\u003C\u002Fa> by Jason Corradino\u003C\u002Fli>\n\u003C\u002Ful>\n","Easily assign categories to media with a clean, simple, and searchable category meta box. Then use the gallery shortcode to display category galleries",300,30032,68,7,"2012-12-18T22:07:00.000Z","3.5.2","3.3","",[20,21,22,23,24],"attachment-categories","categories","category","media","media-categories","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fmedia-categories-2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmedia-categories-2.1.5.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":27,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},"eddiemoya",4,460,30,84,"2026-04-04T21:18:27.590Z",[40,66,88,111,134],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":48,"downloaded":49,"rating":50,"num_ratings":51,"last_updated":52,"tested_up_to":53,"requires_at_least":54,"requires_php":55,"tags":56,"homepage":61,"download_link":62,"security_score":63,"vuln_count":64,"unpatched_count":28,"last_vuln_date":65,"fetched_at":30},"enhanced-media-library","Enhanced Media Library","2.9.4","webbistro","https:\u002F\u002Fprofiles.wordpress.org\u002Fwebbistro\u002F","\u003Cp>\u003Cstrong>Handy for those who need to manage a lot of media files.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpuxsolutions.com\u002Fsupport\" rel=\"nofollow ugc\">Known Issues :: Support\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwpuxsolutions.com\u002Fdocuments\u002Fenhanced-media-library\u002Fchangelog\" rel=\"nofollow ugc\">Changelog\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwpuxsolutions.com\u002Fdocuments\u002Fenhanced-media-library\" rel=\"nofollow ugc\">Usage Guide :: How to\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwpuxsolutions.com\u002Fdocuments\u002Fenhanced-media-library\u002Ffaqs-2\" rel=\"nofollow ugc\">FAQs\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwpuxsolutions.com\u002Fplugins\u002Fenhanced-media-library-pro\" rel=\"nofollow ugc\">Premium Features\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Officially! \u003Cstrong>EML 3.0 Early Beta\u003C\u002Fstrong> is available for testing\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpuxsolutions.com\u002Fplugins\u002Fenhanced-media-library-3-0\" rel=\"nofollow ugc\">Give it a try\u003C\u002Fa>, share feedback, report bugs, and \u003Cstrong>help the developer\u003C\u002Fstrong> to deliver it promptly!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Categorize by Anything!\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Unlimited \u003Cstrong>categories & tags\u003C\u002Fstrong> for media items\u003C\u002Fli>\n\u003Cli>Unlimited \u003Cstrong>custom taxonomies:\u003C\u002Fstrong> create in a few clicks\u003C\u002Fli>\n\u003Cli>Unlimited \u003Cstrong>third-party taxonomies:\u003C\u002Fstrong> assign to the media library\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Configurable Filters\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Show \u002F hide\u003C\u002Fstrong> data, author, taxonomy filters\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Per taxonomy\u003C\u002Fstrong> filters\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Configurable outcome\u003C\u002Fstrong> of the filtering: include \u002F exclude child categories\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Enhanced Media Library\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Show captions:\u003C\u002Fstrong> title, filename, or caption field for each media item\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bulk selection:\u003C\u002Fstrong> no special mode anymore, faster editing\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Drag’n’Drop re-order\u003C\u002Fstrong> right in the media library\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Infinite scroll\u003C\u002Fstrong> and manageable loads per page options\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Dynamic Galleries \u002F Playlists\u003C\u002Fh3>\n\u003Cp>Additional parameters for the [gallery] and [playlist] shortcodes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>media_category\u003C\u002Fcode> or any other taxonomy\u003C\u002Fli>\n\u003Cli>\u003Ccode>monthnum\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>year\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>limit\u003C\u002Fcode> of media items to show\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>MIME Types Management\u003C\u002Fh3>\n\u003Cp>Add or remove file types, allow or disallow uploading. The plugin incorporates a file type into media filters if you wish.\u003C\u002Fp>\n\u003Ch3>Feels Native to WordPress\u003C\u002Fh3>\n\u003Cp>We spent hours to make Enhanced Media Library operates as though it were native WordPress functionality. All plugin features are incorporated into WordPress UI seamlessly.\u003C\u002Fp>\n\u003Ch3>Developer-Friendly\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Core hooks just work\u003C\u002Fstrong> for media taxonomies and media items\u003C\u002Fli>\n\u003Cli>\u003Cstrong>All taxonomies supported:\u003C\u002Fstrong> custom and code-registered\u003C\u002Fli>\n\u003Cli>\u003Cstrong>REST API supported\u003C\u002Fstrong> out of the box\u003C\u002Fli>\n\u003Cli>\u003Cstrong>No custom tables\u003C\u002Fstrong> in the database\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Deactivation makes no harm to data:\u003C\u002Fstrong> all media items and taxonomies remain after deactivation\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Export \u002F Import \u002F Restore Plugin Settings\u003C\u002Fh3>\n\u003Cp>If you need to move your media library to another website you should export and import WordPress content with WordPress built-in export\u002Fimport. But to make the Enhanced Media Library work on the new site with the same settings you are provided with the export\u002Fimport feature.\u003C\u002Fp>\n\u003Ch3>Multisite compatible\u003C\u002Fh3>\n\u003Cp>Network activate the plugin and choose which options will be available to your admins. In the PRO version, the license key should be activated once for the whole network.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.wpuxsolutions.com\u002Fplugins\u002Fenhanced-media-library\" rel=\"nofollow ugc\">More about the basic version on wpUXsolutions.com\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Enhanced Media Library PRO\u003C\u002Fh3>\n\u003Cp>Additional comfort and even more convenient way to organize WordPress media library:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Unlimited & Super-Fast\u003C\u002Fstrong> Bulk Edit\u003C\u002Fli>\n\u003Cli>\u003Cstrong>User-friendly\u003C\u002Fstrong> dynamic galleries \u002F playlists: all options set with dropdowns and checkboxes, no “coding”\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced search:\u003C\u002Fstrong> filter media items by just typing the first letters of its name in the search field\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Auto-Categorize\u003C\u002Fstrong> for post media items\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.wpuxsolutions.com\u002Fplugins\u002Fenhanced-media-library-pro\" rel=\"nofollow ugc\">More about the premium version on wpUXsolutions.com\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>Support is free for both versions of the plugin. “PRO”-users do not have priority. We do our best to respond in 24 hours if not sooner.\u003C\u002Fp>\n\u003Ch3>Compatible with the Plugins:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fadvanced-custom-fields\u002F\" rel=\"ugc\">Advanced Custom Fields\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoocommerce\u002F\" rel=\"ugc\">WooCommerce\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffoogallery\u002F\" rel=\"ugc\">FooGallery\u003C\u002Fa> – \u003Ca href=\"https:\u002F\u002Fwpuxsolutions.com\u002Fdocuments\u002Fenhanced-media-library\u002Fhow-to-create-a-dynamic-foogallery\" rel=\"nofollow ugc\">How to use?\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fanything-order-by-terms\u002F\" rel=\"ugc\">Anything Order by Terms\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsearch-filter\u002F\" rel=\"ugc\">Search & Filter\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fdocument-gallery\u002F\" rel=\"ugc\">Document Gallery\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fjetpack\u002F\" rel=\"ugc\">Jetpack Carousel\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fjetpack\u002F\" rel=\"ugc\">Jetpack Tiled Galleries\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsimple-lightbox\u002F\" rel=\"ugc\">Simple Lightbox\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fjustified-gallery\u002F\" rel=\"ugc\">Justified Gallery\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmeow-gallery\u002F\" rel=\"ugc\">Meow Gallery\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmeow-lightbox\u002F\" rel=\"ugc\">Meow Lightbox\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fml-slider\u002F\" rel=\"ugc\">MetaSlider\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fresponsive-lightbox\u002F\" rel=\"ugc\">Responsive Lightbox & Gallery\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftiny-compress-images\u002F\" rel=\"ugc\">Compress JPEG & PNG Images\u003C\u002Fa> (TinyPNG)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Please let us know if you find any issue with the plugins from the list above or others.\u003C\u002Fp>\n\u003Ch3>Incompatibility\u003C\u002Fh3>\n\u003Cp>Please notice that you use Enhanced Media Library with other plugins that add media categories, media folders, or manage MIME Types at your own risk. We cannot guarantee their compatibility because of the different approaches to the same functionality. We do not recommend using other media library (folder) plugin at the same time with the Enhanced Media Library. Please choose the one you prefer.\u003C\u002Fp>\n\u003Ch3>Useful Links\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpuxsolutions.com\u002Fplugins\u002Fenhanced-media-library\" rel=\"nofollow ugc\">Basic version: more details\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpuxsolutions.com\u002Fplugins\u002Fenhanced-media-library-pro\" rel=\"nofollow ugc\">PRO version: more details\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wpuxsolutions.com\u002Fdocuments\u002Fenhanced-media-library\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wpuxsolutions.com\u002Fdocuments\u002Fenhanced-media-library\u002Ffaqs\" rel=\"nofollow ugc\">FAQs\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","This plugin would be handy for those who need to manage a lot of media files.",70000,2634348,86,297,"2024-07-15T14:07:00.000Z","6.5.8","6.0","5.6",[24,57,58,59,60],"media-folders","media-library","media-tags","mime-types","https:\u002F\u002FwpUXsolutions.com\u002Fplugins\u002Fenhanced-media-library","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fenhanced-media-library.2.9.4.zip",91,1,"2024-04-15 00:00:00",{"slug":67,"name":68,"version":69,"author":70,"author_profile":71,"description":72,"short_description":73,"active_installs":74,"downloaded":75,"rating":37,"num_ratings":76,"last_updated":77,"tested_up_to":78,"requires_at_least":79,"requires_php":18,"tags":80,"homepage":83,"download_link":84,"security_score":85,"vuln_count":86,"unpatched_count":28,"last_vuln_date":87,"fetched_at":30},"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",[21,22,81,23,82],"library","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":89,"name":90,"version":91,"author":92,"author_profile":93,"description":94,"short_description":95,"active_installs":96,"downloaded":97,"rating":98,"num_ratings":99,"last_updated":100,"tested_up_to":101,"requires_at_least":102,"requires_php":55,"tags":103,"homepage":108,"download_link":109,"security_score":110,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"media-library-organizer","Media Library Organizer – WordPress Media Library Folders & File Manager","2.0.4","Themeisle","https:\u002F\u002Fprofiles.wordpress.org\u002Fthemeisle\u002F","\u003Cp>Managing WordPress media files shouldn’t be a daily struggle. Media Library Organizer lets you create unlimited media library folders and subfolders to organize WordPress media library content with ease. Use the intuitive drag & drop editor to arrange your files into folders, ZIP and export Media Library folders, set default attributes by filetype, and so much more.\u003C\u002Fp>\n\u003Ch3>Why Use Media Library Organizer\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Scale with Unlimited Organization\u003C\u002Fstrong> – Whether you’re managing 100 or 100,000 media files, with unlimited Media Library folders and subfolders you can organize at any scale. No more scrolling through thousands of unorganized uploads.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Find Files Instantly\u003C\u002Fstrong> – Stop wasting time hunting through endless media files. Create organized folder structures that make sense to you and find any file in seconds.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Work More Professionally\u003C\u002Fstrong> – Set default metadata for consistent SEO, customize the Media Library interface, and export Media Library folders for backup.\u003C\u002Fp>\n\u003Ch3>Media Library Organizer Features\u003C\u002Fh3>\n\u003Cp>Everything you need to organize, manage, and optimize your WordPress Media Library workflow.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🗂️ Core Organization\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Create unlimited folders and subfolders\u003C\u002Fstrong> – Build the folder structure that works for you. No restrictions.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Drag and drop files\u003C\u002Fstrong> – Individually or bulk select images and media files, and drag them to any folder\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced sorting options\u003C\u002Fstrong> – Sort your files by upload date, modified date, ID, author, and more\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Default folder\u003C\u002Fstrong> – Set the default folder for your uploads\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>🔧 Smart File Management\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Export Media Library\u003C\u002Fstrong> – Export individual folders or all your Media Library files by downloading them in a ZIP file\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Set default attributes by file type\u003C\u002Fstrong> – Set default image metadata such as alt text, caption, and description. Configurable for each file type separately with support for dynamic tags.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Set display defaults\u003C\u002Fstrong> – Set defaults for how your uploads appear on your website (link to, size, alignment)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>🎨 Interface & Experience\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Customize the Media Library interface\u003C\u002Fstrong> – Edit grid size, number of columns, and customize what is shown in the folder tree\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Works with all Media Library views\u003C\u002Fstrong> – Search and filter attachments by folders in all views, including Featured Image, Media Library List, Grid, Page Builders, ACF, and more\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>🔄 Migration & Compatibility\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Import from other plugins\u003C\u002Fstrong> – Easily migrate from other WordPress Media Library plugins\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Compatible with all your favorite tools\u003C\u002Fstrong> – Works with the most popular page builders, themes, and WordPress plugins\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Pro Features & Advanced Tools\u003C\u002Fh3>\n\u003Cp>Save hours every week with intelligent automation, powerful search tools, and professional media management features designed for serious WordPress users. \u003Ca href=\"https:\u002F\u002Fwpmedialibrary.com\u002F\" rel=\"nofollow ugc\">See Pro Features & Pricing \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🔍 Advanced Search & Discovery\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Advanced search\u003C\u002Fstrong> – Search by alt text, filename, caption, or description with match type options\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multi-select filters\u003C\u002Fstrong> – Use multiple filters at the same time to narrow down results\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>🔧 Advanced File Management\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>AI image categorization\u003C\u002Fstrong> – Automatically categorize your images using AI-powered visual recognition\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart upload workflow\u003C\u002Fstrong> – Show folder selection and metadata editing fields when uploading media files\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Default attribute rules\u003C\u002Fstrong> – Create rules for applying default attributes automatically\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Duplicate files\u003C\u002Fstrong> – Duplicate any file with just one click\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>⚙️ Advanced File Operations\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Upload entire folders\u003C\u002Fstrong> – Create folders based on the folder structure inside ZIP files\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Auto-extract ZIP files\u003C\u002Fstrong> – Automatically extract and organize ZIP file contents\u003C\u002Fli>\n\u003Cli>\u003Cstrong>ZIP multiple files\u003C\u002Fstrong> – Create archives from selected media files\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>🎯 Professional Media Management\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>EXIF and IPTC editing\u003C\u002Fstrong> – Enable editing of professional image metadata\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom taxonomies\u003C\u002Fstrong> – Create additional taxonomies for media files beyond folders\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Create dynamic galleries\u003C\u002Fstrong> – Extend WordPress’ [gallery] shortcode to build advanced dynamic galleries\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>🖼️ Image Optimization\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Image optimization\u003C\u002Fstrong> – Enable compression and set custom quality levels\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WebP conversion\u003C\u002Fstrong> – Automatically convert uploaded images to WebP format for better compression\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Why Use Media Library Organizer\u003C\u002Fh3>\n\u003Cp>From small blogs to enterprise sites, everyone benefits from better media organization. Here’s how different types of websites stay organized:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🛒 E-commerce Stores\u003C\u002Fstrong> – Organize product images by category, brand, or collection.\u003Cbr \u002F>\n\u003Cstrong>📰 News & Magazine Sites\u003C\u002Fstrong> – Sort photo uploads by date, topic, or photographer.\u003Cbr \u002F>\n\u003Cstrong>🏠 Real Estate Websites\u003C\u002Fstrong> – Organize property photos by listing, location, or status.\u003Cbr \u002F>\n\u003Cstrong>📸 Photography & Design Portfolios\u003C\u002Fstrong> – Structure galleries by project, client, or shoot date.\u003Cbr \u002F>\n\u003Cstrong>📚 Online Course Creators\u003C\u002Fstrong> – Separate videos, PDFs, and images by course or module.\u003Cbr \u002F>\n\u003Cstrong>🏢 Corporate Websites\u003C\u002Fstrong> – Manage marketing materials, documents, and assets by department, campaign, or date.\u003C\u002Fp>\n\u003Ch3>Support & Documentation\u003C\u002Fh3>\n\u003Cp>We’re here to help. Feel free to open a new thread on the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fmedia-library-organizer\u002F\" rel=\"ugc\">Support Forum\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Need help getting started? Check out our \u003Ca href=\"https:\u002F\u002Fdocs.themeisle.com\u002Fcollection\u002F2282-media-library-organizer\" rel=\"nofollow ugc\">documentation\u003C\u002Fa> for guides on every feature.\u003C\u002Fp>\n\u003Ch3>Useful Resources\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>If you like Media Library Organizer, you’re sure to love \u003Ca href=\"https:\u002F\u002Fthemeisle.com\u002Fwordpress-plugins\u002F\" rel=\"nofollow ugc\">our other plugins\u003C\u002Fa> as well.\u003C\u002Fli>\n\u003Cli>Learn more about WordPress on our \u003Ca href=\"https:\u002F\u002Fthemeisle.com\u002Fblog\u002F\" rel=\"nofollow ugc\">blog\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Get the most out of your WordPress website with our helpful \u003Ca href=\"https:\u002F\u002Fyoutube.com\u002Fplaylist?list=PLmRasCVwuvpSep2MOsIoE0ncO9JE3FcKP\" rel=\"nofollow ugc\">YouTube Tutorials\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n","Create unlimited Media Library folders and subfolders to organize your files. Export Media Library folders, set default attributes & more.",10000,331703,92,139,"2025-12-17T14:53:00.000Z","6.9.4","5.0",[104,105,24,106,107],"export-media-library","folders","media-library-folders","organize-media-library","https:\u002F\u002Fwpmedialibrary.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmedia-library-organizer.2.0.4.zip",100,{"slug":112,"name":113,"version":114,"author":115,"author_profile":116,"description":117,"short_description":118,"active_installs":119,"downloaded":120,"rating":121,"num_ratings":86,"last_updated":122,"tested_up_to":123,"requires_at_least":124,"requires_php":18,"tags":125,"homepage":129,"download_link":130,"security_score":131,"vuln_count":132,"unpatched_count":64,"last_vuln_date":133,"fetched_at":30},"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",[57,126,127,128,106],"media-library-categories","media-library-category","media-library-folder","https:\u002F\u002Ffrenify.com\u002Fproject\u002Fcategorify\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcategorify.zip",59,11,"2025-09-08 00:00:00",{"slug":135,"name":136,"version":137,"author":138,"author_profile":139,"description":140,"short_description":141,"active_installs":142,"downloaded":143,"rating":98,"num_ratings":14,"last_updated":144,"tested_up_to":145,"requires_at_least":102,"requires_php":146,"tags":147,"homepage":149,"download_link":150,"security_score":151,"vuln_count":64,"unpatched_count":64,"last_vuln_date":152,"fetched_at":30},"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,"2020-05-14T01:57:00.000Z","5.4.19","7.0",[148,21,22,81,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",{"attackSurface":154,"codeSignals":193,"taintFlows":252,"riskAssessment":253,"analyzedAt":258},{"hooks":155,"ajaxHandlers":185,"restRoutes":186,"shortcodes":187,"cronEvents":192,"entryPointCount":64,"unprotectedCount":28},[156,162,165,170,173,177,180,183],{"type":157,"name":158,"callback":159,"file":160,"line":161},"action","init","register_media_categories","media-categories.php",25,{"type":157,"name":158,"callback":163,"file":160,"line":164},"custom_gallery_shortcode",26,{"type":166,"name":167,"callback":168,"file":160,"line":169},"filter","attachment_fields_to_edit","add_media_categories_metabox",28,{"type":166,"name":167,"callback":171,"priority":132,"file":160,"line":172},"get_attachment_fields_to_edit",34,{"type":157,"name":174,"callback":175,"file":160,"line":176},"admin_enqueue_scripts","enqueue_media_categories_scripts",37,{"type":157,"name":174,"callback":178,"file":160,"line":179},"enqueue_media_categories_styles",38,{"type":157,"name":181,"callback":175,"file":160,"line":182},"wp_enqueue_media",41,{"type":157,"name":181,"callback":178,"file":160,"line":184},42,[],[],[188],{"tag":189,"callback":190,"file":160,"line":191},"gallery","gallery_shortcode",214,[],{"dangerousFunctions":194,"sqlUsage":195,"outputEscaping":197,"fileOperations":28,"externalRequests":28,"nonceChecks":28,"capabilityChecks":64,"bundledLibraries":251},[],{"prepared":28,"raw":28,"locations":196},[],{"escaped":198,"rawEcho":199,"locations":200},8,29,[201,204,206,208,210,212,213,215,217,219,220,222,224,226,227,228,230,232,233,235,237,238,240,241,243,245,247,248,249],{"file":160,"line":202,"context":203},153,"raw output",{"file":160,"line":205,"context":203},155,{"file":160,"line":207,"context":203},156,{"file":160,"line":209,"context":203},158,{"file":160,"line":211,"context":203},159,{"file":160,"line":211,"context":203},{"file":160,"line":214,"context":203},160,{"file":160,"line":216,"context":203},163,{"file":160,"line":218,"context":203},164,{"file":160,"line":218,"context":203},{"file":160,"line":221,"context":203},169,{"file":160,"line":223,"context":203},172,{"file":160,"line":225,"context":203},175,{"file":160,"line":225,"context":203},{"file":160,"line":225,"context":203},{"file":160,"line":229,"context":203},184,{"file":160,"line":231,"context":203},186,{"file":160,"line":231,"context":203},{"file":160,"line":234,"context":203},191,{"file":160,"line":236,"context":203},193,{"file":160,"line":236,"context":203},{"file":160,"line":239,"context":203},194,{"file":160,"line":239,"context":203},{"file":160,"line":242,"context":203},196,{"file":160,"line":244,"context":203},197,{"file":160,"line":246,"context":203},201,{"file":160,"line":246,"context":203},{"file":160,"line":246,"context":203},{"file":160,"line":250,"context":203},204,[],[],{"summary":254,"deductions":255},"The \"media-categories-2\" v1.5 plugin exhibits a generally good security posture based on the provided static analysis. There are no identified dangerous functions, no raw SQL queries, and no external HTTP requests. The absence of any known vulnerabilities in its history is a positive indicator of its development practices. However, a significant concern arises from the low percentage of properly escaped output (22%). This suggests a potential for Cross-Site Scripting (XSS) vulnerabilities, especially if user-supplied data is being reflected directly into the output without adequate sanitization.\n\nThe lack of taint analysis results is noted, which could mean either no sensitive data flows were detected or the analysis was not performed in a way that captured them. While the plugin has a limited attack surface with only one shortcode and no unprotected entry points, the primary weakness identified is the insufficient output escaping. This single area of concern, if exploited, could lead to serious security breaches, making it the most critical aspect to address despite the plugin's otherwise clean record.",[256],{"reason":257,"points":198},"Insufficient output escaping detected","2026-03-16T19:53:33.564Z",{"wat":260,"direct":275},{"assetPaths":261,"generatorPatterns":266,"scriptPaths":267,"versionParams":270},[262,263,264,265],"\u002Fwp-content\u002Fplugins\u002Fmedia-categories-2\u002Fmedia-categories-style-3.4.css","\u002Fwp-content\u002Fplugins\u002Fmedia-categories-2\u002Fmedia-categories-style.css","\u002Fwp-content\u002Fplugins\u002Fmedia-categories-2\u002Fmedia-categories-script-3.4.js","\u002Fwp-content\u002Fplugins\u002Fmedia-categories-2\u002Fmedia-categories-script.js",[],[268,269],"media-categories-script-3.4.js","media-categories-script.js",[271,272,273,274],"media-categories-style-3.4.css?ver=","media-categories-style.css?ver=","media-categories-script-3.4.js?ver=","media-categories-script.js?ver=",{"cssClasses":276,"htmlComments":287,"htmlAttributes":304,"restEndpoints":318,"jsGlobals":319,"shortcodeOutput":322},[277,278,279,280,281,282,283,284,285,286],"categorydiv","taxonomy-metabox-field-container","category-filter","category-tabs","tabs","tabs-panel","list:category","categorychecklist","wp-hidden-children","arrow-down",[288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303],"While normally run statically, this allows ","Patch to solve this in 3.5 was accepted @see http:\u002F\u002Fcore.trac.wordpress.org\u002Fticket\u002F20765","Loading these in this fashion no longer applies in 3.5 because of new built-in support for taxonomy metaboxes on the editor page.","This adds native support for categories to the attachment editor, however","instead of the standard metabox wordpress only provides a text area wich","the user would have to type slugs.","Here I insert a custom form field into the media editor, but instead of","a normal textfield, I capture the output of a custom metabox and insert it.","I'd liked to have been able to use the standard category metabox but in","order to make all this work, we need slugs on the list items, not id's.","Since there is no filter in the built-in Walker function I have to create","a custom walker, which in turn means I need to use it. Since there is also","no filter in the built-in categories metabox for the walker, I needed to ","to create this whole custom metabox as well - All just to switch it from","using ID's to using slugs.","Allows for an empty term set to be sent. 0 is an invalid Term ID and will be ignored by empty() checks.",[305,306,307,308,309,310,311,312,313,314,315,316,317],"id=\"taxonomy-","id='","name=\"category-filter\"","id=\"","class=\"categorydiv\"","class='category-filter'","class=\"category-tabs\"","class=\"tabs\"","class=\"tabs-panel\"","class=\"list:\"","class=\"categorychecklist\"","class=\"form-no-clear\"","class=\"wp-hidden-children\"",[],[320,321],"window.taxonomy","taxonomy",[323],"[gallery]"]