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 / listing.php

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

227 lines 8.2 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 include 'listing/header.php';
7 if ( $jobwpJobs->have_posts() ) {
8 $jobwp_prev_posts = ($jobwp_paged - 1) * $jobwpJobs->query_vars['posts_per_page'];
9 $jobwp_from = 1 + $jobwp_prev_posts;
10 $jobwp_to = count( $jobwpJobs->posts ) + $jobwp_prev_posts;
11 $jobwp_of = $jobwpJobs->found_posts;
12 ?>
13 <div class="jobwp-listing-top">
14 <?php
15 if ( !$jobwp_hide_total_jobs_found ) {
16 ?>
17 <div class="jobwp-total-jobs-found">
18 <div class="jobwp-total-jobs-found-total"><?php
19 echo esc_html( $jobwp_of ) . '&nbsp;' . __( $jobwp_total_jobs_found_lbl_txt );
20 ?></div>
21 <div class="jobwp-total-jobs-found-per-page">
22 <?php
23 _e( 'Displayed Here', JOBWP_TXT_DOMAIN );
24 ?>: <span><?php
25 printf( '%s - %s', $jobwp_from, $jobwp_to );
26 ?></span> <?php
27 _e( 'Jobs', JOBWP_TXT_DOMAIN );
28 ?>
29 </div>
30 </div>
31 <?php
32 }
33 ?>
34 <div class="jobwp-select-view">
35 <?php
36 _e( 'View', JOBWP_TXT_DOMAIN );
37 ?>:
38 <span class="view list <?php
39 echo ( 'list' === $jobwp_list_layout ? 'active' : '' );
40 ?>" data-view_type="list"><i class="fa fa-list" aria-hidden="true"></i></span>
41 <span class="view grid <?php
42 echo ( 'grid' === $jobwp_list_layout ? 'active' : '' );
43 ?>" data-view_type="grid"><i class="fas fa-th-large"></i></span>
44 </div>
45 </div>
46 <div class="jobwp-listing-body-container <?php
47 esc_attr_e( $jobwp_list_layout );
48 ?>">
49 <?php
50 while ( $jobwpJobs->have_posts() ) {
51 $jobwpJobs->the_post();
52 $jobwp_experience = get_post_meta( $post->ID, 'jobwp_experience', true );
53 $jobwp_deadline = get_post_meta( $post->ID, 'jobwp_deadline', true );
54 $jobs_location = wp_get_post_terms( $post->ID, 'jobs_location', array(
55 'fields' => 'all',
56 ) );
57 $jobs_nature = wp_get_post_terms( $post->ID, 'jobs_nature', array(
58 'fields' => 'all',
59 ) );
60 $jobwpDateDiff = date_diff( date_create( date( 'Y-m-d' ) ), date_create( $jobwp_deadline ) );
61 $jobwpDateDiffNumber = $jobwpDateDiff->format( "%R%a" );
62 if ( $jobwpDateDiffNumber > -1 ) {
63 $jobwpDeadline = date( 'd M, Y', strtotime( $jobwp_deadline ) );
64 } else {
65 $jobwpDeadline = __( 'Closed', JOBWP_TXT_DOMAIN );
66 }
67 ?>
68 <div class="jobwp-item">
69 <div class="jobwp-top">
70 <?php
71 ?>
72 <div class="jobwp-top-left">
73 <h3 class="jobwp-job-title"><a href="<?php
74 the_permalink();
75 ?>" class="jobwp-job-title-a"><?php
76 the_title();
77 ?></a></h3>
78 <?php
79 // Over view
80 if ( !$jobwp_list_display_overview ) {
81 echo force_balance_tags( html_entity_decode( wp_trim_words( htmlentities( wpautop( get_the_content() ) ), $jobwp_list_overview_length, '...' ) ) );
82 }
83 ?>
84 </div>
85 <?php
86 ?>
87 </div>
88 <div class="jobwp-bottom">
89 <?php
90 if ( !$jobwp_list_display_experience ) {
91 if ( '' !== $jobwp_experience ) {
92 ?>
93 <div class="jobwp-list-bottom-item pull-left">
94 <?php
95 if ( !$jobwp_display_listing_icon ) {
96 ?>
97 <i class="fa fa-briefcase" aria-hidden="true"></i>
98 <?php
99 }
100 ?>
101 <strong class="primary-color"><?php
102 esc_html_e( $jobwp_list_exp_lbl_txt );
103 ?></strong>
104 <span class="ng-binding">
105 <?php
106 esc_html_e( $jobwp_experience );
107 ?>
108 </span>
109 </div>
110 <?php
111 }
112 }
113 if ( !$jobwp_list_display_deadline ) {
114 ?>
115 <div class="jobwp-list-bottom-item pull-right">
116 <?php
117 if ( !$jobwp_display_listing_icon ) {
118 ?>
119 <i class="fa fa-calendar-days" aria-hidden="true"></i>
120 <?php
121 }
122 ?>
123 <strong class="primary-color"><?php
124 esc_html_e( $jobwp_list_deadline_lbl_txt );
125 ?></strong>
126 <span class="ng-binding">
127 <?php
128 esc_html_e( $jobwpDeadline );
129 ?>
130 </span>
131 </div>
132 <?php
133 }
134 ?>
135 </div>
136 <div class="jobwp-bottom clear">
137 <?php
138 if ( !$jobwp_list_display_location ) {
139 ?>
140 <div class="jobwp-list-bottom-item pull-left">
141 <?php
142 if ( !$jobwp_display_listing_icon ) {
143 ?>
144 <i class="fa-solid fa-location-dot"></i>
145 <?php
146 }
147 ?>
148 <strong class="primary-color"><?php
149 esc_html_e( $jobwp_list_loc_lbl_txt );
150 ?></strong>
151 <span>
152 <?php
153 if ( !empty( $jobs_location ) ) {
154 $jobs_location_arr = array();
155 foreach ( $jobs_location as $location ) {
156 $jobs_location_arr[] = $location->name . '';
157 }
158 echo implode( ', ', $jobs_location_arr );
159 }
160 ?>
161 </span>
162 </div>
163 <?php
164 }
165 if ( !$jobwp_list_display_jtype ) {
166 ?>
167 <div class="jobwp-list-bottom-item pull-right">
168 <?php
169 if ( !$jobwp_display_listing_icon ) {
170 ?>
171 <i class="fa-solid fa-graduation-cap"></i>
172 <?php
173 }
174 ?>
175 <strong class="primary-color"><?php
176 esc_html_e( $jobwp_list_job_type_lbl_txt );
177 ?></strong>
178 <span>
179 <?php
180 if ( !empty( $jobs_nature ) ) {
181 $jobs_nature_arr = array();
182 foreach ( $jobs_nature as $type ) {
183 $jobs_nature_arr[] = $type->name . '';
184 }
185 echo implode( ', ', $jobs_nature_arr );
186 }
187 ?>
188 </span>
189 </div>
190 <?php
191 }
192 ?>
193 </div>
194 </div>
195 <?php
196 }
197 ?>
198 </div>
199 <div class="jobwp-pagination">
200 <?php
201 if ( $jobwpJobs->max_num_pages > 1 ) {
202 $jobwpPaginateBig = 999999999;
203 // need an unlikely integer
204 $jobwpPaginateArgs = array(
205 'base' => str_replace( $jobwpPaginateBig, '%#%', esc_url( get_pagenum_link( $jobwpPaginateBig ) ) ),
206 'format' => '?page=%#%',
207 'total' => $jobwpJobs->max_num_pages,
208 'current' => max( 1, $jobwp_paged ),
209 'end_size' => 1,
210 'mid_size' => 2,
211 'prev_text' => __( '« ' ),
212 'next_text' => __( ' »' ),
213 'type' => 'list',
214 );
215 echo paginate_links( $jobwpPaginateArgs );
216 }
217 ?>
218 </div>
219 <?php
220 wp_reset_postdata();
221 } else {
222 ?>
223 <p class="jobwp-no-jobs-found"><?php
224 _e( 'No Job found', JOBWP_TXT_DOMAIN );
225 ?></p>
226 <?php
227 }