Source: templates/jobs/wrapper.php

<?php
/**
 * Template for the jobs list wrapper template
 *
 * This template can be overridden by copying it to yourtheme/jobboardwp/jobs/wrapper.php
 *
 * @version 1.2.6
 *
 * @var array $jb_jobs_wrapper
 */
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

global $post, $jb_jobs_shortcode_index;

// phpcs:disable VariableAnalysis
// There are "undefined" variables here because they're defined in the code that includes this file as a template.

// phpcs:disable WordPress.Security.NonceVerification -- getting value from GET line

$current_page = ( ! empty( $_GET['jb-page'][ $jb_jobs_shortcode_index ] ) && is_numeric( $_GET['jb-page'][ $jb_jobs_shortcode_index ] ) ) ? absint( $_GET['jb-page'][ $jb_jobs_shortcode_index ] ) : 1;
?>

<div class="jb jb-jobs" data-base-post="<?php echo isset( $post->ID ) ? esc_attr( $post->ID ) : ''; ?>"
	data-hide-expired="<?php /** @noinspection PhpUndefinedVariableInspection */echo esc_attr( $jb_jobs_wrapper['hide-expired'] ); ?>"
	data-hide-filled="<?php echo esc_attr( $jb_jobs_wrapper['hide-filled'] ); ?>"
	data-filled-only="<?php echo esc_attr( $jb_jobs_wrapper['filled-only'] ); ?>"
	data-orderby="<?php echo esc_attr( $jb_jobs_wrapper['orderby'] ); ?>"
	data-order="<?php echo esc_attr( $jb_jobs_wrapper['order'] ); ?>"
	data-employer="<?php echo esc_attr( $jb_jobs_wrapper['employer-id'] ); ?>"
	data-no-logo="<?php echo esc_attr( $jb_jobs_wrapper['no-logo'] ); ?>"
	data-hide-job-types="<?php echo esc_attr( $jb_jobs_wrapper['hide-job-types'] ); ?>"
	data-page="<?php echo esc_attr( $current_page ); ?>"
	data-per-page="<?php echo esc_attr( $jb_jobs_wrapper['per-page'] ); ?>"
	data-no-jobs="<?php echo esc_attr( $jb_jobs_wrapper['no-jobs-text'] ); ?>"
	data-no-jobs-search="<?php echo esc_attr( $jb_jobs_wrapper['no-jobs-search-text'] ); ?>"
	data-category="<?php echo esc_attr( $jb_jobs_wrapper['category'] ); ?>"
	data-type="<?php echo esc_attr( $jb_jobs_wrapper['type'] ); ?>"
	<?php echo JB()->options()->get( 'job-salary' ) ? 'data-salary="' . esc_attr( $jb_jobs_wrapper['salary'] ) . '"' : ''; ?>
	data-wrapper-index="<?php echo esc_attr( $jb_jobs_shortcode_index ); ?>">

	<?php
	JB()->get_template_part( 'ajax-overlay', $jb_jobs_wrapper );

	JB()->get_template_part( 'jobs/search-bar', $jb_jobs_wrapper );

	/**
	 * Fires in Jobs List wrapper above the list and below the search bar.
	 *
	 * @since 1.2.5
	 * @hook jb_before_jobs_list
	 *
	 * @param {array} $args Arguments passed into template.
	 */
	do_action( 'jb_before_jobs_list', $jb_jobs_wrapper );

	JB()->get_template_part( 'jobs/list', $jb_jobs_wrapper );

	/**
	 * Fires in Jobs List footer below the list.
	 *
	 * @since 1.0
	 * @hook jb_jobs_head_after
	 *
	 * @param {array} $args Arguments passed into template.
	 */
	do_action( 'jb_jobs_footer', $jb_jobs_wrapper );
	?>
</div>