Table of Contents
These controls you can use in filers to extend Portfolio options (read DEV: WP filters. in FAQ).
Options available in all controls:
array(
// Control type. Full list you can find below.
'type' => 'text',
'label' => false,
'description' => false,
'name' => '',
'placeholder' => '',
'readonly' => false,
'default' => 'default value',
// Use the function to getting value.
'value_callback' => '',
// hint.
'hint' => false,
'hint_place' => 'top',
// support for WPML.
'wpml' => false,
// condition.
'condition' => array(
/**
* Array of arrays with data:
* 'control' - control name.
* 'operator' - operator (==, !==, >, <, >=, <=).
* 'value' - condition value.
*/
),
// custom styles.
'style' => array(
array(
'element' => '.vp-portfolio__item-overlay',
'property' => 'background-color',
),
),
'class' => '',
'wrapper_class' => '',
);
text
array(
'type' => 'text',
'label' => esc_html__( 'Text field', 'visual-portfolio' ),
'description' => esc_html__( 'Text field description', 'visual-portfolio' ),
'name' => 'text_control_uniq_name',
'placeholder' => esc_html__( 'Text field placeholder', 'visual-portfolio' ),
'default' => 'default value',
// hint.
'hint' => esc_html__( 'Text field hint', 'visual-portfolio' ),
'hint_place' => 'left',
);
hidden
array(
'type' => 'hidden',
'name' => 'hidden_control_uniq_name',
'default' => 'default value',
);
url
array(
'type' => 'url',
'label' => esc_html__( 'URL field', 'visual-portfolio' ),
'name' => 'url_control_uniq_name',
'default' => 'default value',
);
textarea
array(
'type' => 'textarea',
'label' => esc_html__( 'Textarea field', 'visual-portfolio' ),
'name' => 'textarea_control_uniq_name',
'default' => 'default value',
'cols' => 30,
'rows' => 10,
);
checkbox
array(
'type' => 'checkbox',
'label' => esc_html__( 'Checkbox field', 'visual-portfolio' ),
'name' => 'checkbox_control_uniq_name',
'default' => true,
);
toggle
array(
'type' => 'toggle',
'label' => esc_html__( 'Toggle field', 'visual-portfolio' ),
'name' => 'toggle_control_uniq_name',
'default' => true,
);
range
array(
'type' => 'range',
'label' => esc_html__( 'Range field', 'visual-portfolio' ),
'name' => 'range_control_uniq_name',
'min' => 1,
'max' => 15,
'step' => 1,
'default' => 5,
);
select2
array(
'type' => 'select',
'label' => esc_html__( 'Select field', 'visual-portfolio' ),
'name' => 'select_control_uniq_name',
'options' => array(
'val1' => esc_html__( 'Value 1', 'visual-portfolio' ),
'val2' => esc_html__( 'Value 2', 'visual-portfolio' ),
),
'default' => 'val1',
'searchable' => false,
'multiple' => false,
'tags' => false,
);
color
array(
'type' => 'color',
'label' => esc_html__( 'Color field', 'visual-portfolio' ),
'name' => 'color_control_uniq_name',
'default' => '#ccc',
'alpha' => true,
);
align
array(
'type' => 'align',
'label' => esc_html__( 'Align field', 'visual-portfolio' ),
'name' => 'align_control_uniq_name',
'default' => 'center',
'extended' => true,
);