????

Your IP : 216.73.216.174


Current Path : /home2/morganrand/www/wp-content/themes/wanderfuls/vcex_templates/
Upload File :
Current File : /home2/morganrand/www/wp-content/themes/wanderfuls/vcex_templates/vcex_testimonials_slider.php

<?php
/**
 * Visual Composer Testimonials Slider
 *
 * @package Wanderfuls WordPress Theme
 * @subpackage VC Templates
 * @version 3.0.0
 */

// Exit if accessed directly
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Not needed in admin ever
if ( is_admin() ) {
	return;
}

// Deprecated Attributes
$term_slug = isset( $atts['term_slug'] ) ? $atts['term_slug'] : '';

// Define non-vc attributes
$atts['post_type'] = 'testimonials';
$atts['tax_query'] = '';

// Extract shortcode atts
extract( vc_map_get_attributes( $this->getShortcode(), $atts ) );

// Fallback for term slug
if ( ! empty( $term_slug ) && empty( $include_categories ) ) {
	$include_categories = $term_slug;
}

// Posts per page
$posts_per_page = $count;

// Build the WordPress query
$tb_query = vcex_build_wp_query( $atts );

// Output posts
if ( $tb_query->have_posts() ) :

	// Define and sanitize variables
	$slideshow = vc_is_inline() ? 'false' : $slideshow;

	// Load js
	vcex_inline_js( array( 'slider_pro' ) );

	// Add Style - OLD deprecated params.
	$wrap_style = '';
	if ( ! $css ) {
		$wrap_style = array();
		if ( isset( $atts['background'] ) ) {
			$wrap_style['background_color'] = $atts['background'];
		}
		if ( isset( $atts['background_image'] ) ) {
			$wrap_style['background_image'] = wp_get_attachment_url( $atts['background_image'] ) ;
		}
		if ( isset( $atts['padding_top'] ) ) {
			$wrap_style['padding_top'] = $atts['padding_top'];
		}
		if ( isset( $atts['padding_bottom'] ) ) {
			$wrap_style['padding_bottom'] = $atts['padding_bottom'];
		}
		$wrap_style = vcex_inline_style( $wrap_style );
	}

	// Slide Style
	$slide_style = vcex_inline_style( array(
		'font_size'   => $font_size,
		'font_weight' => $font_weight,
	) );

	// Image classes
	$img_classes = '';
	if ( ( $img_width || $img_height ) || 'tb_custom' != $img_size ) {
		$img_classes = 'remove-dims';
	}

	// Wrap classes
	$wrap_classes = array( 'vcex-testimonials-fullslider', 'vcex-flexslider-wrap', 'tb-fs-21px' );
	if ( $skin ) {
		$wrap_classes[] = $skin .'-skin';
	}
	if ( 'true' == $direction_nav ) {
		$wrap_classes[] = 'has-arrows';
	}
	if ( 'true' == $control_thumbs ) {
		$wrap_classes[] = 'has-thumbs';
	}
	if ( ! empty( $background_style ) && ! empty( $background_image ) ) {
		$wrap_classes[] = 'vcex-background-'. $background_style;
	}
	if ( $css_animation ) {
		$wrap_classes[] = $this->getCSSAnimation( $css_animation );
	}
	if ( $visibility ) {
		$wrap_classes[] = $visibility;
	}
	if ( $css ) {
		$wrap_classes[] = apply_filters( VC_SHORTCODE_CUSTOM_CSS_FILTER_TAG, vc_shortcode_custom_css_class( $css ), 'vcex_testimonials_slider', $atts );
	}
	$wrap_classes   = implode( ' ', $wrap_classes );

	// Wrap data
	$slider_data = '';
	$slider_data .= ' data-dots="true"';
	$slider_data .= ' data-fade-arrows="false"';
	if ( 'false' != $loop ) {
		$slider_data .= ' data-loop="true"';
	}
	if ( 'false' == $slideshow ) {
		$slider_data .= ' data-auto-play="false"';
	}
	if ( in_array( $animation, array( 'fade', 'fade_slides' ) ) ) {
		$slider_data .= ' data-fade="true"';
	}
	if ( $slideshow && $slideshow_speed ) {
		$slider_data .= ' data-auto-play-delay="'. $slideshow_speed .'"';
	}
	if ( 'true' != $direction_nav ) {
		$slider_data .= ' data-arrows="false"';
	}
	if ( 'false' == $control_nav ) {
		$slider_data .= ' data-buttons="false"';
	}
	if ( 'true' == $control_thumbs ) {
		$slider_data .= ' data-thumbnails="true"';
	}
	if ( $animation_speed ) {
		$slider_data .= ' data-animation-speed="'. intval( $animation_speed ) .'"';
	}
	if ( $height_animation ) {
		$slider_data .= ' data-height-animation-duration="'. intval( $height_animation ) .'"';
	}
	if ( $control_thumbs_height ) {
		$slider_data .= ' data-thumbnail-height="'. intval( $control_thumbs_height ) .'"';
	}
	if ( $control_thumbs_width ) {
		$slider_data .= ' data-thumbnail-width="'. intval( $control_thumbs_width ) .'"';
	}

	// Image settings & style
	$img_style = vcex_inline_style( array(
		'border_radius' => $img_border_radius,
	), false ); ?>

	<div class="<?php echo $wrap_classes; ?>"<?php vcex_unique_id( $unique_id ); ?><?php echo $wrap_style; ?>>

		<div class="tb-slider slider-pro"<?php echo $slider_data; ?>>

			<div class="tb-slider-slides sp-slides">

				<?php
				// Store posts in an array for use with the thumbnails later
				$posts_cache = array();

				// Loop through posts
				while ( $tb_query->have_posts() ) :

					// Get post from query
					$tb_query->the_post();

					// Create new post object
					$testimonial = new stdClass();

					// Get post
					$post = get_post();

					// Get post data
					$testimonial->ID      = $post->ID;
					$testimonial->content = $post->post_content;
					$testimonial->author  = get_post_meta( get_the_ID(), 'tb_testimonial_author', true );
					$testimonial->company = get_post_meta( get_the_ID(), 'tb_testimonial_company', true );
					$testimonial->url     = get_post_meta( get_the_ID(), 'tb_testimonial_url', true );

					// Store post ids
					$posts_cache[] = $post->ID;

					// Testimonial start
					if ( '' != $testimonial->content ) : ?>

						<div class="tb-slider-slide sp-slide">

							<div class="vcex-testimonials-fullslider-inner textcenter clr">

								<?php
								// Author avatar
								if ( 'yes' == $display_author_avatar && has_post_thumbnail( $testimonial->ID ) ) : ?>

									<div class="vcex-testimonials-fullslider-avatar">

										<?php
										// Output thumbnail
										tb_post_thumbnail( array(
											'size'   => $img_size,
											'crop'   => $img_crop,
											'width'  => $img_width,
											'height' => $img_height,
											'alt'    => tb_get_esc_title(),
											'style'  => $img_style,
											'class'  => $img_classes,
										) ); ?>

									</div><!-- .vcex-testimonials-fullslider-avatar -->

								<?php endif; ?>

								<?php
								// Custom Excerpt
								if ( 'true' == $excerpt ) :

									if ( 'true' == $read_more ) {
										$read_more_text = $read_more_text ? $read_more_text : __( 'read more', 'tb' );
										$read_more_link = '&hellip;<a href="'. get_permalink() .'" title="'. $read_more_text .'">'. $read_more_text .'<span>&rarr;</span></a>';
									} else {
										$read_more_link = '&hellip;';
									} ?>

									<div class="entry remove-last-p-margin tb-fw-300 clr"<?php echo $slide_style; ?>>
										<?php tb_excerpt( array (
											'length' => intval( $excerpt_length ),
											'more'   => $read_more_link,
										) ); ?>
									</div>

								<?php
								// Full content
								else : ?>

									<div class="entry remove-last-p-margin tb-fw-300 clr"<?php echo $slide_style; ?>><?php the_content(); ?></div>
								
								<?php endif;

								// Author name
								if ( 'yes' == $display_author_name || 'yes' == $display_author_company ) : ?>

									<div class="vcex-testimonials-fullslider-author tb-fs-14px clr">

										<?php
										// Display author name
										echo $testimonial->author; ?>

										<?php
										// Display company
										if ( $testimonial->company && 'true' == $display_author_company ) {
											if ( $testimonial->url ) { ?>
												<a href="<?php echo esc_url( $testimonial->url ); ?>" class="vcex-testimonials-fullslider-company display-block" title="<?php echo esc_attr( $company ); ?>" target="_blank"><?php echo $testimonial->company; ?></a>
											<?php } else { ?>
												<div class="vcex-testimonials-fullslider-company"><?php echo $testimonial->company; ?></div>
											<?php }
										} ?>

									</div><!-- .vcex-testimonials-fullslider-author -->

								<?php endif; ?>

							</div><!-- .entry -->

						</div><!-- .tb-slider-slide sp-slide -->

					<?php endif; ?>

				<?php endwhile; ?>

			</div><!-- .tb-slider-slides -->

			<?php if ( 'true' == $control_thumbs ) : ?>

				<div class="sp-nc-thumbnails">

					<?php foreach ( $posts_cache as $post_id ) : ?>

						<?php
						// Output thumbnail image
						tb_post_thumbnail( array(
							'attachment' => get_post_thumbnail_id( $post_id ),
							'size'       => $img_size,
							'crop'       => $img_crop,
							'width'      => $img_width,
							'height'     => $img_height,
							'class'      => 'sp-nc-thumbnail',
						) ); ?>

					<?php endforeach; ?>

				</div><!-- .sp-nc-thumbnailss -->

			<?php endif; ?>

		</div><!-- .tb-slider -->

	</div><!-- .vcex-testimonials-fullslider -->

	<?php
	// Remove post object from memory
	$post = null;

	// Reset the post data to prevent conflicts with WP globals
	wp_reset_postdata(); ?>

<?php
// If no posts are found display message
else : ?>

	<?php
	// Display no posts found error if function exists
	echo vcex_no_posts_found_message( $atts ); ?>

<?php
// End post check
endif; ?>