Plugin Directory

!This plugin hasn't been updated in over 2 years. It may no longer be maintained or supported and may have compatibility issues when used with more recent versions of WordPress.

Custom Metadata Manager

An easy way to add custom fields to your object types (post, pages, custom post types, users)


  • fix a bug where non-image file upload path doesn't get inserted into the input when clicking Insert into Post from the media manager
  • add 'editor' and 'richtext' as synonyms of 'wysiwyg' field type


  • added the ability to have readonly fields with the new readonly paramater


  • note: the plugin now requires WordPress 3.3+ (chiefly for the wysiwyg & datepicker fields)
  • update/clean-up the examples file
  • properly enqueue admin css for WP 3.3+
  • added a filter for the CUSTOM_METADATA_MANAGER_URL constant
  • fix fields not appearing when editing users in WP 3.3+ (props @FolioVision)
  • now passing the $value for a display_callback (props @FolioVision)
  • use the new wp_editor() function (since WP 3.3+) instead of the_editor() (now deprecated)
  • wysiwyg fields are no longer cloneable (may be revisited in a future version)
  • note: metaboxes that have a wysiwyg field will break when moved, this is not a bug per-se (may be revisited in a future version)
  • password fields are now cloneable
  • added filters for most of the plugin's internal variables
  • now using WordPress' built-in jQuery UI for the datepicker field
  • updated the screenshots
  • updated the instructions in readme.txt


  • pass additional params for display_callback


  • fix bugs with datepicker


  • remove all whitespace
  • fix some bugs with the tinymce field


  • fix display_callback for fields


  • removed php opening shorttags <? in favor of regular <?php tags, which caused parse errors on some servers


  • better tiny mce implementation and added html/visual switch
  • small css fixes and added inline documentation
  • moved DEFINEs in to admin_init() so that they can be filtered more easily


  • Bug fix with group context on add meta box
  • Remove few lines of old code left-over from 0.4


  • Making the changes from 0.4 public
  • Removed ability to generate option pages; after further consideration this is out of scope for this project
  • Removed attachment_list field, useless
  • Dates now save as unix timestamp
  • Taxonomy fields now save as both a custom field and as their proper taxonomy (will consider adding the ability to enable/disable this in a future version)
  • Multiplied fields no longer save as a serialized array, instead they save as multiple metadata with the same key (metadata api supports multiples!) - remember to set the last param to false to get multiple values.
  • NOTE: currently multiplied fields will display out of order after saving, however this should not affect anything else other than the admin, should be fixed soon
  • Other small improvements


  • Enhanced the code which generates the different field types
  • Added new types: password, upload, wysiwyg, datepicker, taxonomy_select, taxonomy_radio, attachment_list
  • Added field multiplication ability
  • Metadata is now deleted if a value is empty
  • Can now also generate option pages which use a metabox interface


  • Can now limit or exclude fields or groups from specific ids
  • Added updated screenshots and new code samples!
  • Bug fix: the custom display examples weren't working well
  • Bug fix: fields not showing on "Add New" page. Thanks Jan Fabry!
  • Bug fix: fields not showing on "My Profile" page. Thanks Mike Tew!


  • Added a textarea field type
  • Added support for comments (you can now specify comments as an object type)
  • Added basic styling for fields so that they look nice


  • Initial release

Requires: 3.3 or higher
Compatible up to: 3.4.2
Last Updated: 2012-7-11
Active Installs: 1,000+


4.5 out of 5 stars


Got something to say? Need help?


Not enough data

0 people say it works.
0 people say it's broken.

100,1,1 100,1,1 100,1,1
100,1,1 100,1,1
100,1,1 100,1,1
0,1,0 100,1,1
100,1,1 100,1,1
100,1,1 100,1,1 100,1,1
100,2,2 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1
100,2,2 100,1,1 100,1,1
100,1,1 50,2,1 100,1,1 100,4,4