Code Monkey home page Code Monkey logo

cmb2's Introduction

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.3
Stable tag: 2.0.9
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.9

Enhancements

  • Updated/Added many translations. Props fxbenard, (#203) and Mte90 for the Italian translation.
  • Updated 'file_list' field type to have a more intutive selection in the media library, and updated the 'Use file' text in the button. Props SteveHoneyNZ (#357, #358).
  • 'closed' group field option parameter introduced in order to set the groups as collapsed by default. Requested in #391.
  • Added "cmb2_{$object_type}_process_fields_{$cmb_id}" hook for hooking in and modifying the metabox or fields before the fields are processed/sanitized for saving.
  • Added Comment Metabox support. Props GregLancaster71 (#238, #244).
  • New "cmb2_{$field_id}_is_valid_img_ext" filter for determining if a field value has a valid image file-type extension.

Bug Fixes

  • 'multicheck_inline', 'taxonomy_radio_inline', and 'taxonomy_multicheck_inline' field types were not outputting anything since it's value was not being returned. Props ediamin, (#367, (#405).
  • 'hidden' type fields were not honoring the 'show_on_cb' callback. Props JPry, (commits).
  • Fixed: There was no minified cmb2-front.min.css file.
  • Fallback for fatal error with invalid timezone. Props ryanduff (#385).
  • Fix issues with deleting a row from repeatable group. Props yuks (#387).
  • Ensure value passed to strtotime in make_valid_time_stamp is cast to a string. Props vajrasar (#389).
  • Fixed issue with Windows IIS and bundling CMB2 in the theme. Props DevinWalker, (#400, #401)

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.

cmb2's People

Contributors

billerickson avatar bradp avatar camdensegal avatar cluke009 avatar dessibelle avatar destos avatar dustyf avatar fxbenard avatar garyjones avatar greglancaster71 avatar gregrickaby avatar igorcode avatar joehoyle avatar jonmasterson avatar jpry avatar jtsternberg avatar kilohertz77 avatar maadhattah avatar maciekkus avatar mustardbees avatar norcross avatar onnimonni avatar pmgarman avatar randyhoyt avatar sc0ttkclark avatar scrent avatar scrutinizer-auto-fixer avatar senicar avatar themarcusbattle avatar twoelevenjay avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.