CMB2 is a developer's toolkit for building metaboxes, custom fields, and forms for WordPress that will blow your mind.
Permalink
Failed to load latest commit information.
.github More updating of links/language to reflect organizational change Apr 4, 2017
css Update the draggable state's border style Jun 10, 2018
images Fix WP VIP PHPCS in images/index Apr 3, 2017
includes cleanup phpdocs for `php_to_js_dateformat` Sep 21, 2018
js make repeatable fields drag sortable Jun 1, 2018
languages Update translations to what is in the wordpress.org translation repos May 29, 2018
tests Update tests with data-hash attributes May 25, 2018
.gitattributes s/readme.md/README.md for consistency with other OS projects Jun 1, 2016
.gitignore Ignore apigen and add grun task for it Mar 3, 2016
.scrutinizer.yml update scrutinizer.yml May 22, 2018
.travis.yml move after_script stuff to separate bash script May 22, 2018
CHANGELOG.md Tweak inline comments, and update changelog to give props for #1166 Sep 5, 2018
CONTRIBUTING.md Updated translation section in CONTRIBUTING.md Oct 10, 2017
Dockunit.json Add more dockunit test environments Feb 19, 2015
Gruntfile.js Add proper banners to css files and clean up inline comment style Mar 29, 2018
README.md update some more 3rd party resource items Sep 21, 2018
bootstrap.php Change to initate CMB2 hookup via "cmb2_init_hookup_{$cmb_id}". Allow… Aug 10, 2017
composer.json Cleanup contributors May 29, 2018
coverage.clover update coverage clover May 21, 2018
example-functions.php document inline/hierarchical taxonomy radio/multicheck types in examp… May 24, 2018
index.php More phpcs fixes Mar 1, 2017
init.php Cleanup contributors May 29, 2018
package.json Bump to 2.4.2 for bug-fix release May 29, 2018
phpunit.xml.dist ignore example-functions.php in coverage May 22, 2018
readme.txt Add Switch Button field type to resources. Closes #1151 Jun 26, 2018

README.md

CMB2

Gitter Travis Scrutinizer Code Quality Scrutinizer Coverage Project Stats

CMB2

Contributors: jtsternberg, webdevstudios, zao, humanmade
Homepage: https://cmb2.io
Tags: metaboxes, forms, fields, options, settings
Requires at least: 3.8.0
Tested up to: 4.9.6
Stable tag: 2.4.2
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/CMB2/CMB2/graphs/contributors

Description

CMB2 is a developer's toolkit for building metaboxes, custom fields, and forms for WordPress that will blow your mind. Easily manage meta for posts, terms, users, comments, or create custom option pages.

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.

If you are coming from the original "Custom Metaboxes and Fields for WordPress" plugin, please read this post for the CMB2 background story.

Contribution

Development occurs on Github, and all contributions welcome. Please read the CONTRIBUTING doc for more details.

A complete list of all our awesome contributors found here: github.com/CMB2/CMB2/graphs/contributors

Features:

Translation

If you are looking to provide language translation files, Please do so via WordPress Plugin Translations.

3rd Party Resources

Custom Field Types

Other Helpful Resources

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.

View CHANGELOG

Known Issues

  • Not all fields work well in a repeatable group.