WP Job Manager - Version 1.5.0

Version Description

  • Ability to edit job expiration date manually via admin
  • Settings API: Password field
  • Frontend Forms: Password field
  • Correctly turn off expiration when 'days' is not set
  • Greek should be el_GR
  • Settings: Use key for tabs - fixes issues with locales
  • Show pending count in admin menu
  • Added job_types argument to jobs shortcode to show jobs of a certain type only
  • Hierarchical dropdown for categories on filter form
  • job_manager_job_submitted hook in submission form
Download this release

Release Info

Developer mikejolley
Plugin Icon 128x128 WP Job Manager
Version 1.5.0
Comparing to
See all releases

Code changes from version 1.4.0 to 1.5.0

assets/js/admin.js CHANGED
@@ -6,4 +6,10 @@ jQuery(document).ready(function($) {
6
  'fadeOut' : 50,
7
  'delay' : 200
8
  });
 
 
 
 
 
 
9
  });
6
  'fadeOut' : 50,
7
  'delay' : 200
8
  });
9
+
10
+ // Datepicker
11
+ $( "input#_job_expires" ).datepicker({
12
+ dateFormat: 'yy-mm-dd',
13
+ minDate: 0
14
+ });
15
  });
assets/js/admin.min.js CHANGED
@@ -1 +1 @@
1
- jQuery(document).ready(function(e){e(".tips, .help_tip").tipTip({attribute:"data-tip",fadeIn:50,fadeOut:50,delay:200})});
1
+ jQuery(document).ready(function(e){e(".tips, .help_tip").tipTip({attribute:"data-tip",fadeIn:50,fadeOut:50,delay:200});e("input#_job_expires").datepicker({dateFormat:"yy-mm-dd",minDate:0})});
includes/admin/class-wp-job-manager-admin.php CHANGED
@@ -31,12 +31,15 @@ class WP_Job_Manager_Admin {
31
  * @return void
32
  */
33
  public function admin_enqueue_scripts() {
34
- global $job_manager;
35
 
 
 
 
36
  wp_enqueue_style( 'job_manager_admin_menu_css', JOB_MANAGER_PLUGIN_URL . '/assets/css/menu.css' );
37
  wp_enqueue_style( 'job_manager_admin_css', JOB_MANAGER_PLUGIN_URL . '/assets/css/admin.css' );
38
  wp_register_script( 'jquery-tiptip', JOB_MANAGER_PLUGIN_URL. '/assets/js/jquery-tiptip/jquery.tipTip.min.js', array( 'jquery' ), JOB_MANAGER_VERSION, true );
39
- wp_enqueue_script( 'job_manager_admin_js', JOB_MANAGER_PLUGIN_URL. '/assets/js/admin.min.js', array( 'jquery', 'jquery-tiptip' ), JOB_MANAGER_VERSION, true );
40
  }
41
 
42
  /**
31
  * @return void
32
  */
33
  public function admin_enqueue_scripts() {
34
+ global $job_manager, $wp_scripts;
35
 
36
+ $jquery_version = isset( $wp_scripts->registered['jquery-ui-core']->ver ) ? $wp_scripts->registered['jquery-ui-core']->ver : '1.9.2';
37
+
38
+ wp_enqueue_style( 'jquery-ui-style', '//ajax.googleapis.com/ajax/libs/jqueryui/' . $jquery_version . '/themes/smoothness/jquery-ui.css' );
39
  wp_enqueue_style( 'job_manager_admin_menu_css', JOB_MANAGER_PLUGIN_URL . '/assets/css/menu.css' );
40
  wp_enqueue_style( 'job_manager_admin_css', JOB_MANAGER_PLUGIN_URL . '/assets/css/admin.css' );
41
  wp_register_script( 'jquery-tiptip', JOB_MANAGER_PLUGIN_URL. '/assets/js/jquery-tiptip/jquery.tipTip.min.js', array( 'jquery' ), JOB_MANAGER_VERSION, true );
42
+ wp_enqueue_script( 'job_manager_admin_js', JOB_MANAGER_PLUGIN_URL. '/assets/js/admin.min.js', array( 'jquery', 'jquery-tiptip', 'jquery-ui-datepicker' ), JOB_MANAGER_VERSION, true );
43
  }
44
 
45
  /**
includes/admin/class-wp-job-manager-settings.php CHANGED
@@ -143,8 +143,8 @@ class WP_Job_Manager_Settings {
143
 
144
  <h2 class="nav-tab-wrapper">
145
  <?php
146
- foreach ( $this->settings as $section ) {
147
- echo '<a href="#settings-' . sanitize_title( $section[0] ) . '" class="nav-tab">' . esc_html( $section[0] ) . '</a>';
148
  }
149
  ?>
150
  </h2><br/>
@@ -155,9 +155,9 @@ class WP_Job_Manager_Settings {
155
  echo '<div class="updated fade"><p>' . __( 'Settings successfully saved', 'job_manager' ) . '</p></div>';
156
  }
157
 
158
- foreach ( $this->settings as $section ) {
159
 
160
- echo '<div id="settings-' . sanitize_title( $section[0] ) . '" class="settings_panel">';
161
 
162
  echo '<table class="form-table">';
163
 
@@ -203,6 +203,14 @@ class WP_Job_Manager_Settings {
203
  if ( $option['desc'] )
204
  echo ' <p class="description">' . $option['desc'] . '</p>';
205
 
 
 
 
 
 
 
 
 
206
  break;
207
  default :
208
 
143
 
144
  <h2 class="nav-tab-wrapper">
145
  <?php
146
+ foreach ( $this->settings as $key => $section ) {
147
+ echo '<a href="#settings-' . sanitize_title( $key ) . '" class="nav-tab">' . esc_html( $section[0] ) . '</a>';
148
  }
149
  ?>
150
  </h2><br/>
155
  echo '<div class="updated fade"><p>' . __( 'Settings successfully saved', 'job_manager' ) . '</p></div>';
156
  }
157
 
158
+ foreach ( $this->settings as $key => $section ) {
159
 
160
+ echo '<div id="settings-' . sanitize_title( $key ) . '" class="settings_panel">';
161
 
162
  echo '<table class="form-table">';
163
 
203
  if ( $option['desc'] )
204
  echo ' <p class="description">' . $option['desc'] . '</p>';
205
 
206
+ break;
207
+ case "password" :
208
+
209
+ ?><input id="setting-<?php echo $option['name']; ?>" class="regular-text" type="password" name="<?php echo $option['name']; ?>" value="<?php esc_attr_e( $value ); ?>" <?php echo implode( ' ', $attributes ); ?> <?php echo $placeholder; ?> /><?php
210
+
211
+ if ( $option['desc'] )
212
+ echo ' <p class="description">' . $option['desc'] . '</p>';
213
+
214
  break;
215
  default :
216
 
includes/admin/class-wp-job-manager-writepanels.php CHANGED
@@ -61,6 +61,10 @@ class WP_Job_Manager_Writepanels {
61
  'label' => __( 'Feature this job listing?', 'job_manager' ),
62
  'type' => 'checkbox',
63
  'description' => __( 'Featured listings will be sticky during searches, and can be styled differently.', 'job_manager' )
 
 
 
 
64
  )
65
  ) );
66
  }
@@ -264,11 +268,22 @@ class WP_Job_Manager_Writepanels {
264
  public function save_job_listing_data( $post_id, $post ) {
265
  global $wpdb;
266
 
267
- foreach ( $this->job_listing_fields() as $key => $field )
268
- if ( isset( $_POST[ $key ] ) )
 
 
 
 
 
 
 
 
 
269
  update_post_meta( $post_id, $key, sanitize_text_field( $_POST[ $key ] ) );
270
- elseif ( ! empty( $field['type'] ) && $field['type'] == 'checkbox' )
271
  update_post_meta( $post_id, $key, 0 );
 
 
272
  }
273
  }
274
 
61
  'label' => __( 'Feature this job listing?', 'job_manager' ),
62
  'type' => 'checkbox',
63
  'description' => __( 'Featured listings will be sticky during searches, and can be styled differently.', 'job_manager' )
64
+ ),
65
+ '_job_expires' => array(
66
+ 'label' => __( 'Job Expires', 'job_manager' ),
67
+ 'placeholder' => __( 'yyyy-mm-dd', 'job_manager' )
68
  )
69
  ) );
70
  }
268
  public function save_job_listing_data( $post_id, $post ) {
269
  global $wpdb;
270
 
271
+ foreach ( $this->job_listing_fields() as $key => $field ) {
272
+ if ( '_job_expires' == $key ) {
273
+ if ( ! empty( $_POST[ $key ] ) ) {
274
+ update_post_meta( $post_id, $key, date( 'Y-m-d', strtotime( sanitize_text_field( $_POST[ $key ] ) ) ) );
275
+ } else {
276
+ update_post_meta( $post_id, $key, '' );
277
+ }
278
+ continue;
279
+ }
280
+
281
+ if ( isset( $_POST[ $key ] ) ) {
282
  update_post_meta( $post_id, $key, sanitize_text_field( $_POST[ $key ] ) );
283
+ } elseif ( ! empty( $field['type'] ) && $field['type'] == 'checkbox' ) {
284
  update_post_meta( $post_id, $key, 0 );
285
+ }
286
+ }
287
  }
288
  }
289
 
includes/class-wp-job-manager-post-types.php CHANGED
@@ -9,6 +9,7 @@ class WP_Job_Manager_Post_Types {
9
  */
10
  public function __construct() {
11
  add_action( 'init', array( $this, 'register_post_types' ) );
 
12
  add_filter( 'the_content', array( $this, 'job_content' ) );
13
  add_action( 'job_manager_check_for_expired_jobs', array( $this, 'check_for_expired_jobs' ) );
14
  add_action( 'pending_to_publish', array( $this, 'set_expirey' ) );
@@ -209,6 +210,25 @@ class WP_Job_Manager_Post_Types {
209
  ) );
210
  }
211
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
212
  /**
213
  * Add extra content when showing job content
214
  */
@@ -291,7 +311,7 @@ class WP_Job_Manager_Post_Types {
291
  AND postmeta.meta_value < %s
292
  AND posts.post_status = 'publish'
293
  AND posts.post_type = 'job_listing'
294
- ", current_time( 'mysql' ) ) );
295
 
296
  if ( $job_ids ) {
297
  foreach ( $job_ids as $job_id ) {
@@ -308,7 +328,7 @@ class WP_Job_Manager_Post_Types {
308
  WHERE posts.post_type = 'job_listing'
309
  AND posts.post_modified < %s
310
  AND posts.post_status = 'expired'
311
- ", date( 'Y-m-d H:i:s', strtotime( '-30 days', current_time( 'timestamp' ) ) ) ) );
312
 
313
  if ( $job_ids ) {
314
  foreach ( $job_ids as $job_id ) {
@@ -324,6 +344,12 @@ class WP_Job_Manager_Post_Types {
324
  if ( $post->post_type !== 'job_listing' )
325
  return;
326
 
 
 
 
 
 
 
327
  // Get duration from the product if set...
328
  $duration = get_post_meta( $post->ID, '_job_duration', true );
329
 
@@ -332,8 +358,15 @@ class WP_Job_Manager_Post_Types {
332
  $duration = absint( get_option( 'job_manager_submission_duration' ) );
333
 
334
  if ( $duration ) {
335
- $expires = date( 'Y-m-d H:i:s', strtotime( "+{$duration} days", current_time( 'timestamp' ) ) );
336
  update_post_meta( $post->ID, '_job_expires', $expires );
 
 
 
 
 
 
 
337
  }
338
  }
339
  }
9
  */
10
  public function __construct() {
11
  add_action( 'init', array( $this, 'register_post_types' ) );
12
+ add_filter( 'admin_head', array( $this, 'admin_head' ) );
13
  add_filter( 'the_content', array( $this, 'job_content' ) );
14
  add_action( 'job_manager_check_for_expired_jobs', array( $this, 'check_for_expired_jobs' ) );
15
  add_action( 'pending_to_publish', array( $this, 'set_expirey' ) );
210
  ) );
211
  }
212
 
213
+ /**
214
+ * Change label
215
+ */
216
+ public function admin_head() {
217
+ global $menu;
218
+
219
+ $plural = __( 'Job Listings', 'job_manager' );
220
+ $count_jobs = wp_count_posts( 'job_listing', 'readable' );
221
+
222
+ foreach ( $menu as $key => $menu_item ) {
223
+ if ( strpos( $menu_item[0], $plural ) === 0 ) {
224
+ if ( $order_count = $count_jobs->pending ) {
225
+ $menu[ $key ][0] .= " <span class='awaiting-mod update-plugins count-$order_count'><span class='pending-count'>" . number_format_i18n( $count_jobs->pending ) . "</span></span>" ;
226
+ }
227
+ break;
228
+ }
229
+ }
230
+ }
231
+
232
  /**
233
  * Add extra content when showing job content
234
  */
311
  AND postmeta.meta_value < %s
312
  AND posts.post_status = 'publish'
313
  AND posts.post_type = 'job_listing'
314
+ ", date( 'Y-m-d', current_time( 'timestamp' ) ) ) );
315
 
316
  if ( $job_ids ) {
317
  foreach ( $job_ids as $job_id ) {
328
  WHERE posts.post_type = 'job_listing'
329
  AND posts.post_modified < %s
330
  AND posts.post_status = 'expired'
331
+ ", date( 'Y-m-d', strtotime( '-30 days', current_time( 'timestamp' ) ) ) ) );
332
 
333
  if ( $job_ids ) {
334
  foreach ( $job_ids as $job_id ) {
344
  if ( $post->post_type !== 'job_listing' )
345
  return;
346
 
347
+ // See if it is already set
348
+ $expires = get_post_meta( $post->ID, '_job_expires', true );
349
+
350
+ if ( ! empty( $expires ) )
351
+ return;
352
+
353
  // Get duration from the product if set...
354
  $duration = get_post_meta( $post->ID, '_job_duration', true );
355
 
358
  $duration = absint( get_option( 'job_manager_submission_duration' ) );
359
 
360
  if ( $duration ) {
361
+ $expires = date( 'Y-m-d', strtotime( "+{$duration} days", current_time( 'timestamp' ) ) );
362
  update_post_meta( $post->ID, '_job_expires', $expires );
363
+
364
+ // In case we are saving a post, ensure post data is updated so the field is not overridden
365
+ if ( isset( $_POST[ '_job_expires' ] ) )
366
+ $_POST[ '_job_expires' ] = $expires;
367
+
368
+ } else {
369
+ update_post_meta( $post->ID, '_job_expires', '' );
370
  }
371
  }
372
  }
includes/class-wp-job-manager-shortcodes.php CHANGED
@@ -171,14 +171,16 @@ class WP_Job_Manager_Shortcodes {
171
  'order' => 'DESC',
172
  'show_filters' => true,
173
  'show_categories' => get_option( 'job_manager_enable_categories' ),
174
- 'categories' => ''
 
175
  ) ), $atts ) );
176
 
177
  $categories = array_filter( array_map( 'trim', explode( ',', $categories ) ) );
 
178
 
179
  if ( $show_filters && $show_filters !== 'false' ) {
180
 
181
- get_job_manager_template( 'job-filters.php', array( 'per_page' => $per_page, 'orderby' => $orderby, 'order' => $order, 'show_categories' => $show_categories, 'categories' => $categories, 'atts' => $atts ) );
182
 
183
  ?><ul class="job_listings"></ul><a class="load_more_jobs" href="#" style="display:none;"><strong><?php _e( 'Load more job listings', 'job_manager' ); ?></strong></a><?php
184
 
@@ -202,6 +204,15 @@ class WP_Job_Manager_Shortcodes {
202
  )
203
  );
204
 
 
 
 
 
 
 
 
 
 
205
  if ( get_option( 'job_manager_hide_filled_positions' ) == 1 )
206
  $args['meta_query'] = array(
207
  array(
171
  'order' => 'DESC',
172
  'show_filters' => true,
173
  'show_categories' => get_option( 'job_manager_enable_categories' ),
174
+ 'categories' => '',
175
+ 'job_types' => ''
176
  ) ), $atts ) );
177
 
178
  $categories = array_filter( array_map( 'trim', explode( ',', $categories ) ) );
179
+ $job_types = array_filter( array_map( 'trim', explode( ',', $job_types ) ) );
180
 
181
  if ( $show_filters && $show_filters !== 'false' ) {
182
 
183
+ get_job_manager_template( 'job-filters.php', array( 'per_page' => $per_page, 'orderby' => $orderby, 'order' => $order, 'show_categories' => $show_categories, 'categories' => $categories, 'job_types' => $job_types, 'atts' => $atts ) );
184
 
185
  ?><ul class="job_listings"></ul><a class="load_more_jobs" href="#" style="display:none;"><strong><?php _e( 'Load more job listings', 'job_manager' ); ?></strong></a><?php
186
 
204
  )
205
  );
206
 
207
+ if ( $job_types )
208
+ $args['tax_query'] = array(
209
+ array(
210
+ 'taxonomy' => 'job_listing_type',
211
+ 'field' => 'slug',
212
+ 'terms' => $job_types
213
+ )
214
+ );
215
+
216
  if ( get_option( 'job_manager_hide_filled_positions' ) == 1 )
217
  $args['meta_query'] = array(
218
  array(
includes/forms/class-wp-job-manager-form-submit-job.php CHANGED
@@ -517,6 +517,8 @@ class WP_Job_Manager_Form_Submit_Job extends WP_Job_Manager_Form {
517
  * Done Step
518
  */
519
  public static function done() {
 
 
520
  get_job_manager_template( 'job-submitted.php', array( 'job' => get_post( self::$job_id ) ) );
521
  }
522
 
517
  * Done Step
518
  */
519
  public static function done() {
520
+ do_action( 'job_manager_job_submitted', self::$job_id );
521
+
522
  get_job_manager_template( 'job-submitted.php', array( 'job' => get_post( self::$job_id ) ) );
523
  }
524
 
languages/job_manager-el_GR.mo ADDED
Binary file
languages/job_manager-el_GR.po ADDED
@@ -0,0 +1,777 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "MIME-Version: 1.0\n"
4
+ "Content-Type: text/plain; charset=UTF-8\n"
5
+ "Content-Transfer-Encoding: 8bit\n"
6
+ "X-Generator: POEditor.com\n"
7
+ "Project-Id-Version: wp job manager\n"
8
+ "Language: el\n"
9
+ "Plural-Forms: nplurals=2; plural=(n != 1);\n"
10
+
11
+ #: includes/admin/class-wp-job-manager-admin.php:49
12
+ msgid "Settings"
13
+ msgstr "Settings"
14
+
15
+ #: includes/admin/class-wp-job-manager-cpt.php:67
16
+ msgid "Select a category"
17
+ msgstr "Επιλέξτε μια κατηγορία"
18
+
19
+ #: includes/admin/class-wp-job-manager-cpt.php:100
20
+ msgid "Job position title"
21
+ msgstr "Τίτλος θέσης έργασίας"
22
+
23
+ #: includes/admin/class-wp-job-manager-cpt.php:116
24
+ msgid "Job listing updated. <a href=\"%s\">View Job</a>"
25
+ msgstr "Λίστα θέσεων εργασίας ενημερώθηκε. <a href=\"%s\">Προβολή Θέσης εργασίας</ a>"
26
+
27
+ #: includes/admin/class-wp-job-manager-cpt.php:117
28
+ msgid "Custom field updated."
29
+ msgstr "Προσαρμοσμένο πεδίο ενημερώθηκε."
30
+
31
+ #: includes/admin/class-wp-job-manager-cpt.php:118
32
+ msgid "Custom field deleted."
33
+ msgstr "Προσαρμοσμένο πεδίο διαγράφηκε."
34
+
35
+ #: includes/admin/class-wp-job-manager-cpt.php:119
36
+ msgid "Job listing updated."
37
+ msgstr "Η αγγελία ενημερώθηκε."
38
+
39
+ #: includes/admin/class-wp-job-manager-cpt.php:120
40
+ msgid "Job listing restored to revision from %s"
41
+ msgstr "Η αγγελία αποκαταστάθηκε σε αναθεώρηση από % s"
42
+
43
+ #: includes/admin/class-wp-job-manager-cpt.php:121
44
+ msgid "Job listing published. <a href=\"%s\">View Job</a>"
45
+ msgstr "Η αγγελία δημοσιεύθηκε. <a href=\"%s\">Προβολή Θέσης Εργασίας</ a>"
46
+
47
+ #: includes/admin/class-wp-job-manager-cpt.php:122
48
+ msgid "Job listing saved."
49
+ msgstr "Η αγγελία έχει αποθηκευτεί."
50
+
51
+ #: includes/admin/class-wp-job-manager-cpt.php:123
52
+ msgid "Job listing submitted. <a target=\"_blank\" href=\"%s\">Preview Job</a>"
53
+ msgstr "Η αγγελία έχει υποβληθεί. <a target=\"_blank\" href=\"%s\">Προεπισκόπηση</a>"
54
+
55
+ #: includes/admin/class-wp-job-manager-cpt.php:124
56
+ msgid "Job listing scheduled for: <strong>%1$s</strong>. <a target=\"_blank\" href=\"%2$s\">Preview Job</a>"
57
+ msgstr "Καταχώριση της αγγελίας έχει προγραμματιστεί για: <strong>%1$s</strong>. <a target=\"_blank\" href=\"%2$s\">Προεπισκόπηση</a>"
58
+
59
+ #: includes/admin/class-wp-job-manager-cpt.php:125
60
+ msgid "M j, Y @ G:i"
61
+ msgstr "M j, Y @ G: i"
62
+
63
+ #: includes/admin/class-wp-job-manager-cpt.php:126
64
+ msgid "Job listing draft updated. <a target=\"_blank\" href=\"%s\">Preview Job</a>"
65
+ msgstr "Το προσχέδιο της αγγελίας ενημερώθηκε. <a target=\"_blank\" href=\"%s\">Προεπισκόπηση</a>"
66
+
67
+ #: includes/admin/class-wp-job-manager-cpt.php:143
68
+ msgid "Type"
69
+ msgstr "Είδος"
70
+
71
+ #: includes/admin/class-wp-job-manager-cpt.php:144
72
+ msgid "Position"
73
+ msgstr "Θέση Εργασίας"
74
+
75
+ #: includes/admin/class-wp-job-manager-cpt.php:145
76
+ msgid "Company"
77
+ msgstr "Εταιρεία"
78
+
79
+ #: includes/admin/class-wp-job-manager-cpt.php:146
80
+ #: templates/content-single-job_listing.php:14
81
+ msgid "Posted"
82
+ msgstr "Δημοσιεύτηκε"
83
+
84
+ #: includes/admin/class-wp-job-manager-cpt.php:147
85
+ #: templates/job-dashboard.php:9
86
+ msgid "Expires"
87
+ msgstr "Λήγει"
88
+
89
+ #: includes/admin/class-wp-job-manager-cpt.php:149
90
+ msgid "Categories"
91
+ msgstr "Κατηγορίες"
92
+
93
+ #: includes/admin/class-wp-job-manager-cpt.php:150
94
+ msgid "Job Status"
95
+ msgstr "Κατάσταση θέσης εργασίας"
96
+
97
+ #: includes/admin/class-wp-job-manager-cpt.php:151
98
+ #: templates/job-dashboard.php:10
99
+ msgid "Filled?"
100
+ msgstr "Καλύφθηκε;"
101
+
102
+ #: includes/admin/class-wp-job-manager-cpt.php:152
103
+ msgid "Actions"
104
+ msgstr "Δράσεις"
105
+
106
+ #: includes/admin/class-wp-job-manager-cpt.php:199
107
+ msgid "by a guest"
108
+ msgstr "από επισκέπτη"
109
+
110
+ #: includes/admin/class-wp-job-manager-cpt.php:199
111
+ msgid "by %s"
112
+ msgstr "από %s"
113
+
114
+ #: includes/admin/class-wp-job-manager-cpt.php:212
115
+ msgid "View"
116
+ msgstr "Προβολή"
117
+
118
+ #: includes/admin/class-wp-job-manager-cpt.php:217
119
+ #: includes/class-wp-job-manager-post-types.php:149
120
+ #: templates/job-dashboard.php:29
121
+ msgid "Edit"
122
+ msgstr "Επεξεργασία"
123
+
124
+ #: includes/admin/class-wp-job-manager-cpt.php:222
125
+ #: templates/job-dashboard.php:39
126
+ msgid "Delete"
127
+ msgstr "Διαγραφή"
128
+
129
+ #: includes/admin/class-wp-job-manager-settings.php:31
130
+ #: includes/class-wp-job-manager-post-types.php:125
131
+ msgid "Job Listings"
132
+ msgstr "Αγγελίες"
133
+
134
+ #: includes/admin/class-wp-job-manager-settings.php:37
135
+ msgid "Jobs per page"
136
+ msgstr "Αγγελίες ανά σελίδα"
137
+
138
+ #: includes/admin/class-wp-job-manager-settings.php:38
139
+ msgid "How many jobs should be shown per page by default?"
140
+ msgstr "Πόσες θέσεις εργασίας θα πρέπει να εμφανίζονται ανά σελίδα από προεπιλογή;"
141
+
142
+ #: includes/admin/class-wp-job-manager-settings.php:43
143
+ msgid "Filled positions"
144
+ msgstr "Θέσεις που έχουν καλυφθεί"
145
+
146
+ #: includes/admin/class-wp-job-manager-settings.php:44
147
+ msgid "Hide filled positions"
148
+ msgstr "Απόκρυψη θέσεων που έχουν καλυφθεί"
149
+
150
+ #: includes/admin/class-wp-job-manager-settings.php:45
151
+ msgid "If enabled, filled positions will be hidden from the job list."
152
+ msgstr "Ενεργοποιημένο θα αποκρύψει θέσεις που έχουν καλυφθεί από τη λίστα εργασιών."
153
+
154
+ #: includes/admin/class-wp-job-manager-settings.php:51
155
+ msgid "Job categories"
156
+ msgstr "Κατηγορίες Αγγελιών"
157
+
158
+ #: includes/admin/class-wp-job-manager-settings.php:52
159
+ msgid "Enable job categories"
160
+ msgstr "Ενεργοποίηση κατηγοριών θέσεων εργασίας"
161
+
162
+ #: includes/admin/class-wp-job-manager-settings.php:53
163
+ msgid "Choose whether to enable job categories. Categories must be setup by an admin for users to choose during job submission."
164
+ msgstr "Επιλέξτε εάν θέλετε να ενεργοποιήσετε κατηγορίες θέσεων εργασίας. Οι κατηγορίες πρέπει να ρυθμιστούν από ένα διαχειριστή ώστε οι χρήστες να επιλέξουν κατά τη διάρκεια της υποβολής της αγγελίας."
165
+
166
+ #: includes/admin/class-wp-job-manager-settings.php:59
167
+ msgid "Job Submission"
168
+ msgstr "Υποβολή Αγγελίας"
169
+
170
+ #: includes/admin/class-wp-job-manager-settings.php:64
171
+ msgid "Account creation"
172
+ msgstr "Δημιουργία λογαριασμού"
173
+
174
+ #: includes/admin/class-wp-job-manager-settings.php:65
175
+ msgid "Allow account creation"
176
+ msgstr "Επιτρέψτε τη δημιουργία λογαριασμού"
177
+
178
+ #: includes/admin/class-wp-job-manager-settings.php:66
179
+ msgid "If enable, non-logged in users will be able to create an account by entering their email address on the job submission form."
180
+ msgstr "Εάν ενεργοποιήσετε, μη συνδεδεμένους χρήστες θα είναι σε θέση να δημιουργήσετε ένα λογαριασμό εισάγοντας τη διεύθυνση ηλεκτρονικού ταχυδρομείου τους στο έντυπο υποβολής της εργασίας."
181
+
182
+ #: includes/admin/class-wp-job-manager-settings.php:72
183
+ msgid "Account required"
184
+ msgstr "Απαιτείται λογαριασμός"
185
+
186
+ #: includes/admin/class-wp-job-manager-settings.php:73
187
+ msgid "Job submission requires an account"
188
+ msgstr "Για υποβολή αγγελίας πρέπει να έχετε λογαριασμό"
189
+
190
+ #: includes/admin/class-wp-job-manager-settings.php:74
191
+ msgid "If disabled, non-logged in users will be able to submit job listings without creating an account."
192
+ msgstr "Εάν είναι απενεργοποιημένη, μη συνδεδεμένοι χρήστες θα είναι σε θέση να υποβάλουν αγγελίες χωρίς να δημιουργήσουν λογαριασμό."
193
+
194
+ #: includes/admin/class-wp-job-manager-settings.php:80
195
+ msgid "Approval Required"
196
+ msgstr "Απαιτείται έγκριση"
197
+
198
+ #: includes/admin/class-wp-job-manager-settings.php:81
199
+ msgid "New submissions require admin approval"
200
+ msgstr "Νέες αγγελίες απαιτούν την έγκριση του διαχειριστή"
201
+
202
+ #: includes/admin/class-wp-job-manager-settings.php:82
203
+ msgid "If enabled, new submissions will be inactive, pending admin approval."
204
+ msgstr "Εάν είναι ενεργοποιημένη, οι νέες αγγελίες θα είναι ανενεργές, εν αναμονή έγκρισης από διαχειριστή."
205
+
206
+ #: includes/admin/class-wp-job-manager-settings.php:88
207
+ msgid "Listing duration"
208
+ msgstr "Διάρκεια αγγελίας"
209
+
210
+ #: includes/admin/class-wp-job-manager-settings.php:89
211
+ msgid "How many <strong>days</strong> listings are live before expiring. Can be left blank to never expire."
212
+ msgstr "Πόσες <strong>μέρες</strong> διαρκούν οι καταχωρίσεις πριν λήξουν; Αφήστε το κενό για να μην λήγουν ποτέ."
213
+
214
+ #: includes/admin/class-wp-job-manager-settings.php:141
215
+ msgid "Settings successfully saved"
216
+ msgstr "Οι ρυθμίσεις αποθηκεύτηκαν με επιτυχία"
217
+
218
+ #: includes/admin/class-wp-job-manager-settings.php:208
219
+ msgid "Save Changes"
220
+ msgstr "Αποθήκευση αλλαγών"
221
+
222
+ #: includes/admin/class-wp-job-manager-writepanels.php:19
223
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:88
224
+ msgid "Job location"
225
+ msgstr "Τοποθεσία εργασίας"
226
+
227
+ #: includes/admin/class-wp-job-manager-writepanels.php:20
228
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:91
229
+ msgid "e.g. \"London, UK\", \"New York\", \"Anywhere\""
230
+ msgstr "π.χ. \"Αθήνα, Ελλάδα\", \"Θεσσαλονίκη\", \"Κρήτη\""
231
+
232
+ #: includes/admin/class-wp-job-manager-writepanels.php:23
233
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:118
234
+ msgid "Application email/URL"
235
+ msgstr "Email αγγελίας / URL"
236
+
237
+ #: includes/admin/class-wp-job-manager-writepanels.php:24
238
+ msgid "URL or email which applicants use to apply"
239
+ msgstr "URL ή e-mail που χρησιμοποιούν οι αιτούντες για τις αιτήσεις"
240
+
241
+ #: includes/admin/class-wp-job-manager-writepanels.php:27
242
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:127
243
+ msgid "Company name"
244
+ msgstr "Επωνυμία εταιρείας"
245
+
246
+ #: includes/admin/class-wp-job-manager-writepanels.php:31
247
+ msgid "Company website"
248
+ msgstr "Ιστοσελίδα της εταιρείας"
249
+
250
+ #: includes/admin/class-wp-job-manager-writepanels.php:35
251
+ msgid "Company tagline"
252
+ msgstr "Tagline εταιρείας"
253
+
254
+ #: includes/admin/class-wp-job-manager-writepanels.php:36
255
+ msgid "Brief description about the company"
256
+ msgstr "Σύντομη περιγραφή εταιρείας"
257
+
258
+ #: includes/admin/class-wp-job-manager-writepanels.php:39
259
+ msgid "Company Twitter"
260
+ msgstr "Εταιρικό Twitter"
261
+
262
+ #: includes/admin/class-wp-job-manager-writepanels.php:43
263
+ msgid "Company logo"
264
+ msgstr "Εταιρικό λογότυπο"
265
+
266
+ #: includes/admin/class-wp-job-manager-writepanels.php:44
267
+ msgid "URL to the company logo"
268
+ msgstr "URL με το λογότυπο της εταιρείας"
269
+
270
+ #: includes/admin/class-wp-job-manager-writepanels.php:47
271
+ msgid "Position filled?"
272
+ msgstr "Καλύφθηκε η θέση;"
273
+
274
+ #: includes/admin/class-wp-job-manager-writepanels.php:60
275
+ msgid "Job Listing Data"
276
+ msgstr "Δεδομένα Αγγελίας"
277
+
278
+ #: includes/class-wp-job-manager-ajax.php:104
279
+ msgid "No more jobs found matching your selection."
280
+ msgstr "Δεν βρέθηκαν θέσεις εργασίας να ταιριάζουν με την επιλογή σας."
281
+
282
+ #: includes/class-wp-job-manager-ajax.php:143
283
+ msgid "Showing %s&ldquo;%s&rdquo; %sjobs"
284
+ msgstr "Εμφάνιση %s&ldquo;%s&rdquo; %sjobs"
285
+
286
+ #: includes/class-wp-job-manager-ajax.php:145
287
+ msgid "Showing all %s%sjobs"
288
+ msgstr "Εμφάνιση όλων %s%sjobs"
289
+
290
+ #: includes/class-wp-job-manager-ajax.php:148
291
+ msgid "located in &ldquo;%s&rdquo;"
292
+ msgstr "βρίσκεται στο &ldquo;%s&rdquo;"
293
+
294
+ #: includes/class-wp-job-manager-post-types.php:35
295
+ msgid "Job Category"
296
+ msgstr "Κατηγορία Εργασίας"
297
+
298
+ #: includes/class-wp-job-manager-post-types.php:36
299
+ msgid "Job Categories"
300
+ msgstr "Κατηγορίες Εργασίας"
301
+
302
+ #: includes/class-wp-job-manager-post-types.php:40
303
+ msgctxt "Job category slug - resave permalinks after changing this"
304
+ msgid "job-category"
305
+ msgstr "job-category"
306
+
307
+ #: includes/class-wp-job-manager-post-types.php:57
308
+ #: includes/class-wp-job-manager-post-types.php:100
309
+ #: includes/class-wp-job-manager-post-types.php:154
310
+ msgid "Search %s"
311
+ msgstr "Αναζήτηση %s"
312
+
313
+ #: includes/class-wp-job-manager-post-types.php:58
314
+ #: includes/class-wp-job-manager-post-types.php:101
315
+ #: includes/class-wp-job-manager-post-types.php:146
316
+ msgid "All %s"
317
+ msgstr "Όλες οι %s"
318
+
319
+ #: includes/class-wp-job-manager-post-types.php:59
320
+ #: includes/class-wp-job-manager-post-types.php:102
321
+ #: includes/class-wp-job-manager-post-types.php:157
322
+ msgid "Parent %s"
323
+ msgstr "Μητρική %s"
324
+
325
+ #: includes/class-wp-job-manager-post-types.php:60
326
+ #: includes/class-wp-job-manager-post-types.php:103
327
+ msgid "Parent %s:"
328
+ msgstr "Μητρική %s:"
329
+
330
+ #: includes/class-wp-job-manager-post-types.php:61
331
+ #: includes/class-wp-job-manager-post-types.php:104
332
+ #: includes/class-wp-job-manager-post-types.php:150
333
+ msgid "Edit %s"
334
+ msgstr "Επεξεργασία %s"
335
+
336
+ #: includes/class-wp-job-manager-post-types.php:62
337
+ #: includes/class-wp-job-manager-post-types.php:105
338
+ msgid "Update %s"
339
+ msgstr "Ενημέρωση %s"
340
+
341
+ #: includes/class-wp-job-manager-post-types.php:63
342
+ #: includes/class-wp-job-manager-post-types.php:106
343
+ msgid "Add New %s"
344
+ msgstr "Νέα Προσθήκη %s"
345
+
346
+ #: includes/class-wp-job-manager-post-types.php:64
347
+ #: includes/class-wp-job-manager-post-types.php:107
348
+ msgid "New %s Name"
349
+ msgstr "Νέο όνομα %s "
350
+
351
+ #: includes/class-wp-job-manager-post-types.php:79
352
+ msgid "Job Type"
353
+ msgstr "Είδος Εργασίας"
354
+
355
+ #: includes/class-wp-job-manager-post-types.php:80
356
+ msgid "Job Types"
357
+ msgstr "Είδη Εργασίας"
358
+
359
+ #: includes/class-wp-job-manager-post-types.php:84
360
+ msgctxt "Job type slug - resave permalinks after changing this"
361
+ msgid "job-type"
362
+ msgstr "job-type"
363
+
364
+ #: includes/class-wp-job-manager-post-types.php:124
365
+ msgid "Job Listing"
366
+ msgstr "Αγγελία"
367
+
368
+ #: includes/class-wp-job-manager-post-types.php:128
369
+ msgctxt "Post type archive slug - resave permalinks after changing this"
370
+ msgid "jobs"
371
+ msgstr "jobs"
372
+
373
+ #: includes/class-wp-job-manager-post-types.php:134
374
+ msgctxt "Job permalink - resave permalinks after changing this"
375
+ msgid "job"
376
+ msgstr "job"
377
+
378
+ #: includes/class-wp-job-manager-post-types.php:147
379
+ msgid "Add New"
380
+ msgstr "Προσθήκη νέας"
381
+
382
+ #: includes/class-wp-job-manager-post-types.php:148
383
+ msgid "Add %s"
384
+ msgstr "Προσθήκη %s"
385
+
386
+ #: includes/class-wp-job-manager-post-types.php:151
387
+ msgid "New %s"
388
+ msgstr "Νέα %s"
389
+
390
+ #: includes/class-wp-job-manager-post-types.php:152
391
+ #: includes/class-wp-job-manager-post-types.php:153
392
+ msgid "View %s"
393
+ msgstr "Εμφάνιση %s"
394
+
395
+ #: includes/class-wp-job-manager-post-types.php:155
396
+ msgid "No %s found"
397
+ msgstr "Δεν βρέθηκε %s"
398
+
399
+ #: includes/class-wp-job-manager-post-types.php:156
400
+ msgid "No %s found in trash"
401
+ msgstr "Δεν βρέθηκε %s στον κάδο απορριμμάτων"
402
+
403
+ #: includes/class-wp-job-manager-post-types.php:159
404
+ msgid "This is where you can create and manage job listings."
405
+ msgstr "Εδώ μπορείτε να δημιουργήσετε και να διαχειριστείτε αγγελίες εργασίας."
406
+
407
+ #: includes/class-wp-job-manager-post-types.php:194
408
+ msgctxt "job_listing"
409
+ msgid "Expired"
410
+ msgstr "Έληξε"
411
+
412
+ #: includes/class-wp-job-manager-post-types.php:199
413
+ msgid "Expired <span class=\"count\">(%s)</span>"
414
+ msgid_plural "Expired <span class=\"count\">(%s)</span>"
415
+ msgstr[0] "Έληξε <span class=\"count\">(%s)</span>"
416
+ msgstr[1] "Έληξαν <span class=\"count\">(%s)</span>"
417
+
418
+ #: includes/class-wp-job-manager-shortcodes.php:61
419
+ msgid "Invalid Job ID"
420
+ msgstr "Μη έγκυρο ID"
421
+
422
+ #: includes/class-wp-job-manager-shortcodes.php:67
423
+ msgid "This job is already filled"
424
+ msgstr "Αυτή η θέση έχει καλυφθεί"
425
+
426
+ #: includes/class-wp-job-manager-shortcodes.php:73
427
+ msgid "%s has been filled"
428
+ msgstr "%s έχει καλυφθεί"
429
+
430
+ #: includes/class-wp-job-manager-shortcodes.php:78
431
+ msgid "This job is already not filled"
432
+ msgstr "Αυτή η θέση δεν έχει καλυφθεί"
433
+
434
+ #: includes/class-wp-job-manager-shortcodes.php:84
435
+ msgid "%s has been marked as not filled"
436
+ msgstr "%s σημάνθηκε ότι δεν έχει καλυφθεί"
437
+
438
+ #: includes/class-wp-job-manager-shortcodes.php:91
439
+ msgid "%s has been deleted"
440
+ msgstr "%s έχει διαγραφεί"
441
+
442
+ #: includes/class-wp-job-manager-shortcodes.php:111
443
+ msgid "You need to be signed in to manage your job listings."
444
+ msgstr "Πρέπει να είστε συνδεδεμένοι για να διαχειριστείτε τις αγγελίες σας."
445
+
446
+ #: includes/class-wp-job-manager-shortcodes.php:175
447
+ msgid "Load more job listings"
448
+ msgstr "Φορτώστε περισσότερες αγγελίες"
449
+
450
+ #: includes/class-wp-job-manager-widgets.php:139
451
+ msgid "Display a list of the most recent jobs on your site."
452
+ msgstr "Εμφανίστε μια λίστα με τις πιο πρόσφατες θέσεις εργασίας στην ιστοσελίδα σας."
453
+
454
+ #: includes/class-wp-job-manager-widgets.php:141
455
+ msgid "Recent Job Listings"
456
+ msgstr "Πρόσφατες αγγελίες"
457
+
458
+ #: includes/class-wp-job-manager-widgets.php:145
459
+ msgid "Recent Jobs"
460
+ msgstr "Πρόσφατες θέσεις εργασίας"
461
+
462
+ #: includes/class-wp-job-manager-widgets.php:146
463
+ msgid "Title"
464
+ msgstr "Τίτλος"
465
+
466
+ #: includes/class-wp-job-manager-widgets.php:154
467
+ msgid "Number of jobs to show"
468
+ msgstr "Αριθμός θέσεων εργασίας για προβολή"
469
+
470
+ #: includes/forms/class-wp-job-manager-form-edit-job.php:39
471
+ msgid "Invalid job"
472
+ msgstr "Άκυρη θέση εργασίας"
473
+
474
+ #: includes/forms/class-wp-job-manager-form-edit-job.php:78
475
+ msgid "Update job listing"
476
+ msgstr "Ενημέρωση αγγελίας"
477
+
478
+ #: includes/forms/class-wp-job-manager-form-edit-job.php:103
479
+ msgid "Your changes have been saved."
480
+ msgstr "Οι αλλαγές σας έχουν αποθηκευτεί."
481
+
482
+ #: includes/forms/class-wp-job-manager-form-edit-job.php:103
483
+ msgid "View Job Listing &rarr;"
484
+ msgstr "Προβολή αγγελίας &rarr;"
485
+
486
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:26
487
+ msgid "Submit Details"
488
+ msgstr "Υποβολή λεπτομερειών"
489
+
490
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:32
491
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:441
492
+ msgid "Preview"
493
+ msgstr "Προεπισκόπηση"
494
+
495
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:38
496
+ msgid "Done"
497
+ msgstr "Έγινε"
498
+
499
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:81
500
+ msgid "Job title"
501
+ msgstr "Τίτλος θέσης εργασίας"
502
+
503
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:95
504
+ msgid "Job type"
505
+ msgstr "Είδος θέσης εργασίας"
506
+
507
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:103
508
+ msgid "Job category"
509
+ msgstr "Κατηγορία θέσης εργασίας"
510
+
511
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:111
512
+ msgid "Description"
513
+ msgstr "Περιγραφή"
514
+
515
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:121
516
+ msgid "Enter an email address or website URL"
517
+ msgstr "Πληκτρολογήστε μια διεύθυνση email ή URL ιστοσελίδας"
518
+
519
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:130
520
+ msgid "Enter the name of the company"
521
+ msgstr "Εισάγετε το όνομα της εταιρείας"
522
+
523
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:134
524
+ #: templates/content-single-job_listing.php:25
525
+ msgid "Website"
526
+ msgstr "Ιστοσελίδα"
527
+
528
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:137
529
+ msgid "http://"
530
+ msgstr "http://"
531
+
532
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:141
533
+ msgid "Tagline"
534
+ msgstr "Tagline"
535
+
536
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:144
537
+ msgid "Briefly describe your company"
538
+ msgstr "Περιγράψτε εν συντομία την εταιρεία σας"
539
+
540
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:148
541
+ msgid "Twitter username"
542
+ msgstr "Twitter"
543
+
544
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:151
545
+ msgid "@yourcompany"
546
+ msgstr "@yourcompany"
547
+
548
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:155
549
+ msgid "Logo"
550
+ msgstr "Λογότυπο"
551
+
552
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:213
553
+ msgid "%s is a required field"
554
+ msgstr "%s είναι υποχρεωτικό πεδίο"
555
+
556
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:320
557
+ msgid "Preview job listing &rarr;"
558
+ msgstr "Προεπισκόπηση αγγελίας &rarr;"
559
+
560
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:352
561
+ msgid "You must be signed in to post a new job listing."
562
+ msgstr "Πρέπει να είστε συνδεδεμένοι για να δημοσιεύσετε μια νέα αγγελία."
563
+
564
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:436
565
+ msgid "Submit Listing &rarr;"
566
+ msgstr "Υποβολή αγγελίας &rarr;"
567
+
568
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:437
569
+ msgid "&larr; Edit listing"
570
+ msgstr "&larr; Επεξεργασία αγγελίας"
571
+
572
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:505
573
+ msgid "Logo needs to be jpg, gif or png."
574
+ msgstr "Το λογότυπο πρέπει να είναι JPG, GIF ή PNG."
575
+
576
+ #: templates/account-signin.php:4
577
+ msgid "Your account"
578
+ msgstr "Ο λογαριασμός σας"
579
+
580
+ #: templates/account-signin.php:8
581
+ msgid "You are currently signed in as <strong>%s</strong>."
582
+ msgstr "Αυτήν τη στιγμή είστε συνδεδεμένοι ως <strong>%s</strong>."
583
+
584
+ #: templates/account-signin.php:11
585
+ msgid "Sign out"
586
+ msgstr "Αποσύνδεση"
587
+
588
+ #: templates/account-signin.php:21
589
+ msgid "Have an account?"
590
+ msgstr "Έχετε λογαριασμό;"
591
+
592
+ #: templates/account-signin.php:23
593
+ msgid "Sign in"
594
+ msgstr "Σύνδεση"
595
+
596
+ #: templates/account-signin.php:27
597
+ msgid "If you don&lsquo;t have an account you can %screate one below by entering your email address. A password will be automatically emailed to you."
598
+ msgstr "Εάν δεν έχετε λογαριασμό μπορείτε να δημιουργήσετε έναν παρακάτω εισάγοντας το email σας. Ο κωδικός πρόσβασης θα αποσταλεί αυτόματα σε εσάς."
599
+
600
+ #: templates/account-signin.php:27
601
+ msgid "optionally"
602
+ msgstr "προαιρετικά"
603
+
604
+ #: templates/account-signin.php:31
605
+ msgid "You must sign in to create a new job listing."
606
+ msgstr "Πρέπει να συνδεθείτε για να δημιουργήσετε μια νέα αγγελία."
607
+
608
+ #: templates/account-signin.php:38
609
+ msgid "Your email"
610
+ msgstr "Το email σας"
611
+
612
+ #: templates/account-signin.php:38 templates/job-submit.php:21
613
+ #: templates/job-submit.php:32
614
+ msgid "(optional)"
615
+ msgstr "(προαιρετικό)"
616
+
617
+ #: templates/content-job_listing.php:16
618
+ #: templates/content-single-job_listing.php:14
619
+ #: templates/content-summary-job_listing.php:14
620
+ msgid "ago"
621
+ msgstr "πριν "
622
+
623
+ #: templates/content-single-job_listing.php:5
624
+ msgid "This job listing has expired"
625
+ msgstr "Αυτή η αγγελία έχει λήξει"
626
+
627
+ #: templates/content-single-job_listing.php:17
628
+ msgid "This position has been filled"
629
+ msgstr "Αυτή η θέση έχει καλυφθεί"
630
+
631
+ #: templates/form-fields/file-field.php:3
632
+ msgid "or"
633
+ msgstr "ή"
634
+
635
+ #: templates/form-fields/file-field.php:10
636
+ msgid "Max. file size: %s. Allowed images: jpg, gif, png."
637
+ msgstr "Μέγιστο μέγεθος αρχείου: %s. Επιτρέπονται εικόνες: jpg, gif, png."
638
+
639
+ #: templates/job-application.php:5
640
+ msgid "Apply for job"
641
+ msgstr "Υποβάλετε αίτηση"
642
+
643
+ #: templates/job-application.php:12
644
+ msgid "To apply for this job <strong>email your details to</strong> <a class=\"job_application_email\" href=\"mailto:%1$s%2$s\">%1$s</a>"
645
+ msgstr "Για να υποβάλετε αίτηση για αυτή τη θέση <strong>στείλτε με email τα στοιχεία σας στο</strong> <a class=\"job_application_email\" href=\"mailto:%1$s%2$s\">%1$s</a>"
646
+
647
+ #: templates/job-application.php:14
648
+ msgid "Apply using webmail: "
649
+ msgstr "Υποβάλετε αίτηση μέσω webmail: "
650
+
651
+ #: templates/job-application.php:28
652
+ msgid "To apply for this job please visit the following URL: <a href=\"%1$s\">%1$s &rarr;</a>"
653
+ msgstr "Για να υποβάλετε αίτηση για αυτή τη θέση παρακαλούμε επισκεφθείτε το παρακάτω URL: <a href=\"%1$s\">%1$s &rarr;</a>"
654
+
655
+ #: templates/job-dashboard.php:2
656
+ msgid "Your job listings are shown in the table below. Expired listings will be automatically removed after 30 days."
657
+ msgstr "Οι αγγελίες σας εμφανίζονται στον παρακάτω πίνακα. Αγγελίες που έχουν λήξει θα διαγράφονται αυτόματα μετά από 30 ημέρες."
658
+
659
+ #: templates/job-dashboard.php:6
660
+ msgid "Job Title"
661
+ msgstr "Τίτλος θέσης εργασίας"
662
+
663
+ #: templates/job-dashboard.php:7
664
+ msgid "Date Posted"
665
+ msgstr "Ημερομηνία καταχώρησης"
666
+
667
+ #: templates/job-dashboard.php:8
668
+ msgid "Status"
669
+ msgstr "Κατάσταση"
670
+
671
+ #: templates/job-dashboard.php:16
672
+ msgid "You do not have any active job listings."
673
+ msgstr "Δεν έχετε ενεργές αγγελίες"
674
+
675
+ #: templates/job-dashboard.php:32
676
+ msgid "Mark not filled"
677
+ msgstr "Δεν έχει καλυφθεί"
678
+
679
+ #: templates/job-dashboard.php:34
680
+ msgid "Mark filled"
681
+ msgstr "Καλύφθηκε "
682
+
683
+ #: templates/job-filters.php:6
684
+ msgid "Keywords"
685
+ msgstr "Λέξεις-κλειδιά"
686
+
687
+ #: templates/job-filters.php:7
688
+ msgid "All Jobs"
689
+ msgstr "Όλες οι αγγελίες"
690
+
691
+ #: templates/job-filters.php:10
692
+ msgid "Location"
693
+ msgstr "Τοποθεσία"
694
+
695
+ #: templates/job-filters.php:11
696
+ msgid "Any Location"
697
+ msgstr "Οποιαδήποτε Τοποθεσία"
698
+
699
+ #: templates/job-filters.php:15
700
+ msgid "Category"
701
+ msgstr "Κατηγορία"
702
+
703
+ #: templates/job-filters.php:17
704
+ msgid "All Job Categories"
705
+ msgstr "Όλες οι κατηγορίες θέσεων εργασίας"
706
+
707
+ #: templates/job-filters.php:39
708
+ msgid "Reset"
709
+ msgstr "Επαναφορά"
710
+
711
+ #: templates/job-filters.php:40
712
+ msgid "RSS"
713
+ msgstr "RSS"
714
+
715
+ #: templates/job-submit.php:28
716
+ msgid "Company details"
717
+ msgstr "Στοιχεία της εταιρείας"
718
+
719
+ #: templates/job-submitted.php:3
720
+ msgid "Job listed successfully. To view your job listing <a href=\"%s\">click here</a>."
721
+ msgstr "Η αγγελία καταχωρήθηκε με επιτυχία. Για να δείτε την αγγελία σας <a href=\"%s\">πατήστε εδώ</a>."
722
+
723
+ #: templates/job-submitted.php:7
724
+ msgid "Job submitted successfully. Your job listing will be visible once approved."
725
+ msgstr "Η αγγελία καταχωρήθηκε με επιτυχία. Η αγγελία σας θα είναι ορατή εφόσον εγκριθεί."
726
+
727
+ #: wp-job-manager-functions.php:101
728
+ msgid "Your email address isn&#8217;t correct."
729
+ msgstr "Η διεύθυνση email σας δεν είναι σωστή."
730
+
731
+ #: wp-job-manager-functions.php:104
732
+ msgid "This email is already registered, please choose another one."
733
+ msgstr "Το email έχει ήδη εγγραφεί, επιλέξτε ένα άλλο."
734
+
735
+ #: wp-job-manager-template.php:146
736
+ msgid "Active"
737
+ msgstr "Ενεργό"
738
+
739
+ #: wp-job-manager-template.php:148
740
+ msgid "Expired"
741
+ msgstr "Έληξε"
742
+
743
+ #: wp-job-manager-template.php:150
744
+ msgid "Pending Review"
745
+ msgstr "Εν αναμονή αναθεώρησης"
746
+
747
+ #: wp-job-manager-template.php:152
748
+ msgid "Inactive"
749
+ msgstr "Ανενεργό"
750
+
751
+ #: wp-job-manager.php:89
752
+ msgid "Are you sure you want to delete this job?"
753
+ msgstr "Είστε σίγουροι ότι θέλετε να διαγράψετε αυτή την αγγελία"
754
+
755
+ #. Plugin Name of the plugin/theme
756
+ #:
757
+ msgid "WP Job Manager"
758
+ msgstr "WP Job Manager"
759
+
760
+ #. #-#-#-#-# job_manager.pot (WP Job Manager 1.0 Beta 1) #-#-#-#-#
761
+ #. Plugin URI of the plugin/theme
762
+ #. #-#-#-#-# job_manager.pot (WP Job Manager 1.0 Beta 1) #-#-#-#-#
763
+ #. Author URI of the plugin/theme
764
+ #:
765
+ msgid "http://mikejolley.com"
766
+ msgstr "http://mikejolley.com"
767
+
768
+ #. Description of the plugin/theme
769
+ #:
770
+ msgid "Manage job listings from the WordPress admin panel, and allow users to post jobs directly to your site."
771
+ msgstr "Διαχειριστείτε τις αγγελίες από τον πίνακα ελέγχου, και επιτρέψτε στους χρήστες να δημοσιεύσουν θέσεις εργασίας άμεσα στην ιστοσελίδα σας."
772
+
773
+ #. Author of the plugin/theme
774
+ #:
775
+ msgid "Mike Jolley"
776
+ msgstr "Mike Jolley"
777
+
readme.txt CHANGED
@@ -4,7 +4,7 @@ Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business=mike.jol
4
  Tags: job listing, job board, job, jobs, company
5
  Requires at least: 3.5
6
  Tested up to: 3.7
7
- Stable tag: 1.4.0
8
 
9
  Manage job listings from the WordPress admin panel, and allow users to post jobs directly to your site.
10
 
@@ -72,6 +72,18 @@ The manual installation method involves downloading the plugin and uploading it
72
 
73
  == Changelog ==
74
 
 
 
 
 
 
 
 
 
 
 
 
 
75
  = 1.4.0 =
76
  * Added pagination to the job dashboard to avoid memory issues
77
  * Schema.org markup for job listings
4
  Tags: job listing, job board, job, jobs, company
5
  Requires at least: 3.5
6
  Tested up to: 3.7
7
+ Stable tag: 1.5.0
8
 
9
  Manage job listings from the WordPress admin panel, and allow users to post jobs directly to your site.
10
 
72
 
73
  == Changelog ==
74
 
75
+ = 1.5.0 =
76
+ * Ability to edit job expiration date manually via admin
77
+ * Settings API: Password field
78
+ * Frontend Forms: Password field
79
+ * Correctly turn off expiration when 'days' is not set
80
+ * Greek should be el_GR
81
+ * Settings: Use key for tabs - fixes issues with locales
82
+ * Show pending count in admin menu
83
+ * Added job_types argument to jobs shortcode to show jobs of a certain type only
84
+ * Hierarchical dropdown for categories on filter form
85
+ * job_manager_job_submitted hook in submission form
86
+
87
  = 1.4.0 =
88
  * Added pagination to the job dashboard to avoid memory issues
89
  * Schema.org markup for job listings
templates/form-fields/password-field.php ADDED
@@ -0,0 +1,2 @@
 
 
1
+ <input type="password" class="input-text" name="<?php echo esc_attr( $key ); ?>" id="<?php echo esc_attr( $key ); ?>" placeholder="<?php echo esc_attr( $field['placeholder'] ); ?>" value="<?php echo isset( $field['value'] ) ? esc_attr( $field['value'] ) : ''; ?>" maxlength="<?php echo ! empty( $field['maxlength'] ) ? $field['maxlength'] : ''; ?>" />
2
+ <?php if ( ! empty( $field['description'] ) ) : ?><small class="description"><?php echo $field['description']; ?></small><?php endif; ?>
templates/job-filters.php CHANGED
@@ -21,24 +21,23 @@
21
  <?php elseif ( $show_categories && get_option( 'job_manager_enable_categories' ) && ! is_tax( 'job_listing_category' ) ) : ?>
22
  <div class="search_categories">
23
  <label for="search_categories"><?php _e( 'Category', 'job_manager' ); ?></label>
24
- <select name="search_categories" id="search_categories">
25
- <option value=""><?php _e( 'All Job Categories', 'job_manager' ); ?></option>
26
- <?php foreach ( get_job_listing_categories() as $category ) : ?>
27
- <option value="<?php echo $category->slug; ?>"><?php echo $category->name; ?></option>
28
- <?php endforeach; ?>
29
- </select>
30
  </div>
31
  <?php endif; ?>
32
 
33
  <?php do_action( 'job_manager_job_filters_search_jobs_end', $atts ); ?>
34
  </div>
35
 
36
- <?php if ( ! is_tax( 'job_listing_type' ) ) : ?>
37
  <ul class="job_types">
38
  <?php foreach ( get_job_listing_types() as $type ) : ?>
39
  <li><label for="job_type_<?php echo $type->slug; ?>" class="<?php echo sanitize_title( $type->name ); ?>"><input type="checkbox" name="filter_job_type[]" value="<?php echo $type->slug; ?>" <?php checked( 1, 1 ); ?> id="job_type_<?php echo $type->slug; ?>" /> <?php echo $type->name; ?></label></li>
40
  <?php endforeach; ?>
41
  </ul>
 
 
 
 
42
  <?php endif; ?>
43
 
44
  <div class="showing_jobs"></div>
21
  <?php elseif ( $show_categories && get_option( 'job_manager_enable_categories' ) && ! is_tax( 'job_listing_category' ) ) : ?>
22
  <div class="search_categories">
23
  <label for="search_categories"><?php _e( 'Category', 'job_manager' ); ?></label>
24
+ <?php wp_dropdown_categories( array( 'taxonomy' => 'job_listing_category', 'hierarchical' => 1, 'show_option_all' => __( 'All Job Categories', 'job_manager' ), 'name' => 'search_categories' ) ); ?>
 
 
 
 
 
25
  </div>
26
  <?php endif; ?>
27
 
28
  <?php do_action( 'job_manager_job_filters_search_jobs_end', $atts ); ?>
29
  </div>
30
 
31
+ <?php if ( ! is_tax( 'job_listing_type' ) && empty( $job_types ) ) : ?>
32
  <ul class="job_types">
33
  <?php foreach ( get_job_listing_types() as $type ) : ?>
34
  <li><label for="job_type_<?php echo $type->slug; ?>" class="<?php echo sanitize_title( $type->name ); ?>"><input type="checkbox" name="filter_job_type[]" value="<?php echo $type->slug; ?>" <?php checked( 1, 1 ); ?> id="job_type_<?php echo $type->slug; ?>" /> <?php echo $type->name; ?></label></li>
35
  <?php endforeach; ?>
36
  </ul>
37
+ <?php elseif ( $job_types ) : ?>
38
+ <?php foreach ( $job_types as $job_type ) : ?>
39
+ <input type="hidden" name="job_types[]" value="<?php echo sanitize_title( $job_type ); ?>" />
40
+ <?php endforeach; ?>
41
  <?php endif; ?>
42
 
43
  <div class="showing_jobs"></div>
wp-job-manager-functions.php CHANGED
@@ -39,12 +39,15 @@ function get_job_listings( $args = array() ) {
39
  'terms' => $args['job_types']
40
  );
41
 
42
- if ( ! empty( $args['search_categories'] ) )
 
 
43
  $query_args['tax_query'][] = array(
44
  'taxonomy' => 'job_listing_category',
45
- 'field' => 'slug',
46
  'terms' => $args['search_categories']
47
  );
 
48
 
49
  if ( get_option( 'job_manager_hide_filled_positions' ) == 1 )
50
  $query_args['meta_query'][] = array(
39
  'terms' => $args['job_types']
40
  );
41
 
42
+ if ( ! empty( $args['search_categories'] ) ) {
43
+ $field = is_numeric( $args['search_categories'][0] ) ? 'term_id' : 'slug';
44
+
45
  $query_args['tax_query'][] = array(
46
  'taxonomy' => 'job_listing_category',
47
+ 'field' => $field,
48
  'terms' => $args['search_categories']
49
  );
50
+ }
51
 
52
  if ( get_option( 'job_manager_hide_filled_positions' ) == 1 )
53
  $query_args['meta_query'][] = array(
wp-job-manager.php CHANGED
@@ -3,7 +3,7 @@
3
  Plugin Name: WP Job Manager
4
  Plugin URI: http://mikejolley.com/projects/wp-job-manager/
5
  Description: Manage job listings from the WordPress admin panel, and allow users to post jobs directly to your site.
6
- Version: 1.4.0
7
  Author: Mike Jolley
8
  Author URI: http://mikejolley.com
9
  Requires at least: 3.5
@@ -28,7 +28,7 @@ class WP_Job_Manager {
28
  */
29
  public function __construct() {
30
  // Define constants
31
- define( 'JOB_MANAGER_VERSION', '1.4.0' );
32
  define( 'JOB_MANAGER_PLUGIN_DIR', untrailingslashit( plugin_dir_path( __FILE__ ) ) );
33
  define( 'JOB_MANAGER_PLUGIN_URL', untrailingslashit( plugins_url( basename( plugin_dir_path( __FILE__ ) ), basename( __FILE__ ) ) ) );
34
 
3
  Plugin Name: WP Job Manager
4
  Plugin URI: http://mikejolley.com/projects/wp-job-manager/
5
  Description: Manage job listings from the WordPress admin panel, and allow users to post jobs directly to your site.
6
+ Version: 1.5.0
7
  Author: Mike Jolley
8
  Author URI: http://mikejolley.com
9
  Requires at least: 3.5
28
  */
29
  public function __construct() {
30
  // Define constants
31
+ define( 'JOB_MANAGER_VERSION', '1.5.0' );
32
  define( 'JOB_MANAGER_PLUGIN_DIR', untrailingslashit( plugin_dir_path( __FILE__ ) ) );
33
  define( 'JOB_MANAGER_PLUGIN_URL', untrailingslashit( plugins_url( basename( plugin_dir_path( __FILE__ ) ), basename( __FILE__ ) ) ) );
34