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; }