Lets you easily create metaboxes with custom fields that will blow your mind.
PHP CSS JavaScript Shell
Clone or download
Latest commit 6e8f097 Jul 25, 2018
Permalink
Failed to load latest commit information.
.github Improved wording a little bit Nov 23, 2016
bin Use proper tests checkout for WP_VERSION=latest Oct 9, 2015
css
fields Update default capability. May 29, 2018
images
js
languages
tests
.bowerrc
.gitignore Ignore bower component select2 Jun 14, 2014
.travis.yml Update test suite to only run WP 4.1 and up Dec 7, 2017
CONTRIBUTING.md
Gruntfile.js Recompile Dec 3, 2013
bower.json
class-cmb-meta-box.php Fix undefined index on meta cap Apr 3, 2017
composer.json
custom-meta-boxes.php
example-functions.php
fields-anywhere.php
package.json Made several adjustments to the file upload field to make it smoother Jan 6, 2017
phpunit.xml update tests Jun 28, 2014
readme.md Add notice about sunsetting and remove maintained by text Jan 5, 2018

readme.md

This project is no longer actively maintained, please refer to CMB2 for meta-boxes.

HM Custom Meta Boxes for WordPress
A framework for easily adding custom fields to the WordPress post edit page
A Human Made project.

Get the latest stable release

It includes several field types including WYSIWYG, media upload and dates (see wiki for a full list). It also supports repeatable and grouped fields.

This project is aimed at developers and is easily extended and customized. It takes a highly modular, Object Orientated approach, with each field as an extension of the CMB_Field abstract class.

The framework also features a basic layout engine for fields, allowing you to align fields to a simple 12 column grid.

Overview

Usage

Help

  • For more information, including example code for usage of each field and instructions on how to create your own fields, refer to the Wiki.
  • Not covered in the Wiki? Need more help? Get in touch. support@humanmade.co.uk or ping @mikeselander
  • Found a bug? Feature requests? Create an issue - Thanks!

About

This plugin is maintained by Human Made Limited

It began as a fork of Custom Meta Boxes, but is no longer compatible.

Minimum Requirements:

  • PHP >= 5.4
  • WP >= 4.1

Known Issues

  • Some fields do not work well as repeatable fields.
  • Some fields do not work well in repeatable groups.

Contribution Guidelines

See CONTRIBUTING.md

Changelog

1.1

Enhancements

  • Added group field filter
  • Cleaned up file upload styles
  • Added Hindi translation (props @ajitbohra)
  • Move all field classes to their own files
  • Add min/max attributes to number input (props @shadvb)
  • Use site language with Google Maps field (props @barryceelen)

Bug Fixes

  • Filter all arguments, not just select ones
  • Only attempt to call getimagesize() if the icon is local (props @joehoyle)
  • Add Dutch and German translations (props @barryceelen)
  • Align the file button vertically (props @ocean90)
  • Fix for multiple wysiwyg fields not displaying in groups (props @tareiking)
  • Fix incorrect gmap grouped field structure (props @dan-westall)
  • Fix enqueuing of cmb-scripts (props @barryceelen)

1.0.3

  • Fix repeatable fields bugs (props @barryceelen )
  • Fix gmaps field bug where key doesn't pass in correctly (props: @shadyvb )
  • PHPUnit tests for repeatable fields
  • Fix all minor WordPress VIP PHPCS errors/warnings
  • Write and complete inline documentation/doc blocks

1.0.2

  • Add google maps field
  • Add hide_on field argument
  • Add Composer support
  • Enhancement - enable for attachments
  • Fix bug with unattached images on custom post types
  • Fix error in WYSIWYG
  • Fix fields not getting correctly initialized if meta box is collapsed on page load
  • Fix bug with page-template restricted meta boxes showing if the post hasn't been saved at all.
  • Hook CMB in later - most post types & taxonomies should be registered then.
  • Fix Issue where different default values are used on save and init.

1.0.1

  • Fix bug - AJAX post select field displaying incorrect content.

1.0

  • Initial stable version of the fork.