Skip to content
Get Bricks

Element Controls

Element controls allow the user to change the content and appearance of an element. You can define the controls of an element with the set_controls() method in your element PHP class.

Example element class with control parameters for control testColor:

class Prefix_Element_Test extends \Bricks\Element {
public function set_controls() {
$this->controls['testColor'] = [
'tab' => 'content',
'group' => 'settings',
'label' => esc_html__( 'Text color', 'bricks' ),
'type' => 'color',
'inline' => true,
'small' => true,
'css' => [
[
'property' => 'color',
'selector' => '.content',
'important' => true, // Optional
],
],
'default' => [
'rgb' => 'rgba(158, 158, 158, .8)',
'hex' => '#9e9e9e',
],
'pasteStyles' => false,
'description' => esc_html__( 'Define the content color.', 'bricks' ),
'required' => ['showText', '!=', ''],
];
}
}

The following control parameters are available for all control types. To dive deeper into the arguments of a specific control type select the control from the list at the bottom.

NameTypeDefaultDescription
tabstringcontentTab under which to show the control. Accepts: content or style.
groupstringGroup under which to show the control. By default a control shows ungrouped under the content tab.
labelstringLocalized control label. E.g.: esc_html__( 'Color', 'bricks' ),
typestringSet the control type (see the list below for a list of all available control types).
inlineboolfalseSet to true to show control label and input on the same line.
smallboolfalseSet to true to show a control input of 60px width. By default inline label and input have equal widths of 50%.
cssarrayArray with CSS rule definitions. Each CSS rule is a separate array and requires a property and selector parameter.
defaultstring/arrayDefault control value. Either a string or an array (depending on the control type, see control list below for specific control default)
pasteStylesbooltrueSet to true excludes setting from being pasted via the builders’ custom right click “Paste Styles”. Recommended for all controls that output HTML content instead of CSS.
descriptionstringOptional description for controls that need additional explanation or link to a resource.
requiredarrayShow control in relation to the setting of another control.

Parameter #1: control ID Parameter #2: comparison operator: =, !=, >=, Example:’required’ => [‘layout’, ’=’, [‘list’, ‘grid’]],Required condition: Show this control if setting value of controllayoutequals=eitherlistorgrid`. |

Control TypeOutput (Content/CSS)
applyNone
align-itemsCSS
audioContent
backgroundCSS
borderCSS
box-shadowCSS
checkboxConditional
codeContent
colorCSS
datepickerContent
dimensionsCSS
directionCSS
editorContent
filtersCSS
gradientCSS
iconContent
imageContent/CSS
image-galleryContent
infoBuilder panel only
justify-contentCSS
linkContent
numberContent/CSS
postsContent
repeaterContent
selectContent/CSS
sliderContent
svgContent
textContent
textareaContent
text-alignCSS
text-decorationCSS
text-shadowCSS
text-transformCSS
typographyCSS