PluginProbe
JobWP – Job Board Plugin for WordPress | Job Listings, Career Page & Applications / 2.3.9
JobWP – Job Board Plugin for WordPress | Job Listings, Career Page & Applications v2.3.9
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 2.3.9, at front/view/search.php

164 lines 4.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 if ( !defined( 'ABSPATH' ) ) {
4 exit;
5 }
6 // Search Items
7 $jobwp_title_s = ( isset( $_GET['jobwp_title_s'] ) ? sanitize_text_field( $_GET['jobwp_title_s'] ) : '' );
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 // Search Query Ttitle
12 if ( '' != $jobwp_title_s ) {
13 $jobwpQueryArrParams['s'] = $jobwp_title_s;
14 }
15 // Search Query Category
16 if ( '' !== $jobwp_category_s ) {
17 $jobwpQueryArrParams['tax_query'][] = array(
18 'taxonomy' => 'jobs_category',
19 'field' => 'name',
20 'terms' => urldecode( $jobwp_category_s ),
21 );
22 }
23 // Search Query Job Type
24 if ( '' !== $jobwp_type_s ) {
25 $jobwpQueryArrParams['tax_query'][] = array(
26 'taxonomy' => 'jobs_nature',
27 'field' => 'name',
28 'terms' => urldecode( $jobwp_type_s ),
29 );
30 }
31 // Search by location
32 if ( '' !== $jobwp_location_s ) {
33 $jobwpQueryArrParams['tax_query'][] = array(
34 'taxonomy' => 'jobs_location',
35 'field' => 'name',
36 'terms' => urldecode( $jobwp_location_s ),
37 );
38 }
39 $jobwp_categories = get_terms( array(
40 'taxonomy' => 'jobs_category',
41 'hide_empty' => true,
42 'order' => 'ASC',
43 'parent' => 0,
44 ) );
45 $jobwp_types = get_terms( array(
46 'taxonomy' => 'jobs_nature',
47 'hide_empty' => true,
48 'order' => 'ASC',
49 'parent' => 0,
50 ) );
51 $jobwp_locations = get_terms( array(
52 'taxonomy' => 'jobs_location',
53 'hide_empty' => true,
54 'order' => 'ASC',
55 'parent' => 0,
56 ) );
57 ?>
58 <form method="GET" action="<?php
59 echo get_permalink( $post->ID );
60 ?>" id="jobwp-search-form">
61
62 <div class="jobwp-search-container">
63
64 <?php
65 if ( !$jobwp_hide_search_keyword ) {
66 ?>
67 <div class="jobwp-search-item">
68 <input type="text" name="jobwp_title_s" placeholder="<?php
69 esc_attr_e( $jobwp_search_keyword_ph );
70 ?>" value="<?php
71 esc_attr_e( $jobwp_title_s );
72 ?>">
73 </div>
74 <?php
75 }
76 if ( !$jobwp_hide_search_category ) {
77 ?>
78 <div class="jobwp-search-item">
79 <select id="jobwp_category_s" name="jobwp_category_s">
80 <option value=""><?php
81 esc_attr_e( $jobwp_search_category_ph );
82 ?></option>
83 <?php
84 foreach ( $jobwp_categories as $job_category ) {
85 ?>
86 <option value="<?php
87 esc_attr_e( $job_category->name );
88 ?>" <?php
89 selected( htmlspecialchars( $jobwp_category_s ), $job_category->name );
90 ?> ><?php
91 esc_html_e( $job_category->name );
92 ?></option>
93 <?php
94 }
95 ?>
96 </select>
97 </div>
98 <?php
99 }
100 if ( !$jobwp_hide_search_jobtype ) {
101 ?>
102 <div class="jobwp-search-item">
103 <select id="jobwp_type_s" name="jobwp_type_s">
104 <option value=""><?php
105 esc_attr_e( $jobwp_search_jobtype_ph );
106 ?></option>
107 <?php
108 foreach ( $jobwp_types as $jobwp_type ) {
109 ?>
110 <option value="<?php
111 esc_attr_e( $jobwp_type->name );
112 ?>" <?php
113 echo ( $jobwp_type_s == $jobwp_type->name ? 'Selected' : '' );
114 ?>><?php
115 esc_html_e( $jobwp_type->name );
116 ?></option>
117 <?php
118 }
119 ?>
120 </select>
121 </div>
122 <?php
123 }
124 if ( !$jobwp_hide_search_location ) {
125 ?>
126 <div class="jobwp-search-item">
127 <select id="jobwp_location_s" name="jobwp_location_s">
128 <option value=""><?php
129 esc_attr_e( $jobwp_search_location_ph );
130 ?></option>
131 <?php
132 foreach ( $jobwp_locations as $job_location ) {
133 ?>
134 <option value="<?php
135 esc_attr_e( $job_location->name );
136 ?>" <?php
137 echo ( $jobwp_location_s == $job_location->name ? 'Selected' : '' );
138 ?>><?php
139 esc_html_e( $job_location->name );
140 ?></option>
141 <?php
142 }
143 ?>
144 </select>
145 </div>
146 <?php
147 }
148 ?>
149
150 <div class="jobwp-search-item">
151 <input type="submit" class="button submit-btn" value="<?php
152 esc_attr_e( $jobwp_search_button_txt );
153 ?>">
154 </div>
155
156 <div class="jobwp-search-item">
157 <a href="<?php
158 echo get_permalink( $post->ID );
159 ?>" class="fa fa-refresh" id="jobwp-search-refresh"></a>
160 </div>
161
162 </div>
163
164 </form>