PluginProbe
JobWP – Job Board Plugin for WordPress | Job Listings, Career Page & Applications / 1.5
JobWP – Job Board Plugin for WordPress | Job Listings, Career Page & Applications v1.5
2.5.0 trunk 1.0 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 2.0 2.1 2.2 2.3 2.3.2 2.3.3 2.3.4 2.3.5 2.3.6 2.3.7 2.3.8 2.3.9 2.4.0 All 33 releases
jobwp / front / view / search.php

search.php in JobWP – Job Board Plugin for WordPress | Job Listings, Career Page & Applications 1.5, at front/view/search.php

111 lines 4.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 if ( ! defined( 'ABSPATH' ) ) {
3 exit;
4 }
5
6 // Search Items
7 $jobwp_title = isset( $_GET['jobwp_title'] ) ? sanitize_text_field( $_GET['jobwp_title'] ) : '';
8 $jobwp_category_s = isset( $_GET['jobwp_category_s'] ) ? sanitize_text_field( $_GET['jobwp_category_s'] ) : '';
9 $jobwp_type_s = isset( $_GET['jobwp_type_s'] ) ? sanitize_text_field( $_GET['jobwp_type_s'] ) : '';
10 $jobwp_location_s = isset( $_GET['jobwp_location_s'] ) ? sanitize_text_field( $_GET['jobwp_location_s'] ) : '';
11
12 // Search Query Ttitle
13 if ( '' != $jobwp_title ) {
14 $jobwpQueryArrParams['s'] = $jobwp_title;
15 }
16
17 // Search Query Category
18 if ( '' !== $jobwp_category_s ) {
19 $jobwpQueryArrParams['tax_query'] = array(
20 array(
21 'taxonomy' => 'jobs_category',
22 'field' => 'name',
23 'terms' => urldecode ( $jobwp_category_s )
24 )
25 );
26 }
27
28 // Search Query Job Type
29 if ( '' !== $jobwp_type_s ) {
30 $jobwpQueryArrParams['tax_query'] = array(
31 array(
32 'taxonomy' => 'jobs_nature',
33 'field' => 'name',
34 'terms' => urldecode ( $jobwp_type_s )
35 )
36 );
37 }
38
39 // Search by location
40 if ( '' !== $jobwp_location_s ) {
41 $jobwpQueryArrParams['tax_query'] = array(
42 array(
43 'taxonomy' => 'jobs_location',
44 'field' => 'name',
45 'terms' => urldecode ( $jobwp_location_s )
46 )
47 );
48 }
49
50 $jobwp_categories = get_terms( array( 'taxonomy' => 'jobs_category', 'hide_empty' => true, 'order' => 'ASC', 'parent' => 0 ) );
51 $jobwp_types = get_terms( array( 'taxonomy' => 'jobs_nature', 'hide_empty' => true, 'order' => 'ASC', 'parent' => 0 ) );
52 $jobwp_locations = get_terms( array( 'taxonomy' => 'jobs_location', 'hide_empty' => true, 'order' => 'ASC', 'parent' => 0 ) );
53 ?>
54 <form method="GET" action="<?php echo get_permalink( $post->ID ); ?>" id="jobwp-search-form">
55
56 <div class="jobwp-search-container">
57
58 <div class="jobwp-search-item">
59 <input type="text" name="jobwp_title" placeholder="<?php _e( 'Keyword', JOBWP_TXT_DOMAIN ); ?>" value="<?php esc_attr_e( $jobwp_title ); ?>">
60 </div>
61
62 <div class="jobwp-search-item">
63 <select id="jobwp_category_s" name="jobwp_category_s">
64 <option value=""><?php _e( 'All Job Category', JOBWP_TXT_DOMAIN ); ?></option>
65 <?php
66 foreach ( $jobwp_categories as $job_category ) {
67 ?>
68 <option value="<?php esc_attr_e( $job_category->name ); ?>" <?php echo ( $jobwp_category_s == $job_category->name ) ? 'Selected' : ''; ?>><?php esc_html_e( $job_category->name ); ?></option>
69 <?php
70 }
71 ?>
72 </select>
73 </div>
74
75 <div class="jobwp-search-item">
76 <select id="jobwp_type_s" name="jobwp_type_s">
77 <option value=""><?php _e( 'All Job Type', JOBWP_TXT_DOMAIN ); ?></option>
78 <?php
79 foreach ( $jobwp_types as $jobwp_type ) {
80 ?>
81 <option value="<?php esc_attr_e( $jobwp_type->name ); ?>" <?php echo ( $jobwp_type_s == $jobwp_type->name ) ? 'Selected' : ''; ?>><?php esc_html_e( $jobwp_type->name ); ?></option>
82 <?php
83 }
84 ?>
85 </select>
86 </div>
87
88 <div class="jobwp-search-item">
89 <select id="jobwp_location_s" name="jobwp_location_s">
90 <option value=""><?php _e( 'All Job Location', JOBWP_TXT_DOMAIN ); ?></option>
91 <?php
92 foreach ( $jobwp_locations as $job_location ) {
93 ?>
94 <option value="<?php esc_attr_e( $job_location->name ); ?>" <?php echo ( $jobwp_location_s == $job_location->name ) ? 'Selected' : ''; ?>><?php esc_html_e( $job_location->name ); ?></option>
95 <?php
96 }
97 ?>
98 </select>
99 </div>
100
101 <div class="jobwp-search-item">
102 <input type="submit" class="button submit-btn" value="<?php _e( 'Search Job', JOBWP_TXT_DOMAIN ); ?>">
103 </div>
104
105 <div class="jobwp-search-item">
106 <a href="<?php echo get_permalink( $post->ID ); ?>" class="fa fa-refresh" id="jobwp-search-refresh"></a>
107 </div>
108
109 </div>
110
111 </form>