<?php require_once "vc-icon-element.php"; return vc_icon_element_params();
<?php if (!defined('ABSPATH')) { die('-1'); } $parent_tag = vc_post_param('parent_tag', ''); $include_icon_params = 'vc_tta_pageable' !== $parent_tag; if ($include_icon_params) { require_once vc_path_dir('CONFIG_DIR', 'content/vc-icon-element.php'); $icon_params = array(array('type' => 'checkbox', 'param_name' => 'add_icon', 'heading' => __('Add icon?', 'js_composer'), 'description' => __('Add icon next to section title.', 'js_composer')), array('type' => 'dropdown', 'param_name' => 'i_position', 'value' => array(__('Before title', 'js_composer') => 'left', __('After title', 'js_composer') => 'right'), 'dependency' => array('element' => 'add_icon', 'value' => 'true'), 'heading' => __('Icon position', 'js_composer'), 'description' => __('Select icon position.', 'js_composer'))); $icon_params = array_merge($icon_params, (array) vc_map_integrate_shortcode(vc_icon_element_params(), 'i_', '', array('include_only_regex' => '/^(type|icon_\\w*)/'), array('element' => 'add_icon', 'value' => 'true'))); } else { $icon_params = array(); } $params = array_merge(array(array('type' => 'textfield', 'param_name' => 'title', 'heading' => __('Title', 'js_composer'), 'description' => __('Enter section title (Note: you can leave it empty).', 'js_composer')), array('type' => 'el_id', 'param_name' => 'tab_id', 'settings' => array('auto_generate' => true), 'heading' => __('Section ID', 'js_composer'), 'description' => __('Enter section ID (Note: make sure it is unique and valid according to <a href="%s" target="_blank">w3c specification</a>).', 'js_composer'))), $icon_params, array(array('type' => 'textfield', 'heading' => __('Extra class name', 'js_composer'), 'param_name' => 'el_class', 'description' => __('If you wish to style particular content element differently, then use this field to add a class name and then refer to it in your css file.', 'js_composer')))); return array('name' => __('Section', 'js_composer'), 'base' => 'vc_tta_section', 'icon' => 'icon-wpb-ui-tta-section', 'allowed_container_element' => 'vc_row', 'is_container' => true, 'show_settings_on_create' => false, 'as_child' => array('only' => 'vc_tta_tour,vc_tta_tabs,vc_tta_accordion'), 'category' => __('Content', 'js_composer'), 'description' => __('Section for Tabs, Tours, Accordions.', 'js_composer'), 'params' => $params, 'js_view' => 'VcBackendTtaSectionView', 'custom_markup' => ' <div class="vc_tta-panel-heading"> <h4 class="vc_tta-panel-title vc_tta-controls-icon-position-left"><a href="javascript:;" data-vc-target="[data-model-id=\'{{ model_id }}\']" data-vc-accordion data-vc-container=".vc_tta-container"><span class="vc_tta-title-text">{{ section_title }}</span><i class="vc_tta-controls-icon vc_tta-controls-icon-plus"></i></a></h4> </div> <div class="vc_tta-panel-body"> {{ editor_controls }} <div class="{{ container-class }}"> {{ content }} </div> </div>', 'default_content' => '');
<?php require_once "vc-icon-element.php"; $icon_params = vc_icon_element_params(); /* Separator (Divider) ---------------------------------------------------------- */ $icons_params = vc_map_integrate_shortcode($icon_params, 'i_', __('Icon', 'js_composer'), array('exclude' => array('align', 'css', 'el_class', 'link', 'css_animation')), array('element' => 'add_icon', 'value' => 'true')); // populate integrated vc_icons params. if (is_array($icons_params) && !empty($icons_params)) { foreach ($icons_params as $key => $param) { if (is_array($param) && !empty($param)) { if (isset($param['admin_label'])) { // remove admin label unset($icons_params[$key]['admin_label']); } } } } return array('name' => __('Separator with Text', 'js_composer'), 'base' => 'vc_text_separator', 'icon' => 'icon-wpb-ui-separator-label', 'category' => __('Content', 'js_composer'), 'description' => __('Horizontal separator line with heading', 'js_composer'), 'params' => array_merge(array(array('type' => 'textfield', 'heading' => __('Title', 'js_composer'), 'param_name' => 'title', 'holder' => 'div', 'value' => __('Title', 'js_composer'), 'description' => __('Add text to separator.', 'js_composer')), array('type' => 'checkbox', 'heading' => __('Add icon?', 'js_composer'), 'param_name' => 'add_icon')), $icons_params, array(array('type' => 'dropdown', 'heading' => __('Title position', 'js_composer'), 'param_name' => 'title_align', 'value' => array(__('Center', 'js_composer') => 'separator_align_center', __('Left', 'js_composer') => 'separator_align_left', __('Right', 'js_composer') => 'separator_align_right'), 'description' => __('Select title location.', 'js_composer')), array('type' => 'dropdown', 'heading' => __('Separator alignment', 'js_composer'), 'param_name' => 'align', 'value' => array(__('Center', 'js_composer') => 'align_center', __('Left', 'js_composer') => 'align_left', __('Right', 'js_composer') => 'align_right'), 'description' => __('Select separator alignment.', 'js_composer')), array('type' => 'dropdown', 'heading' => __('Color', 'js_composer'), 'param_name' => 'color', 'value' => array_merge(getVcShared('colors'), array(__('Custom color', 'js_composer') => 'custom')), 'std' => 'grey', 'description' => __('Select color of separator.', 'js_composer'), 'param_holder_class' => 'vc_colored-dropdown'), array('type' => 'colorpicker', 'heading' => __('Custom Color', 'js_composer'), 'param_name' => 'accent_color', 'description' => __('Custom separator color for your element.', 'js_composer'), 'dependency' => array('element' => 'color', 'value' => array('custom'))), array('type' => 'dropdown', 'heading' => __('Style', 'js_composer'), 'param_name' => 'style', 'value' => getVcShared('separator styles'), 'description' => __('Separator display style.', 'js_composer')), array('type' => 'dropdown', 'heading' => __('Border width', 'js_composer'), 'param_name' => 'border_width', 'value' => getVcShared('separator border widths'), 'description' => __('Select border width (pixels).', 'js_composer')), array('type' => 'dropdown', 'heading' => __('Element width', 'js_composer'), 'param_name' => 'el_width', 'value' => getVcShared('separator widths'), 'description' => __('Separator element width in percents.', 'js_composer')), array('type' => 'textfield', 'heading' => __('Extra class name', 'js_composer'), 'param_name' => 'el_class', 'description' => __('Style particular content element differently - add a class name and refer to it in custom CSS.', 'js_composer')), array('type' => 'hidden', 'param_name' => 'layout', 'value' => 'separator_with_text'), array('type' => 'css_editor', 'heading' => __('CSS box', 'js_composer'), 'param_name' => 'css', 'group' => __('Design Options', 'js_composer')))), 'js_view' => 'VcTextSeparatorView');