/home/mobivsrd/www/wp-contentMXc/themes/freeio/template-jobs/misc/my-jobs-alerts.php
<?php
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}
freeio_load_select2();
?>
<div class="box-dashboard-wrapper">
	<h3 class="widget-title"><?php echo esc_html__('Job Alerts','freeio') ?></h3>
	<div class="inner-list">		
		<div class="search-orderby-wrapper d-sm-flex align-items-center">
			<div class="search-jobs-alert-form search-applicants-form widget_search">
				<form action="" method="get">
					<input type="text" placeholder="<?php esc_attr_e( 'Search ...', 'freeio' ); ?>" class="form-control" name="search" value="<?php echo esc_attr(isset($_GET['search']) ? $_GET['search'] : ''); ?>">
					<input type="hidden" name="paged" value="1" />
					<button class="search-submit btn btn-search" name="submit">
						<i class="flaticon-loupe"></i>
					</button>
				</form>
			</div>
			<div class="sort-jobs-alert-form sortby-form ms-auto">
				<?php
					$orderby_options = apply_filters( 'wp_freeio_my_jobs_orderby', array(
						'menu_order'	=> esc_html__( 'Default', 'freeio' ),
						'newest' 		=> esc_html__( 'Newest', 'freeio' ),
						'oldest'     	=> esc_html__( 'Oldest', 'freeio' ),
					) );

					$orderby = isset( $_GET['orderby'] ) ? wp_unslash( $_GET['orderby'] ) : 'newest'; 
				?>

				<div class="orderby-wrapper d-flex align-items-center">
					<span class="text-sort">
						<?php echo esc_html__('Sort by: ','freeio'); ?>
					</span>
					<form class="my-jobs-ordering" method="get">
						<select name="orderby" class="orderby">
							<?php foreach ( $orderby_options as $id => $name ) : ?>
								<option value="<?php echo esc_attr( $id ); ?>" <?php selected( $orderby, $id ); ?>><?php echo esc_html( $name ); ?></option>
							<?php endforeach; ?>
						</select>
						<input type="hidden" name="paged" value="1" />
						<?php WP_Freeio_Mixes::query_string_form_fields( null, array( 'orderby', 'submit', 'paged' ) ); ?>
					</form>
				</div>
			</div>
		</div>
		<?php if ( !empty($alerts) && !empty($alerts->posts) ) {
			$email_frequency_default = WP_Freeio_Job_Alert::get_email_frequency(); ?>
			<div class="table-responsive">
				<table class="job-table">
					<thead>
						<tr>
							<th class="job-title-td"><?php esc_html_e('Title', 'freeio'); ?></th>
							<th class="alert-query"><?php esc_html_e('Alert Query', 'freeio'); ?></th>
							<th class="job-number"><?php esc_html_e('Number Jobs', 'freeio'); ?></th>
							<th class="job-times"><?php esc_html_e('Times', 'freeio'); ?></th>
							<th class="job-actions"><?php esc_html_e('Actions', 'freeio'); ?></th>
						</tr>
					</thead>
					<?php foreach ($alerts->posts as $alert_id) {
						
						$email_frequency = get_post_meta($alert_id, WP_FREEIO_JOB_ALERT_PREFIX . 'email_frequency', true);
						if ( !empty($email_frequency_default[$email_frequency]['label']) ) {
							$email_frequency = $email_frequency_default[$email_frequency]['label'];
						}

						$alert_query = get_post_meta($alert_id, WP_FREEIO_JOB_ALERT_PREFIX . 'alert_query', true);
						$params = $alert_query;
						if ( !empty($alert_query) && !is_array($alert_query) ) {
							$params = json_decode($alert_query, true);
						}

						$query_args = array(
							'post_type' => 'job_listing',
						    'post_status' => 'publish',
						    'post_per_page' => 1,
						    'fields' => 'ids'
						);
						$jobs = WP_Freeio_Query::get_posts($query_args, $params);
						$count_jobs = $jobs->found_posts;

						$jobs_alert_url = WP_Freeio_Mixes::get_jobs_page_url();
						if ( !empty($params) ) {
							foreach ($params as $key => $value) {
								if ( is_array($value) ) {
									$jobs_alert_url = remove_query_arg( $key.'[]', $jobs_alert_url );
									foreach ($value as $val) {
										$jobs_alert_url = add_query_arg( $key.'[]', $val, $jobs_alert_url );
									}
								} else {
									$jobs_alert_url = add_query_arg( $key, $value, remove_query_arg( $key, $jobs_alert_url ) );
								}
							}
						}
						?>

						<?php do_action( 'wp_freeio_before_job_alert_content', $alert_id ); ?>
						<tr <?php post_class('job-alert-wrapper'); ?>>
							<td>
								<div class="job-table-info-content-title">
						        	<a href="<?php echo esc_url($jobs_alert_url); ?>" rel="bookmark"><?php echo get_the_title($alert_id); ?></a>
						        </div>
							</td>
							<td>
								<div class="alert-query">
						        	<?php if ( $params ) { ?>
						        		<ul class="list">
						        			<?php
						        				$params = WP_Freeio_Abstract_Filter::get_filters($params);
							        			foreach ($params as $key => $value) {
							        				WP_Freeio_Job_Filter::display_filter_value_simple($key, $value, $params);
							        			}
						        			?>
						        		</ul>
						        	<?php } ?>
						        </div>
							</td>
							<td>
								<div class="job-found">
						            <?php echo sprintf(esc_html__('Jobs found %d', 'freeio'), intval($count_jobs) ); ?>
						        </div>
							</td>
							<td>
								<div class="job-metas">
						            <?php echo trim($email_frequency); ?>
						        </div>
							</td>
							<td>
								<a href="javascript:void(0)" class="btn-remove-job-alert btn-action-icon deleted" data-alert_id="<?php echo esc_attr($alert_id); ?>" data-nonce="<?php echo esc_attr(wp_create_nonce( 'wp-freeio-remove-job-alert-nonce' )); ?>" data-toggle="tooltip" title="<?php esc_attr_e('Remove', 'freeio'); ?>"><i class="flaticon-delete"></i></a>
							</td>
						</tr>
						
						<?php do_action( 'wp_freeio_after_job_alert_content', $alert_id );
					}

					?>
				</table>
			</div>
			<?php WP_Freeio_Mixes::custom_pagination( array(
				'wp_query' => $alerts,
				'max_num_pages' => $alerts->max_num_pages,
				'prev_text'     => '<i class="ti-angle-left"></i>',
				'next_text'     => '<i class="ti-angle-right"></i>',
			));
		?>

		<?php } else { ?>
			<div class="not-found"><?php esc_html_e('No job alert found.', 'freeio'); ?></div>
		<?php } ?>
		</div>
</div>