$skill_item .= $no_number != 'no' || $no_number != 'No' ? "<span class='pull-right'>" . $number . "%</span>" : ''; $skill_item .= "<div class='progress progress-danger active'> <div style='width:" . $number . "%' class='bar'></div> </div>"; $skill_item .= "</div>"; return $skill_item; } #Points Of Interest add_ytshortcode('points', 'pointsShortcode'); function pointsShortcode($atts, $content = null) { global $no_number; extract(ytshortcode_atts(array("src" => '', "width" => ''), $atts)); $points = JHtml::stylesheet(JUri::base() . "plugins/system/ytshortcodes/assets/css/points.css", 'text/css', "screen"); $points .= "<div class='yt-product-wrapper' style='max-width:" . $width . "'>"; $points .= '<img src="' . $src . '" alt="Preview image"><ul class="blank">'; $points .= parse_shortcode(str_replace(array("<br/>", "<br>", "<br />"), " ", $content)); $points .= '</ul></div>'; return $points; } add_ytshortcode('points_item', 'pointsitemShortcode'); function pointsitemShortcode($atts, $content = null) { global $no_number; //set these positions of interest points according to your product image extract(ytshortcode_atts(array("x" => '', "y" => '', "position" => ''), $atts)); $points_item = "<li class='yt-single-point' style='top:" . $y . "; left: " . $x . "'>"; $points_item .= "<a class='yt-img-replace' href='#0'>More</a>"; $points_item .= "<div class='yt-more-info yt-" . $position . "'>"; $points_item .= parse_shortcode(str_replace(array("<br/>", "<br>", "<br />"), " ", $content)); $points_item .= "<a href='#0' class='yt-close-info yt-img-replace'>Close</a></div> </li>"; return $points_item; }
extract(ytshortcode_atts(array(), $atts)); $carousel_item = "<div class='item'>"; $carousel_item .= parse_shortcode(str_replace(array("<br/>", "<br>", "<br />"), " ", $content)); $carousel_item .= "</div>"; $carousel_count++; return $carousel_item; } # Tooltip add_ytshortcode('tooltip', 'tooltipShortcode'); function tooltipShortcode($atts, $content = null) { extract(ytshortcode_atts(array("link" => '#', "title" => '', "position" => ''), $atts)); $divider = '<a data-placement="' . $position . '" href="' . $link . '" title="' . $title . '">' . $content . '</a>'; return $divider; } # Modals add_ytshortcode('modal', 'modalShortcode'); function modalShortcode($atts, $content = null) { global $index_modal; extract(ytshortcode_atts(array("title" => 'default', "header" => '', "type" => '', "icon" => ''), $atts)); $btn_icon = '<i class="' . ($icon != '' ? 'fa fa-' . $icon : '') . '"></i>'; $modal = '<a class="btn btn-default ' . ($type != '' ? ' btn-' . $type : '') . '" href="#myModal' . $index_modal . '" data-toggle="modal">' . $btn_icon . $title . '</a>'; $modal .= '<div id="myModal' . $index_modal . '" class="modal yt-modal fade" tabindex="-1">'; $modal .= '<div class="modal-dialog"><div class="modal-content"><div class="modal-header"> <button style="background:none;" class="close" type="button" data-dismiss="modal"><i class="fa fa-times"></i></button>'; $modal .= '<h3 id="myModalLabel">' . $header . '</h3> </div>'; $modal .= '<div class="modal-body">' . $content . '</div>'; $modal .= '</div></div></div>'; $index_modal++; return $modal; }
<?php /* * ------------------------------------------------------------------------ * Copyright (C) 2009 - 2013 The YouTech JSC. All Rights Reserved. * @license - GNU/GPL, http://www.gnu.org/licenses/gpl.html * Author: The YouTech JSC * Websites: http://www.smartaddons.com - http://www.cmsportal.net * ------------------------------------------------------------------------ */ // no direct access defined('_JEXEC') or die('Restricted access'); JLoader::register('ImageHelper', dirname(__FILE__) . '/helper_image.php'); foreach (array_filter(glob(dirname(dirname(__FILE__)) . '/shortcodes/*'), 'is_dir') as $directory_name) { $shortcode_tag = basename($directory_name); if ($shortcode_tag == 'google_map') { continue; } $core_shortcode = dirname(dirname(__FILE__)) . DIRECTORY_SEPARATOR . 'shortcodes' . DIRECTORY_SEPARATOR . $shortcode_tag . DIRECTORY_SEPARATOR . 'shortcode.php'; require_once $core_shortcode; add_ytshortcode('yt_' . $shortcode_tag, $shortcode_tag . 'YTShortcode'); }
$audio_player = $audio_script; $audio_player .= '<div class="audio_player"><audio src="' . $src . '" preload="auto"/></div>'; $audio_player .= '<div class="track-details"><i class="fa fa-music"></i>' . $song . ' <em>by</em> ' . $artist . '</div>'; return $audio_player; } add_ytshortcode('playerlist', 'playerlistShortcode'); function playerlistShortcode($atts, $content = null) { global $playerlist_count; extract(ytshortcode_atts(array("title" => '', "src" => ''), $atts)); $playerlist_count++; if ($playerlist_count == 1) { $audio_script = JHtml::script("plugins/system/ytshortcodes/assets/js/audiojs/audio.min.js"); $audio_script .= "<script>\n\t\t\tjQuery(document).ready(function(\$) { \n\t\t\t\t// Setup the player to autoplay the next track\n\t\t\t\tvar a = audiojs.createAll({\n\t\t\t\t trackEnded: function() {\n\t\t\t\t\tvar next = \$('ul.yt-playlist li.playing').next();\n\t\t\t\t\tif (!next.length) next = \$('ul.yt-playlist li').first();\n\t\t\t\t\tnext.addClass('playing').siblings().removeClass('playing');\n\t\t\t\t\taudio.load(\$('a', next).attr('data-src'));\n\t\t\t\t\taudio.play();\n\t\t\t\t }\n\t\t\t\t});\n\t\t\t\t\n\t\t\t\t// Load in the first track\n\t\t\t\tvar audio = a[0];\n\t\t\t\t\tfirst = \$('ul.yt-playlist a').attr('data-src');\n\t\t\t\t\$('ul.yt-playlist li').first().addClass('playing');\n\t\t\t\taudio.load(first);\n\n\t\t\t\t// Load in a track on click\n\t\t\t\t\$('ul.yt-playlist li').click(function(e) {\n\t\t\t\t e.preventDefault();\n\t\t\t\t \$(this).addClass('playing').siblings().removeClass('playing');\n\t\t\t\t audio.load(\$('a', this).attr('data-src'));\n\t\t\t\t audio.play();\n\t\t\t\t});\n\t\t\t});\n\t\t</script>"; } $playerlist = $audio_script; $playerlist .= '<div class="audio_player">'; $playerlist .= !empty($title) && $title != null ? '<h4>' . $title . '</h4>' : ''; $playerlist .= '<audio src="' . $src . '" preload="auto"/></div>'; $playerlist .= '<ul class="yt-playlist">' . parse_shortcode(str_replace(array("<br/>", "<br>", "<br />"), " ", $content)) . '</ul>'; return $playerlist; } add_ytshortcode('player_item', 'playerItemShortcode'); function playerItemShortcode($atts, $content = null) { global $playeritem_count; extract(ytshortcode_atts(array("src" => '', "song" => '', "artist" => ''), $atts)); $playeritem_count++; $player_item = '<li class=""><span>' . $playeritem_count . '</span> <a href="#" data-src="' . $src . '" >' . $song . '</a> - ' . $artist . '</li>'; return $player_item; }