function accordion() { $fields = $this->render_options(boston_accordion_params()); }
<div class="panel-heading" role="tab" id="heading_' . $i . '"> <div class="panel-title"> <a class="' . ($i !== 0 ? 'collapsed' : '') . '" data-toggle="collapse" data-parent="#accordion_' . $rnd . '" href="#coll_' . $i . '_' . $rnd . '" aria-expanded="true" aria-controls="coll_' . $i . '_' . $rnd . '"> ' . $titles[$i] . ' <i class="fa fa-chevron-circle-down animation"></i> </a> </div> </div> <div id="coll_' . $i . '_' . $rnd . '" class="panel-collapse collapse ' . ($i == 0 ? 'in' : '') . '" role="tabpanel" aria-labelledby="heading_' . $i . '"> <div class="panel-body"> ' . (!empty($contents[$i]) ? apply_filters('the_content', $contents[$i]) : '') . ' </div> </div> </div> '; } } } return ' <div class="panel-group" id="accordion_' . $rnd . '" role="tablist" aria-multiselectable="true"> ' . $html . ' </div>'; } add_shortcode('accordion', 'boston_accordion_func'); function boston_accordion_params() { return array(array("type" => "textarea", "holder" => "div", "class" => "", "heading" => __("Titles", "boston"), "param_name" => "titles", "value" => '', "description" => __("Input accordion titles separated by /n/.", "boston")), array("type" => "textarea_raw_html", "holder" => "div", "class" => "", "heading" => __("Contents", "boston"), "param_name" => "contents", "value" => '', "description" => __("Input accordion contents separated by /n/.", "boston"))); } if (function_exists('vc_map')) { vc_map(array("name" => __("Accordion", 'boston'), "base" => "accordion", "category" => __('Content', 'boston'), "params" => boston_accordion_params())); }