<?php get_header() ?>



<?php



global $porto_settings, $porto_layout, $portfolio_num, $porto_portfolio_thumbs_html;



$portfolio_layout = $porto_settings['portfolio-layout'];

$portfolio_infinite = $porto_settings['portfolio-infinite'];



$portfolio_columns = '';

$portfolio_view = '';

if ($portfolio_layout == 'grid' || $portfolio_layout == 'masonry') {

    $portfolio_columns = $porto_settings['portfolio-grid-columns'];

    $portfolio_view = $porto_settings['portfolio-grid-view'];

}



if ($portfolio_infinite) {

    global $wp_rewrite, $wp_query;



    $page_num = get_query_var( 'paged' ) ? intval( get_query_var( 'paged' ) ) : 1;

    $page_link = get_pagenum_link();

    $page_max_num = $wp_query->max_num_pages;



    if ( !$wp_rewrite->using_permalinks() || is_admin() || strpos($page_link, '?') ) {

        if (strpos($page_link, '?') !== false)

            $page_path = apply_filters( 'get_pagenum_link', $page_link . '&amp;paged=');

        else

            $page_path = apply_filters( 'get_pagenum_link', $page_link . '?paged=');

    } else {

        $page_path = apply_filters( 'get_pagenum_link', $page_link . user_trailingslashit( $wp_rewrite->pagination_base . "/" ));

    }

}



?>

<div id="content" role="main" class="<?php if ($porto_layout === 'widewidth' && ($portfolio_layout == 'grid' || $portfolio_layout == 'masonry') && $portfolio_view == 'full') { if ($porto_settings['portfolio-cat-sort-pos'] === 'content') echo 'm-t-lg'; } else if ($porto_layout === 'widewidth' || $porto_layout === 'wide-left-sidebar' || $porto_layout === 'wide-right-sidebar') { echo 'm-t-lg m-b-xl'; if (porto_get_wrapper_type() !=='boxed') echo ' m-r-md m-l-md'; } ?>">



    <?php if (!is_search() && $porto_settings['portfolio-cat-sort-pos'] == 'content' && $porto_settings['portfolio-title']) : ?>

        <?php if ($porto_layout === 'widewidth') : ?><div class="container"><?php endif; ?>

        <h2><?php echo force_balance_tags($porto_settings['portfolio-title']) ?></h2>

        <?php if ($porto_layout === 'widewidth') : ?></div><?php endif; ?>

    <?php endif; ?>



    <?php if (have_posts()) : ?>

	

		<?php if ($porto_settings['portfolio-archive-link-zoom']) : ?><div class="portfolios-lightbox <?php if( $porto_settings[ 'portfolio-archive-img-lightbox-thumb' ] ) { echo " with-thumbs"; }?>"><?php endif; ?>



        <div class="page-portfolios portfolios-<?php echo $portfolio_layout ?><?php if ($portfolio_infinite) echo ' infinite-container' ?> clearfix hubdata">



            <?php if ($porto_settings['portfolio-archive-ajax'] && !$porto_settings['portfolio-archive-ajax-modal']) : ?>

                <div id="portfolioAjaxBox" class="ajax-box">

                    <div class="bounce-loader">

                        <div class="bounce1"></div>

                        <div class="bounce2"></div>

                        <div class="bounce3"></div>

                    </div>

                    <div class="ajax-box-content" id="portfolioAjaxBoxContent"></div>

                </div>

            <?php endif; ?>



            <?php

            if ($porto_settings['portfolio-cat-sort-pos'] !== 'hide' && !is_search()) {

                if ($porto_settings['portfolio-cat-sort-pos'] === 'sidebar' && !($porto_layout == 'widewidth' || $porto_layout == 'fullwidth')) {

                    add_action('porto_before_sidebar', 'porto_show_portfolio_archive_filter', 1);

                } else if ($porto_settings['portfolio-cat-sort-pos'] === 'content') {

                    $portfolio_taxs = array();



                    $taxs = get_categories(array(

                        'taxonomy' => 'portfolio_cat',

                        'orderby' => isset($porto_settings['portfolio-cat-orderby']) ? $porto_settings['portfolio-cat-orderby'] : 'name',

                        'order' => isset($porto_settings['portfolio-cat-order']) ? $porto_settings['portfolio-cat-order'] : 'asc'

                    ));



                    foreach ($taxs as $tax) {

                        $portfolio_taxs[urldecode($tax->slug)] = $tax->name;

                    }



                    if (!$portfolio_infinite) {

                        global $wp_query;

                        $posts_portfolio_taxs = array();

                        if (is_array($wp_query->posts) && !empty($wp_query->posts)) {

                            foreach($wp_query->posts as $post) {

                                $post_taxs = wp_get_post_terms($post->ID, 'portfolio_cat', array("fields" => "all"));

                                if (is_array($post_taxs) && !empty($post_taxs)) {

                                    foreach ($post_taxs as $post_tax) {

                                        $posts_portfolio_taxs[urldecode($post_tax->slug)] = $post_tax->name;

                                    }

                                }

                            }

                        }

                        foreach ($portfolio_taxs as $key => $value) {

                            if (!isset($posts_portfolio_taxs[$key]))

                                unset($portfolio_taxs[$key]);

                        }

                    }



                    // Show Filters

                    if (is_array($portfolio_taxs) && !empty($portfolio_taxs)) : ?>

                        <?php if ($porto_layout === 'widewidth') : ?><div class="container"><?php endif; ?>

                        <ul class="portfolio-filter nav nav-pills sort-source">

                            <li class="active" data-filter="*"><a href="#"><?php echo __('Show All', 'porto'); ?></a></li>

                            <?php foreach ($portfolio_taxs as $portfolio_tax_slug => $portfolio_tax_name) : ?>

                                <li data-filter="<?php echo esc_attr($portfolio_tax_slug) ?>"><a href="#"><?php echo esc_html($portfolio_tax_name) ?></a></li>

                            <?php endforeach; ?>

                        </ul>

                        <?php if ($portfolio_layout == 'grid' || $portfolio_layout == 'masonry') { ?>

                            <hr>

                        <?php } else if ($portfolio_layout == 'timeline') { ?>

                            <hr class="invisible">

                        <?php } else { ?>

                            <hr class="tall">

                        <?php } ?>

                        <?php if ($porto_layout === 'widewidth') : ?></div><?php endif; ?>

                    <?php

                    endif;

                }

            }

            ?>



            <?php if ($portfolio_layout == 'timeline') :

                global $prev_post_year, $prev_post_month, $first_timeline_loop, $post_count;



                $prev_post_year = null;

                $prev_post_month = null;

                $first_timeline_loop = false;

                $post_count = 1;

                ?>



            <section class="timeline">



                <div class="timeline-body<?php if ($portfolio_infinite) echo ' portfolios-infinite' ?>"<?php if ($portfolio_infinite) : ?> data-pagenum="<?php echo esc_attr($page_num) ?>" data-pagemaxnum="<?php echo esc_attr($page_max_num) ?>" data-path="<?php echo esc_url($page_path) ?>"<?php endif; ?>>



            <?php else : ?>



            <div class="clearfix portfolio-row<?php if ($portfolio_infinite) echo ' portfolios-infinite'; if ($portfolio_layout == 'grid' || $portfolio_layout == 'masonry') echo ' portfolio-row-' . $portfolio_columns . ' ' . $portfolio_view; ?>"<?php if ($portfolio_infinite) : ?> data-pagenum="<?php echo esc_attr($page_num) ?>" data-pagemaxnum="<?php echo esc_attr($page_max_num) ?>" data-path="<?php echo esc_url($page_path) ?>"<?php endif; ?>>



            <?php endif; ?>



                <?php

				$portfolio_num = 0;

                while (have_posts()) {

                    the_post();

					++$portfolio_num;

                    get_template_part('content', 'archive-portfolio-'.$portfolio_layout);

                }

                ?>

				

				<?php if( $porto_settings[ 'portfolio-archive-img-lightbox-thumb' ] ): 

					$thumbs_carousel_options = array( 'items' => 15, 'loop' => false, 'dots' => false, 'nav' => false, 'margin' => 8 );

				?>

					<div class="porto-portfolios-lighbox-thumbnails">

						<div class="owl-carousel owl-theme nav-center" data-plugin-options='<?php echo json_encode( $thumbs_carousel_options ); ?>'>

							<?php echo $porto_portfolio_thumbs_html; ?>

						</div>

					</div>

				<?php endif; ?>

				



            <?php if ($portfolio_layout == 'timeline') : ?>

                </div>

            </section>

            <?php else : ?>

            </div>

            <?php endif; ?>



            <?php porto_pagination(); ?>



        </div>



        <?php wp_reset_postdata(); ?>

		

		<?php if ($porto_settings['portfolio-archive-link-zoom']) : ?></div><?php endif; ?>



    <?php else : ?>



        <p><?php _e('Apologies, but no results were found for the requested archive.', 'porto'); ?></p>



    <?php endif; ?>



</div>



<?php get_footer() ?>