'Element name', // Shows element's description in the WPB "Add New Element" window 'description' => 'Element description', // Defines tab in the WPB "Add New Element" window 'category' => 'Post Elements', // Defines icon in the WPB "Add New Element" window 'icon' => 'icon-wpb-graph', // Load JS file in the WPB element editing window 'admin_enqueue_js' => 'site/framework/plugins-support/js_composer/js/us_icon_view.js', // Defines JS class to apply custom appearance in the WPB editor UI 'js_view' => 'ViewUsIcon', // Sets element's settings and default values 'params' => array( // Common params, which can be used in all options types 'option_name' => array( // Shows name of option, can be absent 'title' => 'Option name', // Sets type of option control. See all available types below 'type' => 'text', // Shows description of option. Its appearance depends on "desc_" class 'description' => 'Option description', // Sets default value 'std' => '', // Adds css classes to customize appearance of option in the editing window 'classes' => '', // Sets appearance of option via 2 or 3 columns in the editing window 'cols' => 2, // Sets display conditions depending on other option's values 'show_if' => array( 'some_option', '=', 'some_value' ), // Combines several options into separate tab in the editing window 'group' => 'Tab Name', // Sets where the option can be used 'context' => array( 'header', 'grid', 'shortcode', 'widget' ), // Shows option's name and value in the editors UI 'admin_label' => TRUE, // Shows option's value inside a