Beispiel #1
0
<?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');