<?php if (!function_exists('newsup_content_layouts')) :
    function newsup_content_layouts()
    { 
        $newsup_content_layout = esc_attr(get_theme_mod('newsup_content_layout','align-content-right'));

        if($newsup_content_layout == "align-content-right" || $newsup_content_layout == "align-content-left"){ ?>
            <div class="col-md-8">
                <?php get_template_part('content',''); ?>
            </div>
        <?php } elseif($newsup_content_layout == "full-width-content") { ?>
            <div class="col-md-12">
                <?php get_template_part('content',''); ?>
            </div>
        <?php }  if($newsup_content_layout == "grid-left-sidebar" || $newsup_content_layout == "grid-right-sidebar"){ ?>
            <div class="col-md-8">
                <?php get_template_part('content','grid'); ?>
            </div>
        <?php } elseif($newsup_content_layout == "grid-fullwidth") { ?>
            <div class="col-md-12">
                <?php get_template_part('content','grid'); ?>
            </div>
        <?php } 
    }
endif;
add_action('newsup_action_content_layouts', 'newsup_content_layouts', 40);


if (!function_exists('newsup_main_content_layouts')) :
    function newsup_main_content_layouts()
    { 
        $newsup_content_layout = esc_attr(get_theme_mod('newsup_content_layout','align-content-right'));

        if($newsup_content_layout == "align-content-left" || $newsup_content_layout == "grid-left-sidebar" ){ ?>
            <aside class="col-md-4 sidebar-sticky">
                <?php get_sidebar();?>
            </aside>
        <?php } ?>
        <?php do_action('newsup_action_content_layouts'); ?>
        <?php if($newsup_content_layout == "align-content-right" || $newsup_content_layout == "grid-right-sidebar")  { ?>
            <aside class="col-md-4 sidebar-sticky">
                <?php get_sidebar();?>
            </aside>
        <?php }
    }
endif;
add_action('newsup_action_main_content_layouts', 'newsup_main_content_layouts', 40);

if (!function_exists('newsup_single_content')) :
    function newsup_single_content() {
        if(have_posts()) {
            while(have_posts()) { the_post(); 
                do_action('newsup_action_head_content');
            }
            do_action('newsup_action_single_author_box');
            do_action('newsup_action_single_related_box');
        }
        do_action('newsup_action_single_comments_box');
    }
endif;
add_action('newsup_action_main_single_content', 'newsup_single_content', 40);

if (!function_exists('newsup_single_head_content')) :
    function newsup_single_head_content() { 
        $newsup_single_post_category = esc_attr(get_theme_mod('newsup_single_post_category','true'));
        $newsup_single_post_admin_details = esc_attr(get_theme_mod('newsup_single_post_admin_details','true'));
        $newsup_single_post_date = esc_attr(get_theme_mod('newsup_single_post_date','true'));
        $newsup_single_post_tag = esc_attr(get_theme_mod('newsup_single_post_tag','true'));
        $single_show_featured_image = esc_attr(get_theme_mod('single_show_featured_image','true')); ?>
                <div class="mg-blog-post-box"> 
                    <div class="mg-header">
                        <?php $tags = get_the_tags();
                        if($newsup_single_post_category == true){ newsup_post_categories();} ?>
                        <h1 class="title single"> <a title="<?php the_title_attribute( array('before' => esc_html_e('Permalink to: ','newsup'),'after'  => '') ); ?>">
                            <?php the_title(); ?></a>
                        </h1>
                        <?php 
                        $tag_list = get_the_tag_list();
                        if(($newsup_single_post_admin_details == true) || ($newsup_single_post_date == true) || (($newsup_single_post_tag == true ) &&($tag_list) ) ) { ?>
                        <div class="media mg-info-author-block"> 
                            <?php if($newsup_single_post_admin_details == true){ ?>
                            <a class="mg-author-pic" href="<?php echo esc_url(get_author_posts_url( get_the_author_meta( 'ID' ) ));?>"> <?php echo get_avatar( get_the_author_meta( 'ID') , 150); ?> </a>
                            <?php } ?>
                            <div class="media-body">
                            <?php if($newsup_single_post_admin_details == true){ ?>
                                <h4 class="media-heading"><span><?php esc_html_e('By','newsup'); ?></span><a href="<?php echo esc_url(get_author_posts_url( get_the_author_meta( 'ID' ) ));?>"><?php the_author(); ?></a></h4>
                            <?php } if($newsup_single_post_date == true){ ?>
                                <span class="mg-blog-date"><i class="fas fa-clock"></i> 
                                    <?php echo esc_html(get_the_date('M')); ?> <?php echo esc_html(get_the_date('j,')); ?> <?php echo esc_html(get_the_date('Y')); ?>
                                </span>
                            <?php }
                            if($newsup_single_post_tag == true){
                                $tag_list = get_the_tag_list();
                                if($tag_list){ ?>
                                    <span class="newsup-tags"><i class="fas fa-tag"></i>
                                    <?php $keys = array_keys($tags);
                                        foreach ($tags as $key => $tag) {
                                            $tag_link = get_tag_link($tag->term_id);
                                            if ($key === end($keys)) {
                                                echo '<a href="'.esc_url($tag_link).'">#'.esc_html($tag->name).'</a>';
                                            } else {
                                                echo ' <a href="'.esc_url($tag_link).'">#'.esc_html($tag->name).'</a>, ';
                                            }
                                        } ?>
                                    </span>
                                <?php } 
                            } ?>
                            </div>
                        </div>
                        <?php }  ?>
                    </div>
                    <?php if($single_show_featured_image == true) {
                        if(has_post_thumbnail()){
                        the_post_thumbnail( '', array( 'class'=>'img-fluid single-featured-image' ) );
                    
                            $thumbnail_id = get_post_thumbnail_id();
                            $caption = get_post($thumbnail_id)->post_excerpt;
                            if (!empty($caption)) {
                                echo '<span class="featured-image-caption">' . esc_html($caption) . '</span>';
                            }
                        } 
                    } ?>
                    <article class="page-content-single small single">
                        <?php the_content();
                        newsup_edit_link();
                        newsup_social_share_post(get_post()); ?>
                        <div class="clearfix mb-3"></div>
                        <?php
                        $prev =  (is_rtl()) ? "left" : "right";
                        $next =  (is_rtl()) ? "right" : "left";
                        the_post_navigation(array(
                            'prev_text' => '%title <div class="fa fa-angle-double-'.$prev.'"></div><span></span>',
                            'next_text' => '<div class="fa fa-angle-double-'.$next.'"></div><span></span> %title',
                            'in_same_term' => true,
                        ));
                        ?>
                        <?php wp_link_pages(array(
                            'before' => '<div class="single-nav-links">',
                            'after' => '</div>',
                        ));
                        ?>
                  </article>
                </div>
            <?php
}
endif;
add_action('newsup_action_head_content', 'newsup_single_head_content', 40);

if (!function_exists('newsup_single_author_box')) :
    function newsup_single_author_box() { 

        $newsup_enable_single_post_admin_details = esc_attr(get_theme_mod('newsup_enable_single_post_admin_details',true));
        if($newsup_enable_single_post_admin_details == true) { ?>
            <div class="media mg-info-author-block">
            <a class="mg-author-pic" href="<?php echo esc_url(get_author_posts_url( get_the_author_meta( 'ID' ) ));?>"><?php echo get_avatar( get_the_author_meta( 'ID') , 150); ?></a>
                <div class="media-body">
                  <h4 class="media-heading"><?php esc_html_e('By','newsup'); ?> <a href ="<?php echo esc_url(get_author_posts_url( get_the_author_meta( 'ID' ) ));?>"><?php the_author(); ?></a></h4>
                    <?php
                    $authorDesc = get_the_author_meta('description');
                    if (!empty($authorDesc)) {
                        echo '<p class="bs-author-desc">' . $authorDesc . '</p>';
                    }
                    ?>             
                </div>
            </div>
        <?php }
    }
endif;
add_action('newsup_action_single_author_box', 'newsup_single_author_box', 40);

if (!function_exists('newsup_single_related_box')) :
    function newsup_single_related_box() { 
        $newsup_enable_related_post = esc_attr(get_theme_mod('newsup_enable_related_post','true'));
        $newsup_enable_single_post_category = esc_attr(get_theme_mod('newsup_enable_single_post_category','true'));
        $newsup_related_post_title = get_theme_mod('newsup_related_post_title', esc_html__('Related Post','newsup'));
        $newsup_enable_single_post_date = esc_attr(get_theme_mod('newsup_enable_single_post_date','true'));
        $newsup_enable_single_post_admin = esc_attr(get_theme_mod('newsup_enable_single_post_admin','true'));
        if($newsup_enable_related_post == true){ ?>
        <div class="mg-featured-slider p-3 mb-4">
            <!--Start mg-realated-slider -->
            <!-- mg-sec-title -->
            <div class="mg-sec-title">
                <h4><?php echo esc_html($newsup_related_post_title);?></h4>
            </div>
            <!-- // mg-sec-title -->
            <div class="row">
                <!-- featured_post -->
                <?php global $post;
                $categories = get_the_category($post->ID);
                $number_of_related_posts = 3;

                if ($categories) {
                    $cat_ids = array();
                    foreach ($categories as $category) $cat_ids[] = $category->term_id;
                    $args = array(
                        'category__in' => $cat_ids,
                        'post__not_in' => array($post->ID),
                        'posts_per_page' => $number_of_related_posts, // Number of related posts to display.
                        'ignore_sticky_posts' => 1
                    );
                    $related_posts = new wp_query($args);
                    while ($related_posts->have_posts()) {
                    $related_posts->the_post();
                    $url = newsup_get_freatured_image_url($post->ID, 'newsup-featured'); ?>
                    <!-- blog -->
                    <div class="col-md-4">
                        <div class="mg-blog-post-3 minh back-img mb-md-0 mb-2" 
                        <?php if(has_post_thumbnail()) { ?>
                        style="background-image: url('<?php echo esc_url($url); ?>');" <?php } ?>>
                            <div class="mg-blog-inner">
                                <?php if($newsup_enable_single_post_category == true){ 
                                   newsup_post_categories();
                                } ?>
                                <h4 class="title"> <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute( array('before' => 'Permalink to: ','after'  => '') ); ?>">
                                  <?php the_title(); ?></a>
                                 </h4>
                                <div class="mg-blog-meta"> 
                                    <?php if($newsup_enable_single_post_date == true){ ?>
                                    <span class="mg-blog-date">
                                        <i class="fas fa-clock"></i>
                                        <?php echo esc_html(get_the_date('M')); ?> <?php echo esc_html(get_the_date('j,')); ?> <?php echo esc_html(get_the_date('Y')); ?>
                                    </span>
                                    <?php } 
                                    if($newsup_enable_single_post_admin == true) { newsup_author_content(); } newsup_edit_link(); ?> 
                                </div>   
                            </div>
                        </div>
                    </div>
                    <!-- blog -->
                    <?php }
                }
                wp_reset_postdata();
                ?>
            </div> 
        </div>
        <!--End mg-realated-slider -->
        <?php }
    }
endif;
add_action('newsup_action_single_related_box', 'newsup_single_related_box', 40);

if (!function_exists('newsup_single_comments_box')) :
    function newsup_single_comments_box() { 
        $newsup_enable_single_post_comments = esc_attr(get_theme_mod('newsup_enable_single_post_comments',true));
        if($newsup_enable_single_post_comments == true) {
            if (comments_open() || get_comments_number()) :
            comments_template();
            endif; 
        }
    }
endif;
add_action('newsup_action_single_comments_box', 'newsup_single_comments_box', 40);

if (!function_exists('newsup_main_list_content')) :
    function newsup_main_list_content() {
        global $post;
        while(have_posts()){ the_post(); ?>
            <article id="post-<?php the_ID(); ?>" <?php post_class('d-md-flex mg-posts-sec-post align-items-center'); ?>>
                <?php newsup_post_image_display_type($post); ?>
                <div class="mg-sec-top-post py-3 col">
                    <?php newsup_post_categories(); ?> 
                    <h4 class="entry-title title"><a href="<?php the_permalink();?>"><?php the_title();?></a></h4>
                    <?php newsup_post_meta(); ?>
                    <div class="mg-content">
                        <?php $newsup_excerpt = newsup_the_excerpt( absint( 30 ) );
                        if ( !empty( $newsup_excerpt ) ) {  echo wp_kses_post( wpautop( $newsup_excerpt ) ); } ?>
                    </div>
                </div>
            </article>
        <?php } newsup_page_pagination();
    }
endif;
add_action('newsup_action_main_list_content', 'newsup_main_list_content', 40);

if (!function_exists('newsup_main_grid_content')) :
    function newsup_main_grid_content() {
        global $post;
        while(have_posts()){ the_post();  
            $newsup_content_layout = esc_attr(get_theme_mod('newsup_content_layout','align-content-right')); ?>
            <div id="post-<?php the_ID(); ?>" <?php if($newsup_content_layout == "grid-fullwidth") { echo post_class('col-lg-4 col-md-6'); } else { echo post_class('col-md-6'); } ?>>
            <!-- mg-posts-sec mg-posts-modul-6 -->
                <div class="mg-blog-post-box"> 
                    <?php newsup_post_image_display_type($post); ?>
                    <article class="small">
                        <?php newsup_post_categories(); ?> 
                        <h4 class="entry-title title"><a href="<?php the_permalink();?>"><?php the_title();?></a></h4>  
                        <?php newsup_post_meta(); ?>
                        <?php $newsup_excerpt = newsup_the_excerpt( absint( 20 ) );
                            if ( !empty( $newsup_excerpt ) ) { echo wp_kses_post( wpautop( $newsup_excerpt ) ); } ?>
                    </article>
                </div>
            </div>
        <?php }  newsup_page_pagination();
    }
endif;
add_action('newsup_action_main_grid_content', 'newsup_main_grid_content', 40);