Skip to content
forked from CMB2/CMB2

Custom Metaboxes and Fields (CMB) will create metaboxes and forms with custom fields that will blow your mind. This is version 2.0 and has been completely rewritten.

Notifications You must be signed in to change notification settings

DevinWalker/CMB2

 
 

Repository files navigation

CMB2

Gitter Travis Scrutinizer Code Quality Scrutinizer Coverage Project Stats

Contributors: webdevstudios, jtsternberg, gregrickaby, tw2113, patrickgarman, JPry Donate link: http://webdevstudios.com
Tags: metaboxes, forms, fields, options, settings
Requires at least: 3.8.0
Tested up to: 4.2.2
Stable tag: 2.0.8
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

Wordpress plugin Wordpress Wordpress rating

Complete contributors list found here: github.com/WebDevStudios/CMB2/graphs/contributors

Description

CMB2 is a developer's toolkit for building metaboxes, custom fields, and forms for WordPress that will blow your mind.

Download plugin on wordpress.org

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.

Features:

Translation

3rd Party Resources

Custom Field Types

Other Helpful Resources

  • Taxonomy_MetaData: WordPress Helper Class for saving pseudo-metadata for taxonomy terms. Includes an extended class for using CMB to generate the actual form fields.
  • CMB2 Taxonomy from jcchavezs: Similar to Taxonomy_MetaData, but uses a custom table for taxonomy term meta storage.
  • WordPress Shortcode Button: Uses CMB2 fields to generate fields for shortcode input modals.
  • WDS-Simple-Page-Builder: Uses existing template parts in the currently-active theme to build a customized page with rearrangeable elements. Built with CMB2.
  • CMB2 Example Theme: Demonstrate how to include CMB2 in your theme, as well as some cool tips and tricks.
  • facetwp-cmb2: FacetWP integration with CMB2.

Contribution

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

Links

Installation

If installing the plugin from wordpress.org:

  1. Upload the entire /CMB2 directory to the /wp-content/plugins/ directory.
  2. Activate CMB2 through the 'Plugins' menu in WordPress.
  3. Copy (and rename if desired) example-functions.php into to your theme or plugin's directory.
  4. Edit to only include the fields you need and rename the functions.
  5. Profit.

If including the library in your plugin or theme:

  1. Place the CMB2 directory inside of your theme or plugin.
  2. Copy (and rename if desired) example-functions.php into a folder above the CMB2 directory OR copy the entirety of its contents to your theme's functions.php file.
  3. Edit to only include the fields you need and rename the functions (CMB2 directory should be left unedited in order to easily update the library).
  4. Profit.

Most Recent Changes

2.0.8

Bug Fixes

  • Fix color-picker field not enqueueing the colorpicker script. (#333)

2.0.7

Enhancements

  • Ability to use non-repeatable group fields by setting the 'repeatable' field param to false when registering a group field type. Props marcusbattle, (#159).
  • Add and enqeueue a front-end specific CSS file which adds additional styles which are typically covered by wp-admin css. (#311)
  • Better handling of the CMB2 javascript (and CSS) required dependencies array. Dependencies are now only added conditionally based on the field types that are actually visible. (#136)
  • THIS IS A BREAKING CHANGE: The group field type's 'show_on_cb' property now receives the CMB2_Field object instance as an argument instead of the CMB2 instance. If you're using the 'show_on_cb' property for a group field, please adjust accordingly. note: you can still retrieve the CMB2 instance via the cmb2_get_metabox helper function.
  • New dynamic hook, "cmb2_save_{$object_type}_fields_{$this->cmb_id}", to complement the existing "cmb2_save_{$object_type}_fields" hook.
  • German translation provided by Friedhelm Jost.

Bug Fixes

  • Fix incorrect repeatable group title number. (#310)
  • Fix obscure bug which prevented group field arguments from being passed to the sub-fields (like show_names and context).
  • Fixed occasional issue when adding a group row, the previous row's content would be cloned. (#257)

View complete changelog

Known Issues

  • The CMB2 url (for css/js resources) does not define properly in all WAMP/XAMP (Windows) environments.
  • Metabox containing WYSIWYG editor cannot be moved or used in a repeatable way at this time (this is a TinyMCE issue).
  • Not all fields work well in a repeatable group.

About

Custom Metaboxes and Fields (CMB) will create metaboxes and forms with custom fields that will blow your mind. This is version 2.0 and has been completely rewritten.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • CSS 46.8%
  • PHP 46.5%
  • JavaScript 6.2%
  • Shell 0.5%