function my_toggle_framed($attrs, $content = null)
{
    extract(shortcode_atts(array('title' => '', 'variation' => '', 'class' => ''), $attrs));
    $variation = $variation ? ' ' . trim($variation) . '_sprite' : '';
    $out = "<div class='toggle-frame {$class}'>";
    $out .= '<h5 class="toggle' . $variation . '"><a href="#">' . $title . '</a></h5>';
    $out .= '<div class="toggle-content" style="display: none;">';
    $out .= '<div class="block">';
    $out .= my_shortcode_helper($content);
    $out .= '</div>';
    $out .= '</div>';
    $out .= '</div>';
    return $out;
}
function my_testimonial($attrs, $content = null, $shortcodename = "")
{
    extract(shortcode_atts(array('name' => '', 'image' => ''), $attrs));
    $content = my_shortcode_helper($content);
    $content = !empty($content) ? "<q>{$content}</q>" : "";
    $name = !empty($name) ? "<cite> - {$name}</cite>" : "";
    $content = !empty($content) && !empty($name) ? "<blockquote>{$content}{$name}</blockquote>" : "";
    $out = '<div class="testimonial">';
    if (!empty($image)) {
        $img = "<img src='{$image}' alt='' />";
        $out .= "<div class='author'>{$img}</div>";
    }
    $out .= $content;
    $out .= '</div>';
    return $out;
}
function my_tabs_vertical($attrs, $content = null)
{
    $out = my_shortcode_helper($content);
    $E = $C = "";
    preg_match_all("'<li class=\"tab_head\">(.*?)</li>'si", $out, $match);
    foreach ($match[0] as $val) {
        $val = str_replace('<li class="tab_head">', '<li>', $val);
        $val = str_replace('</a></li>', '<span></span></a></li>', $val);
        $E .= $val;
    }
    preg_match_all("'<div class=\"tabs_content\">(.*?)</div>'si", $out, $match);
    foreach ($match[0] as $val) {
        $val = str_replace('<div class="tabs_content">', '<div class="tabs-vertical-frame-content">', $val);
        $C .= $val;
    }
    $out = "<ul class='tabs-vertical-frame'>{$E}</ul>";
    $out = "<div class='tabs-vertical-container'>{$out}" . "{$C}</div>";
    return $out;
}
function my_fullwidth_section($attrs, $content = null, $shortcodename = "")
{
    extract(shortcode_atts(array('class' => ''), $attrs));
    $class = $class != '' ? $class : '';
    $content = my_shortcode_helper($content);
    $output = "<section id='{$shortcodename}' class='{$class}'>{$content}</section>";
    return $output;
}
function my_progress_bar($attrs, $content = null, $shortcodename = "")
{
    extract(shortcode_atts(array('type' => 'standard', 'color' => '', 'value' => '55', 'textcolor' => ''), $attrs));
    $type = $type === 'standard' ? $type : $type;
    $type = $type === 'progress-striped' ? 'progress-striped' : $type;
    $type = $type === 'progress-striped-active' ? 'progress-striped active' : $type;
    $color = "style='background-color:{$color};'";
    $value_in_percentage = "<span>{$value}%</span>";
    $value = "data-value='{$value}'";
    $content = my_shortcode_helper($content);
    $content = $content . $value_in_percentage;
    $out = "<div class='progress {$type}'>";
    $out .= "<div class='bar' {$color} {$value}>";
    $out .= "<div class='bar-text' style='color:{$textcolor};'>{$content}</div>";
    $out .= '</div>';
    $out .= '</div>';
    return $out;
}