File: /services/webpages/a/b/absolutespace.ca/public/wp-content/themes/quasartheme/shortcodes.php
<?php
/*
** Rock Builder Shortcodes File
** ##################################
** All of the shortcodes of the Rock Builder system will be here
*/
/*
** Portfolio Showcase (a.k.a. Ajax Filtered Gallery)
*/
$rockthemes_wordpress_url = home_url();
if(!function_exists('rockthemes_shortcode_make_portfolio_showcase')){
function rockthemes_shortcode_make_portfolio_showcase($atts) {
wp_reset_query();
wp_reset_postdata();
extract( shortcode_atts( array(
'post_type' => 'post',
'category' => 'all',
'block_grid_large' => '3',
'block_grid_medium' => '3',
'block_grid_small' => '3',
'total' => '9',
'activate_hover_box' => 'true',
'activate_hover' => 'false',
'disable_hover_link' => 'false',
'use_shadow' => 'false',
'excerpt_length' => '18',
'small_thumb_hover' => 'false',
'boxed_layout' => 'false',
'image_size' => 'medium',
'activate_category_link' => 'deactive',
'use_border_on_categories' => 'activate',
'header_title' => ''
), $atts ) );
if($post_type === 'no-selected') return;
//Ajax hover obj
$hover_obj = array('activate_hover_box' => $activate_hover_box,
'activate_hover'=>$activate_hover,
'disable_hover_link'=>$disable_hover_link,
'small_thumb_hover'=>$small_thumb_hover,
'use_shadow'=>$use_shadow);
$small_medium_class = rock_builder_get_small_medium_block_grid_class();
$block_class = ' large-block-grid-'.$block_grid_large.' medium-block-grid-'.$block_grid_medium.' small-block-grid-'.$block_grid_small.' ';
//Only one hover effect can be used
if($activate_hover_box === 'true') $activate_hover = 'false';
if(isset($GLOBALS['rockthemes_portfolio_showcase'])){
$GLOBALS['rockthemes_portfolio_showcase']++;
}else{
$GLOBALS['rockthemes_portfolio_showcase'] = 1;
}
$id = "quasar-ajaxfiltered-".$GLOBALS['rockthemes_portfolio_showcase'];
$return = '';
if($boxed_layout == "true") $return .= '<div class="boxed-layout boxed-colors ajax-filtered padding-2x">';
$return .= '<div id="'.$id.'" class="ajax-filtered-gallery-holder '.($use_border_on_categories === 'active' ? 'category-names-in-border' : '').'">';
//Header
//$return .= '<h3>Ajax Filtered Gallery</h3>';
//Navigation
$return .= '<div class="ajax-navigation" post_type="'.$post_type.'" image_size="'.$image_size.'">';
$cat_list = explode(',', $category);
//Header
if($header_title !== '') $return .= '<strong>'.$header_title.'</strong>';
$return .= '<ul>';
$totalCat = sizeof($cat_list);
$i = 0;
$elements_list = '';
$taxonomy_attr = ' taxonomy="category"';
foreach($cat_list as $cat){
$data = get_category_by_slug( $cat );
$link_html = get_permalink($cat);
if($data){
//$return .= '<li class="category-name" slug-holder="'.$data->slug.'"><a href="#">'.$data->name.'</a></li>';
}else{
$tax_list = get_object_taxonomies($post_type);//get_object_taxonomies
$post_tax = '';
foreach($tax_list as $tax){
if(strpos($tax,'cat') > -1){
$post_tax = $tax;
break;
}
}
//Return if a custom product type added and removed and forgetten to remove from page.
if(empty($tax_list)) return;
$taxonomy_attr = ' taxonomy="'.$post_tax.'"';
$data = get_term_by('slug',$cat,$post_tax);
if(!$data) continue;
$tax = get_category_by_slug($cat);
if(!$tax){
$tax = get_term_link($cat,$post_tax);
}else{
$tax = get_category_link($post_tax);
}
$link_html = $tax;
}
$elements_list .= '<li class="category-name" cat-link="'.$link_html.'" slug-holder="'.$data->slug.'" '.$taxonomy_attr.'><a href="#">'.$data->name.'</a></li>';
if($i + 1 < $totalCat){
$elements_list .= '<li slug-holder="no-value" class="no-value"> | </li>';
}
$i++;
}
$return .= '<li class="category-name active" slug-holder="'.$category.'" '.$taxonomy_attr.'><a href="#">'.__('Latest','quasar').'</a></li>';
$return .= '<li value="no-value" class="no-value"> | </li>';
$return .= $elements_list;
$return .= '</ul>';
$return .= '<div class="clear"></div>';
$return .= '<div class="hr-shadow-mask"><hr class="hr-shadow active shadow-effect curve curve-hz-1"></div>';
$return .= '</div>';//End of Ajax Navigation
$post_is_tax = false;
//Body
$return .= '<div class="ajax-body">';
$return .= '<ul class="'.$block_class.'">';
$posts = array();
if($post_type === 'post'){
$posts = get_posts(array('category_name'=> $category, 'posts_per_page'=>$total));
}
if(!count($posts)){
$args = array(
'post_type'=>$post_type,
$post_tax=>$category,
'posts_per_page' =>$total
);
$posts = get_posts($args);
$post_is_tax = true;
}
if(sizeof($posts)>0){
//Foundation last columns aligns to right. Thus we use this workaround to add an empty columns at the end
$lastColumn = 12 - ((intval(sizeof($posts)) * intval($block_grid_large))%12);
foreach($posts as $post){
$rockthemes_advanced_details = get_post_meta($post->ID, 'advanced_post_details', true);
if(!isset($rockthemes_advanced_details['ajax_filtered_thumbnail']) || empty($rockthemes_advanced_details['ajax_filtered_thumbnail'])):
//has_post_thumbnail($post->ID);
$featuredBig = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'ajax-filtered-hover');
if($featuredBig){
$featuredBig = $featuredBig[0];
}else{
$featuredBig = (wp_get_attachment_url( get_post_thumbnail_id($post->ID) ) && !$featuredBig) ? wp_get_attachment_url( get_post_thumbnail_id($post->ID) ): 'no-image';
}
$thumbnail = wp_get_attachment_image( get_post_thumbnail_id($post->ID),$image_size );
else:
$featuredBig = $rockthemes_advanced_details['ajax_filtered_hover_box_image'];
$thumbnail = '<img src="'.$rockthemes_advanced_details['ajax_filtered_thumbnail'].'" />';
endif;
$title = $thumbnail ? $thumbnail : $post->post_title;
$link = get_post_permalink($post->ID);
$excerpt = rock_check_p((rockthemes_excerpt($post->post_excerpt,$excerpt_length)));
if(get_post_meta( $post->ID, '_sale_price',true) != '' && rockthemes_woocommerce_active()){
$excerpt = '<div class="remove-foundation-padding"><div class="large-9 columns">'.rock_check_p((rockthemes_excerpt($post->post_excerpt,$excerpt_length))).'</div><div class="price-holder large-3 columns right-text">'.woocommerce_price(get_post_meta( $post->ID, '_sale_price',true)).'</div></div>';
}
if($link != '' && $activate_hover != 'true'){
$title = '<a href="'.$link.'">'.$title.'</a>';
}
if($activate_hover == 'true'){
/*
$hover_effect = '
<div class="regular-hover-container"><div class="hover-bg"><div class="hover-icon-container"><i class="fa fa-link"></i><i class="icon-zoom-in"></i></div></div></div>
';
$full_image= wp_get_attachment_image_src( get_post_thumbnail_id($post->ID),'full' );
$hover_effect = '
<div class="regular-hover-container '.(($small_thumb_hover == 'true') ? 'small-thumb' : '').'"><div class="hover-bg"><div class="hover-icon-container"><a href="'.$link.'" class="iconeffect"><img src="'.F_WAY.'/images/icomoon/link.svg" class="use_svg" /></a><a href="'.$full_image[0].'" rel="prettyPhoto" class="iconeffect"><img src="'.F_WAY.'/images/icomoon/search.svg" class="use_svg" width="32" height="32" /></a></div></div></div>
';
*/
$hover_effect = quasar_hover_effect($post->ID, ($use_shadow === 'true' ? true : false), ($disable_hover_link !== 'false' ? false : true));
$title = '<div class="relative-container rockthemes-hover">'.$title.$hover_effect.'</div>';
}
$return .= '<li class="ajax-filtered-element" featured-big="'.$featuredBig.'">'.$title.'<div class="hide"><div class="header-title">'.$post->post_title.'</div>'.$excerpt.'</div></li>';
}
//if($lastColumn > 0) $return .= '<div class="large-'.$lastColumn.' columns"></div>';
}else{
$return .= '<li class="large-12 columns">'.__("No data found!","quasar").'</li>';
}
$return .= '</ul>';
$return .= '</div>';//End of Body
$return .= '<div class="clear"></div>';
if($activate_category_link == 'active'){
//Footer navigation
$return .= '
<div class="ajax-filtered-footer">
<div class="right">
<p>
<br/>
</p>
</div>
<div class="clear"></div>
</div>';
}
$return .= '</div>';//End of HTML field
if($boxed_layout == "true") $return .= '</div>';
$script = '<script type="text/javascript">';
$script .= 'jQuery(document).ready(function(){';
//Plain text loading string
$loadingScript = "<div class='row loading'><div class='large-12 columns'>".__("Loading...","quasar")."</div></div>";
//Animated loading screen
$loadingScript = "<div class='row loading rock-loader-container'><div class='loader-gif'><img src='".F_WAY.'/images/gif-loader.gif'."' /></div><div class='loader'></div></div>";
//General Loader
$loadingScript = "<div class='row loading rock-loader-container loader-not-supported'><div class='loader-gif'><img src='".F_WAY.'/images/loader.gif'."' /></div><div class='loader'></div></div>";
$errorDataScript = "<div class='row'><div class='large-12 columns'>".__("Loading Error. Try Again","quasar")."</div></div>";
$script .= '
jQuery.fn.rockthemes_svg_control();
var contentPadding = '.rockthemes_fn_px_em_return_num(xr_get_option('content_padding','10px')).';
var _onChange = false;
var staticHeightTimeout;
jQuery(document).on("click", "#'.$id.' .category-name", function(e){
e.preventDefault();
if(_onChange) return;
_onChange = true;
jQuery("#'.$id.' .category-name.active").removeClass("active");
jQuery(this).addClass("active");
jQuery("#'.$id.' .ajax-body").stop(true,true);
if(typeof staticHeightTimeout != "undefined"){
clearTimeout(staticHeightTimeout);
}
if(jQuery("#'.$id.' .ajax-filtered-footer").length){
jQuery("#'.$id.' .ajax-filtered-footer p").remove();
var catURL = jQuery(this).attr("cat-link");
var catName = jQuery(this).find("a").html();
if(typeof catURL != "undefined"){
jQuery("#'.$id.' .ajax-filtered-footer .right").append("<p><a href=\'"+catURL+"\'>"+catName+" <i class=\'fa-angle-double-right\'></i></a></p>");
}else{
jQuery("#'.$id.' .ajax-filtered-footer .right").append("<p><br/></p>");
}
}
var staticHeight = (parseInt(jQuery("#'.$id.' .ajax-body").height().toString().replace("px",""))+30)+"px";
staticHeight = jQuery("#'.$id.' .ajax-body").height();
if(staticHeight < 150) staticHeight = 150;
jQuery("#'.$id.' .ajax-body").css("min-height",staticHeight);
jQuery("#'.$id.' .ajax-body > ul").remove();
jQuery("#'.$id.' .ajax-body").append("'.$loadingScript.'");
//Check if loader css3 transition supported
if(!Modernizr.csstransitions){
jQuery(".rock-loader-container").addClass("loader-not-supported");
}
var slug = jQuery(this).attr("slug-holder");
var taxonomyVar = jQuery(this).attr("taxonomy");
var postType = "";
var imageSize = jQuery(this).parent().parent().attr("image_size");
if(jQuery(this).parent().parent().attr("post_type")){
postType = jQuery(this).parent().parent().attr("post_type");
}
jQuery.post("'.admin_url('admin-ajax.php').'", {image_size:imageSize, categorySlug:slug, taxonomy:taxonomyVar, post_type:postType, total:"'.$total.'", block_class:"'.$block_class.'", excerpt_length:"'.$excerpt_length.'", hover_obj:'.json_encode($hover_obj).', action:"get_ajaxfiltered_elems"}, function(data){
_onChange = false;
if(data != null){
//Start loading images
jQuery("#'.$id.' .ajax-body").append("<div class=\"hide wrap-temp\">"+data.body+"</div>");
jQuery("#'.$id.' .ajax-body").find(".wrap-temp ul > li").css("display","none");
jQuery("#'.$id.' .ajax-body").find(".wrap-temp ul").unwrap();
var totalImages = jQuery("#'.$id.' .ajax-body ul li .relative-container > img, #'.$id.' .ajax-body ul li > a > img").length;
if(totalImages > 0){
var currentLoadedImage = 0;
jQuery("#'.$id.' .ajax-body ul li .relative-container > img, #'.$id.' .ajax-body ul li > a > img").load(function(){
currentLoadedImage++;
if(currentLoadedImage >= totalImages){
//All Images are loaded. Fade them in slowly
jQuery("#'.$id.' .ajax-body > .row.loading").remove();
jQuery("#'.$id.' .ajax-body ul > li").each(function(i){
jQuery(this).delay(100*i).fadeIn();
});
}
});
}else{
jQuery("#'.$id.' .ajax-body > .row.loading").remove();
jQuery("#'.$id.' .ajax-body .row > .columns").each(function(i){
jQuery(this).delay(100*i).fadeIn();
});
}
jQuery("a[rel^=\"prettyPhoto\"]").prettyPhoto();
}else{
jQuery("#'.$id.' .ajax-body > .row").remove();
jQuery("#'.$id.' .ajax-body").append("'.$errorDataScript.'");
}
staticHeightTimeout = setTimeout(function(){
jQuery("#'.$id.' .ajax-body").stop(true,true).animate({"min-height":"0" },800,"linear");
},800);
});
});';
if($activate_hover_box == "true"){
$script .= '
jQuery(document).on("mouseover", "#'.$id.' .ajax-body .ajax-filtered-element", function(e){
if(jQuery(this).children().length <= 0) return;
if(!jQuery(this).attr("featured-big") || jQuery(this).attr("featured-big") == "no-image") return;
if(jQuery(window).width() < 900) return;
if(jQuery(".ajax-filtered-hover-box").length >0){
jQuery(".ajax-filtered-hover-box").remove();
}
var imageLink = jQuery(this).attr("featured-big");
var coords = jQuery(this).offset();
coords.width = jQuery(this).width();
coords.height = jQuery(this).height();
var desc = jQuery(this).find(".hide").html();
var elem = ajaxFilteredHoverBox(coords,imageLink,desc);
jQuery("body").append(elem);
});
jQuery(document).on("mouseout", "#'.$id.' .ajax-body .ajax-filtered-element", function(){
if(jQuery(".ajax-filtered-hover-box").length >0){
jQuery(".ajax-filtered-hover-box").remove();
}
});
/*
jQuery(document).on("mousemove", function(e){
if(jQuery(".ajax-filtered-hover-box").length >0){
jQuery(".ajax-filtered-hover-box").css({"left":e.pageX +30, "top":e.pageY - 200});
}
});
*/
function ajaxFilteredHoverBox(coords,image,desc){
var boxWidth = "'.xr_get_option('ajax_filtered_hover_width','590px').'";
var boxHeight = "'.xr_get_option('ajax_filtered_hover_height','300px').'";
var widthNum = boxWidth.replace("px","");
widthNum = widthNum.replace("em","");
widthNum = parseInt(widthNum);
var heightNum = boxHeight.replace("px","");
heightNum = heightNum.replace("em","");
heightNum = parseInt(heightNum);
var leftVal = coords.left + coords.width + (contentPadding / 2) - 2;
if((leftVal + widthNum + 20) > jQuery(document).width()){
leftVal = leftVal - coords.width - widthNum - contentPadding;
}
var topVal = coords.top + coords.height - heightNum - 80 - 7 - 2;
if(topVal < jQuery(window).scrollTop()){
topVal = coords.top + 6 - 1;
}
var box = "<div class=\"ajax-filtered-hover-box shadow-box-class fadeIn animated\" style=\"position:absolute; left:"+leftVal+"px; top:"+topVal+"px; \">";
box += "<div class=\"ajax-filtered-image\"><img src="+image+" /></div>"
if(typeof desc != "undefined" && desc != "") box += "<div class=\"desc\"><p>"+desc+"</p></div>";
box += "</div>";
return box;
}
';
}
$script .= '});';
$script .= '</script>';//End of Script
return $return.$script;
}
}
add_shortcode('rockthemes_portfolio_showcase', 'rockthemes_shortcode_make_portfolio_showcase');
if(!function_exists('rockthemes_shortcode_get_portfolioshowcase_elems_function')){
function rockthemes_shortcode_get_portfolioshowcase_elems_function(){
if(!isset($_REQUEST['categorySlug']) || !isset($_REQUEST['total']) || !isset($_REQUEST['block_class']) ||
!isset($_REQUEST['taxonomy']) || !isset($_REQUEST['post_type']) || !isset($_REQUEST['image_size']) ||
!isset($_REQUEST['hover_obj'])){exit;}
global $post;
$slug = $_REQUEST['categorySlug'];
$post_type = $_REQUEST['post_type'];
$taxonomy = $_REQUEST['taxonomy'];
$total = $_REQUEST['total'];
$block_class = $_REQUEST['block_class'];
$image_size = $_REQUEST['image_size'];
$hover_obj = $_REQUEST['hover_obj'];
$activate_hover = $hover_obj['activate_hover'];
$activate_hover_box = $hover_obj['activate_hover_box'];
$disable_hover_link = $hover_obj['disable_hover_link'];
$small_thumb_hover = $hover_obj['small_thumb_hover'];
$use_shadow = $hover_obj['use_shadow'];
$excerpt_length = isset($_REQUEST['excerpt_length']) ? $_REQUEST['excerpt_length'] : 18;
wp_reset_query();
wp_reset_postdata();
$posts = array();
if($post_type === 'post'){
$posts = get_posts(array('category_name'=> $slug, 'posts_per_page'=>$total));
}
if(!count($posts)){
$args = array(
'post_type'=>$post_type,
$taxonomy => $slug,
'posts_per_page'=>$total,
);
$posts = get_posts($args);
}
$return = '<ul class="'.$block_class.'">';
if(sizeof($posts)>0){
foreach($posts as $post){
$rockthemes_advanced_details = get_post_meta($post->ID, 'advanced_post_details', true);
if(!isset($rockthemes_advanced_details['ajax_filtered_thumbnail']) || empty($rockthemes_advanced_details['ajax_filtered_thumbnail'])):
//has_post_thumbnail($post->ID);
$featuredBig = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'ajax-filtered-hover');
if($featuredBig){ $featuredBig = $featuredBig[0];}else{
$featuredBig = (wp_get_attachment_url( get_post_thumbnail_id($post->ID) ) && !$featuredBig) ? wp_get_attachment_url( get_post_thumbnail_id($post->ID) ): 'no-image';
}
$thumbnail = wp_get_attachment_image( get_post_thumbnail_id($post->ID),$image_size );
else:
$featuredBig = $rockthemes_advanced_details['ajax_filtered_hover_box_image'];
$thumbnail = '<img src="'.$rockthemes_advanced_details['ajax_filtered_thumbnail'].'" />';
endif;
$title = $thumbnail ? $thumbnail : $post->post_title;
$link = get_post_permalink($post->ID);
$excerpt = rock_check_p(rockthemes_excerpt($post->post_excerpt,$excerpt_length));
if(get_post_meta( $post->ID, '_sale_price',true) != '' && rockthemes_woocommerce_active()){
$excerpt = '<div class="remove-foundation-padding"><div class="large-9 columns">'.rock_check_p(rockthemes_excerpt($post->post_excerpt,$excerpt_length)).'</div><div class="price-holder large-3 columns right-text">'.woocommerce_price(get_post_meta( $post->ID, '_sale_price',true)).'</div></div>';
}
if($link != '' && $activate_hover != 'true'){
$title = '<a href="'.$link.'">'.$title.'</a>';
}
if($activate_hover == 'true'){
/*
Deprecated
$hover_effect = '
<div class="regular-hover-container"><div class="hover-bg"><div class="hover-icon-container"><i class="fa fa-link"></i><i class="icon-zoom-in"></i></div></div></div>
';
*/
$hover_effect = quasar_hover_effect($post->ID, ($use_shadow === 'true' ? true : false), ($disable_hover_link !== 'false' ? false : true));
//$title = '<div class="relative-container rockthemes-hover">'.$title.$hover_effect.'</div>';
/*
$full_image= wp_get_attachment_image_src( get_post_thumbnail_id($post->ID),'full' );
$hover_effect = '
<div class="regular-hover-container '.(($small_thumb_hover == 'true') ? 'small-thumb' : '').'"><div class="hover-bg"><div class="hover-icon-container"><a href="'.$link.'" class="iconeffect"><img src="'.F_WAY.'/images/icomoon/link.svg" class="use_svg" /></a><a href="'.$full_image[0].'" rel="prettyPhoto" class="iconeffect"><img src="'.F_WAY.'/images/icomoon/search.svg" class="use_svg" width="32" height="32" /></a></div></div></div>
';
*/
$title = '<div class="relative-container rockthemes-hover">'.$title.$hover_effect.'</div>';
}
$return .= '<li class="ajax-filtered-element hide" featured-big="'.$featuredBig.'">'.$title.'<div class="hide"><div class="header-title">'.$post->post_title.'</div>'.$excerpt.'</div></li>';
}
}else{
$return .= '<div class="large-12 columns">'.__("No data found!","quasar").'</div>';
}
$return .= '</ul>';
echo wp_send_json(array('body'=>$return));
exit;
}
}//end if function exists
add_action('wp_ajax_nopriv_get_ajaxfiltered_elems', 'rockthemes_shortcode_get_portfolioshowcase_elems_function');
add_action('wp_ajax_get_ajaxfiltered_elems', 'rockthemes_shortcode_get_portfolioshowcase_elems_function');
/*
** End of Ajax Filtered Gallery
*/
/*
** Regular Featured Image Shortcode
*/
if(!function_exists('rockthemes_shortcode_make_featuredimage')){
function rockthemes_shortcode_make_featuredimage($atts){
extract( shortcode_atts( array(
'size' => 'large',
), $atts ) );
global $post;
if(empty($post)) return;
$thumbnail = quasar_get_featured_image(false, $size, false);
$return = $thumbnail;//'<img src="'.$thumbnail[0].'" />';
return $return;
}
}
add_shortcode('rockthemes_featuredimage','rockthemes_shortcode_make_featuredimage');
/*
** End of Regular Featured Image Shortcode
*/
/*
** Swiper Slider Shortcode
*/
if(!function_exists('rockthemes_shortcode_make_swiperslider')){
function rockthemes_shortcode_make_swiperslider($atts){
extract( shortcode_atts( array(
'images' => '',
'size' => 'thumbnail',
'max_width' => '480px',
), $atts ) );
global $rockthemes_wordpress_url;
if(empty($images) || strpos($images,',') < -1) return;
wp_enqueue_script('jquery');
//wp_enqueue_style( 'swiper-css', F_WAY.'/css/idangerous.swiper.css', '', '', 'all' );
//wp_enqueue_script('swiper-js', F_WAY.'/js/idangerous.swiper-1.9.4.js','jquery', array('jquery'));
wp_enqueue_style( 'swiper-css', F_WAY.'/css/idangerous.swiper-2.css', '', '', 'all' );
//wp_enqueue_script('swiper-js', F_WAY.'/js/idangerous.swiper-2.js', array('jquery'), '');
//wp_enqueue_script('swiper-js', F_WAY.'/js/idangerous.swiper-2.3.min.js', array('jquery'), '');
wp_enqueue_script('swiper-js', F_WAY.'/js/idangerous.swiper-2.3.min.js', array('jquery'), '');
if(isset($GLOBALS['rockthemes_swiperslider'])){
$GLOBALS['rockthemes_swiperslider']++;
}else{
$GLOBALS['rockthemes_swiperslider'] = 1;
}
$id = 'swiper'.$GLOBALS['rockthemes_swiperslider'];
$pagination = 'pagination'.$GLOBALS['rockthemes_swiperslider'];
$sliderClassName = 'quasar-swiperslider-main-'.$GLOBALS['rockthemes_swiperslider'];
$imagesArray = explode(',',$images);
$return = '';
$max_width = $max_width != "" ? $max_width : '480px';
$return .= '<div class="quasar-swiperslider '.$sliderClassName.'" style="max-width:'.$max_width.';">';
$return .= '<div class="" style="height:100%;">';
$return .= '<div class="swiper-container '.$id.'" style=" opacity:0;">';
$return .= '<div class="swiper-wrapper">';
$width = 0;
$height = 5000;
foreach($imagesArray as $image){
//TODO : Default wordpress image sizes breaking the swiper slider image size.
//$src = wp_get_attachment_image_src(rockthemes_get_image_id_from_url($rockthemes_wordpress_url.$image), $size);
//$image_html = wp_get_attachment_image(rockthemes_get_image_id_from_url($image), $size,false);
//$return .= '<div class="swiper-slide">'.$image_html.'</div>';
$src = wp_get_attachment_image_src(rockthemes_get_image_id_from_url($image), $size);
$return .= '<div class="swiper-slide"><img src="'.$src[0].'" /></div>';
if($src[1] > $width) $width = $src[1];
if($src[2] < $height) $height = $src[2];
}
$return .= '</div>';
$return .= '</div>';
$return .= '</div>';
$return .= '<div class="pagination '.$pagination.'"></div>';
$return .= '</div>';
$use_shadow = 'false';
if($use_shadow === 'true'){
$return .= '<div class="hr-shadow-mask shadow-dark"><hr class="hr-shadow active shadow-effect curve curve-hz-1"></div>';
}
//End of HTML
$script = '
<script type="text/javascript">
jQuery(window).load(function(){
var swiper_parent = jQuery(".'.$sliderClassName.'").parents(".relative-container");
if(swiper_parent.length){
if(swiper_parent.hasClass("rockthemes-hover")){
swiper_parent.removeClass("rockthemes-hover");
}
}
jQuery(".'.$id.'").css({"width":Math.round(jQuery(".'.$id.' .swiper-slide").css("width").replace("px",""))+"px"});
jQuery(window).on("resize", function(){
jQuery(".'.$id.'").css({"width":"100%"});
setTimeout(function(){
newHeight = jQuery(".'.$sliderClassName.' .swiper-slide > img").height();
jQuery(".'.$sliderClassName.'").css({"height":newHeight});
jQuery(".'.$id.'").css({"width":Math.round(jQuery(".'.$id.' .swiper-slide").css("width").replace("px",""))+"px"});
swiper.resizeFix();
},300);
});
jQuery(document).on("rockthemes:portfolio_resize", function(){
jQuery(".'.$id.'").css({"width":"100%"});
swiper.resizeFix();
setTimeout(function(){
newHeight = jQuery(".'.$sliderClassName.' .swiper-slide > img").height();
jQuery(".'.$sliderClassName.'").css({"height":newHeight});
jQuery(".'.$id.'").css({"width":Math.round(jQuery(".'.$id.' .swiper-slide").css("width").replace("px",""))+"px"});
//swiper.resizeFix();
},300);
})
var swiper = new Swiper(".'.$id.'", {
pagination : ".'.$pagination.'",
loop:true,
grabCursor: true
});
var newHeight;
newHeight = jQuery(".'.$sliderClassName.' .swiper-slide > img").height();
jQuery(".'.$sliderClassName.'").css("height",newHeight);
jQuery(".'.$id.'").animate({"opacity":1},10);
//jQuery(".swiper-wrapper").css({height : "auto"});
//jQuery(".swiper-slide").css({height : "auto"});
//Clickable pagination
jQuery(document).on("click", ".'.$pagination.' .swiper-pagination-switch", function(){
swiper.swipeTo(jQuery(this).index());
})
jQuery(document).trigger("rockthemes:portfolio_resize");
jQuery(".'.$id.'").css({"width":"100%"});
setTimeout(function(){
newHeight = jQuery(".'.$sliderClassName.' .swiper-slide > img").height();
jQuery(".'.$sliderClassName.'").css({"height":newHeight});
jQuery(".'.$id.'").css({"width":Math.round(jQuery(".'.$id.' .swiper-slide").css("width").replace("px",""))+"px"});
swiper.resizeFix();
},300);
});
</script>';
$style = '
<style type="text/css">
.swiper-container.'.$id.', .'.$id.' .swiper-slide {
width: 100%;
/*'.$width.'px;*/
/*height:100%;*/
/*width:200px;*/
}
.pagination.'.$pagination.'{
text-align:center;
margin-top:-25px;
z-index:20;
}
</style>';
//$return = '<img src="'.$thumbnail[0].'" />';
return $return.$script.$style;
}
}
add_shortcode('rockthemes_swiperslider','rockthemes_shortcode_make_swiperslider');
/*
** End of Swiper Slider Shortcode
*/
/*
** Pricing Table Shortcode
*/
//Pricing table inside table
if(!function_exists('rockthemes_shortcode_make_pricingtable_table')){
function rockthemes_shortcode_make_pricingtable_table($atts, $content=null){
extract( shortcode_atts( array(
'package_name' => 'Standard',
'package_detail' => 'Classic Plan',
'package_featured' => 'false',
'package_time' => '',
'package_price' => '',
'button_type' => 'green',
'button_name' => 'Buy Now!',
'button_link' => '',
'featured_text' => 'Featured',
'max_width' => '480px',
'show_details' => 'true'
), $atts ) );
$table_columns = $GLOBALS['rockthemes_pt_table_columns'];
switch($table_columns){
case 12:
$button_width = 30;
break;
case 6:
$button_width = 50;
break;
case 4:
$button_width = 60;
break;
case 3:
$button_width = 80;
break;
default;
$button_width = 100;
break;
}
$link = $button_link != '' ? true : false;
$options = '';
$i=0;
while(!empty($atts['option_name'.$i])){
$icon_html = '';
if(isset($atts['icon_class'.$i]) && !empty($atts['icon_class'.$i])){
$icon_html = '<i class="'.$atts['icon_class'.$i].'"></i>';
}
if(isset($atts['icon_url'.$i]) && !empty($atts['icon_url'.$i])){
$icon_html = '<img src="'.$atts['icon_url'.$i].'" />';
}
$options .= '<div class="quasar-pt-option">'.$icon_html.''.$atts['option_value'.$i].' '.($show_details === 'true' ? '<span class="quasar-pt-option-desc">'.$atts['option_name'.$i].'</span>' : '').'</div>';
$i++;
}
//Start columns div regular columns for tables
$return = '<li>';//'<div class="large-'.$table_columns.' columns">';
if($package_featured != "true") $return .= '<br />';
//Start quasar columns
$return .= '<div class="quasar-pt-columns border-with-radius center-element full-element" style="max-width:'.$max_width.'">';
$return .= '<div class="quasar-pt-header">';
//Check if featured
if($package_featured === "true"){
$return .= '<div class="quasar-pt-featured"><i class="fa-star"></i> '.$featured_text.'</div>';
}
$return .= '<div class="quasar-pt-package-name"><h2>'.$package_name.'<div>'.$package_detail.'</div></h2></div>';
$return .= '</div>'; //Close header div
$return .= $options;
$return .= '
<div class="quasar-pt-footer">
<div class="quasar-pt-price">'.$package_price.'</div>
<div style="height:5px;"></div>
<div class="quasar-pt-time">'.$package_time.'</div>
<div style="height:10px;"></div>';
$return .= do_shortcode($content);
/*
Deprecated. Use new button modal
if($button_type != 'no-button'){
$return .= quasar_make_button($button_type,$button_name, ($link ? $button_link : ''),'width:'.$button_width.'%; margin:10px auto;');
}
*/
$return .= '</div>';
$return .= '</div>'; //Close quasar columns div
$return .= '<br/></li>'; //Close columns div
return $return;
}
}//end of if function exists
add_shortcode('rockthemes_pricingtable_table','rockthemes_shortcode_make_pricingtable_table');
if(!function_exists('rockthemes_shortcode_make_pricingtable')){
function rockthemes_shortcode_make_pricingtable($atts, $content=null){
extract( shortcode_atts( array(
'total_tables' => 3,
'max_width' => '480px',
), $atts ) );
//Find columns of each table element
$table_columns = rockthemes_shortcode_find_total_columns_for_pricingtable(intval($total_tables));
$GLOBALS['rockthemes_pt_table_columns'] = $table_columns;
$tables = do_shortcode($content);
$return = '<div class="quasar-pt">';
$return .= '<ul class="large-block-grid-'.$total_tables.' medium-block-grid-2 small-block-grid-1">'.$tables.'</ul>';
$return .= '</div>';
return $return;
}
}//end of if function exists
add_shortcode('rockthemes_pricingtable','rockthemes_shortcode_make_pricingtable');
if(!function_exists('rockthemes_shortcode_find_total_columns_for_pricingtable')){
function rockthemes_shortcode_find_total_columns_for_pricingtable($tables){
switch($tables){
case 1:
return 12;
break;
case 2:
return 6;
break;
case 3:
return 4;
break;
case 4:
return 3;
break;
case 5:
return 2;
break;
}
return 0;
}
}
/*
** End of Pricing Table Shortcode
*/
/*
** Toggles Shortcode
*/
if(!function_exists('rockthemes_shortcode_make_toggles')){
function rockthemes_shortcode_make_toggles($atts, $content = null){
//toggle_type refers to "single-mode" or "multiple-mode"
extract( shortcode_atts( array(
'toggle_type' => 'single-mode',
'open_toggle_index' => '0',
'boxed_layout' => 'false'
), $atts ) );
if(isset($GLOBALS['rockthemes_toggles'])){
$GLOBALS['rockthemes_toggles']++;
}else{
$GLOBALS['rockthemes_toggles'] = 1;
}
$GLOBALS['rockthemes_toggles_open_counter'] = 0;
$GLOBALS['rockthemes_open_toggle_index'] = intval(is_int(intval($open_toggle_index)) ? $open_toggle_index : 0);
$id = 'rock-toggles-'.$GLOBALS['rockthemes_toggles'];
$toggles_single_data = do_shortcode($content);
$return = '';
if($boxed_layout == "true") $return .= '<div class="boxed-layout padding">';
$return .= '<div id="rock-toggles-'.$GLOBALS['rockthemes_toggles'].'" class="row rock-toggles-container">';
$return .= $toggles_single_data;
$return .= '</div>';
if($boxed_layout == "true") $return .= '</div>';
$script = '
<script type="text/javascript">
jQuery(document).ready(function(){
jQuery(document).on("click", "#'.$id.' .rock-toggle-header", function(e){
';
if($toggle_type == 'multiple-mode'){
$script .= '
if(jQuery(this).parent().hasClass("active") && jQuery(this).parent().find(".rock-toggle-content").css("display") != "none") return;
jQuery("#'.$id.' .active .rock-toggle-content").slideToggle(280);
jQuery("#'.$id.' .active .rock-toggle-header .main-toggle-icon").removeClass("fa fa-chevron-up");
jQuery("#'.$id.' .active .rock-toggle-header .main-toggle-icon").addClass("fa fa-chevron-down");
jQuery("#'.$id. ' .active").removeClass("active");
jQuery(this).parent().addClass("active");
jQuery(this).parent().find(".rock-toggle-content").slideToggle(280);
jQuery(this).parent().find(".rock-toggle-header .main-toggle-icon").removeClass("fa fa-chevron-down");
jQuery(this).parent().find(".rock-toggle-header .main-toggle-icon").addClass("fa fa-chevron-up");
';
}else{
$script .= '
if(jQuery(this).parent().hasClass("active")){
jQuery(this).parent().removeClass("active");
jQuery(this).parent().find(".rock-toggle-header .main-toggle-icon").removeClass("fa fa-chevron-up");
jQuery(this).parent().find(".rock-toggle-header .main-toggle-icon").addClass("fa fa-chevron-down");
}else{
jQuery(this).parent().addClass("active");
jQuery(this).parent().find(".rock-toggle-header .main-toggle-icon").removeClass("fa fa-chevron-down");
jQuery(this).parent().find(".rock-toggle-header .main-toggle-icon").addClass("fa fa-chevron-up");
}
jQuery(this).parent().find(".rock-toggle-content").slideToggle(280);
';
}
$script .='
});
});
</script>
';
return $return.$script;
}
}
add_shortcode("rockthemes_toggles", "rockthemes_shortcode_make_toggles");
if(!function_exists('rockthemes_shortcode_make_toggles_single')){
function rockthemes_shortcode_make_toggles_single($atts, $content = null){
extract( shortcode_atts( array(
'title' => 'Toggle New',
'use_shadow' => 'false',
'icon_class' => '',
'icon_url' => ''
), $atts ) );
$use_icon = false;
$use_url = false;
$icon_html = '';
$icon_url_html = '';
if($icon_class != ""){
$icon_html = '<i class="'.$icon_class.' rock-toggle-header-icon"></i>';
$use_icon = true;
}
if($icon_url != ""){
$icon_html = '<img src="'.$icon_url.'" class="rock-toggle-header-icon" />';
$use_icon = true;
}
$ref_id = 'toggles-'.$GLOBALS['rockthemes_toggles'];
if($use_shadow == 'true'){
$shadow_code = '<div class="hr-shadow-mask"><hr class="hr-shadow active shadow-effect curve curve-hz-1"></div>';
}else{
$shadow_code = '';
}
$return = '';
if($GLOBALS['rockthemes_toggles_open_counter'] === $GLOBALS['rockthemes_open_toggle_index']){
$return .= '<div class="large-12 columns active">';
$return .= '<div class="rock-toggle-header padding" >'.($use_icon ? $icon_html : '').''.$title.'<i class="fa fa-chevron-up right main-toggle-icon"></i></div>';
$return .= '<div class="clear"></div>';
$return .= $shadow_code;
$return .= '<div class="rock-toggle-content padding">'.rock_check_p($content).'</div>';
}else{
$return .= '<div class="large-12 columns">';
$return .= '<div class="rock-toggle-header padding" >'.($use_icon ? $icon_html : '').''.$title.'<i class="fa fa-chevron-down right main-toggle-icon"></i></div>';
$return .= '<div class="clear"></div>';
$return .= $shadow_code;
$return .= '<div class="rock-toggle-content padding" style="display:none;">'.rock_check_p($content).'</div>';
}
$return .= '</div>';
$GLOBALS['rockthemes_toggles_open_counter']++;
return $return;
}
}
add_shortcode("rockthemes_toggles_single","rockthemes_shortcode_make_toggles_single");
/*
** End of Toggles Shortcode
*/
/*
** Tabs Shortcode
*/
if(!function_exists('rockthemes_shortcode_make_tabs')){
function rockthemes_shortcode_make_tabs($atts, $content = null){
//tab_type refers to "tab-top" , "tab-left" , "tab-right"
extract( shortcode_atts( array(
'tab_type' => 'tab-left',
'open_tab_index' => '0',
'boxed_layout' => 'false',
'use_shadow' => 'false'
), $atts ) );
$shadow = '';
if($use_shadow !== "false"){$shadow .= 'tab-shadow';}
if(isset($GLOBALS['rockthemes_tabs'])){
$GLOBALS['rockthemes_tabs']++;
}else{
$GLOBALS['rockthemes_tabs'] = 1;
}
$GLOBALS['rockthemes_tabs_open_counter'] = 0;
$GLOBALS['rockthemes_open_tab_index'] = intval(is_int(intval($open_tab_index)) ? $open_tab_index : 0);
$GLOBALS['rockthemes_tabs-'.$GLOBALS['rockthemes_tabs'].'-headers'] = '';
$GLOBALS['rockthemes_tabs-'.$GLOBALS['rockthemes_tabs'].'-contents'] = '';
$tab_left_header_column = '';
$tab_left_content_column = '';
if($tab_type == "tab-left" || $tab_type == "tab-right"){
$tab_left_header_column = 'large-3 columns';
$tab_left_content_column = 'large-9 columns';
}
$id = 'rock-tabs-'.$GLOBALS['rockthemes_tabs'];
$tabs_single_data = do_shortcode($content);
$return = '';
if($boxed_layout == "true"){ $return .= '<div class="boxed-layout padding">';}
$return .= '<div id="rock-tabs-'.$GLOBALS['rockthemes_tabs'].'" class="row rock-tabs-container row '.$tab_type.' '.$shadow.'">';
if($tab_type == "tab-top"){
$return .= '<div class="rock-tabs-header-container large-12 columns">';
$return .= $GLOBALS['rockthemes_tabs-'.$GLOBALS['rockthemes_tabs'].'-headers'];
$return .= '</div>';//Close rock-tabs-header-container div
}else if($tab_type == "tab-left"){
$return .= '<div class="rock-tabs-header-container '.$tab_left_header_column.'">';
$return .= $GLOBALS['rockthemes_tabs-'.$GLOBALS['rockthemes_tabs'].'-headers'];
$return .= '</div>';//Close rock-tabs-header-container div
}else if($tab_type == "tab-right"){
$return .= '<div class="rock-tabs-content-container '.$tab_left_content_column.'">';
$return .= '<div class="tabs-motion-container">';
$return .= $GLOBALS['rockthemes_tabs-'.$GLOBALS['rockthemes_tabs'].'-contents'];
$return .= '</div>';//Close tabs-motion-container div
$return .= '</div>';//Close rock-tabs-content-container div
$return .= '<div class="rock-tabs-header-container '.$tab_left_header_column.'">';
$return .= $GLOBALS['rockthemes_tabs-'.$GLOBALS['rockthemes_tabs'].'-headers'];
$return .= '</div>';//Close rock-tabs-header-container div
}
if($tab_type == "tab-top"){
$return .= '<div class="rock-tabs-content-container large-12 columns">';
$return .= '<div class="tabs-motion-container">';
$return .= $GLOBALS['rockthemes_tabs-'.$GLOBALS['rockthemes_tabs'].'-contents'];
$return .= '</div>';//Close tabs-motion-container div
$return .= '</div>';//Close rock-tabs-content-container div
}else if($tab_type == "tab-left"){
$return .= '<div class="rock-tabs-content-container '.$tab_left_content_column.'">';
$return .= '<div class="tabs-motion-container">';
$return .= $GLOBALS['rockthemes_tabs-'.$GLOBALS['rockthemes_tabs'].'-contents'];
$return .= '</div>';//Close tabs-motion-container div
$return .= '</div>';//Close rock-tabs-content-container div
}
//$return .= $tabs_single_data;
$return .= '</div>';
if($boxed_layout == "true"){ $return .= '</div>';}
$script = '
<script type="text/javascript">
jQuery(document).ready(function(){
jQuery(document).on("click", "#'.$id.' .rock-tab-header", function(e){
var ref = "#"+jQuery(this).attr("tab-ref")+" ."+jQuery(this).attr("content-ref");
var tabRef = jQuery(this).attr("tab-ref");
//Remove old active element\'s active class and hide it\'s content
jQuery("#"+tabRef+" .tabs-motion-content.active").css("display","none").removeClass("active");
jQuery("#"+tabRef+" .rock-tab-header.active").removeClass("active");
//Add new
jQuery(this).addClass("active");
jQuery(ref).css({"opacity":"0.1", "display":"block"}).addClass("active");
jQuery(ref).stop(true,true).animate({"opacity":"1"},280);
';
$script .='
});
});
</script>
';
return $return.$script;
}
}
add_shortcode("rockthemes_tabs", "rockthemes_shortcode_make_tabs");
if(!function_exists('rockthemes_shortcode_make_tabs_single')){
function rockthemes_shortcode_make_tabs_single($atts, $content = null){
extract( shortcode_atts( array(
'title' => 'Tab New',
'use_shadow' => 'false',
'icon_class' => '',
'icon_url' => ''
), $atts ) );
$use_icon = false;
$use_url = false;
$icon_html = '';
$icon_url_html = '';
if($icon_class != ""){
$icon_html = '<i class="'.$icon_class.' rock-tab-header-icon"></i>';
$use_icon = true;
}
if($icon_url != ""){
$icon_html = '<img src="'.$icon_url.'" class="rock-tab-header-icon" />';
$use_icon = true;
}
$ref_id = 'rockthemes_tabs-'.$GLOBALS['rockthemes_tabs'];
if($use_shadow == 'true'){
$shadow_code = '<div class="hr-shadow-mask"><hr class="hr-shadow active shadow-effect curve curve-hz-1"></div>';
}else{
$shadow_code = '';
}
if($GLOBALS['rockthemes_tabs_open_counter'] === $GLOBALS['rockthemes_open_tab_index']){
$GLOBALS[$ref_id.'-headers'] .= '
<li class="rock-tab-header active" tab-ref="rock-tabs-'.$GLOBALS['rockthemes_tabs'].'" content-ref="content-'.$GLOBALS['rockthemes_tabs_open_counter'].'">'.($use_icon ? $icon_html : "")." ".$title.'</li>
';
$GLOBALS[$ref_id.'-contents'] .= '
<div class="content-'.$GLOBALS['rockthemes_tabs_open_counter'].' tabs-motion-content padding active">'.do_shortcode($content).'</div>
';
}else{
$GLOBALS[$ref_id.'-headers'] .= '
<li class="rock-tab-header" tab-ref="rock-tabs-'.$GLOBALS['rockthemes_tabs'].'" content-ref="content-'.$GLOBALS['rockthemes_tabs_open_counter'].'">'.($use_icon ? $icon_html : "")." ".$title.'</li>
';
$GLOBALS[$ref_id.'-contents'] .= '
<div class="content-'.$GLOBALS['rockthemes_tabs_open_counter'].' tabs-motion-content padding hide">'.do_shortcode($content).'</div>
';
}
$GLOBALS['rockthemes_tabs_open_counter']++;
return ;
}
}
add_shortcode("rockthemes_tabs_single","rockthemes_shortcode_make_tabs_single");
/*
** End of Tabs Shortcode
*/
/*
** Iconic Text Shortcode
*/
if(!function_exists('rockthemes_shortcode_make_iconictext')){
function rockthemes_shortcode_make_iconictext($atts, $content=null){
extract( shortcode_atts( array(
'icon_align' => 'left',
'icon_size' => '',
'icon_title' => '',
'avoid_sidebar' => 'false',
'boxed_layout' => 'false',
'icon_class' => '',
'icon_url' => '',
'icon_box_model' => '',
'link_url' => 'false',
'link_id' => 'false',
'link_is_tax' => 'false',
'tax_name' => 'false',
'use_shadow' => 'false'
), $atts ) );
if($icon_box_model == 'no-box') $icon_box_model = '';
$a_link_color = xr_get_option('a_link_color','#eeeeee');
$site_general_color = xr_get_option('site_general_color','#81c2f0');
$bg_color = xr_get_option('iconic_text_icon_box_default_color', '#f0f0f0');
$boxed_regular_color = '#dedeed';//xr_get_option('boxed_layout_text_color','#101010');
if($icon_box_model == ''){
$boxed_regular_color = xr_get_option('boxed_layout_text_color','#101010');
}
$final_icon_color = $boxed_regular_color;
if($boxed_layout === 'true' ){
$final_icon_color = xr_get_option('default_text_color','#101010');
}
$icon_html = '';
$icon_used = false;
if($icon_class != ''){
$icon_html = '<i class="'.$icon_class.' '.$icon_size.'"></i>';
$icon_used = true;
}elseif($icon_url != ''){
$icon_html = '<img src="'.$icon_url.'" />';
$icon_used = true;
}
//$icon_html = $icon_html;
$link_active = false;
$link_html = '';
$link_icon_html = '';
if($link_url !== 'false'){
$link_html = '<a href="'.$link_url.'">';
$link_icon_html = '<a href="'.$link_url.'" class="escapea">';
$link_active = true;
}elseif($link_id !== 'false'){
if($link_is_tax !== 'false'){
$tax = get_category_by_slug($link_id);
if(!$tax){
$tax = get_term_link($link_id,$tax_name);
}else{
$tax = get_category_link($tax);
}
$link_html = '<a href="'.$tax.'">';
$link_icon_html = '<a href="'.$tax.'" class="escapea">';
}else{
$link_html = '<a href="'.get_permalink($link_id).'">';
$link_icon_html = '<a href="'.get_permalink($link_id).'" class="escapea">';
}
$link_active = true;
}
$return = '';
if($boxed_layout == "true") $return .= '<div class="boxed-layout boxed-colors padding">';
$return .= '<div class="rock-iconictext-container row '.($icon_used ? 'rock-icon-'.$icon_align : '').'">';
$quasar_box_radius = '';
$icon_box_size = '';
if($icon_box_model !== ''){
switch($icon_size){
case 'icon-2':
$icon_box_size = ' width:64px; height:64px; line-height:28px; ';
$quasar_box_radius = ' border-radius:15px 0px 30px ';
$icon_margin_left = '80px';
break;
case 'icon-3':
$icon_box_size = ' width:80px; height:80px; line-height:36px; ';
$icon_margin_left = '100px';
break;
case 'icon-4':
$icon_box_size = ' width:106px; height:106px; line-height:102px; ';
$icon_margin_left = '130px';
break;
default:
$icon_box_size = ' width:48px; height:48px; line-height:20px; ';
$icon_margin_left = '68px';
break;
}
}
if($icon_box_model !== 'quasar-box'){
$quasar_box_radius = '';
}
if($icon_used){
//if($link_active) $return .= $link_icon_html;
if($icon_align == 'left'){
$return .= '<div class="large-12 columns">';
$return .= '<div class="rockicon-container-column left">';
$return .= '<div class="rockicon-container'.($icon_box_model === '' ? '" style="background:none; padding:0px;" bg-disabled="true"' : ' rockicon-'.$icon_box_model.'" style="background:'.$bg_color.'; color:'.$final_icon_color.'; '.$icon_box_size.$quasar_box_radius.'"').' icon-color="'.$final_icon_color.'" icon-hover-color="#ffffff" bg-color="'.$bg_color.'" bg-hover-color="'.$site_general_color.'">';
if($icon_box_model === 'quasar-box') $return .= '<div class="quasar-style-dot"></div>';
$return .= $icon_html;
$return .= '</div>';
}elseif($icon_align == 'top'){
$return .= '<div class="large-12 columns rockicon-container-column padding">';
$return .= '<div class="rockicon-container'.($icon_box_model === '' ? '" style="background:none; padding:0px;" bg-disabled="true"' : ' rockicon-'.$icon_box_model.'" style="background:'.$bg_color.'; color:'.$final_icon_color.';'.$icon_box_size.$quasar_box_radius.'"').' icon-color="'.$final_icon_color.'" icon-hover-color="#ffffff" bg-color="'.$bg_color.'" bg-hover-color="'.$site_general_color.'">';
if($icon_box_model === 'quasar-box') $return .= '<div class="quasar-style-dot"></div>';
$return .= $icon_html;
$return .= '</div>';
}
$return .= '</div>';//Close icon container class
//if($link_active) $return .= '</a>';
}
$icon_font_size = ' font-size:inherit;';
if($icon_title != ''){
if($link_active) $return .= $link_html;
if($icon_used && $icon_align == 'left'){
if($icon_box_model === ""){
$icon_margin_left = '15px';
switch($icon_size){
case 'icon-2':
$icon_margin_left = '50px';
break;
case 'icon-3':
$icon_margin_left = '60px';
$icon_font_size = ' font-size:20px;';
break;
case 'icon-4':
$icon_margin_left = '85px';
$icon_font_size = ' font-size:20px;';
break;
default:
$icon_margin_left = '30px';
break;
}
}
//a new div width margin
$return .= '<div style="margin-left:'.$icon_margin_left.';"><div class="rock-iconictext-header-title"><strong style="'.$icon_font_size.'">'.$icon_title.'</strong></div><br/>';
}else{
$return .= '<div class="large-12 columns"><div class="rock-iconictext-header-title"><strong>'.$icon_title.'</strong></div><br/></div>';
if($use_shadow !== 'false'){
$return .= '<div class="clear"></div><div class="hr-shadow-mask" style="width:75%; margin:0px auto;"><hr class="hr-shadow active shadow-effect curve curve-hz-1"></div>';
}
}
if($link_active) $return .= '</a>';
}
if($content != null){
if($icon_used && $icon_align == 'left'){
$return .= '<div class="rock-iconictext-content">'.rock_check_p($content).'</div></div>';//a closing div for new div
}else{
$return .= '<div class="large-12 columns"><div class="rock-iconictext-content">'.rock_check_p($content).'</div></div>';
}
}
if($icon_used && $icon_align == 'left'){
$return .= '</div>';//Close the large-12 columns div for the left align
}
$return .= '</div>';//End of rock-iconictext-container
$return .= '<div class="clear"></div>';//Clear any unwanted floats
if($boxed_layout == "true") $return .= '</div>';
$script = '';
if(isset($GLOBALS['rockthemes_iconictext_js_embedded']) && $GLOBALS['rockthemes_iconictext_js_embedded']){
//Do Nothing
}else{
$GLOBALS['rockthemes_iconictext_js_embedded'] = true;
$script = '
<script type="text/javascript">
jQuery(document).ready(function(){
if(typeof jQuery.fn.rockIconHover == "function") return;
jQuery.fn.rockIconHover = function(){
jQuery(document).on("mouseenter", ".rock-iconictext-container", function(){
var icon = jQuery(this).find(".rockicon-container");
var bgHoverColor = icon.attr("bg-hover-color");
var hoverColor = icon.attr("icon-hover-color");
if(icon.attr("bg-disabled") && icon.attr("bg-disabled") == "true"){
icon.stop(true,true).animate({"color":bgHoverColor},280);
}else{
icon.stop(true,true).animate({"backgroundColor":bgHoverColor, "color":hoverColor},180);
}
});
jQuery(document).on("mouseleave", ".rock-iconictext-container", function(){
var icon = jQuery(this).find(".rockicon-container");
var bgColor = icon.attr("bg-color");
var color = icon.attr("icon-color");
if(icon.attr("bg-disabled") && icon.attr("bg-disabled") == "true"){
icon.stop(true,true).animate({"color":color},180);
}else{
icon.stop(true,true).animate({"backgroundColor":bgColor, "color":color},180);
}
});
};
jQuery.fn.rockIconHover();
});
</script>
';
}
return $return.$script;
}
}
add_shortcode('rockthemes_iconictext','rockthemes_shortcode_make_iconictext');
/*
** End of Iconic Text Shortcode
*/
/*
** Button Shortcode
*/
if(!function_exists('rockthemes_shortcode_make_button')){
function rockthemes_shortcode_make_button($atts, $content=null){
extract( shortcode_atts( array(
"icon_align"=>"left",
"icon_size"=>"",
"icon_title"=>"",
"button_align"=>"",
"button_size"=>"",
"button_color"=>"",
"button_flat"=>"no",
"button_shape"=>"",
"button_wrap"=>"",
"button_link_target"=>"",
"link_url"=>"",
"link_id"=>"",
"link_is_tax"=>"",
"tax_name"=>"",
"icon_class"=>"",
"icon_url"=>""
), $atts ) );
wp_enqueue_style('quasar-buttons', F_WAY.'/css/buttons.css', '','', 'all');
//wp_enqueue_script('quasar-buttons', F_WAY.'/js/buttons.js', array('jquery'));
$link_active = false;
$link_html = '';
$link_icon_html = '';
if($link_url !== 'false'){
$link_html = $link_url;
$link_active = true;
}elseif($link_id !== 'false'){
if($link_is_tax !== 'false'){
$tax = get_category_by_slug($link_id);
if(!$tax){
$tax = get_term_link($link_id,$tax_name);
}else{
$tax = get_category_link($tax);
}
$link_html = $tax;
}else{
$link_html = get_permalink($link_id);
}
$link_active = true;
}
$button_is_else_flat = 'button';
if($button_flat == 'yes') $button_is_else_flat = 'button-flat';
if($button_color !== '') $button_is_else_flat .= '-'.$button_color;
$icon_html = '';
$icon_used = false;
if($icon_class != ''){
$icon_html = ' <i class="'.$icon_class.' '.$icon_size.'"></i> ';
$icon_used = true;
}elseif($icon_url != ''){
$icon_html = ' <img src="'.$icon_url.'" /> ';
$icon_used = true;
}
$return = '';
$button_align_html = '';
if($button_align !== 'block'){
$button_align_html = ' float:'.$button_align.';';
}elseif($button_align === 'block'){
$button_align_html = ' display:'.$button_align.';';
}
if($button_wrap == 'yes'){
if($button_align === 'block'){
$return .= '<span class="button-wrap" style="display:block;">';
}else{
$return .= '<span class="button-wrap">';
}
}
$button_large_style = '';
if($button_size === 'button-large'){
$button_large_style = ' padding:15px;';
}
$return .= '
<a href="'.$link_html.'"
'.($button_link_target == "_blank" ? 'target="_blank"' : '').'
style="'.$button_align_html.$button_large_style.'"
class="escapea button
'.($button_shape != "" ? $button_shape." " : ""). '
'.$button_is_else_flat. '
'.$button_size. '
">
'.($icon_align == "left" ? $icon_html : '').'
'.$content.'
'.($icon_align == "right" ? $icon_html : '').'
</a>';
if($button_wrap == 'yes') $return .= '</span>'; //Close button wrap span
return $return;
}
}
add_shortcode('rockthemes_button','rockthemes_shortcode_make_button');
/*
** End of Button Shortcode
*/
/*
** Skill Shortcode
*/
if(!function_exists('rockthemes_shortcode_make_skill')){
function rockthemes_shortcode_make_skill($atts,$content=null){
extract( shortcode_atts( array(
'skill_title'=>'',
'skill_color'=>'',
'skill_min_value'=>'',
'skill_max_value'=>'',
'skill_current_value'=>'',
'skill_size'=>''
), $atts ) );
if(isset($GLOBALS['rockthemes_skill'])){
$GLOBALS['rockthemes_skill']++;
}else{
$GLOBALS['rockthemes_skill'] = 1;
}
$font_color = xr_get_option('default_text_color', '#666666');
wp_enqueue_script('raphael-js', F_WAY.'/js/raphael-min.js', array('jquery'));
wp_enqueue_script('justgage-js', F_WAY.'/js/justgage.1.0.1.min.js', array('jquery','raphael-js'));
$id = 'rock_skill_'.$GLOBALS['rockthemes_skill'];
$size_html = 'style="';
/*
TODO : Removed sizes for IE8 problems
switch($skill_size){
case "":
$size_html .= 'max-width:200px; height:160px; max-height:160px;';
break;
case "small":
$size_html .= ' max-width:100px; height:80px; max-height:80px;';
break;
case "large":
$size_html .= 'width:400px; max-width:400px; height:320px; max-height:320px;';
break;
}
*/
$size_html .= 'max-width:200px; height:160px; max-height:160px;';
$size_html .= '"';
$return = '<div id="'.$id.'" class="rock-skill" '.$size_html.'></div>';
$script = '
<script type="text/javascript">
jQuery(document).ready(function(){
var g = new JustGage({
id: "'.$id.'",
value: "'.$skill_current_value.'",
min: "'.$skill_min_value.'",
max: "'.$skill_max_value.'",
title: "'.$skill_title.'",
titleFontColor: "'.$font_color.'",
valueFontColor: "'.$font_color.'",
relativeGaugeSize: true,
levelColors: ["'.(($skill_color) ? $skill_color : '#666666').'"]
});
if(typeof jQuery.rockthemes_skills == "undefined"){
jQuery.rockthemes_skills = new Array();
}
jQuery.rockthemes_skills.push({id:"'.$id.'", obj:g, value:"'.$skill_current_value.'"});
var chart'.$id.' = jQuery("#'.$id.'").children(),
aspect'.$id.' = chart'.$id.'.width() / chart'.$id.'.height(),
container'.$id.' = jQuery("#'.$id.'"),
max_width'.$id.' = parseInt(jQuery("#'.$id.'").css("max-width").toString().replace("px",""));
jQuery(window).on("resize", function() {
var targetWidth = container'.$id.'.width();
chart'.$id.'.attr("width", targetWidth);
var newWidth = Math.round(targetWidth / aspect'.$id.');
if(newWidth > max_width'.$id.') newWidth = max_width'.$id.';
chart'.$id.'.attr("height",newWidth);
chart'.$id.'.parent().css("height", Math.round(targetWidth / aspect'.$id.'));
}).trigger("resize");
});
</script>
';
return $return.$script;
}
}
add_shortcode('rockthemes_skill','rockthemes_shortcode_make_skill');
/*
** Horizontal Rule Shortcode
*/
if(!function_exists('rockthemes_shortcode_make_hr')){
function rockthemes_shortcode_make_hr($atts){
extract( shortcode_atts( array(
'hr_is_image'=>'',
'image_url'=>'',
'tile_image'=>'',
'hr_html_model'=>'',
'hr_height'=>'10px',
), $atts ) );
$return = '';
if($hr_is_image == 'use_html'){
$return = '<hr style="margin:15px 0px; width:100%; height:0px; border-bottom:none; border-top:1px '.$hr_html_model.' #999999;" />';
}
if($hr_is_image == 'use_image'){
$image_css_atts = ' no-repeat';
if($tile_image == 'yes'){
$image_css_atts = ' repeat';
}
$return = '
<div style="background:url(\''.$image_url.'\') '.$image_css_atts.'; width:100%; margin:15px 0; height:'.$hr_height.';">
</div>
';
}
return $return;
}
}
add_shortcode('rockthemes_hr','rockthemes_shortcode_make_hr');
/*
** End of Horizontal Rule Shortcode
*/
/*
** Portfolio Shortcode
*/
if(!function_exists('rockthemes_shortcode_make_portfolio')){
function rockthemes_shortcode_make_portfolio($atts,$content=null){
global $paged;
//wp_reset_query();
//wp_reset_postdata();
extract( shortcode_atts( array(
'post_type' => 'post',
'category' => 'all',
'excerpt_title_option' => 'no_description',
'excerpt_length' => 18,
'block_grid_large' => '3',
'block_grid_medium' => '3',
'block_grid_small' => '3',
'total' => '9',
'activate_hover_box' => 'true',
'activate_hover' => 'false',
'disable_hover_link' => 'false',
'small_thumb_hover' => 'false',
'boxed_layout' => 'false',
'image_size' => 'medium',
'pagination' => 'true',
'portfolio_model' => 'grid',
'portfolio_model_switch' => 'true',
'activate_category_link' => 'true',
'header_title' => '',
'activate_header_link' => 'true',
'use_shadow' => 'true',
'use_swiper_for_thumbnails' => 'true'
), $atts ) );
if($post_type === 'no-selected') return;
//Hover Details for the image
$hover_obj = array(
'activate_hover_box' => $activate_hover_box,
'activate_hover' => $activate_hover,
'disable_hover_link' => $disable_hover_link,
'small_thumb_hover' => $small_thumb_hover,
);
//Columns Class
$block_class = ' large-block-grid-'.$block_grid_large.' medium-block-grid-'.$block_grid_medium.' small-block-grid-'.$block_grid_small.' ';
//Only one hover effect can be used
if($activate_hover_box === 'true') $activate_hover = 'false';
if(isset($GLOBALS['rockthemes_portfolio'])){
$GLOBALS['rockthemes_portfolio']++;
}else{
$GLOBALS['rockthemes_portfolio'] = 1;
}
$id = "quasar-portfolio-".$GLOBALS['rockthemes_portfolio'];
$post_is_tax = false;
$tax_list = get_object_taxonomies($post_type);//get_object_taxonomies
$post_tax;
foreach($tax_list as $tax){
if(strpos($tax,'cat') > -1){
$post_tax = $tax;
break;
}
}
if(get_query_var('paged')){
//Works for the pages called from index.php
$paged = get_query_var('paged');
}elseif(get_query_var('page')){
//Works for the shortcodes
$paged = get_query_var('page');
}else{
$paged = 1;
}
//$paged = get_query_var( 'paged' ) ? get_query_var( 'paged' ) : 1;
$posts = array();
if($post_type === 'post'){
$posts = query_posts(array('category_name'=> $category, 'posts_per_page'=>$total, 'paged'=>$paged));
}
if(!count($posts)){
$args = array(
'post_type' => $post_type,
$post_tax => $category,
'posts_per_page' => $total,
'paged' => $paged
);
$posts = query_posts($args);
$post_is_tax = true;
}
$return = '';
//if($boxed_layout == "true") $return .= '<div class="boxed-layout boxed-colors quasar-portfolio padding-2x">';
$return .= '<div id="'.$id.'" class="quasar-portfolio-container '.$portfolio_model.' '.($use_shadow === 'true' ? 'use-shadow' : '').' '.($boxed_layout === 'true' ? 'boxed_layout_holder' : '').'">';
if($portfolio_model_switch === 'true' || $header_title != ''){
//Header for hybrid layout - Grid and List
$return .= '<div class="quasar-portfolio-header">';
if($header_title != ''){
$return .= '<div class="quasar-portfolio-main-title">'.$header_title.'</div>';
}
if($portfolio_model_switch === 'true'){
$return .= '
<div class="quasar-portfolio-mode-switch">
<div class="button button_non_responsive button-small main-gradient button-radius quasar_portfolio_grid '.($portfolio_model === 'grid' ? 'active' : '').'" ref="'.$id.'"><i class="fa fa-th " ></i></div>
<div class="button button_non_responsive button-small main-gradient button-radius quasar_portfolio_list '.($portfolio_model === 'list' ? 'active' : '').'" ref="'.$id.'"><i class="fa fa-th-list"></i></div>
</div>
';
}
$return .= '<div class="clear"></div>
</div>
<br/>
';
}
//Body
$return .= '<ul class="quasar-portfolio-body '.($portfolio_model === 'grid' ? $block_class : '').'" class-ref="'.$block_class.'">';
if(sizeof($posts)>0){
$count_columns = 1;
foreach($posts as $post_object){
global $post, $rockthemes_advanced_details;
$post = $post_object;
setup_postdata($post);
$rockthemes_advanced_details = get_post_meta($post->ID,'advanced_post_details',true);
$cat_list = wp_get_post_terms($post->ID,$post_tax);
//var_dump($cat_list);
$link_html = '';
$total_cat = count($cat_list);
$c = 0;
foreach($cat_list as $cat){
$tax = get_category_by_slug($cat->slug);
if(!$tax){
$tax = get_term_link($cat->slug,$post_tax);
}else{
$tax = get_category_link($post_tax);
if(empty($tax)){
$category_id = get_cat_ID( $cat->slug );
if(empty($category_id)){
$category_id = get_cat_ID( $cat->name);
}
// Get the URL of this category
$tax = get_category_link( $category_id );
}
}
$link_html .= '<a href="'.$tax.'">'.$cat->name.'</a>';
$c++;
if($c < $total_cat) $link_html .= ', ';
}
$featuredBig = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'ajax-filtered-hover');
if($featuredBig){ $featuredBig = $featuredBig[0];}else{
$featuredBig = (wp_get_attachment_url( get_post_thumbnail_id($post->ID) ) && !$featuredBig) ? wp_get_attachment_url( get_post_thumbnail_id($post->ID) ): 'no-image';
}
$thumbnail = wp_get_attachment_image( get_post_thumbnail_id($post->ID),$image_size );
$title = $thumbnail ? $thumbnail : $post->post_title;
if($use_swiper_for_thumbnails === 'true'){
$title = (rockthemes_make_swiperslider_shortcode($post->ID,$image_size));
}
$link = get_post_permalink($post->ID);
$excerpt = rock_check_p($post->post_excerpt);
$product_price= '';
if(get_post_meta( $post->ID, '_sale_price',true) != '' && rockthemes_woocommerce_active()){
$product_price = woocommerce_price(get_post_meta( $post->ID, '_sale_price',true));
$excerpt = '<div class="remove-foundation-padding"><div class="large-9 columns">'.rock_check_p($post->post_excerpt).'</div><div class="price-holder large-3 columns right-text">'.$product_price.'</div></div>';
}
if($link != '' && $activate_hover != 'true'){
$title = '<div class="relative-container rockthemes-hover"><a href="'.$link.'">'.$title.'</a></div>';
}
if($activate_hover == 'true'){
$hover_effect = quasar_hover_effect($post->ID,($use_shadow === 'true' ? true : false), ($disable_hover_link !== 'false' ? false : true));
$title = '<div class="relative-container rockthemes-hover">'.$title.$hover_effect.'</div>';
}
$description = '';
$list_description = '';
$desc_details = explode('_',$excerpt_title_option);
$desc_details_price_active = false;
if(strpos($excerpt_title_option,'price') > -1) $desc_details_price_active = true;
$desc_details_excerpt_active = false;
if(strpos($excerpt_title_option,'price') > -1) $desc_details_excerpt_active = true;
if($excerpt_title_option != "no_description"){
foreach($desc_details as $detail){
switch($detail){
case 'title':
if($activate_header_link === 'false'){
$description .= '<p class="quasar-portfolio-title">'.get_the_title().'</p>';
}else{
$description .= '<p class="quasar-portfolio-title"><a href="'.get_permalink().'">'.get_the_title().'</a></p>';
}
if($activate_category_link === 'true'){
//Check if user activates the category link
$description .= '<p class="quasar-portfolio-category-link">'.$link_html.'</p>';
}
break;
case 'excerpt' :
/*
** WooCommerce
** if($desc_details_price_active) $description .= '<div class="row"><div class="large-9 columns">';
*/
if($desc_details_price_active) $description .= '<div>';
$description .= '<p class="quasar-portfolio-excerpt">'.(rockthemes_excerpt($post->post_excerpt,$excerpt_length)).'</p>';
if($desc_details_price_active) $description .= '</div>';
/*
Read More for products. Currently stopped for using buttons. Works without a problem
if($desc_details_price_active) $list_description .= '<div class="row"><div class="large-9 columns">';
$list_description .= '<p class="quasar-portfolio-excerpt">'.rock_check_p(($post->post_excerpt).quasar_read_more()).'</p>';
if($desc_details_price_active) $list_description .= '</div>';
*/
break;
case 'price' :
/*
TO DO : WooCommerce Price Field. Works but needs visual improvments.
if($desc_details_excerpt_active) $description .= '<div class="large-3 columns">';
$description .= '<p class="quasar-price">'.$product_price.'</p>';
if($desc_details_excerpt_active) $description .= '</div></div>';
if($desc_details_excerpt_active) $list_description .= '<div class="large-3 columns">';
$list_description .= '<p class="quasar-price">'.$product_price.'</p>';
if($desc_details_excerpt_active) $list_description .= '</div></div>';
*/
break;
}
}
}
if($portfolio_model === 'list' || $portfolio_model_switch === 'true'){
//List Description will always display
if($activate_header_link === 'false'){
$list_description .= '<p class="quasar-portfolio-title">'.get_the_title().'</p>';
}else{
$list_description .= '<p class="quasar-portfolio-title"><a href="'.get_permalink().'">'.get_the_title().'</a></p>';
}
if($activate_category_link === 'true'){
//Check if user activates the category link
$list_description .= '<p class="quasar-portfolio-category-link">'.$link_html.'</p>';
}
if($portfolio_model === 'list' || $portfolio_model_switch === 'true'){
//Moved here from the switch. Now list view will always display the excerpt
/*
** WooCommerce
** if($desc_details_price_active) $list_description .= '<div class="row"><div class="large-9 columns">';
*/
if($desc_details_price_active) $list_description .= '<div>';
$list_description .= '<p class="quasar-portfolio-excerpt">'.(($post->post_excerpt)).'</p>';
if($desc_details_price_active) $list_description .= '</div>';
}
$button_html = '';
if(isset($rockthemes_advanced_details['extra_buttons']) && $rockthemes_advanced_details['extra_buttons'][0] != ''){
foreach($rockthemes_advanced_details['extra_buttons'] as $extra_button){
$button_html .= do_shortcode($extra_button);
}
}
$primary_button = '[rockthemes_button icon_align="left" icon_title="" button_size="" button_color="primary" button_flat="no" button_shape="button-rounded" button_wrap="no" button_link_target="" link_url="'.get_permalink().'" link_id="1631" link_is_tax="false" tax_name="" icon_class="" icon_url=""]'.__('Details','quasar').'[/rockthemes_button]';
$list_description .= '
<div class="quasar-portfolio-buttons">
'.do_shortcode($primary_button).'
'.$button_html.'
</div>
';
//End of list description
}
$boxed_cover_html_pre = '';
$boxed_cover_html_after = '';
$boxed_cover_html_class = '';
$boxed_cover_list_before = '';
$boxed_cover_list_after = '';
if($boxed_layout == "true") {
$boxed_cover_html_pre = '<div class="boxed_layout_holder '.($portfolio_model ==='grid' ? 'boxed-layout boxed-colors columns' : '').'" ref="boxed-layout boxed-colors">';
$boxed_cover_html_after = '</div>';
$boxed_cover_html_class = 'boxed-layout boxed-colors quasar-portfolio';
if($portfolio_model === 'list'){
$boxed_cover_list_before = '<div class="boxed-layout boxed-colors padding columns margin-bottom">';
$boxed_cover_list_after = '</div>';
}
}
if($portfolio_model === 'list'){
$title = '<div class="relative-container-holder large-5 medium-5 columns" style="margin-right:15px;">'.$title.'</div>';
}
$return .= $boxed_cover_list_before.'<li featured-big="'.$featuredBig.'" '.(($portfolio_model === 'list' ) ? 'class="row"' : '').'>'.$title.$boxed_cover_html_pre.'<div class="grid-description">'.$description.'</div><div class="list-description '.(($portfolio_model === 'grid' && $boxed_layout === 'true') ? 'large-7 medium-7 columns' : '').'" class-ref="7">'.$list_description.'</div>'.$boxed_cover_html_after.'</li>'.$boxed_cover_list_after;
if($portfolio_model === 'list'){// && $boxed_layout !== 'true'){
//$return = '<div class="boxed-layout boxed-colors padding columns margin-bottom">'.$return.'</div>';
}
}
}else{
$return .= '<div class="large-12 columns">'.__("No data found!","quasar").'</div>';
}
$return .= '</ul>';//End of Body
$return .= '<div class="clear"></div>';
if($pagination === 'true'){
//Footer navigation
$return .= quasar_paging_nav();
}
$return .= '</div>';//End of HTML field
//if($boxed_layout == "true") $return .= '</div>';
wp_reset_query();
wp_reset_postdata();
//Script
$script = '
<script type="text/javascript">
jQuery(document).ready(function(){
jQuery(document).on("click",".quasar-portfolio-header .quasar_portfolio_grid", function(){
if(jQuery(this).attr("class").toString().indexOf("active") > -1) return;
var id = jQuery(this).attr("ref");
jQuery("#"+id+" .quasar-portfolio-body").css({"opacity":"0"});
jQuery("#"+id+" .quasar-portfolio-header .active").removeClass("active");
jQuery(this).addClass("active");
//Add Grid class
var ul_class = jQuery("#"+id+" .quasar-portfolio-body").attr("class-ref");
jQuery("#"+id+" .quasar-portfolio-body").addClass(ul_class);
//Add main list class to container
if(jQuery("#"+id).hasClass("list")) jQuery("#"+id).removeClass("list");
jQuery("#"+id).addClass("grid");
jQuery("#"+id+" .quasar-portfolio-body .relative-container").unwrap();
if(jQuery("#"+id+" .quasar-portfolio-body .boxed_layout_holder").length){
/*
Deprecated cause of not being compatible with responsive layout
jQuery("#"+id+" .quasar-portfolio-body .boxed_layout_holder").removeClass("large-7 medium-7")
.addClass(jQuery("#"+id+" .quasar-portfolio-body .boxed_layout_holder").attr("ref"));
jQuery("#"+id+" .quasar-portfolio-body li").removeClass("row boxed-layout boxed-colors").unwrap();
*/
jQuery("#"+id+" .quasar-portfolio-body li").removeClass("row").unwrap();
jQuery("#"+id+" .quasar-portfolio-body .boxed_layout_holder").removeClass("large-7 medium-7")
.addClass("boxed-layout boxed-colors columns");
}else{
jQuery("#"+id+" .quasar-portfolio-body li").unwrap();
}
//Dispatch resize event for swiper slider
jQuery(document).trigger("rockthemes:portfolio_resize");
jQuery("#"+id+" .quasar-portfolio-body").delay(250).animate({"opacity":"1"},180);
});
jQuery(document).on("click",".quasar-portfolio-header .quasar_portfolio_list", function(){
if(jQuery(this).attr("class").toString().indexOf("active") > -1) return;
var id = jQuery(this).attr("ref");
jQuery("#"+id+" .quasar-portfolio-body").css({"opacity":"0"});
jQuery("#"+id+" .quasar-portfolio-header .active").removeClass("active");
jQuery(this).addClass("active");
//Remove Grid class
var ul_class = jQuery("#"+id+" .quasar-portfolio-body").attr("class-ref");
jQuery("#"+id+" .quasar-portfolio-body").removeClass(ul_class);
//Add main list class to container
if(jQuery("#"+id).hasClass("grid")) jQuery("#"+id).removeClass("grid");
jQuery("#"+id).addClass("list");
var img_col = 12 - parseInt(jQuery("#"+id+" .quasar-portfolio-body li:first-child").find(".list-description").attr("class-ref"))
var boxed_extra_style = jQuery("#"+id+" .boxed_layout_holder").length > 0 ? "style=\"margin-right: 15px;\"" : "";
boxed_extra_style = "style=\"margin-right: 15px;\"";
jQuery("#"+id+" .quasar-portfolio-body .relative-container").wrap("<div class=\"relative-container-holder large-"+img_col+" medium-"+img_col+" columns\" "+boxed_extra_style+"></div>");
if(jQuery("#"+id+" .quasar-portfolio-body .boxed_layout_holder").length){
/*
Deprecated cause of not being compatible with responsive layout
jQuery("#"+id+" .quasar-portfolio-body li").removeClass("columns").addClass("row boxed-layout boxed-colors").wrap("<div class=\"columns margin-bottom\"></div>");
jQuery("#"+id+" .quasar-portfolio-body .boxed_layout_holder").removeClass(jQuery("#"+id+" .quasar-portfolio-body .boxed_layout_holder").attr("ref"))
.addClass("large-7 medium-7 columns");
jQuery("#"+id+" .quasar-portfolio-body .list-description").removeClass("large-7 medium-7 columns").css({"padding-top":"15px"});
*/
jQuery("#"+id+" .quasar-portfolio-body li").removeClass("columns").addClass("row").wrap("<div class=\"boxed-layout boxed-colors padding columns margin-bottom\"></div>");
jQuery("#"+id+" .quasar-portfolio-body .boxed_layout_holder").removeClass("boxed-layout boxed-colors columns");//.addClass("large-7 medium-7 columns");
jQuery("#"+id+" .quasar-portfolio-body .list-description").removeClass("large-7 medium-7 columns");//.css({"padding-top":"15px"});
}else{
jQuery("#"+id+" .quasar-portfolio-body li").wrap("<div class=\"row\"></div>");
}
//Dispatch resize event for swiper slider
jQuery(document).trigger("rockthemes:portfolio_resize");
jQuery("#"+id+" .quasar-portfolio-body").delay(150).animate({"opacity":"1"},180);
});
});
</script>
';
return $return.$script;
}
}
add_shortcode('rockthemes_portfolio','rockthemes_shortcode_make_portfolio');
/*
** End of Portfolio Shortcode
*/
/*
** Generates Swiper Slider Shortcode
** @param $postID : ID of the post
** @param $image_size : Wordpress image size
** @return : Shortcode of the swiper slider with do_shortcode function
*/
if(!function_exists('rockthemes_make_swiperslider_shortcode')){
function rockthemes_make_swiperslider_shortcode($postID,$image_size='rockthemes_thumbnail'){
global $rockthemes_advanced_details,$not_mean;
if(!$postID) return '';
//Do not make a query if we have declared the advanced_details before. Performance improvement
$rockthemes_advanced_details = $rockthemes_advanced_details ? $rockthemes_advanced_details : get_post_meta($postID,'advanced_post_details',true);
$images_string = '';
$featured_regular = wp_get_attachment_image_src(get_post_thumbnail_id($postID),'full');
$images_string .= $featured_regular[0];
if(isset($rockthemes_advanced_details['extra_featured_images']) &&
is_array($rockthemes_advanced_details['extra_featured_images']) &&
count($rockthemes_advanced_details['extra_featured_images']) &&
$rockthemes_advanced_details['extra_featured_images'][0] != ''){
$length = count($rockthemes_advanced_details['extra_featured_images']);
$i = 0;
//$images_string .= ',';
$loop_images_string = '';
foreach($rockthemes_advanced_details['extra_featured_images'] as $extra_image){
if($extra_image == '') continue;
$loop_images_string .= $extra_image;
$i++;
if($i<$length) $loop_images_string .= ',';
}
if($i >= 1) $images_string .= ','.$loop_images_string;// >= lately added.
}else{
$thumbnail = wp_get_attachment_image( get_post_thumbnail_id($postID),$image_size );
return $thumbnail;
}
$shortcode = '[rockthemes_swiperslider images="'.$images_string.'" size="'.$image_size.'" max_width="1140px"]';
return do_shortcode($shortcode);
}
}
//Remove the Wordpress Default Gallery Shortcode
remove_shortcode('gallery');
if(!function_exists('rockthemes_shortcode_make_wp_gallery')){
function rockthemes_shortcode_make_wp_gallery($atts){
global $post;
extract(shortcode_atts(array(
'orderby' => 'menu_order ASC, ID ASC',
'id' => $post->ID,
'ids' => '',
'itemtag' => 'dl',
'icontag' => 'dt',
'captiontag' => 'dd',
'columns' => 3,
'size' => 'medium',
'link' => 'file'
), $atts));
$args = array(
'post_type' => 'attachment',
'post_parent' => $id,
'numberposts' => -1,
'orderby' => $orderby
);
$images = get_posts($args);
$return = '<ul class="large-block-grid-'.$columns.' rockthemes-wp-gallery">';
if(!empty($ids)){
$ids_array = explode(',',$ids);
if(!xr_get_option('attach_images_in_wp_gallery', true)){
if(count($ids_array)){
$images = array();
}
}
foreach($ids_array as $a_id){
$images[] = get_post($a_id);
}
}
$activate_linking = xr_get_option('activate_linking_in_wp_gallery',false);
foreach ( $images as $image ) {
$caption = $image->post_excerpt;
$description = $image->post_content;
$title = $image->post_title;
if($description == '') $description = $title;
$image_alt = get_post_meta($image->ID,'_wp_attachment_image_alt', true);
$img = wp_get_attachment_image_src($image->ID, $size);
// render your gallery here
$return .= '
<li><div class="relative-container rockthemes-hover"><img src="'.$img[0].'" alt="'.$image_alt.'" />'.quasar_hover_effect($image->ID,true, $activate_linking).'</div>'.$caption.'</li>
';
}
$return .= '</ul>';//Close the main ul
return $return;
}
};
add_shortcode('gallery', 'rockthemes_shortcode_make_wp_gallery');
/*
** Google Map Shortcode
*/
if(!function_exists('rockthemes_shortcode_make_google_map')){
function rockthemes_shortcode_make_google_map($atts, $content=null){
extract(shortcode_atts(array(
'api_key' => '',
'marker_title' => '',
'lat' => '-34.397',
'lng' => '150.644',
'zoom_level' => 8,
'map_type' => 'ROADMAP',
'sensor' => 'false',
'height' => 400,
'resize_height' => 'false',
), $atts));
if(isset($GLOBALS['rockthemes_googlemap'])){
$GLOBALS['rockthemes_googlemap']++;
}else{
$GLOBALS['rockthemes_googlemap'] = 0;
}
$id = 'google-map-'.$GLOBALS['rockthemes_googlemap'];
$content = '<p>'.$content.'</p>';
$library_url = 'https://maps.googleapis.com/maps/api/js?key='.$api_key.'&sensor='.$sensor;
//Enqueue Google Map Library with API KEY
wp_enqueue_script('google-map', $library_url);
$script = '
<script type="text/javascript">
var map_ratio = 1;
function initialize_google_map() {
var latLng = new google.maps.LatLng('.$lat.', '.$lng.');
var mapOptions = {
center: latLng,
zoom: '.(int) $zoom_level.',
mapTypeId: google.maps.MapTypeId.'.$map_type.',
zoomControlOptions: {
style: google.maps.ZoomControlStyle.LARGE
},
mapTypeControl: true
};
var map = new google.maps.Map(document.getElementById("'.$id.'"), mapOptions);
var contentString = "Awesome Content";
var infowindow = new google.maps.InfoWindow({
content: '.json_encode($content).'
});
var marker = new google.maps.Marker({
position: latLng,
map: map,
title:"'.$marker_title.'"
});
google.maps.event.addListener(marker, "click", function() {
infowindow.open(map,marker);
});
map_ratio = jQuery("#'.$id.'").width() / '.(int) $height.';
}
';
if($resize_height === 'true'){
$script .= '
jQuery(window).resize(function(){
var that = jQuery("#'.$id.'");
var new_height = that.width() / map_ratio;
if(new_height <= '.(int) $height.'){
that.css("height", new_height);
}
});
';
}
$script .= '
jQuery(window).load(initialize_google_map);
</script>
';
$html = '
<div class="rockthemes-googlemap-container">
<div id="'.$id.'" class="rockthemes-googlemap" style="height:'.$height.'px;"></div>
</div>
';
return $html.$script;
}
}
add_shortcode('rockthemes_google_map', 'rockthemes_shortcode_make_google_map');
/*
** End of Google Map Shortcode
*/
/*
** Promotion Box Shortcode
*/
if(!function_exists('rockthemes_shortcode_make_promotion_box')){
function rockthemes_shortcode_make_promotion_box($atts, $content=null){
extract(shortcode_atts(array(
'background_color' => '#333333',
'font_color' => '#FFFFFF',
), $atts));
$button_shortcode = '';
if(strpos($content,'&rss;') > -1){
preg_match_all('/\&rss;(.*?)\&rse/',$content, $button_shortcode_array);
if(!empty($button_shortcode_array)){
$button_shortcode = str_replace(array("&rss;","&rse;"),array("",""),$button_shortcode_array[1][0]);
}
$content = substr($content,0,strpos($content,'&rss;'));
}
$return = '';
$return .= '<div class="boxed-layout padding" style="background-color:'.$background_color.';">';
$return .= '<div class="rock-promotion-box">';
if($button_shortcode !== ''){
$return .= '<div class="promotion-box-content" style="color:'.$font_color.';">';
}else{
$return .= '<div class="promotion-box-content" style="color:'.$font_color.';">';
}
$return .= $content;
$return .= '</div>';//Content columns
if($button_shortcode !== ''){
$return .= '
<div class="promotion-box-button">
<div class="promotion-box-button-container">
'.do_shortcode($button_shortcode).'
</div>
</div>
';
}
$return .= '</div>';//row
$return .= '</div>';//boxed-layout
return $return;
}
}
add_shortcode('rockthemes_promotion_box','rockthemes_shortcode_make_promotion_box');
/*
** End of Promotion Box Shortcode
*/
/*
** Alert Box Shortcode
*/
if(!function_exists('rockthemes_shortcode_make_alert_box')){
function rockthemes_shortcode_make_alert_box($atts, $content=null){
extract(shortcode_atts(array(
'background_color' => '',
'font_color' => '',
'border_color' => '',
'alertbox_style' => 'info',
'icon_class' => '',
'icon_url' => '',
'use_close_button' => 'true',
), $atts));
$use_icon = false;
$use_url = false;
$icon_html = '';
if($alertbox_style !== 'custom'){
$background_color = '';
$border_color = '';
$font_color = '';
}
if($icon_class !== ''){
$icon_html = '<i class="'.$icon_class.' alertbox-icon padding" style="color:'.$font_color.';"></i>';
$use_icon = true;
}
if($icon_url !== ''){
$icon_html = '<img src="'.$icon_url.'" class="alertbox-icon-image alertbox-icon padding" />';
$use_icon = true;
}
$return = '';
$return .= '<div class="boxed-layout padding alert-box '.$alertbox_style.'" style="background-color:'.$background_color.'; border-color:'.$border_color.';">';
$return .= '<div class="rock-alert-box row">';
if($use_icon){
$return .= $icon_html;
}
if($use_icon !== ''){
$return .= '<div class="alert-box-content" style="color:'.$font_color.'">'.$content.'</div>';
}else{
$return .= '<div class="alert-box-content" style="color:'.$font_color.'">'.$content.'</div>';
}
if($use_close_button === 'true'){
$return .= '<div class="close alert-box-close" style="color:'.$font_color.';">×</div>';
}
$return .= '</div>';//row
$return .= '</div>';//boxed-layout
$script = '';
if($use_close_button === 'true'){
if(!isset($GLOBALS['rockthemes_alertboxscriptactivated'])){
$GLOBALS['rockthemes_portfolio_showcase'] = true;
$script = '
<script type="text/javascript">
jQuery(document).on("click", ".alert-box-close", function(){
jQuery(this).parent().parent().slideUp();
});
</script>
';
}
}
return $return.$script;
}
}
add_shortcode('rockthemes_alert_box', 'rockthemes_shortcode_make_alert_box');
/*
** End of Alert Box Shortcode
*/
/*
** References Builder Shortcode
*/
if(!function_exists('rockthemes_shortcode_make_references_builder')){
function rockthemes_shortcode_make_references_builder($atts, $content = null){
extract(shortcode_atts(array(
'image_size' => 'medium',
'references' => '',
'duration_time' => 5000,
'references_title' => '',
'activate_navigation' => 'true',
'auto_slide' => 'true',
'block_grid_large' => '3',
'block_grid_medium' => '3',
'block_grid_small' => '3',
), $atts));
$block_class = ' large-block-grid-'.$block_grid_large.' medium-block-grid-'.$block_grid_medium.' small-block-grid-'.$block_grid_small.' ';
$references_html = '';
if($references !== ''){
if(strpos($references,'&next;')){
$references = explode('&next;',$references);
$i = 0;
$hide = false;
$closed = false;
$total_ref = count($references);
$references_html .= '<div class="absolute-class" style="z-index:1;"><div class="relative-class"><ul class="'.$block_class.'">';
foreach($references as $ref){
$ref = explode('&,;', $ref);
$html = '';
if($ref[0] !== ''){
$src = wp_get_attachment_image_src(rockthemes_get_image_id_from_url($ref[0]), $image_size);
//$return .= '<div class="swiper-slide"><img src="'.$src[0].'" /></div>';
$html .= '<img src="'.$src[0].'" />';
}
if($ref[1] !== ''){
$html = '<a href="'.$ref[1].'" target="_blank">'.$html.'</a>';
}
if($html !== ''){
$references_html .= '<li '.($hide ? 'style="margin-top:60px; opacity:0; filter: alpha(opacity=0);"' : 'style="z-index:1;"').'>'.$html.'</li>';
}
$i++;
if(($i % (int) $block_grid_large) === 0){
$references_html .= '</ul></div></div>';
if($i < $total_ref){
$references_html .= '<div class="absolute-class" style="display:hidden; z-index:0;"><div class="relative-class"><ul class="'.$block_class.'">';
}else{
$closed = true;
}
$hide = true;
}
}
if(!$closed){
$references_html .= '</ul></div></div>';
}
}
}
if(isset($GLOBALS['rockthemes_referencesbuilder'])){
$GLOBALS['rockthemes_referencesbuilder']++;
}else{
$GLOBALS['rockthemes_referencesbuilder'] = 0;
}
$id_num = $GLOBALS['rockthemes_referencesbuilder'];
$id = 'rock-references-builder-'.$GLOBALS['rockthemes_referencesbuilder'];
$return = '';
$return .= '<div id="'.$id.'" class="rock-references-builder">';
$header_title = '<div class="quasar-element-responsive-header">';
if($references_title !== ''){
$header_title .= '
<div class="quasar-element-responsive-title">
'.$references_title.'
</div>
';
}
if($activate_navigation === 'true'){
$header_title = '
'.$header_title.'
<div class="quasar-element-responsive-buttons">
<div class="responsive-button references_next_button" ref="'.$id_num.'"><i class="arrow-right"></i></div>
<div class="responsive-button references_previous_button" ref="'.$id_num.'"><i class="arrow-left "></i></div>
</div>
';
}
$header_title .= '
<div class="clear"></div>
</div>
<br/>
';
$return .= $header_title;
$return .= '<div class="rock-references-content">';
$return .= $references_html;
$return .= '</div>';//rock-references-content
$return .= '</div>';//rock-references-builder
$script = '
<script type="text/javascript">
jQuery(window).load(function(){
var time = '.(int) $duration_time.', id = "'.$id.'", timer, current_row = 0, total_in_row = '.$block_grid_large.', auto_slide = "'.($auto_slide === 'true' ? 'true' : 'false').'";
var total_rows = jQuery("#"+id+" ul").length;
if(auto_slide == "true"){
timer = setInterval(change_references, time);
}
jQuery("#"+id+" ul").each(function(i){
jQuery(this).css({"margin-top":"-"+jQuery(this).position().top+"px"});
});
jQuery(document).on("click", "#'.$id.' .references_previous_button", function(){
if(auto_slide == "true"){
clearInterval(timer);
}
change_references(true);
if(auto_slide == "true"){
timer = setInterval(change_references, time);
}
});
jQuery(document).on("click", "#'.$id.' .references_next_button", function(){
if(auto_slide == "true"){
clearInterval(timer);
}
change_references();
if(auto_slide == "true"){
timer = setInterval(change_references, time);
}
});
var first_time = false;
function resize_references'.$id_num.'(){
jQuery("#"+id+" .absolute-class").first().find("li").css("margin-top","0");
var height = jQuery("#"+id+" .absolute-class").first().height();
jQuery("#"+id+" .rock-references-content").css("height",height);
if(!first_time){
height = jQuery("#"+id+" .absolute-class").first().find("li").first().height();
jQuery("#"+id+" .quasar-element-responsive-header").css({top: height/ 2 - 13});
first_time = true;
}
}
resize_references'.$id_num.'();
jQuery(window).resize(resize_references'.$id_num.');
function change_references(previous){
//Hide current references
jQuery("#"+id+" .absolute-class").eq(current_row).find("li").each(function(i){
var that = jQuery(this);
jQuery(this).stop(true,true).animate({"margin-top":"-30px", "opacity":"0"}, (i * 200) + 100);
});
jQuery("#"+id+" .absolute-class").eq(current_row).css({"zIndex":"0"});
if(typeof previous !== "undefined" && previous === true){
current_row--;
if(current_row < 0){
current_row = total_rows - 1;
}
}else{
current_row++;
if(current_row >= total_rows){
current_row = 0;
}
}
jQuery("#"+id+" .absolute-class").eq(current_row).css({"zIndex":"1"});
jQuery("#"+id+" .absolute-class").eq(current_row).find("li").each(function(i){
jQuery(this).css({"margin-top":"60px"});
jQuery(this).stop(true,true).animate({"margin-top":"0px", "opacity":"1"}, (i * 150) + 250);
});
}
});
</script>
';
return $return.$script;
}
}
add_shortcode('rockthemes_references_builder', 'rockthemes_shortcode_make_references_builder');
/*
** End of References Builder Shortcode
*/
/*
** Testimonials Builder Shortcode
*/
if(!function_exists('rockthemes_shortcode_make_testimonials_builder')){
function rockthemes_shortcode_make_testimonials_builder($atts, $content = null){
extract( shortcode_atts( array(
'boxed_layout' => 'false',
'duration_time' => 5000,
'testimonials_title' => '',
'activate_navigation' => 'true',
'auto_slide' => 'true',
), $atts ) );
if(isset($GLOBALS['rockthemes_testimonialsbuilder'])){
$GLOBALS['rockthemes_testimonialsbuilder']++;
}else{
$GLOBALS['rockthemes_testimonialsbuilder'] = 1;
}
$id_num = $GLOBALS['rockthemes_testimonialsbuilder'];
$id = 'rock-testimonialsbuilder-'.$GLOBALS['rockthemes_testimonialsbuilder'];
$testimonialsbuilder_single_data = do_shortcode($content);
$GLOBALS['rockthemes_testimonialsbuilder_first_single'] = false;
$return = '';
$return .= '<div id="'.$id.'" class="testimonials-builder-container">';
if($boxed_layout == "true"){ $return .= '<div class="boxed-layout padding">';}
$header_title = '<div class="quasar-element-responsive-header">';
if($testimonials_title !== ''){
$header_title .= '
<div class="quasar-element-responsive-title">
'.$testimonials_title.'
</div>
';
}
if($activate_navigation === 'true'){
$header_title = '
'.$header_title.'
<div class="quasar-element-responsive-buttons">
<div class="responsive-button testimonials_next_button" ref="'.$id_num.'"><i class="arrow-right"></i></div>
<div class="responsive-button testimonials_previous_button" ref="'.$id_num.'"><i class="arrow-left "></i></div>
</div>
';
}
$header_title .= '
<div class="clear"></div>
</div>
';
$return .= $header_title;
$return .= '<div class="rock-testimonials-content">';
$return .= $testimonialsbuilder_single_data;
$return .= '</div>';//rock-references-content
if($boxed_layout == "true"){ $return .= '</div>';}
$return .= '</div>';//rock-references-builder
$script = '
<script type="text/javascript">
jQuery(document).ready(function(){
var time = '.(int) $duration_time.', id = "'.$id.'", timer, current_row = 0, auto_slide = "'.($auto_slide === 'true' ? 'true' : 'false').'";
var total_rows = jQuery("#"+id+" .absolute-class").length;
if(auto_slide == "true"){
timer = setInterval(change_testimonials, time);
}
jQuery("#"+id+" ul").each(function(i){
jQuery(this).css({"margin-top":"-"+jQuery(this).position().top+"px"});
});
jQuery(document).on("click", "#'.$id.' .testimonials_previous_button", function(){
if(auto_slide == "true"){
clearInterval(timer);
}
change_testimonials(true);
if(auto_slide == "true"){
timer = setInterval(change_testimonials, time);
}
});
jQuery(document).on("click", "#'.$id.' .testimonials_next_button", function(){
if(auto_slide == "true"){
clearInterval(timer);
}
change_testimonials();
if(auto_slide == "true"){
timer = setInterval(change_testimonials, time);
}
});
var first_time = false;
function resize_testimonials'.$id_num.'(){
jQuery("#"+id+" .absolute-class").first().css("margin-top","0");
var height = 0;
jQuery("#"+id+" .absolute-class").each(function(){
if(height < jQuery(this).height()){
height = jQuery(this).height();
}
});
jQuery("#"+id+" .rock-testimonials-content").css("height",height);
if(!first_time){
height = jQuery("#"+id+" .absolute-class").first().height();
jQuery("#"+id+" .quasar-element-responsive-header").css({top: height/ 2 - 23});
first_time = true;
}
}
resize_testimonials'.$id_num.'();
jQuery(window).resize(resize_testimonials'.$id_num.');
function change_testimonials(previous){
//Hide current references
jQuery("#"+id+" .absolute-class").eq(current_row).stop(true,true).animate({"margin-top":"-30px", "opacity":"0"}, 400);
jQuery("#"+id+" .absolute-class").eq(current_row).css({"zIndex":"0"});
if(typeof previous !== "undefined" && previous === true){
current_row--;
if(current_row < 0){
current_row = total_rows - 1;
}
}else{
current_row++;
if(current_row >= total_rows){
current_row = 0;
}
}
jQuery("#"+id+" .absolute-class").eq(current_row).css({"zIndex":"1", "margin-top":"60px"});
jQuery("#"+id+" .absolute-class").eq(current_row).stop(true,true).animate({"margin-top":"0px", "opacity":"1"}, 400);
}
';
$script .='
});
</script>
';
return $return.$script;
}
}
add_shortcode("rockthemes_testimonials_builder", "rockthemes_shortcode_make_testimonials_builder");
if(!function_exists('rockthemes_shortcode_make_testimonials_builder_single')){
function rockthemes_shortcode_make_testimonials_builder_single($atts, $content = null){
extract( shortcode_atts( array(
'name' => '',
'company' => '',
), $atts ) );
$ref_id = 'testimonialsbuilder-'.$GLOBALS['rockthemes_testimonialsbuilder'];
$return = '';
if(!isset($GLOBALS['rockthemes_testimonialsbuilder_first_single']) || !$GLOBALS['rockthemes_testimonialsbuilder_first_single']){
$return .= '<div class="absolute-class" style="z-index:1; display:block;"><div class="relative-class">';
$GLOBALS['rockthemes_testimonialsbuilder_first_single'] = true;
}else{
$return .= '<div class="absolute-class" style="opacity:0; filter:alpha(opacity=0); z-index:0; display:block;"><div class="relative-class">';
}
$return .= '<div class="rock-testimonials-single testimonials-quotes">';
$return .= '<div class="testimonials-content">';
$return .= $content;
$return .= '</div>';
$return .= '<div class="testimonials-details">';
if($name !== ''){
$return .= '<strong> '.$name.'</strong> ';
}
if($company !== ''){
$return .= '<span class="testimonials-soft-color">'.$company.'</span>';
}
$return .= '</div>';
$return .= '</div>';
$return .= '</div></div>';
return $return;
}
}
add_shortcode("rockthemes_testimonials_builder_single", "rockthemes_shortcode_make_testimonials_builder_single");
/*
** End of Testimonials Builder Shortcode
*/
/*
** Social Icons Shortcode
*/
if(!function_exists('rockthemes_shortcode_make_social_icons')){
function rockthemes_shortcode_make_social_icons($atts, $content = null){
extract( shortcode_atts( array(
'boxed_layout' => 'false',
'duration_time' => 5000,
'testimonials_title' => '',
'activate_navigation' => 'true',
'auto_slide' => 'true',
), $atts ) );
if(isset($GLOBALS['rockthemes_socialicons'])){
$GLOBALS['rockthemes_socialicons']++;
}else{
$GLOBALS['rockthemes_socialicons'] = 1;
}
$id_num = $GLOBALS['rockthemes_socialicons'];
$id = 'rock-social-icons-'.$GLOBALS['rockthemes_socialicons'];
$socialicons_single_data = do_shortcode($content);
$return = '';
$return .= '<div id="'.$id.'" class="social-icon icon-group-container">';
$return .= $socialicons_single_data;
$return .= '<div class="clear"></div>';
$return .= '</div>';//rock-references-builder
return $return;
}
}
add_shortcode("rockthemes_social_icons", "rockthemes_shortcode_make_social_icons");
if(!function_exists('rockthemes_shortcode_make_social_icons_single')){
function rockthemes_shortcode_make_social_icons_single($atts, $content = null){
extract( shortcode_atts( array(
'url' => '',
'icon_class' => '',
'icon_url' => '',
), $atts ) );
$use_icon = false;
$use_url = false;
$icon_html = '';
$icon_hover_html = '';
if($icon_class !== ''){
$icon_html = '<i class="'.$icon_class.' social-icon-regular"></i>';
$icon_hover_html = '<i class="'.$icon_class.' social-icon-hover"></i>';
$use_icon = true;
}
if($icon_url !== ''){
$icon_html = '<img src="'.$icon_url.'" />';
$use_icon = true;
}
$ref_id = 'social-icon-'.$GLOBALS['rockthemes_socialicons'];
$return = '';
$return .= '<div class="rock-social-icon">';
$return .= '<a href="'.$url.'" target="_blank">';
$return .= '<div class="social-icon-container">';
$return .= $icon_html.$icon_hover_html;
$return .= '</div>';
$return .= '</a>';
$return .= '</div>';
return $return;
}
}
add_shortcode("rockthemes_social_icons_single", "rockthemes_shortcode_make_social_icons_single");
/*
** End of Social Icons
*/
/*
** Team Members Shortcode
*/
if(!function_exists('rockthemes_shortcode_make_team_members')){
function rockthemes_shortcode_make_team_members($atts, $content = null){
extract( shortcode_atts( array(
'teammembers_title' => '',
'selected_columns' => 4,
), $atts ) );
if(isset($GLOBALS['rockthemes_teammembers'])){
$GLOBALS['rockthemes_teammembers']++;
}else{
$GLOBALS['rockthemes_teammembers'] = 1;
}
$id_num = $GLOBALS['rockthemes_teammembers'];
$id = 'team-members-icons-'.$GLOBALS['rockthemes_teammembers'];
$GLOBALS['rockthemes_teammembers_group'] = array();
do_shortcode($content);
$team_members_data = '<div class="row">';
$total_cols = 0;
foreach($GLOBALS['rockthemes_teammembers_group'] as $member){
$team_members_data .= '<div class="large-'.$selected_columns.' columns">'.$member.'</div>';
$total_cols += (int) $selected_columns;
if($total_cols >= 12){
$total_cols = 0;
$team_members_data .= '</div><div class="row">';
}
}
if($total_cols < 12){
$team_members_data .= '<div class="large-'.(12 - $total_cols).' columns"></div>';
}
$team_members_data .= '</div>';
$return = '';
$return .= '<div id="'.$id.'">';
if($teammembers_title !== ''){
$return .= '<h3>'.$teammembers_title.'</h3>';
}
$return .= $team_members_data;
$return .= '<div class="row team-member-content-row">';
$return .= '<div class="large-12 columns"><div class="team-member-content boxed-layout boxed-colors"></div></div>';
$return .= '</div>';
$return .= '<div class="clear"></div>';
$return .= '</div>';//rock-references-builder
return $return;
}
}
add_shortcode("rockthemes_team_members", "rockthemes_shortcode_make_team_members");
if(!function_exists('rockthemes_shortcode_make_team_members_single')){
function rockthemes_shortcode_make_team_members_single($atts, $content = null){
extract( shortcode_atts( array(
'name' => '',
'company' => '',
'external_url' => '',
'member_image_url' => '',
'social_icons_title' => '',
), $atts ) );
$social_shortcode = '';
if(strpos($content,'&rss;') > -1){
preg_match_all('/\&rss;(.*?)\&rse/',$content, $social_shortcode_array);
if(!empty($social_shortcode_array)){
$social_shortcode = str_replace(array("&rss;","&rse;"),array("",""),$social_shortcode_array[1][0]);
}
$content = substr($content,0,strpos($content,'&rss;'));
}
$ref_id = 'social-icon-'.$GLOBALS['rockthemes_teammembers'];
$return = '<div class="team-member-article article-margin-bottom boxed-layout boxed-colors">';
$return .= '
<a class="escapea" href="#" data-cat="news" data-state="vic">
<img src="'.$member_image_url.'">
<div class="padding">
<span class="team-member-i main-color">'.$company.'</span>
<div class="member-b main-boxed-text-color">'.$name.'</div>
</div>
</a>
';
$return .= '<div class="member-details">';
$return .= '
<img src="'.$member_image_url.'"></img>
<a class="member-url" href="'.$external_url.'" target="_blank">'.$external_url.'</a>
<div class="member-b main-boxed-text-color">'.$name.'</div>
<span class="team-member-i">'.$company.'</span>
';
$return .= '<div class="details">';
$return .= '<div class="bio main-boxed-text-color">';
$return .= $content;
$return .= '</div>';
$return .= '<div class="team-member-social">';
if($social_shortcode !== ''){
$return .= '<div class="member-b main-boxed-text-color">'.$social_icons_title.'</div>';
$return .= do_shortcode($social_shortcode);
}
$return .= '</div>';
$return .= '</div>';
$return .= '</div>';
$return .= '</div>';
$GLOBALS['rockthemes_teammembers_group'][] = $return;
return;
}
}
add_shortcode("rockthemes_team_members_single", "rockthemes_shortcode_make_team_members_single");
/*
** End of Team Members
*/
/*
** Before After Slider
*/
if(!function_exists('rockthemes_shortcode_make_before_after_slider')){
function rockthemes_shortcode_make_before_after_slider($atts, $content=null){
extract(shortcode_atts(array(
'image_size' => 'large',
'before_image_url' => '',
'after_image_url' => '',
'height' => 'info',
'min_width' => '',
'activate_navigation' => ''
), $atts));
wp_enqueue_style( 'zurb-twenty-twenty-style', F_WAY.'/css/twentytwenty.css', '', '', 'all' );
wp_enqueue_script('jquery-event-move', F_WAY.'/js/jquery.event.move.min.js', array('jquery'), '');
wp_enqueue_script('zurb-twenty-twenty', F_WAY.'/js/jquery.twentytwenty.min.js', array('jquery'), '');
if(isset($GLOBALS['rockthemes_beforeafterslider'])){
$GLOBALS['rockthemes_beforeafterslider']++;
}else{
$GLOBALS['rockthemes_beforeafterslider'] = 0;
}
$id = 'rockthemes-before-after-slider-'.$GLOBALS['rockthemes_beforeafterslider'];
$return = '';
$return .= '<div id="'.$id.'" class="rockthemes-before-after-slider twentytwenty-container">';
$before_image = wp_get_attachment_image_src(rockthemes_get_image_id_from_url($before_image_url), $image_size);
$after_image = wp_get_attachment_image_src(rockthemes_get_image_id_from_url($after_image_url), $image_size);
$return .= '<img src="'.$before_image[0].'" />';
$return .= '<img src="'.$after_image[0].'" />';
$return .= '</div>';//boxed-layout
$script = '';
$script = '
<script type="text/javascript">
jQuery(window).load(function(){
jQuery("#'.$id.'").twentytwenty({default_offset_pct: 0.60});
});
</script>
';
return $return.$script;
}
}
add_shortcode('rockthemes_before_after_slider', 'rockthemes_shortcode_make_before_after_slider');
/*
** End of Alert Box Shortcode
*/
/*
** Rockthemes Default Blog Shortcode on TinyMCE
**
** Displays blogroll just like regular blog. Sticky posts will be displayed as first
**
*/
if(!function_exists('rockthemes_shortcode_make_regular_blog')){
function rockthemes_shortcode_make_regular_blog($atts, $content = null){
/*
$atts['regular_content'] = 'false';
$atts['image_size'] = 'thumbnail';
$atts['hover_active'] = 'false';
$atts['image_col'] = '3';
$atts['excerpt_length'] = 30;
$atts['header_link'] = 'true';
$atts['show_categories'] = 'true';
$atts['show_tags'] = 'true';
$atts['show_date'] = 'true';
$atts['space_height'] = '15px';
*/
extract( shortcode_atts( array(
'pagination' => 'true',
'total' => 5,
'sticky_first' => 'false',
'regular_content' => 'true',
'image_size' => 'thumbnail',
'hover_active' => 'true',
'image_col' => 4,
'excerpt_length' => 30,
'header_link' => 'true',
'show_categories' => 'true',
'show_tags' => 'true',
'show_date' => 'true',
'space_height' => '45px',
), $atts ) );
global $more;
$total = (int) $total;
$return = '';
if($sticky_first === 'true'){
$sticky = get_option('sticky_posts');
if(count($sticky)) :
$sticky_query = new WP_Query( 'p=' . $sticky[0].'&posts_per_page='.$total);
while ( $sticky_query->have_posts() ) : $sticky_query->the_post();
$more = 0;
if($regular_content === 'true'){
ob_start();
get_template_part( 'content', get_post_format() );
$return .= ob_get_clean();
$return .= '
<div class="clear"></div>
<div class="vertical-space"></div>
<hr />
<div class="vertical-space"></div>
';
}else{
$return .= rockthemes_display_posts_basic($atts, false);
}
$total = $total - 1;
endwhile;
endif; //Count Sticky
wp_reset_postdata();
}
wp_reset_query();
if(get_query_var('paged')){
//Works for the pages called from index.php
$paged = get_query_var('paged');
}elseif(get_query_var('page')){
//Works for the shortcodes
$paged = get_query_var('page');
}else{
$paged = 1;
}
$args = array(
'posts_per_page' => $total,
'ignore_sticky_posts' => 1,
'paged' => $paged,
);
if($sticky_first === 'true'){
$args['post__not_in'] = array($sticky);
}
$normal_query = query_posts($args);
if(count($normal_query)){
foreach($normal_query as $single_query):
global $post;
$post = $single_query;
setup_postdata($post);
$more = 0;
if($regular_content === 'true'){
ob_start();
get_template_part( 'content', get_post_format() );
$return .= ob_get_clean();
$return .= '
<div class="clear"></div>
<div class="vertical-space"></div>
<hr />
<div class="vertical-space"></div>
';
}else{
$return .= rockthemes_display_posts_basic($atts, false);
}
endforeach;
}
/*
while ( $super_query->have_posts() ) : $super_query->the_post();
endwhile;
*/
if($pagination === 'true'){
$return .= quasar_paging_nav(false);
}
wp_reset_postdata();
wp_reset_query();
return $return;
}
}
add_shortcode("rockthemes_regular_blog", "rockthemes_shortcode_make_regular_blog");
if(!function_exists('rockthemes_display_posts_basic')):
/*
** Displays the posts with the given details. This will not make any difference for
** different post types.
**
** @global : $post Object Default post object
** @param : $attr [Array] An array of displaying details
** @param : $echo Boolean Echo the output or not
**
** @return : Returns an HTML element of the current post
*/
function rockthemes_display_posts_basic($atts, $echo = false){
global $post;
if(!isset($post) || !$post) return; //Return if no $post defined
extract($atts);
$image_col = (int) $image_col;
$excerpt_length = (int) $excerpt_length;
$return = '';
$image = quasar_get_featured_image(false, $image_size, $hover_active === 'true' ? true : false);
$content_col = 12 - $image_col;
if($content_col === 0 ) $content_col = 12;
$title = '<strong>'.get_the_title().'</strong>';
if($header_link === 'true'){
$title = '<a href="'.get_permalink().'" >'.$title.'</a>';
}
$sticky_html = '';
if ( is_sticky() && ! is_paged() ){
//$sticky_html .= '<span class="featured-post">' . __( 'Sticky', 'quasar' ) . '</span>';
//Temporarily disabled for design
}
$category_html = '';
if($show_categories === 'true'){
$categories_list = get_the_category_list( __( ', ', 'quasar' ) );
if ( $categories_list ) {
$category_html .= '<span class="categories-links">' . $categories_list . '</span>';
}
}
$tags_html = '';
if($show_tags === 'true'){
// Translators: used between list items, there is a space after the comma.
$tag_list = get_the_tag_list( '', __( ', ', 'quasar' ) );
if ( $tag_list ) {
$tags_html .= '<span class="tags-links">' . $tag_list . '</span>';
}
}
$date_html = '';
if($show_date === 'true'){
$format_prefix = ( has_post_format( 'chat' ) || has_post_format( 'status' ) ) ? _x( '%1$s on %2$s', '1: post format name. 2: date', 'twentythirteen' ): '%2$s';
$date_html = sprintf( '<small class="date"><time class="entry-date" datetime="%1$s">%2$s</time></small>',
esc_attr( get_the_date( 'c' ) ),
esc_html( sprintf( $format_prefix, get_post_format_string( get_post_format() ), get_the_date() ) )
);
$date_html .= '<br/><br/>';
}
if($category_html !== '' || $tags_html !== '' || $sticky_html !== '') $tags_html .= '<br/><br/>';
$return .= '
<div class="rockthemes-blog-basic">
<div class="row">
';
if($image){
$return .= '
<div class="large-'.$image_col.' columns">
'.$image.'
</div>
<div class="large-'.$content_col.' columns">
';
}else{
$return .= '
<div class="large-'.$content_col.' columns">
';
}
$return .= '
<h4>'.$title.'</h4>
'.$date_html.'
'.$sticky_html.'
'.$category_html.'
'.$tags_html.'
<div>
'.rock_check_p((rockthemes_excerpt(get_the_excerpt(),$excerpt_length))).'
</div>
</div>
</div>
<div style="position:relative; display:block; width:100%; height:'.$space_height.'"></div>
</div>
';
if(!$echo) return $return;
echo $return;
}
endif;
/*
** End of Rockthemes Default Blog Shortcode
*/
/*
** Gallery Shortcode
*/
if(!function_exists('rockthemes_shortcode_make_gallery')){
function rockthemes_shortcode_make_gallery($atts,$content=null){
global $paged;
//wp_reset_query();
//wp_reset_postdata();
/*
$atts['masonry'] = 'true';
*/
$atts['use_swiper_for_thumbnails'] = 'false';
$atts['offset'] = 0;
extract( shortcode_atts( array(
'post_type' => 'post',
'category' => 'all',
'masonry' => 'false',
'load_more' => 'false',
'excerpt_title_option' => 'no_description',
'excerpt_length' => 18,
'block_grid_large' => '3',
'block_grid_medium' => '3',
'block_grid_small' => '3',
'total' => '9',
'activate_hover_box' => 'true',
'activate_hover' => 'false',
'disable_hover_link' => 'false',
'small_thumb_hover' => 'false',
'boxed_layout' => 'false',
'image_size' => 'medium',
'pagination' => 'true',
'portfolio_model' => 'grid',
'portfolio_model_switch' => 'true',
'activate_category_link' => 'true',
'header_title' => '',
'activate_header_link' => 'true',
'use_shadow' => 'true',
'use_swiper_for_thumbnails' => 'true'
), $atts ) );
if($post_type === 'no-selected') return;
if($masonry === 'true'){
wp_enqueue_script('images-loaded', F_WAY.'/js/imagesloaded.pkgd.min.js', array('jquery'));
wp_enqueue_script( 'jquery-masonry' );
}
if(isset($GLOBALS['rockthemes_portfolio'])){
$GLOBALS['rockthemes_portfolio']++;
}else{
$GLOBALS['rockthemes_portfolio'] = 1;
}
$id = "quasar-portfolio-".$GLOBALS['rockthemes_portfolio'];
$atts['id'] = $id;
$return = '';
$return .= rockthemes_gallery_load_more($atts);
//if($boxed_layout == "true") $return .= '</div>';
wp_reset_query();
wp_reset_postdata();
$script = '';
if($masonry === 'true'):
$script = '
<script type="text/javascript">
jQuery(window).load(function(){
function resize_portfolio_masonry'.$GLOBALS['rockthemes_portfolio'].'(){
var blocks_large_medium_small = parseInt('.$block_grid_large.');
if(jQuery(window).width() < 768){
blocks_large_medium_small = parseInt('.$block_grid_medium.');
}
if(jQuery(window).width() <= 540){
blocks_large_medium_small = parseInt('.$block_grid_small.');
}
jQuery("#'.$id.' .quasar-portfolio-body").css("width","100%").css({width:parseInt(jQuery("#'.$id.' .quasar-portfolio-body").width().toString().replace("px",""))+"px"});
var elem_width = parseInt(parseInt(jQuery("#'.$id.' .quasar-portfolio-body").width()) / blocks_large_medium_small);
jQuery("#'.$id.' .quasar-portfolio-body > li").css({width:elem_width+"px"});
jQuery("#'.$id.' .quasar-portfolio-body").masonry({columnWidth: elem_width});
jQuery("#'.$id.' .quasar-portfolio-body > li").each(function(t){
var that = jQuery(this);
setTimeout(function(){
that.addClass("animated fadeIn");
}, (t * 180));
});
}
resize_portfolio_masonry'.$GLOBALS['rockthemes_portfolio'].'();
jQuery(window).resize(resize_portfolio_masonry'.$GLOBALS['rockthemes_portfolio'].');
';
$total = (int) $total - 1;
if($total <= 0) $total = 0;
if($load_more === 'true'){
$load_more_html = '
<div class="vertical-space-half"></div>
<div class="large-3 large-centered columns">
<div class="load_more_button" data-current-total="'.$total.'" data-bind="'.$id.'">'.__('Load More', 'quasar').'</div>
</div>
';
$script .= '
jQuery(document).on("click", ".load_more_button", function(){
if(jQuery(this).parent().find(".loader-row").length) return;
var total_post_query = jQuery("#"+jQuery(this).attr("data-bind")).find(".total-posts-number-holder").attr("data-query-total");
//console.log("QUERY TOTAL "+total_post_query);
var data = '.json_encode($atts).';
var this_button = jQuery(this);
this_button.before("<div class=\"row loader-row animated fadeInDown\"><span class=\"text-center\"><div class=\"loader-gif\"><img src=\"'.F_WAY.'/images/loader.gif'.'\" /></div></span></div>");
this_button.addClass("animated fadeOutDown");
data.offset = parseInt(this_button.attr("data-current-total")) + 1;
data.id = "'.$id.'";
jQuery.post(rockthemes.ajaxurl, {action:"rockthemes_gallery_load_more", data:data, ajaxnonce:rockthemes.ajax_nonce}, function(data){
if(data && data.toString().indexOf("No data") < 0){
var j_data = jQuery(data);
var old_last = jQuery("#'.$id.' .quasar-portfolio-body > li").length;
var current_width = jQuery("#'.$id.' .quasar-portfolio-body > li").first().css("width");
jQuery("#'.$id.' .quasar-portfolio-body").append(j_data);
jQuery("#'.$id.' .quasar-portfolio-body").imagesLoaded(function(){
jQuery("#'.$id.' .quasar-portfolio-body > li").each(function(i){
if(i < old_last) return;
var time = parseInt(i - old_last -1) * 180 + 300;
var anim_elem = jQuery(this);
anim_elem.css("width", current_width);
setTimeout(function(){
anim_elem.addClass("animated fadeIn");
}, time);
});
//console.log("LI "+j_data.find("li").length);
//setTimeout(function(){
jQuery("#'.$id.' .quasar-portfolio-body").masonry("appended", j_data);
this_button.attr("data-current-total", parseInt(jQuery("#'.$id.' .quasar-portfolio-body > li").length) - 1);
this_button.parent().find(".loader-row").remove();
if(parseInt(jQuery("#'.$id.' .quasar-portfolio-body > li").length) < total_post_query){
this_button.removeClass("fadeOutDown").addClass("fadeInDown");
}else{
this_button.remove();
}
jQuery("a[rel^=\"prettyPhoto\"]").prettyPhoto();
//},180);
});
}else if(data && data.toString().indexOf("No data") > -1){
this_button.parent().find(".loader-row").remove();
}
});
});
';
$return .= $load_more_html;
}
$script .= '
});
</script>
';
endif;//Check if masonry active
return $return.$script;
}
}
add_shortcode('rockthemes_gallery','rockthemes_shortcode_make_gallery');
/*
** Load More ajax function of gallery
**
*/
if(!function_exists('rockthemes_gallery_load_more')):
function rockthemes_gallery_load_more($atts){
if(!isset($atts)) return;
global $paged;
extract($atts);
//Hover Details for the image
$hover_obj = array(
'activate_hover_box' => $activate_hover_box,
'activate_hover' => $activate_hover,
'disable_hover_link' => $disable_hover_link,
'small_thumb_hover' => $small_thumb_hover,
);
//Columns Class
$block_class = ' large-block-grid-'.$block_grid_large.' medium-block-grid-'.$block_grid_medium.' small-block-grid-'.$block_grid_small.' ';
if($masonry === 'true') $block_class .= ' rockthemes-masonry ';
//Only one hover effect can be used
if($activate_hover_box === 'true') $activate_hover = 'false';
//$id = "quasar-portfolio-".$GLOBALS['rockthemes_portfolio'];
$post_is_tax = false;
$tax_list = get_object_taxonomies($post_type);//get_object_taxonomies
$post_tax;
foreach($tax_list as $tax){
if(strpos($tax,'cat') > -1){
$post_tax = $tax;
break;
}
}
if(get_query_var('paged')){
//Works for the pages called from index.php
$paged = get_query_var('paged');
}elseif(get_query_var('page')){
//Works for the shortcodes
$paged = get_query_var('page');
}else{
$paged = 1;
}
//$paged = get_query_var( 'paged' ) ? get_query_var( 'paged' ) : 1;
$posts = array();
if($post_type === 'post'){
$posts = query_posts(array('category_name'=> $category, 'posts_per_page'=>$total, 'offset'=>$offset, 'paged'=>$paged));
}
if(!count($posts)){
$args = array(
'post_type' => $post_type,
$post_tax => $category,
'posts_per_page' => $total,
'offset' => $offset,
'paged' => $paged
);
$posts = query_posts($args);
$post_is_tax = true;
}
$return = '';
//if($boxed_layout == "true") $return .= '<div class="boxed-layout boxed-colors quasar-portfolio padding-2x">';
$return .= '<div id="'.$id.'" class="quasar-portfolio-container grid '.($use_shadow === 'true' ? 'use-shadow' : '').' '.($boxed_layout === 'true' ? 'boxed_layout_holder' : '').'">';
if($header_title != ''){
//Header for hybrid layout - Grid and List
$return .= '<div class="quasar-portfolio-header">';
if($header_title != ''){
$return .= '<div class="quasar-portfolio-main-title">'.$header_title.'</div>';
}
$return .= '<div class="clear"></div>
</div>
<br/>
';
}
//Body
$return .= '<ul class="quasar-portfolio-body '.$block_class.'" class-ref="'.$block_class.'">';
if(isset($is_ajax) && $is_ajax === 'true') $return = '';
if(sizeof($posts)>0){
$count_columns = 1;
foreach($posts as $post_object){
global $post, $rockthemes_advanced_details;
$post = $post_object;
setup_postdata($post);
$rockthemes_advanced_details = get_post_meta($post->ID,'advanced_post_details',true);
$cat_list = wp_get_post_terms($post->ID,$post_tax);
$link_html = '';
$total_cat = count($cat_list);
$c = 0;
foreach($cat_list as $cat){
$tax = get_category_by_slug($cat->slug);
if(!$tax){
$tax = get_term_link($cat->slug,$post_tax);
}else{
$tax = get_category_link($post_tax);
}
$link_html .= '<a href="'.$tax.'">'.$cat->name.'</a>';
$c++;
if($c < $total_cat) $link_html .= ', ';
}
$featuredBig = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'ajax-filtered-hover');
if($featuredBig){ $featuredBig = $featuredBig[0];}else{
$featuredBig = (wp_get_attachment_url( get_post_thumbnail_id($post->ID) ) && !$featuredBig) ? wp_get_attachment_url( get_post_thumbnail_id($post->ID) ): 'no-image';
}
$thumbnail = wp_get_attachment_image( get_post_thumbnail_id($post->ID),$image_size );
$title = $thumbnail ? $thumbnail : $post->post_title;
if($use_swiper_for_thumbnails === 'true'){
$title = (rockthemes_make_swiperslider_shortcode($post->ID,$image_size));
}
$link = get_post_permalink($post->ID);
$excerpt = rock_check_p($post->post_excerpt);
$product_price= '';
if(get_post_meta( $post->ID, '_sale_price',true) != '' && rockthemes_woocommerce_active()){
$product_price = woocommerce_price(get_post_meta( $post->ID, '_sale_price',true));
$excerpt = '<div class="remove-foundation-padding"><div class="large-9 columns">'.rock_check_p($post->post_excerpt).'</div><div class="price-holder large-3 columns right-text">'.$product_price.'</div></div>';
}
if($link != '' && $activate_hover != 'true'){
$title = '<div class="relative-container rockthemes-hover"><a href="'.$link.'">'.$title.'</a></div>';
}
if($activate_hover == 'true'){
$hover_effect = quasar_hover_effect($post->ID,($use_shadow === 'true' ? true : false), ($disable_hover_link !== 'false' ? false : true));
$title = '<div class="relative-container rockthemes-hover">'.$title.$hover_effect.'</div>';
}
$description = '';
$list_description = '';
$desc_details = explode('_',$excerpt_title_option);
$desc_details_price_active = false;
if(strpos($excerpt_title_option,'price') > -1) $desc_details_price_active = true;
$desc_details_excerpt_active = false;
if(strpos($excerpt_title_option,'price') > -1) $desc_details_excerpt_active = true;
if($excerpt_title_option != "no_description"){
foreach($desc_details as $detail){
switch($detail){
case 'title':
if($activate_header_link === 'false'){
$description .= '<p class="quasar-portfolio-title">'.get_the_title().'</p>';
}else{
$description .= '<p class="quasar-portfolio-title"><a href="'.get_permalink().'">'.get_the_title().'</a></p>';
}
if($activate_category_link === 'true'){
//Check if user activates the category link
$description .= '<p class="quasar-portfolio-category-link">'.$link_html.'</p>';
}
break;
case 'excerpt' :
/*
** WooCommerce
** if($desc_details_price_active) $description .= '<div class="row"><div class="large-9 columns">';
*/
if($desc_details_price_active) $description .= '<div>';
$description .= '<p class="quasar-portfolio-excerpt">'.(rockthemes_excerpt($post->post_excerpt,$excerpt_length)).'</p>';
if($desc_details_price_active) $description .= '</div>';
/*
Read More for products. Currently stopped for using buttons. Works without a problem
if($desc_details_price_active) $list_description .= '<div class="row"><div class="large-9 columns">';
$list_description .= '<p class="quasar-portfolio-excerpt">'.rock_check_p(($post->post_excerpt).quasar_read_more()).'</p>';
if($desc_details_price_active) $list_description .= '</div>';
*/
break;
case 'price' :
/*
TO DO : WooCommerce Price Field. Works but needs visual improvments.
if($desc_details_excerpt_active) $description .= '<div class="large-3 columns">';
$description .= '<p class="quasar-price">'.$product_price.'</p>';
if($desc_details_excerpt_active) $description .= '</div></div>';
if($desc_details_excerpt_active) $list_description .= '<div class="large-3 columns">';
$list_description .= '<p class="quasar-price">'.$product_price.'</p>';
if($desc_details_excerpt_active) $list_description .= '</div></div>';
*/
break;
}
}
}
$boxed_cover_html_pre = '';
$boxed_cover_html_after = '';
$boxed_cover_html_class = '';
$boxed_cover_list_before = '';
$boxed_cover_list_after = '';
if($boxed_layout == "true") {
$boxed_cover_html_pre = '<div class="boxed_layout_holder boxed-layout boxed-colors columns" ref="boxed-layout boxed-colors">';
$boxed_cover_html_after = '</div>';
$boxed_cover_html_class = 'boxed-layout boxed-colors quasar-portfolio';
}
$return .= $boxed_cover_list_before.'<li featured-big="'.$featuredBig.'">'.$title.$boxed_cover_html_pre.'<div class="grid-description">'.$description.'</div><div class="list-description '.(($boxed_layout === 'true') ? 'large-7 medium-7 columns' : '').'" class-ref="7">'.$list_description.'</div>'.$boxed_cover_html_after.'</li>'.$boxed_cover_list_after;
}
}else{
$return .= '<div class="large-12 columns">'.__("No data found!","quasar").'</div>';
}
if(!isset($is_ajax) || (isset($is_ajax) && $is_ajax === 'false')){
$return .= '</ul>';//End of Body
$return .= '<div class="clear"></div>';
if($pagination === 'true'){
//Footer navigation
$return .= quasar_paging_nav();
}
wp_reset_query();
wp_reset_postdata();
$args['posts_per_page'] = -1;
$args['paged'] = 0;
$args['nopaging'] = true;
$total_query = new WP_Query($args);
$return .= '<div class="total-posts-number-holder hide" data-query-total="'.$total_query->found_posts.'"></div>';
$return .= '</div>';//End of HTML field
}
//var_dump(wp_count_posts());
return $return;
}
function rockthemes_gallery_load_more_ajax(){
if(!isset($_REQUEST['data'])) return;
$_REQUEST['data']['is_ajax'] = 'true';
echo rockthemes_gallery_load_more($_REQUEST['data']);
exit;
}
endif;
add_action('wp_ajax_nopriv_rockthemes_gallery_load_more', 'rockthemes_gallery_load_more_ajax');
add_action('wp_ajax_rockthemes_gallery_load_more', 'rockthemes_gallery_load_more_ajax');
/*
** End of Portfolio Shortcode
*/
/*
** Rockthemes List Quick Shortcode on TinyMCE
**
**
*/
if(!function_exists('rockthemes_shortcode_make_list')){
function rockthemes_shortcode_make_list($atts, $content = null){
extract( shortcode_atts( array(
'font_awesome_icon_class' => '',
'icon_color' => '',
), $atts ) );
$icon = '';
$color = '';
if($font_awesome_icon_class !== ''){
if($icon_color !== ''){
$color = ' style="color:'.$icon_color.';"';
}
$icon = '<i class="fa '.$font_awesome_icon_class.'" '.$color.'></i>';
}
$return = str_replace('<li>', '<li>'.$icon.' <div>', $content);
$return = str_replace('</li>', '</div></li>', $return);
$return = '<div class="rockthemes-list">'.$return.'<div class="clear"></div></div>';
return $return;
}
}
add_shortcode("rockthemes_list", "rockthemes_shortcode_make_list");
/*
** End of Rockthemes TinyMCE List Shortcode
*/
/*
** Rockthemes Advanced Text Quick Shortcode on TinyMCE
**
**
*/
if(!function_exists('rockthemes_shortcode_make_advanced_text')){
function rockthemes_shortcode_make_advanced_text($atts, $content = null){
extract( shortcode_atts( array(
'font_family' => '',
'font_size' => '',
'font_weight' => '',
'font_color' => '',
'extra_style' => '',
), $atts ) );
$return = '<span style="font-family:'.str_replace(';','',$font_family).';
font-size:'.str_replace('px','', $font_size).'px;
font-weight:'.str_replace('px', '', $font_weight).';
color:#'.str_replace('#','', $font_color).';
'.$extra_style.'">'.$content.'</span>';
//$return = '<div class="rockthemes-advanced-text">'.$return.'</div>';
return $return;
}
}
add_shortcode("rockthemes_advanced_text", "rockthemes_shortcode_make_advanced_text");
/*
** End of Rockthemes TinyMCE Advanced Text Shortcode
*/
/*
** Rockthemes Divider Quick Shortcode on TinyMCE
**
**
*/
if(!function_exists('rockthemes_shortcode_make_divider')){
function rockthemes_shortcode_make_divider($atts, $content = null){
extract( shortcode_atts( array(
'type' => 'center',
), $atts ) );
$return = '';
if($type === 'center'){
$return = '
<div class="rockthemes-divider">
<span class="divider-line">
<span class="divider-symbol"></span>
</span>
</div>
';
}elseif($type === 'left'){
$return = '
<div class="rockthemes-divider">
<span class="divider-line-left">
<span class="divider-symbol-left"></span>
</span>
</div>
';
}
//$return = '<div class="rockthemes-advanced-text">'.$return.'</div>';
return $return;
}
}
add_shortcode("rockthemes_divider", "rockthemes_shortcode_make_divider");
/*
** End of Rockthemes Divider on TinyMCE
*/
/*
** Rockthemes iFrame Video Quick Shortcode on TinyMCE
**
**
*/
if(!function_exists('rockthemes_shortcode_make_youtube_video')){
function rockthemes_shortcode_make_youtube_video($atts, $content = null){
extract( shortcode_atts( array(
'resize_height' => 'true',
), $atts ) );
$return = '';
if($content === '') return;
$video_id = explode("?v=", $content); // For videos like http://www.youtube.com/watch?v=...
if (empty($video_id[1]))
$video_id = explode("/v/", $content); // For videos like http://www.youtube.com/watch/v/..
$video_id = explode("&", $video_id[1]); // Deleting any other params
$video_id = $video_id[0];
$video_id .= '?wmode=transparent';
$return = '
<div class="quasar-iframe-container">
<iframe src="//www.youtube.com/embed/' . $video_id . '" height="240" width="320" allowfullscreen="" frameborder="0"></iframe>
</div>
';
return $return;
}
}
add_shortcode("rockthemes_youtube_video", "rockthemes_shortcode_make_youtube_video");
/*
** End of Rockthemes iFrame Video Shortcode
*/
/*
** Sidebar Shortcode
*/
?>