function av_testimonial_single($atts, $content = "", $shortcodename = "") { extract(shortcode_atts(array('src' => "", 'name' => "", 'subtitle' => "", 'link' => "", 'linktext' => ""), $atts)); $output = ""; $avatar = ""; $grid = avia_sc_testimonial::$style == 'grid' ? true : false; $class = avia_sc_testimonial::$columnClass . " avia-testimonial-row-" . avia_sc_testimonial::$rows . " "; //if(count($testimonials) <= $rows * $columns) $class.= " avia-testimonial-row-last "; if (avia_sc_testimonial::$counter == 1) { $class .= "avia-first-testimonial"; } if (avia_sc_testimonial::$counter == avia_sc_testimonial::$columns) { $class .= "avia-last-testimonial"; } if ($link && !$linktext) { $linktext = $link; } if (avia_sc_testimonial::$counter == 1) { $output .= "<div class ='avia-testimonial-row'>"; } //avatar if ($src) { $avatar = "<div class='avia-testimonial-image'>" . wp_get_attachment_image($src, 'thumbnail', false, array('alt' => esc_attr(strip_tags($name)))) . "</div>"; } //meta //final output $output .= "<div class='avia-testimonial {$class}'>"; if ($grid) { $output .= $avatar; } $output .= "<div class='avia-testimonial-content'>"; $output .= ShortcodeHelper::avia_apply_autop(ShortcodeHelper::avia_remove_autop($content)); $output .= "</div>"; $output .= "<div class='avia-testimonial-meta'><div class='avia-testimonial-arrow-wrap'><div class='avia-arrow'></div></div>"; if (!$grid) { $output .= $avatar; } $output .= "<div class='avia-testimonial-meta-mini'>"; if ($name) { $output .= "<strong class='avia-testimonial-name'>{$name}</strong>"; } if ($subtitle) { $output .= "<span class='avia-testimonial-subtitle'>{$subtitle}</span>"; } if ($link) { $output .= " – <a class='aviablank avia-testimonial-link' href='{$link}'>{$linktext}</a>"; } $output .= "</div>"; $output .= "</div>"; $output .= "</div>"; if (avia_sc_testimonial::$counter == avia_sc_testimonial::$columns) { $output .= "</div>"; } avia_sc_testimonial::$counter++; if (avia_sc_testimonial::$counter > avia_sc_testimonial::$columns) { avia_sc_testimonial::$counter = 1; avia_sc_testimonial::$rows++; } return $output; }
function av_testimonial_single($atts, $content = "", $shortcodename = "") { extract(shortcode_atts(array('src' => "", 'name' => "", 'subtitle' => "", 'link' => "", 'linktext' => "", 'custom_markup' => ''), $atts, 'av_testimonial_single')); $output = ""; $avatar = ""; $grid = avia_sc_testimonial::$style == 'grid' ? true : false; $class = avia_sc_testimonial::$columnClass . " avia-testimonial-row-" . avia_sc_testimonial::$rows . " "; //if(count($testimonials) <= $rows * $columns) $class.= " avia-testimonial-row-last "; if (avia_sc_testimonial::$counter == 1) { $class .= "avia-first-testimonial"; } if (avia_sc_testimonial::$counter == avia_sc_testimonial::$columns) { $class .= "avia-last-testimonial"; } if ($link && !$linktext) { $linktext = $link; } if ($link == 'http://') { $link = ""; } if (avia_sc_testimonial::$counter == 1) { $output .= "<section class ='avia-testimonial-row'>"; } //avatar size filter $avatar_size = apply_filters('avf_testimonials_avatar_size', 'square', $src, $class); //avatar $markup = avia_markup_helper(array('context' => 'single_image', 'echo' => false, 'custom_markup' => $custom_markup)); if ($src) { $avatar = "<div class='avia-testimonial-image' {$markup}>" . wp_get_attachment_image($src, $avatar_size, false, array('alt' => esc_attr(strip_tags($name)))) . "</div>"; } //meta $markup_text = avia_markup_helper(array('context' => 'entry', 'echo' => false, 'custom_markup' => $custom_markup)); $markup_name = avia_markup_helper(array('context' => 'name', 'echo' => false, 'custom_markup' => $custom_markup)); $markup_job = avia_markup_helper(array('context' => 'job', 'echo' => false, 'custom_markup' => $custom_markup)); if (strstr($link, '@')) { $markup_url = avia_markup_helper(array('context' => 'email', 'echo' => false, 'custom_markup' => $custom_markup)); } else { $markup_url = avia_markup_helper(array('context' => 'url', 'echo' => false, 'custom_markup' => $custom_markup)); } //final output $markup = avia_markup_helper(array('context' => 'person', 'echo' => false, 'custom_markup' => $custom_markup)); $output .= "<div class='avia-testimonial {$class}' {$markup}>"; $output .= "<div class='avia-testimonial_inner'>"; if ($grid) { $output .= $avatar; } $output .= "<div class='avia-testimonial-content {$this->content_class}' {$this->content_styling} {$markup_text}>"; $output .= ShortcodeHelper::avia_apply_autop(ShortcodeHelper::avia_remove_autop($content)); $output .= "</div>"; $output .= "<div class='avia-testimonial-meta'><div class='avia-testimonial-arrow-wrap'><div class='avia-arrow'></div></div>"; if (!$grid) { $output .= $avatar; } $output .= "<div class='avia-testimonial-meta-mini'>"; if ($name) { $output .= "<strong class='avia-testimonial-name' {$this->title_styling} {$markup_name}>{$name}</strong>"; } if ($subtitle) { $output .= "<span class='avia-testimonial-subtitle {$this->subtitle_class}' {$this->title_styling} {$markup_job}>{$subtitle}</span>"; } if ($link) { $output .= "<span class='hidden avia-testimonial-markup-link' {$markup_url}>{$link}</span>"; } if ($link) { $output .= " – <a class='aviablank avia-testimonial-link' href='{$link}' >{$linktext}</a>"; } $output .= "</div>"; $output .= "</div>"; $output .= "</div>"; $output .= "</div>"; if (avia_sc_testimonial::$counter == avia_sc_testimonial::$columns) { $output .= "</section>"; } avia_sc_testimonial::$counter++; if (avia_sc_testimonial::$counter > avia_sc_testimonial::$columns) { avia_sc_testimonial::$counter = 1; avia_sc_testimonial::$rows++; } return $output; }