/home/mobivsrd/public_html/wp-contentMXc/themes/freeio/page-jobs.php
<?php
/**
* The template for displaying pages
*
* This is the template that displays all pages by default.
* Please note that this is the WordPress construct of pages and that
* other "pages" on your WordPress site will use a different template.
*
* @package WordPress
* @subpackage Superio
* @since Superio 1.0
*/
/*
*Template Name: Jobs Template
*/
if ( isset( $_REQUEST['load_type'] ) && WP_Freeio_Mixes::is_ajax_request() ) {
if ( get_query_var( 'paged' ) ) {
$paged = get_query_var( 'paged' );
} elseif ( get_query_var( 'page' ) ) {
$paged = get_query_var( 'page' );
} else {
$paged = 1;
}
$query_args = array(
'post_type' => 'job_listing',
'post_status' => 'publish',
'post_per_page' => wp_freeio_get_option('number_jobs_per_page', 10),
'paged' => $paged,
);
global $wp_query;
$atts = array();
if ( !empty($wp_query->post->post_content) ) {
$shortcode_atts = freeio_get_shortcode_atts($wp_query->post->post_content, 'wp_freeio_jobs');
if ( !empty($shortcode_atts[0]) ) {
foreach ($shortcode_atts[0] as $key => $value) {
$atts[$key] = trim($value, '"');
}
}
}
$params = array();
if (WP_Freeio_Abstract_Filter::has_filter($atts)) {
$params = $atts;
}
if ( WP_Freeio_Job_Filter::has_filter() ) {
$params = array_merge($params, $_GET);
}
$jobs = WP_Freeio_Query::get_posts($query_args, $params);
if ( 'items' !== $_REQUEST['load_type'] ) {
echo WP_Freeio_Template_Loader::get_template_part('archive-job_listing-ajax-full', array('jobs' => $jobs));
} else {
echo WP_Freeio_Template_Loader::get_template_part('archive-job_listing-ajax-jobs', array('jobs' => $jobs));
}
} else {
get_header();
$layout_type = freeio_get_jobs_layout_type();
$filter_sidebar = 'jobs-filter-sidebar';
if ( $layout_type == 'half-map' ) {
?>
<section id="main-container" class="inner">
<div class="mobile-groups-button d-block d-lg-none clearfix text-center">
<button class=" btn btn-sm btn-theme btn-view-map" type="button"><i class="fa fa-map" aria-hidden="true"></i> <?php esc_html_e( 'Map View', 'freeio' ); ?></button>
<button class="btn btn-sm btn-theme btn-view-listing d-none d-lg-block" type="button"><i class="fa fa-list" aria-hidden="true"></i> <?php esc_html_e( 'Listing View', 'freeio' ); ?></button>
</div>
<div class="row m-0 layout-type-<?php echo esc_attr($layout_type); ?>">
<div id="main-content" class="col-12 col-lg-6 col-xl-5 p-0">
<div class="inner-left">
<?php if ( is_active_sidebar( $filter_sidebar ) ): ?>
<div class="filter-sidebar offcanvas-filter-sidebar">
<div class="offcanvas-filter-sidebar-header d-flex align-items-center">
<div class="title"><?php echo esc_html__('All Filters','freeio'); ?></div>
<span class="close-filter-sidebar ms-auto d-flex align-items-center justify-content-center"><i class="ti-close"></i></span>
</div>
<div class="filter-scroll">
<?php dynamic_sidebar( $filter_sidebar ); ?>
</div>
</div>
<div class="over-dark"></div>
<?php endif; ?>
<div class="content-listing">
<?php
// Start the loop.
while ( have_posts() ) : the_post();
// Include the page content template.
the_content();
// If comments are open or we have at least one comment, load up the comment template.
if ( comments_open() || get_comments_number() ) :
comments_template();
endif;
// End the loop.
endwhile;
?>
</div>
</div><!-- .site-main -->
</div><!-- .content-area -->
<div class="col-12 col-lg-6 col-xl-7 p-0">
<div id="jobs-google-maps" class="fix-map d-none d-lg-block">
</div>
</div>
</div>
</section>
<?php
} else {
$sidebar_configs = freeio_get_jobs_layout_configs();
$layout_sidebar = freeio_get_jobs_layout_sidebar();
$top_content = freeio_get_jobs_show_top_content();
?>
<section id="main-container" class="page-job-board inner layout-type-<?php echo esc_attr($layout_type); ?> <?php echo esc_attr($top_content ? 'has-filter-top':''); ?>">
<?php freeio_render_breadcrumbs_simple(); ?>
<?php if ( $top_content ) { ?>
<div class="jobs-top-content-wrapper">
<?php freeio_display_top_content( $top_content ); ?>
</div>
<?php } ?>
<?php if ( $layout_sidebar == 'main' && is_active_sidebar( $filter_sidebar ) && freeio_get_jobs_show_offcanvas_filter() ) { ?>
<div class="filter-sidebar offcanvas-filter-sidebar">
<div class="offcanvas-filter-sidebar-header d-flex align-items-center">
<div class="title"><?php echo esc_html__('All Filters','freeio'); ?></div>
<span class="close-filter-sidebar ms-auto d-flex align-items-center justify-content-center"><i class="ti-close"></i></span>
</div>
<div class="filter-scroll">
<?php dynamic_sidebar( $filter_sidebar ); ?>
</div>
</div>
<div class="over-dark"></div>
<?php } ?>
<div class="layout-job-sidebar main-content <?php echo apply_filters('freeio_page_content_class', 'container');?> inner">
<?php freeio_before_content( $sidebar_configs ); ?>
<div class="row">
<?php freeio_display_sidebar_left( $sidebar_configs ); ?>
<div id="main-content" class="col-12 <?php echo esc_attr($sidebar_configs['main']['class']); ?>">
<main id="main" class="site-main layout-type-<?php echo esc_attr($layout_type); ?>" role="main">
<?php
// Start the loop.
while ( have_posts() ) : the_post();
// Include the page content template.
the_content();
// If comments are open or we have at least one comment, load up the comment template.
if ( comments_open() || get_comments_number() ) :
comments_template();
endif;
// End the loop.
endwhile;
?>
</main><!-- .site-main -->
</div><!-- .content-area -->
<?php freeio_display_sidebar_right( $sidebar_configs ); ?>
</div>
</div>
</section>
<?php
}
get_footer();
}