Info Control
The info control does not affect the HTML or CSS on the frontend. It serves as a builder-only helper controls to provide additional information.
Example below: the Alert element displays an info control when the Type is set to Custom.
class Prefix_Element_Info extends \Bricks\Element { // Set builder controls public function set_controls() { $this->controls['type'] = [ 'tab' => 'content', 'label' => esc_html__( 'Type', 'bricks' ), 'type' => 'select', 'options' => [ 'info' => esc_html__( 'Info', 'bricks' ), 'success' => esc_html__( 'Success', 'bricks' ), 'warning' => esc_html__( 'Warning', 'bricks' ), 'danger' => esc_html__( 'Danger', 'bricks' ), 'muted' => esc_html__( 'Muted', 'bricks' ), 'custom' => esc_html__( 'Custom', 'bricks' ), ], 'inline' => true, 'clearable' => false, 'pasteStyles' => false, 'default' => 'info', ];
$this->controls['typeInfo'] = [ 'tab' => 'content', 'content' => esc_html__( 'Customize alert in STYLE tab.', 'bricks' ), 'type' => 'info', 'required' => ['type', '=', 'custom'], // Show info control if 'type' = 'custom' ]; }} Was this page helpful?