<?php
/**
 * The template for displaying the Featured Content
 *
 * @package Catch Themes
 * @subpackage Clean Education
 * @since Clean Education 0.1
 */



if ( !function_exists( 'clean_education_featured_content_display' ) ) :
/**
* Add Featured content.
*
* @uses action hook clean_education_before_content.
*
* @since Clean Education 0.1
*/
function clean_education_featured_content_display() {
	//clean_education_flush_transients();
	global $wp_query;

	// get data value from options
	$options        = clean_education_get_theme_options();
	$enable_content = $options['featured_content_option'];
	$content_select = $options['featured_content_type'];

	// Front page displays in Reading Settings
	$page_for_posts = get_option('page_for_posts');


	// Get Page ID outside Loop
	$page_id = $wp_query->get_queried_object_id();
	if ( 'entire-site' == $enable_content || ( ( is_front_page() || ( is_home() && $page_for_posts != $page_id ) ) && 'homepage' == $enable_content ) ) {
		if ( ( !$output = get_transient( 'clean_education_featured_content' ) ) ) {
			$layouts 	 = $options['featured_content_layout'];
			$headline 	 = $options['featured_content_headline'];
			$subheadline = $options['featured_content_subheadline'];

			echo '<!-- refreshing cache -->';

			if ( !empty( $layouts ) ) {
				$classes = $layouts ;
			}

			$classes .= ' ' . $content_select ;

			if ( 'demo' == $content_select ) {
				$headline    = esc_html__( 'Featured Content', 'clean-education' );
				$subheadline = esc_html__( 'Here you can showcase the x number of Featured Content.', 'clean-education' );
			}

			if ( '1' == $options['featured_content_position'] ) {
				$classes .= ' border-top' ;
			}

			$output ='
				<div id="featured-section" class="sections ' . $classes . '">
					<div class="wrapper">';
						if ( !empty( $headline ) || !empty( $subheadline ) ) {
							$output .='<div class="section-heading-wrap">';
								if ( !empty( $headline ) ) {
									$output .='<h2 id="featured-heading" class="section-title">'.  $headline .'</h2>';
								}
								if ( !empty( $subheadline ) ) {
									$output .='<p>' . wp_kses_post( $subheadline ) . '</p>';
								}
							$output .='</div><!-- .heading-wrap -->';
						}
						$output .='
						<div class="section-content-wrap">';
							// Select content
							if ( 'demo' == $content_select ) {
								$output .= clean_education_demo_content( $options );
							}
							elseif ( 'page' == $content_select ) {
								$output .= clean_education_post_page_category_content( $options );
							}

			$output .='
						</div><!-- .section-content-wrap -->
					</div><!-- .wrapper -->
				</div><!-- #featured-section -->';
		set_transient( 'clean_education_featured_content', $output, 86940 );
		}
	echo $output;
	}
}
endif;


if ( ! function_exists( 'clean_education_featured_content_display_position' ) ) :
/**
 * Homepage Featured Content Position
 *
 * @action clean_education_content, clean_education_after_secondary
 *
 * @since Clean Education 0.1
 */
function clean_education_featured_content_display_position() {
	// Getting data from Theme Options
	$options = clean_education_get_theme_options();

	if ( $options['featured_content_position'] ) {
		add_action( 'clean_education_after_content', 'clean_education_featured_content_display', 40 );
	}
	else {
		add_action( 'clean_education_before_content', 'clean_education_featured_content_display', 30 );
	}
}
endif; // clean_education_featured_content_display_position
add_action( 'clean_education_before', 'clean_education_featured_content_display_position' );


if ( ! function_exists( 'clean_education_demo_content' ) ) :
/**
 * This function to display featured posts content
 *
 * @get the data value from customizer options
 *
 * @since Clean Education 0.1
 *
 */
function clean_education_demo_content( $options ) {
	$output = '
		<article id="featured-post-1" class="post hentry post-demo">
			<figure class="featured-content-image">
				<a href="#">
					<img alt="Academics" class="wp-post-image" src="'.trailingslashit( esc_url ( get_template_directory_uri() ) ) . 'images/featured1.jpg" />
				</a>
			</figure>
			<div class="entry-container">
				<header class="entry-header">
					<h2 class="entry-title"><a href="#">Academics</a></h2>
				</header>
				<div class="entry-summary">
					<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. <span class="readmore"><a href="#">Read More ...</a></span></p>
				</div>
			</div><!-- .entry-container -->
		</article>

		<article id="featured-post-2" class="post hentry post-demo">
			<figure class="featured-content-image">
				<a href="#">
					<img alt="Student Life" class="wp-post-image" src="'.trailingslashit( esc_url ( get_template_directory_uri() ) ) . 'images/featured2.jpg" />
				</a>
			</figure>
			<div class="entry-container">
				<header class="entry-header">
					<h2 class="entry-title"><a href="#">Student Life</a></h2>
				</header>
				<div class="entry-summary">
					<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. <span class="readmore"><a href="#">Read More ...</a></span></p>
				</div>
			</div><!-- .entry-container -->
		</article>

		<article id="featured-post-3" class="post hentry post-demo">
			<figure class="featured-content-image">
				<a href="#">
					<img alt="Awards" class="wp-post-image" src="'.trailingslashit( esc_url ( get_template_directory_uri() ) ) . 'images/featured3.jpg" />
				</a>
			</figure>
			<div class="entry-container">
				<header class="entry-header">
					<h2 class="entry-title"><a href="#">Awards</a></h2>
				</header>
				<div class="entry-summary">
					<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. <span class="readmore"><a href="#">Read More ...</a></span></p>
				</div>
			</div><!-- .entry-container -->
		</article>';

	if ( 'layout-four' == $options['featured_content_layout'] ) {
		$output .= '
		<article id="featured-post-4" class="post hentry post-demo">
			<figure class="featured-content-image">
				<a href="#">
					<img alt="Location" class="wp-post-image" src="'.trailingslashit( esc_url ( get_template_directory_uri() ) ) . 'images/featured4.jpg" />
				</a>
			</figure>
			<div class="entry-container">
				<header class="entry-header">
					<h2 class="entry-title"><a href="#">Location</a></h2>
				</header>
				<div class="entry-summary">
					<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. <span class="readmore"><a href="#">Read More ...</a></span></p>
				</div>
			</div><!-- .entry-container -->
		</article>';
	}

	return $output;
}
endif; // clean_education_demo_content


if ( ! function_exists( 'clean_education_post_page_category_content' ) ) :
/**
 * This function to display featured posts content
 *
 * @param $options: clean_education_theme_options from customizer
 *
 * @since Clean Education 0.1
 */
function clean_education_post_page_category_content( $options ) {
	global $post;

	$quantity   = $options['featured_content_number'];
	$no_of_post = 0; // for number of posts
	$post_list  = array();// list of valid post/page ids
	$layouts    = 3;

	$output     = '';

	if ( 'layout-four' == $options['featured_content_layout'] ) {
		$layouts = 4;
	}

	$args = array(
		'post_type'           => 'page',
		'orderby'             => 'post__in',
		'ignore_sticky_posts' => 1 // ignore sticky posts
	);

	//Get valid number of posts
	for( $i = 1; $i <= $quantity; $i++ ){
		$post_id = isset( $options['featured_content_page_' . $i] ) ? $options['featured_content_page_' . $i] : false;

		if ( $post_id && '' != $post_id ) {
			$post_list = array_merge( $post_list, array( $post_id ) );

			$no_of_post++;
		}
	}

	$args['post__in'] = $post_list;

	if ( 0 == $no_of_post ) {
		return;
	}

	$args['posts_per_page'] = $no_of_post;

	$loop = new WP_Query( $args );

	$i=0;
	while ( $loop->have_posts() ) {

		$loop->the_post();

		$i++;

		$title_attribute = the_title_attribute( array( 'before' => esc_html__( 'Permalink to:', 'clean-education' ), 'echo' => false ) );

		$output .= '
			<article id="featured-post-' . $i . '" class="post hentry post">';

			//Default value if there is no first image
			$image = '<img class="wp-post-image" src="'.esc_url( get_template_directory_uri() ).'/images/no-thumb-480x430.jpg" >';

			if ( has_post_thumbnail() ) {
				$image = get_the_post_thumbnail( $post->ID, 'clean-education-featured-content', array( 'title' => $title_attribute, 'alt' => $title_attribute ) );
			}
			else {
				//Get the first image in page, returns false if there is no image
				$first_image = clean_education_get_first_image( $post->ID, 'clean-education-featured-content', array( 'title' => $title_attribute, 'alt' => $title_attribute ) );

				//Set value of image as first image if there is an image present in the page
				if ( '' != $first_image ) {
					$image = $first_image;
				}
			}

			$output .= '
				<figure class="featured-content-image">
					<a href="' . esc_url( get_permalink() ) . '" title="' . $title_attribute . '">
					'. $image .'
					</a>
				</figure>';

			if ( $options['featured_content_enable_title'] || 'hide-content' != $options['featured_content_show'] ) {
			$output .= '
				<div class="entry-container">';
				if ( $options['featured_content_enable_title'] ) {
					$output .= '
						<header class="entry-header">
							<h2 class="entry-title">
								<a href="' . esc_url( get_permalink() ) . '" rel="bookmark">' . the_title( '','', false ) . '</a>
							</h2>
						</header>';
				}

				if ( 'excerpt' == $options['featured_content_show'] ) {
					//Show Excerpt
					$output .= '<div class="entry-summary"><p>' . get_the_excerpt() . '</p></div><!-- .entry-summary -->';
				}
				elseif ( 'full-content' == $options['featured_content_show'] ) {
					//Show Content
					$content = apply_filters( 'the_content', get_the_content() );
					$content = str_replace( ']]>', ']]&gt;', $content );
					$output .= '<div class="entry-content">' . wp_kses_post( $content ) . '</div><!-- .entry-content -->';
				}
			}
			$output .= '
			</article><!-- .featured-post-'. $i .' -->';
		} //endwhile

	wp_reset_postdata();

	return $output;
}
endif; // clean_education_post_page_category_content
