CMB2 is a metabox, custom fields, and forms library for WordPress that will blow your mind.
CMB2 is a developer's toolkit for building metaboxes, custom fields, and forms for WordPress that will blow your mind.
CMB2 is a complete rewrite of Custom Metaboxes and Fields for WordPress. To get started, please follow the examples in the included example-functions.php
file and have a look at the basic usage instructions.
You can see a list of available field types here.
custom_attached_posts
, for attaching posts to a page.post_search_text
adds a post-search dialog for searching/attaching other post IDs.user_search_text
adds a user-search dialog for searching/attaching other User IDs.rgba_colorpicker
adds a color picker that supports RGBa, (RGB with transparency (alpha) value).CMB2 Field Type: Google Maps from mustardBees: Custom field type for Google Maps.
The
pw_map
field stores the latitude/longitude values which you can then use to display a map in your theme.
CMB2 Field Type: Select2 from mustardBees: Custom field types which use the Select2 script:
- The
pw_select field
acts much like the default select field. However, it adds typeahead-style search allowing you to quickly make a selection from a large list- The
pw_multiselect
field allows you to select multiple values with typeahead-style search. The values can be dragged and dropped to reorder
CMB Field Type: Slider from mattkrupnik: Adds a jQuery UI Slider field.
All contributions welcome. If you would like to submit a pull request, please check out the trunk branch and pull request against it. Please read the CONTRIBUTING doc for more details.
A complete list of all our awesome contributors found here: github.com/WebDevStudios/CMB2/graphs/contributors
$_POST
data. Props JPry.cmb2_non_repeatable_fields
for adding additional fields to the blacklist of repeatable field-types. Props JPry (#430).cmb2_admin_init
. Most metabox registration only needs to happen if in wp-admin, so there is no reason to register them when loading the front-end (and increase the memory usage). cmb2_init
still exists to register metaboxes that will be used on the front-end or used on both the front and back-end. Instances of cmb2_init
in example-functions.php have been switched to cmb2_admin_init
.'render_row_cb'
field parameter for overriding the field render method.'label_cb'
field parameter for overriding the field label render method.CMB2_Types::checkbox()
method to be more flexible for extending by taking an args array and an $is_checked
second argument.CMB2_Utils::image_id_from_url
to be more reliable. Props wpscholar, (#453).cmb2_get_option
now takes a default fallback value as a third parameter.'file'
and 'file_list'
field results were getting mixed. Props augustuswm (#382, #250, #296).'file_list'
fields not saving properly when in repeatable groups display. Props jamiechong (#433,#187).'taxonomy_radio_inline'
and 'taxonomy_multicheck_inline'
fields sanitization method to use the same method as the non-inline versions. Props superfreund (#454).
Requires: 3.8.0 or higher
Compatible up to: 4.3.1
Last Updated: 2 months ago
Active Installs:
10,000+
13 of 27 support threads in the last two months have been resolved.
Got something to say? Need help?