block_lab_add_block()

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', 
                        ), 
                    ), 
                ), 
            ), 
        ) 
    );