function accordion_sc($atts, $content = "") { global $accordionArray; $params = shortcode_atts(array('id' => 'accordion1'), $atts); do_shortcode($content); $html = '<div class="accordion" id="' . $params['id'] . '">'; //Accordions foreach ($accordionArray as $key => $accordion) { $html .= '<div class="accordion-group">'; $html .= '<div class="accordion-heading">'; $html .= '<a class="accordion-toggle" data-toggle="collapse" data-parent="#' . $params['id'] . '" href="#' . Helix::slug($accordion['title']) . '">'; $html .= $accordion['title']; $html .= '</a>'; $html .= '</div>'; //end Accordion Heading $html .= '<div id="' . Helix::slug($accordion['title']) . '" class="accordion-body collapse' . ($key == 0 ? " in" : "") . '">'; $html .= '<div class="accordion-inner">'; $html .= do_shortcode($accordion['content']); $html .= '</div>'; $html .= '</div>'; //end Accordion Content $html .= '</div>'; //end accordion group } $html .= '</div>'; $accordionArray = array(); return $html; }
function tab_sc($atts, $content = "") { global $tabArray; $params = shortcode_atts(array('button' => 'nav-tabs', 'id' => 'tab', 'class' => ''), $atts); do_shortcode($content); $html = '<div class="tab">'; $html .= '<div class="' . $params['class'] . '">'; //Tab Title $html .= '<ul class="nav ' . $params['button'] . '" id="' . $params['id'] . '">'; foreach ($tabArray as $key => $tab) { $html .= '<li class="' . ($key == 0 ? "active" : "") . '"><a href="#' . Helix::slug($params['id']) . '-' . Helix::slug($tab['title']) . '" data-toggle="tab">' . $tab['title'] . '</a></li>'; } $html .= '</ul>'; //Tab Content $html .= '<div class="tab-content">'; foreach ($tabArray as $key => $tab) { $html .= '<div class="tab-pane fade' . ($key == 0 ? " active in" : "") . '" id="' . Helix::slug($params['id']) . '-' . Helix::slug($tab['title']) . '">' . do_shortcode($tab['content']) . '</div>'; } $html .= '</div>'; $html .= '</div>'; $html .= '</div>'; $tabArray = array(); return $html; }