WordPress plugin intelligence profile

Media Categories

Easily assign categories to media with a clean, simple, and searchable category meta box. Then use the gallery shortcode to display category galleries

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 3.5
Current version1.5
WordPress coverageTested up to WordPress 3.5
Minimum stackWP 3.3 · PHP —
Directory statusactive
Last directory update18 Dec 201213y ago
Active installations300Adoption metric — not a quality score
WordPress.org rating3.4 / 5 from 7 ratings
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records Media Categories version 1.5 as active, updated 13y ago and tested up to WordPress 3.5.

Overview

About this plugin

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.

The “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

Searchable Categories plugin. If you would like to enable this feature for your posts

download his plugin here

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. 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.

Updates

  • 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
  • Since version 1.4: This plugin allows for multiple metaboxes to be created for any number of taxonomies.
  • Since version 1.3: A filter has been added to allow developers to modify which taxonomy is being used. See ‘Other Notes’ > ‘Taxonomy Filter Usage’ for details
  • Since version 1.2: This plugin extends the native [gallery] shortcode of WordPress so that it has a ‘category’ parameter. See the “Shortcode Usage” under “Other Notes” for more details.

Shortcode Usage

Normal Shortcode Usage

This plugin takes advantage of the existing [gallery] shortcode for showing images by adding the 'category' parameter.

The value passed to the 'category' parameter can be either the category slug, or the term_id.

[gallery category="my-category-slug"] OR [gallery category="12"]

Its important to note that when passing the 'category' parameter, the [gallery] shortcode will by default ignore the current post

and simply try to include all images from the category. The syntax above will retrieve any images that are assigned

a term id #12, regardless of whether or not those images are attached to the current post.

To query within a post (even the current post), you’ll need to explicitly add the post id as such…

[gallery category="my-category-slug" id="43"]

This shortcode will retrieve any images attached to post #43 that are categorized as 'my-slug-category'.

Aside from this behavior, the [gallery] shortcode should behave exactly as it does by default with the built-in shortcode.

The id parameter will behave as normal when the category parameter is not invoked.

For more information on using the built-in gallery shortcode checkout the codex page.

Other Taxonomy Shortcode Usage

If a developer implementing this plugin has made use of the mc_taxonomy filter to modify which taxonomy

this plugin uses for attachments, then the name of that particular taxonomy will need to be used in place of category

as the shortcode parameter. For example, if you applied ‘Post Tags’ to your images then users should use the post_tag parameter

in the Gallery Shortcode.

[gallery post_tag="my-tag-slug"] OR [gallery post_tag="12"]

[Warning: nerdy developer stuff ahead]

Multiple Taxonomy Metaboxes *NEW!*

4 this plugin allows developers to create metaboxes for any number of taxonomies. While previous the previous version allowed

developers to change the taxonomy being used, it still only allowed a single taxonomy metabox to be generated. 4, that has changed.

All a developer needs to do, is create a new instance of the Media_Categories class and pass their desired taxonomy as an argument.

$my_custom_media_metabox = new Media_Categories('my_custom_taxonomy');

, 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

when doing this in conjunction with the mc_taxonomy filter – always check the current taxonomy.

Obviously this works with any taxonomy, including built-in taxonomies such as ‘post_tag’, ‘link_categories’,

and yes, even ‘nav_menu’. I’ll leave it to you developers out uses for that.

Taxonomy Filter Usage: ‘mc_taxonomy’

4, this plugin allows developers to generate any number of metaboxes, for any number of different taxonomies. Because of this,

it is important that when filtering the taxonomy, developers conditionally check the current taxonomy before returning a different – otherwise

the filter would override all instances of the plugin’s metaboxes with the same taxonomy. The examples below have been changes accordingly

3, the Media Categories plugin includes a filter allowing developers to modify the taxonomy being used.

Changing the taxonomy will automatically change all the labels used around the metabox, and change the way the Gallery Shortcode

works so that it accommodates whatever taxonomy has been chosen.

The tag for this filter is 'mc_taxonomy', and usage could not be simpler.

add_filter('mc_taxonomy', 'mc_filter_taxonomy');

function mc_filter_taxonomy($taxonomy){

if($taxonomy == 'category'){ $taxonomy = 'post_tag'; }

return $taxonomy }

The above code will swap out all references to ‘category’ with appropriate (properly pluralized) references to the ‘post_tag’ taxonomy.

It will also change the way the Gallery Shortcode works to use your chosen taxonomy.

Important (potential gotchas)

  • The category parameter for the Gallery Shortcode will be changed by using this filter, so that instead of category is will by your_taxonomy. In the case above with tags,

you would write a shortcode as such. [gallery post_tag="my-tag"] OR [gallery post_tag="43"].

  • If using a Custom Taxonomy with this plugin, be sure to assign values to the labels for proper pluralization and context

Related Plugin

Checkout this great plugin for Searchable Categories by Jason Corradino, whose javascript I use in this plugin.

I believe this very simple functionality should be a part of the standard categories metabox in core.

While I do not employ the plugin directly, the javascript used for filtering/searching is in fact derived with

consent, and a few modifications from that plugin. To enable this feature on all your category metaboxes, install the

Searchable Categories plugin.

  • Searchable Categories by Jason Corradino
WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • attachment categories
  • media categories
  • category
Compatibility & maintenance

Compatibility & maintenance

Tested up to WordPress 3.5

Not yet marked as tested with WordPress 7.1. WordPress.org currently lists Tested up to 3.5.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to3.5
Minimum requirementsWordPress 3.3 · PHP not listed
Update activity18 Dec 201213y ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

No tracked version or compatibility changes have been recorded by WP PlugIndex yet.

Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.