| Current Path : /home/digilove/public_html/plugins/system/bdthemes_shortcodes/shortcodes/testimonial/ |
| Current File : /home/digilove/public_html/plugins/system/bdthemes_shortcodes/shortcodes/testimonial/shortcode.php |
<?php
/**
* @package Shortcode Ultimate
* @author BdThemes http://www.bdthemes.com
* @copyright Copyright (C) BdThemes Ltd
* @license http://www.gnu.org/licenses/gpl.html GNU/GPL
*/
defined( '_JEXEC' ) or die( 'Restricted access' );
class Su_Shortcode_testimonial extends Su_Shortcodes {
function __construct() {
parent::__construct();
}
public static function testimonial($atts = null, $content = null) {
$atts = su_shortcode_atts(array(
'style' => '1',
'name' => '',
'title' => '',
'photo' => '',
'company' => '',
'url' => '',
'target' => 'blank',
'italic' => 'no',
'background' => '',
'color' => '',
'border_color' => '',
'radius' => '',
'scroll_reveal' => '',
'class' => ''
), $atts, 'testimonial');
$id = uniqid('sutm');
$cite = '';
$title = '';
$name = '';
$company = '';
$photo = '';
$css = array();
if (!$atts['title'] && !$atts['name'] && !$atts['photo'] && !$atts['company']) {
$atts['class'] .= ' su-testimonial-no-cite';
}
else {
if ($atts['photo']) {
$atts['class'] .= ' su-testimonial-has-photo';
$photo = '<div class="su-testimonial-photo"> <img src="' . image_media($atts['photo']) . '" alt="' . $atts['name'] . '" /></div>';
}
if ($atts['title']) {
$title = '<span class="su-testimonial-title">' . $atts['title'] . '</span>';
}
if ($atts['name']) {
$name = '<span class="su-testimonial-name">' . $atts['name'] . '</span>';
}
if ($atts['company']) {
$company = ( $atts['url'] ) ? '<a href="' . $atts['url'] . '" class="su-testimonial-company" target="_' . $atts['target'] . '" rel="nofollow">' . $atts['company'] . '</a>' : '<span class="su-testimonial-company">' . $atts['company'] . '</span>';
if ($atts['title'])
$company = ' - ' . $company;
}
$cite = "<div class='su-testimonial-cite'>{$name}{$title}{$company}</div>";
}
$italic = ($atts['italic'] == 'yes') ? 'su-testimonial-italic' : '';
$radius = ($atts['radius']) ? 'border-radius:' .$atts['radius']. ';' : '';
$color = ($atts['color']) ? 'color:' .$atts['color']. ';' : '';
$background = ($atts['background']) ? 'background-color:' .$atts['background']. ';' : '';
if ($color or $background or $radius) {
$css[] = '#'.$id.' .su-testimonial-text {'.$color.$background. $radius. ';}';
}
if ($atts['style'] == 1) {
$css[] = '#'.$id.'.su-testimonial-style-1 .su-testimonial-text:after {border-top-color:' .$atts['background']. ';}';
if ($atts['border_color'] != '') {
$css[] = '#'.$id.'.su-testimonial-style-1 .su-testimonial-text {border-color:'.$atts['border_color'].';}';
$css[] = '#'.$id.'.su-testimonial-style-1 .su-testimonial-text:before {border-top-color:'.$atts['border_color'].';}';
}
}
if ($atts['style'] == 2) {
$css[] = '#'.$id.'.su-testimonial-style-2 .su-testimonial-text:after {border-top-color:' .$atts['background']. ';}';
if ($atts['border_color'] != '') {
$css[] = '#'.$id.'.su-testimonial-style-2 .su-testimonial-text {box-shadow: -4px 0px 0 '.$atts['border_color'].';border-color: '.$atts['border_color'].' !important;}';
$css[] = '#'.$id.'.su-testimonial-style-2 .su-testimonial-text:before {border-top-color:'.$atts['border_color'].';}';
}
}
if ($atts['style'] == 4) {
if ($atts['background']) {
$css[] = '#'.$id.'.su-testimonial-style-4 .su-testimonial-text:after {border-top-color:'.$atts['background'].';}';
}
if ($atts['border_color']) {
$css[] = '#'.$id.'.su-testimonial-style-4 .su-testimonial-text {border-bottom-color:'.$atts['border_color'].';}';
$css[] = '#'.$id.'.su-testimonial-style-4 .su-testimonial-text:before {border-top-color:'.$atts['border_color'].';}';
}
}
if ($atts['style'] == 5) {
if ($atts['background']) {
$css[] = '#'.$id.'.su-testimonial-has-photo.su-testimonial-style-5 .su-testimonial-photo {border-color:'.$atts['background'].';}';
$css[] = '#'.$id.'.su-testimonial-style-5 .su-testimonial-text:before {border-top-color:'.$atts['background'].';}';
}
}
suAsset::addString('css', implode("\n", $css));
suAsset::addFile('css', 'testimonial.css', __FUNCTION__);
$return = '<div id="'.$id.'"'.su_scroll_reveal($atts).' class="su-testimonial' . su_ecssc($atts) . ' su-testimonial-style-'.$atts['style']. ' '.$italic.'">';
$return .= '<div class="su-testimonial-text su-content-wrap">';
if ($atts['style'] == 4) {
$return .= $photo;
}
$return .= '<span class="quote"></span>' . su_do_shortcode($content);
$return .= '</div>';
if ($atts['style'] != 4) {
$return .= $photo;
}
$return .= $cite;
$return .= '</div>';
return $return;
}
}