Description
The block_lab_add_block()
function enables the ability to register blocks programatically. Needs to run during the block_lab_add_blocks
action hook.
block_lab_add_block( $block_name, $block_config )
Parameters
$block_name
(string)$block_config
(array)- title
- icon
- category
- excluded
- keywords
- fields
Usage
// One long array with lots defined. block_lab_add_block( 'one-fish', array( 'title' => 'One Fish', 'category' => 'common', 'icon' => 'waves', 'excluded' => array( 'page' ), 'keywords' => array( 'sad', 'glad', 'bad' ), 'fields' => array( 'thin' => array( 'label' => 'Thin', 'control' => 'toggle', 'width' => '25', 'default' => true, ), 'fat' => array( 'label' => 'Fat', 'control' => 'toggle', 'width' => '25', 'default' => false, ), 'hat' => array( 'label' => 'Hat', 'control' => 'select', 'width' => '50', 'options' => array( array( 'label' => 'Yellow', 'value' => 'yellow', ), array( 'label' => 'Red', 'value' => 'red', ), array( 'label' => 'Blue', 'value' => 'blue', ), ), ), ), ) );