<?php
/**
 * Template part for displaying posts
 *
 * @package Rev Orphanage
 */

?>

<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
	<div class="card-item card-blog-post">
		
		<?php
			// Get the post ID
			$post_id = get_the_ID();

			// Check if there are video embedded in the post content
			$post = get_post($post_id);
			$rev_orphanage_content = do_shortcode(apply_filters('the_content', $post->post_content));
			$rev_orphanage_embeds = get_media_embedded_in_content($rev_orphanage_content);

			// Track displayed video embeds
			$rev_orphanage_displayed_embeds = [];

			// Check if not in a singular view
			if (!is_singular() && !empty($rev_orphanage_embeds)) {
				// Loop through embedded media and display videos
			    foreach ($rev_orphanage_embeds as $rev_orphanage_embed) {
			        // Check if the embed code contains a video tag or specific video providers like YouTube or Vimeo
			        if (strpos($rev_orphanage_embed, 'video') !== false || strpos($rev_orphanage_embed, 'youtube') !== false || strpos($rev_orphanage_embed, 'vimeo') !== false || strpos($rev_orphanage_embed, 'dailymotion') !== false || strpos($rev_orphanage_embed, 'vine') !== false || strpos($rev_orphanage_embed, 'wordPress.tv') !== false || strpos($rev_orphanage_embed, 'hulu') !== false) {
			            ?>
			            <div class="custom-embedded-video">
			                <div class="video-container">
			                    <?php echo $rev_orphanage_embed; ?>
			                </div>
			            </div>
			            <?php
			        }
			    }
			}
		?>
		<!-- .TITLE & META -->
		<header class="entry-header">
			<?php
			if ( 'post' === get_post_type() ) :

				if (is_singular()) {
					rev_orphanage_breadcrumbs();
				}
				
				if ( is_singular() ) :
					$rev_orphanage_single_enable_title = absint(get_theme_mod('rev_orphanage_enable_single_blog_post_title', 1));
					if ($rev_orphanage_single_enable_title == 1) {
						the_title( '<h1 class="entry-title">', '</h1>' );
					} ?>
				<?php
				else :
					$rev_orphanage_enable_title = absint(get_theme_mod('rev_orphanage_enable_blog_post_title', 1));
					if ($rev_orphanage_enable_title == 1) {
						the_title( '<h3 class="entry-title"><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></h3>' );
					}
				endif;

				// Check if is singular
				if ( is_singular() ) : ?>
					<?php
					$rev_orphanage_single_blog_meta = absint(get_theme_mod('rev_orphanage_enable_single_blog_post_meta', 1));
					if($rev_orphanage_single_blog_meta == 1){ ?>
					<div class="entry-meta">
						<?php
						rev_orphanage_posted_on();
						rev_orphanage_posted_by();
						?>
					</div><!-- .entry-meta -->
					<?php } ?>
				<?php else : 
					$rev_orphanage_blog_meta = absint(get_theme_mod('rev_orphanage_enable_blog_post_meta', 1));
					if($rev_orphanage_blog_meta == 1){ ?>
						<div class="entry-meta">
							<?php
							rev_orphanage_posted_on();
							rev_orphanage_posted_by();
							?>
						</div><!-- .entry-meta -->
					<?php }
				endif;

			endif;
			?>
		</header>
		<!-- .TITLE & META -->

		
		<!-- .POST TAG -->
		<?php
		// Check if is singular
		if ( is_singular() ) : ?>
			<?php
			$rev_orphanage_single_post_tags = absint(get_theme_mod('rev_orphanage_enable_single_blog_post_tags', 1));
			if($rev_orphanage_single_post_tags == 1){ ?>
			<?php
				$post_tags = get_the_tags();
				if ( $post_tags ) {
					echo '<div class="post-tags"><strong>' . esc_html__('Post Tags: ', 'rev-orphanage') . '</strong>';
					the_tags('', ', ', '');
					echo '</div>';
				}
			?><!-- .tags -->
			<?php } ?>
		<?php else : 
			$rev_orphanage_post_tags = absint(get_theme_mod('rev_orphanage_enable_blog_post_tags', 1));
			if($rev_orphanage_post_tags == 1){ ?>
				<?php
					$post_tags = get_the_tags();
					if ( $post_tags ) {
						echo '<div class="post-tags"><strong>' . esc_html__('Post Tags: ', 'rev-orphanage') . '</strong>';
						the_tags('', ', ', '');
						echo '</div>';
					}
				?><!-- .tags -->
			<?php }
		endif;
		?>
		<!-- .POST TAG -->

		<!-- .IMAGE -->
		<?php if ( is_singular() ) : ?>
			<?php 
			$rev_orphanage_blog_thumbnail = absint(get_theme_mod('rev_orphanage_enable_single_post_image', 1));
			if ( $rev_orphanage_blog_thumbnail == 1 ) { 
			?>
				<?php if ( has_post_thumbnail() ) { ?>
					<div class="card-media">
						<?php rev_orphanage_post_thumbnail(); ?>
					</div>
				<?php } else {
					// Fallback default image
					$rev_orphanage_default_post_thumbnail = get_template_directory_uri() . '/revolution/assets/images/about.png';
					echo '<img class="default-post-img" src="' . esc_url( $rev_orphanage_default_post_thumbnail ) . '" alt="' . esc_attr( get_the_title() ) . '">';
				} ?>
			<?php } ?>
		<?php else : ?>
		<?php 
			$rev_orphanage_blog_thumbnail = absint(get_theme_mod('rev_orphanage_enable_blog_post_image', 1));
			if ( $rev_orphanage_blog_thumbnail == 1 ) { 
			?>
				<?php if ( has_post_thumbnail() ) { ?>
					<div class="card-media">
						<?php rev_orphanage_post_thumbnail(); ?>
					</div>
				<?php } else {
					// Fallback default image
					$rev_orphanage_default_post_thumbnail = get_template_directory_uri() . '/revolution/assets/images/about.png';
					echo '<img class="default-post-img" src="' . esc_url( $rev_orphanage_default_post_thumbnail ) . '" alt="' . esc_attr( get_the_title() ) . '">';
				} ?>
			<?php } ?>
		<?php endif; ?>
		<!-- .IMAGE -->

		<!-- .CONTENT & BUTTON -->
		<div class="entry-content">
			<?php
				if ( is_singular() ) :
					$rev_orphanage_single_enable_excerpt = absint(get_theme_mod('rev_orphanage_enable_single_blog_post_content', 1));
					if ($rev_orphanage_single_enable_excerpt == 1) {
						the_content();
					} ?>
				<?php else :
					// Excerpt functionality for archive pages
					$rev_orphanage_enable_excerpt = absint(get_theme_mod('rev_orphanage_enable_blog_post_content', 1));
					if ($rev_orphanage_enable_excerpt == 1) {
						echo "<p>".wp_trim_words(get_the_excerpt(), get_theme_mod('rev_orphanage_excerpt_limit', 25))."</p>";
					}
					?>
					<?php // Check if 'Continue Reading' button should be displayed
					$rev_orphanage_enable_read_more = absint(get_theme_mod('rev_orphanage_enable_blog_post_button', 1));
					if ($rev_orphanage_enable_read_more == 1) {
						if ( get_theme_mod( 'rev_orphanage_read_more_text', __('Continue Reading....', 'rev-orphanage') ) ) :
							?>
							<a href="<?php the_permalink(); ?>" class="btn read-btn text-uppercase">
								<?php echo esc_html( get_theme_mod( 'rev_orphanage_read_more_text', __('Continue Reading....', 'rev-orphanage') ) ); ?>
							</a>
							<?php
						endif;
					}?>
				<?php endif; ?>
			<?php
			wp_link_pages(
				array(
					'before' => '<div class="page-links">' . esc_html__( 'Pages:', 'rev-orphanage' ),
					'after'  => '</div>',
				)
			);
			?>
		</div>
		<!-- .CONTENT & BUTTON -->
	</div>
</article><!-- #post-<?php the_ID(); ?> -->