Wallogit.com
2017 © Pedro Peláez
This is a Composer library package to make easier the process of creating metabox for WordPress.
This is a Composer library package to enhance the usage of WordPress metabox API., (*1)
true, false and null in stead of TRUE, FALSE and NULL.The best way to use this package is through Composer:, (*2)
$ composer require codemascot/metabox
First we need to prepare the arguments like below-, (*3)
$prefix = 'codemascot_'; // Use any prefix you like to prefix the metabox name or id
$metabox_args = [
[
$prefix . '-section-title',
__( 'Section Title', 'text-domain' ),
'title',
'required',
],
[
$prefix . '-checkbox',
__( 'Input Checkbox', 'text-domain' ),
'check',
'',
[
'checkbox_key' => 'Checkbox Text',
],
],
[
$prefix . '-input',
__( 'Input Text', 'text-domain' ),
'input',
'required',
],
[
$prefix . '-select',
__( 'Select Dropdown', 'text-domain' ),
'select',
'required',
[
'-' => '-',
'red' => 'Red',
'blue' => 'Blue',
'green' => 'Green',
],
],
];
Now you need to call the MetaBox class like below-, (*4)
new \CodeMascot\MetaBox\MetaBox(
'section-id', // Section DOM ID
__( 'Section Name', 'text-domain' ), // Section Name
'post', // Post Type
$metabox_args, // Arguments
'advanced', // Context
'high' // Priority
);
You can use codeamscot_metabox_api_data_filter for sanitizing and validating input through this package. It has two arguments, one is $data and another is $field_id., (*5)
add_filter(
'codemascot_metabox_api_data_filter',
'codemascot_metabox_api_data_filter',
10,
2
);
/**
* @param $data
* @param string $field_id
*/
function codemascot_metabox_api_data_filter( $data, $field_id ) {
// Validate or Sanitize Data Here.
}
I'm Khan AKA CodeMascot a professional web developer and I crafted this package for my personal use. Feel free to use this for your projects too., (*6)
Copyright (c) 2018 Khan M Rashedun-Naby, CodeMascot, (*7)
Good news, this library is free for everyone! Since it's released under the MIT License you can use it free of charge on your personal or commercial website., (*8)
All feedback / bug reports / pull requests are welcome., (*9)