WP Job Manager - Version 1.21.3

Version Description

  • Feature - Support posts_per_page in feed.
  • Fix - Correctly set menu_order when creating a new job, or updating featured status.
  • Fix - Updater when there are no featured jobs.
  • Fix - Add geolocation_street_number to clear_location_data.
Download this release

Release Info

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

Code changes from version 1.21.2 to 1.21.3

includes/admin/class-wp-job-manager-writepanels.php CHANGED
@@ -436,14 +436,6 @@ class WP_Job_Manager_Writepanels {
436
  break;
437
  }
438
  }
439
-
440
- if ( '_featured' === $key ) {
441
- if ( ! empty( $_POST[ $key ] ) ) {
442
- $wpdb->update( $wpdb->posts, array( 'menu_order' => 0 ), array( 'ID' => $post_id ) );
443
- } else {
444
- $wpdb->update( $wpdb->posts, array( 'menu_order' => 1 ), array( 'ID' => $post_id, 'menu_order' => 0 ) );
445
- }
446
- }
447
  }
448
  }
449
  }
436
  break;
437
  }
438
  }
 
 
 
 
 
 
 
 
439
  }
440
  }
441
  }
includes/class-wp-job-manager-geocode.php CHANGED
@@ -74,6 +74,7 @@ class WP_Job_Manager_Geocode {
74
  delete_post_meta( $job_id, 'geolocation_state_long' );
75
  delete_post_meta( $job_id, 'geolocation_state_short' );
76
  delete_post_meta( $job_id, 'geolocation_street' );
 
77
  delete_post_meta( $job_id, 'geolocation_zipcode' );
78
  delete_post_meta( $job_id, 'geolocation_postcode' );
79
  }
74
  delete_post_meta( $job_id, 'geolocation_state_long' );
75
  delete_post_meta( $job_id, 'geolocation_state_short' );
76
  delete_post_meta( $job_id, 'geolocation_street' );
77
+ delete_post_meta( $job_id, 'geolocation_street_number' );
78
  delete_post_meta( $job_id, 'geolocation_zipcode' );
79
  delete_post_meta( $job_id, 'geolocation_postcode' );
80
  }
includes/class-wp-job-manager-install.php CHANGED
@@ -27,10 +27,14 @@ class WP_Job_Manager_Install {
27
  }
28
 
29
  // Update featured posts ordering
30
- if ( version_compare( get_option( 'wp_job_manager_version', JOB_MANAGER_VERSION ), '1.21.0', '<' ) ) {
 
 
31
  $featured_ids = array_map( 'absint', $wpdb->get_col( "SELECT post_id FROM {$wpdb->postmeta} WHERE meta_key='_featured' AND meta_value='1';" ) );
32
- $wpdb->query( "UPDATE {$wpdb->posts} SET menu_order = 1 WHERE ID NOT IN (" . implode( ',', $featured_ids ) . ") AND post_type='job_listing' AND menu_order=0;" );
33
- $wpdb->query( "UPDATE {$wpdb->posts} SET menu_order = 0 WHERE ID IN (" . implode( ',', $featured_ids ) . ") AND post_type='job_listing';" );
 
 
34
  }
35
 
36
  // Update legacy options
27
  }
28
 
29
  // Update featured posts ordering
30
+ if ( version_compare( get_option( 'wp_job_manager_version', JOB_MANAGER_VERSION ), '1.22.3', '<' ) ) {
31
+ $wpdb->query( "UPDATE {$wpdb->posts} SET menu_order = 1 WHERE post_type='job_listing';" );
32
+
33
  $featured_ids = array_map( 'absint', $wpdb->get_col( "SELECT post_id FROM {$wpdb->postmeta} WHERE meta_key='_featured' AND meta_value='1';" ) );
34
+
35
+ if ( $featured_ids ) {
36
+ $wpdb->query( "UPDATE {$wpdb->posts} SET menu_order = 0 WHERE ID IN (" . implode( ',', $featured_ids ) . ") AND post_type='job_listing';" );
37
+ }
38
  }
39
 
40
  // Update legacy options
includes/class-wp-job-manager-post-types.php CHANGED
@@ -32,6 +32,7 @@ class WP_Job_Manager_Post_Types {
32
  add_filter( 'wp_insert_post_data', array( $this, 'fix_post_name' ), 10, 2 );
33
  add_action( 'add_post_meta', array( $this, 'maybe_add_geolocation_data' ), 10, 3 );
34
  add_action( 'update_post_meta', array( $this, 'maybe_update_geolocation_data' ), 10, 4 );
 
35
  add_action( 'wp_insert_post', array( $this, 'maybe_add_default_meta_data' ), 10, 2 );
36
 
37
  // WP ALL Import
@@ -287,7 +288,7 @@ class WP_Job_Manager_Post_Types {
287
  'post_type' => 'job_listing',
288
  'post_status' => 'publish',
289
  'ignore_sticky_posts' => 1,
290
- 'posts_per_page' => 10,
291
  's' => isset( $_GET['s'] ) ? sanitize_text_field( $_GET['s'] ) : '',
292
  'meta_query' => array(),
293
  'tax_query' => array()
@@ -499,8 +500,6 @@ class WP_Job_Manager_Post_Types {
499
 
500
  /**
501
  * Generate location data if a post is updated
502
- * @param int $post_id
503
- * @param array $post
504
  */
505
  public function maybe_update_geolocation_data( $meta_id, $object_id, $meta_key, $_meta_value ) {
506
  if ( '_job_location' !== $meta_key || 'job_listing' !== get_post_type( $object_id ) ) {
@@ -509,6 +508,22 @@ class WP_Job_Manager_Post_Types {
509
  do_action( 'job_manager_job_location_edited', $object_id, $_meta_value );
510
  }
511
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
512
  /**
513
  * Legacy
514
  * @deprecated 1.19.1
32
  add_filter( 'wp_insert_post_data', array( $this, 'fix_post_name' ), 10, 2 );
33
  add_action( 'add_post_meta', array( $this, 'maybe_add_geolocation_data' ), 10, 3 );
34
  add_action( 'update_post_meta', array( $this, 'maybe_update_geolocation_data' ), 10, 4 );
35
+ add_action( 'update_post_meta', array( $this, 'maybe_update_menu_order' ), 10, 4 );
36
  add_action( 'wp_insert_post', array( $this, 'maybe_add_default_meta_data' ), 10, 2 );
37
 
38
  // WP ALL Import
288
  'post_type' => 'job_listing',
289
  'post_status' => 'publish',
290
  'ignore_sticky_posts' => 1,
291
+ 'posts_per_page' => isset( $_GET['posts_per_page'] ) ? absint( $_GET['posts_per_page'] ) : 10,
292
  's' => isset( $_GET['s'] ) ? sanitize_text_field( $_GET['s'] ) : '',
293
  'meta_query' => array(),
294
  'tax_query' => array()
500
 
501
  /**
502
  * Generate location data if a post is updated
 
 
503
  */
504
  public function maybe_update_geolocation_data( $meta_id, $object_id, $meta_key, $_meta_value ) {
505
  if ( '_job_location' !== $meta_key || 'job_listing' !== get_post_type( $object_id ) ) {
508
  do_action( 'job_manager_job_location_edited', $object_id, $_meta_value );
509
  }
510
 
511
+ /**
512
+ * Maybe set menu_order if the featured status of a job is changed
513
+ */
514
+ public function maybe_update_menu_order( $meta_id, $object_id, $meta_key, $_meta_value ) {
515
+ if ( '_featured' !== $meta_key || 'job_listing' !== get_post_type( $object_id ) ) {
516
+ return;
517
+ }
518
+ global $wpdb;
519
+
520
+ if ( '1' == $_meta_value ) {
521
+ $wpdb->update( $wpdb->posts, array( 'menu_order' => 0 ), array( 'ID' => $object_id ) );
522
+ } else {
523
+ $wpdb->update( $wpdb->posts, array( 'menu_order' => 1 ), array( 'ID' => $object_id, 'menu_order' => 0 ) );
524
+ }
525
+ }
526
+
527
  /**
528
  * Legacy
529
  * @deprecated 1.19.1
includes/forms/class-wp-job-manager-form-submit-job.php CHANGED
@@ -645,7 +645,8 @@ class WP_Job_Manager_Form_Submit_Job extends WP_Job_Manager_Form {
645
  'post_title' => $post_title,
646
  'post_content' => $post_content,
647
  'post_type' => 'job_listing',
648
- 'comment_status' => 'closed'
 
649
  );
650
 
651
  if ( $update_slug ) {
645
  'post_title' => $post_title,
646
  'post_content' => $post_content,
647
  'post_type' => 'job_listing',
648
+ 'comment_status' => 'closed',
649
+ 'menu_order' => 1
650
  );
651
 
652
  if ( $update_slug ) {
languages/wp-job-manager.pot CHANGED
@@ -2,9 +2,9 @@
2
  # This file is distributed under the same license as the WP Job Manager package.
3
  msgid ""
4
  msgstr ""
5
- "Project-Id-Version: WP Job Manager 1.21.0\n"
6
- "Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/WP-Job-Manager\n"
7
- "POT-Creation-Date: 2015-03-14 16:56:24+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=UTF-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
@@ -177,7 +177,7 @@ msgid "View"
177
  msgstr ""
178
 
179
  #: includes/admin/class-wp-job-manager-cpt.php:352
180
- #: includes/class-wp-job-manager-post-types.php:182
181
  #: templates/job-dashboard.php:33 templates/job-dashboard.php:49
182
  msgid "Edit"
183
  msgstr ""
@@ -188,8 +188,8 @@ msgid "Delete"
188
  msgstr ""
189
 
190
  #: includes/admin/class-wp-job-manager-settings.php:42
191
- #: includes/class-wp-job-manager-post-types.php:178
192
- #: includes/class-wp-job-manager-post-types.php:238
193
  msgid "Job Listings"
194
  msgstr ""
195
 
@@ -747,150 +747,150 @@ msgstr ""
747
  msgid "Showing all %s"
748
  msgstr ""
749
 
750
- #: includes/class-wp-job-manager-geocode.php:140
751
  msgid "No results found"
752
  msgstr ""
753
 
754
- #: includes/class-wp-job-manager-geocode.php:144
755
  msgid "Query limit reached"
756
  msgstr ""
757
 
758
- #: includes/class-wp-job-manager-geocode.php:150
759
- #: includes/class-wp-job-manager-geocode.php:154
760
- #: includes/class-wp-job-manager-geocode.php:158
761
  msgid "Geocoding error"
762
  msgstr ""
763
 
764
- #: includes/class-wp-job-manager-install.php:63
765
  msgid "Employer"
766
  msgstr ""
767
 
768
- #: includes/class-wp-job-manager-post-types.php:62
769
  #: includes/forms/class-wp-job-manager-form-submit-job.php:166
770
  msgid "Job category"
771
  msgstr ""
772
 
773
- #: includes/class-wp-job-manager-post-types.php:63
774
  msgid "Job categories"
775
  msgstr ""
776
 
777
- #: includes/class-wp-job-manager-post-types.php:67
778
  msgctxt "Job category slug - resave permalinks after changing this"
779
  msgid "job-category"
780
  msgstr ""
781
 
782
- #: includes/class-wp-job-manager-post-types.php:87
783
- #: includes/class-wp-job-manager-post-types.php:133
784
- #: includes/class-wp-job-manager-post-types.php:187
785
- msgid "Search %s"
786
- msgstr ""
787
-
788
  #: includes/class-wp-job-manager-post-types.php:88
789
  #: includes/class-wp-job-manager-post-types.php:134
790
- #: includes/class-wp-job-manager-post-types.php:179
791
- msgid "All %s"
792
  msgstr ""
793
 
794
  #: includes/class-wp-job-manager-post-types.php:89
795
  #: includes/class-wp-job-manager-post-types.php:135
796
- #: includes/class-wp-job-manager-post-types.php:190
797
- msgid "Parent %s"
798
  msgstr ""
799
 
800
  #: includes/class-wp-job-manager-post-types.php:90
801
  #: includes/class-wp-job-manager-post-types.php:136
802
- msgid "Parent %s:"
 
803
  msgstr ""
804
 
805
  #: includes/class-wp-job-manager-post-types.php:91
806
  #: includes/class-wp-job-manager-post-types.php:137
807
- #: includes/class-wp-job-manager-post-types.php:183
808
- msgid "Edit %s"
809
  msgstr ""
810
 
811
  #: includes/class-wp-job-manager-post-types.php:92
812
  #: includes/class-wp-job-manager-post-types.php:138
813
- msgid "Update %s"
 
814
  msgstr ""
815
 
816
  #: includes/class-wp-job-manager-post-types.php:93
817
  #: includes/class-wp-job-manager-post-types.php:139
818
- msgid "Add New %s"
819
  msgstr ""
820
 
821
  #: includes/class-wp-job-manager-post-types.php:94
822
  #: includes/class-wp-job-manager-post-types.php:140
 
 
 
 
 
823
  msgid "New %s Name"
824
  msgstr ""
825
 
826
- #: includes/class-wp-job-manager-post-types.php:109
827
  #: includes/forms/class-wp-job-manager-form-submit-job.php:157
828
  msgid "Job type"
829
  msgstr ""
830
 
831
- #: includes/class-wp-job-manager-post-types.php:110
832
  msgid "Job types"
833
  msgstr ""
834
 
835
- #: includes/class-wp-job-manager-post-types.php:114
836
  msgctxt "Job type slug - resave permalinks after changing this"
837
  msgid "job-type"
838
  msgstr ""
839
 
840
- #: includes/class-wp-job-manager-post-types.php:157
841
  msgid "Job"
842
  msgstr ""
843
 
844
- #: includes/class-wp-job-manager-post-types.php:158
845
  msgid "Jobs"
846
  msgstr ""
847
 
848
- #: includes/class-wp-job-manager-post-types.php:161
849
  msgctxt "Post type archive slug - resave permalinks after changing this"
850
  msgid "jobs"
851
  msgstr ""
852
 
853
- #: includes/class-wp-job-manager-post-types.php:167
854
  msgctxt "Job permalink - resave permalinks after changing this"
855
  msgid "job"
856
  msgstr ""
857
 
858
- #: includes/class-wp-job-manager-post-types.php:180
859
  msgid "Add New"
860
  msgstr ""
861
 
862
- #: includes/class-wp-job-manager-post-types.php:181
863
  msgid "Add %s"
864
  msgstr ""
865
 
866
- #: includes/class-wp-job-manager-post-types.php:184
867
  msgid "New %s"
868
  msgstr ""
869
 
870
- #: includes/class-wp-job-manager-post-types.php:185
871
  #: includes/class-wp-job-manager-post-types.php:186
 
872
  msgid "View %s"
873
  msgstr ""
874
 
875
- #: includes/class-wp-job-manager-post-types.php:188
876
  msgid "No %s found"
877
  msgstr ""
878
 
879
- #: includes/class-wp-job-manager-post-types.php:189
880
  msgid "No %s found in trash"
881
  msgstr ""
882
 
883
- #: includes/class-wp-job-manager-post-types.php:192
884
  msgid "This is where you can create and manage %s."
885
  msgstr ""
886
 
887
- #: includes/class-wp-job-manager-post-types.php:217
888
  #: wp-job-manager-functions.php:180
889
  msgctxt "post status"
890
  msgid "Expired"
891
  msgstr ""
892
 
893
- #: includes/class-wp-job-manager-post-types.php:222
894
  msgid "Expired <span class=\"count\">(%s)</span>"
895
  msgid_plural "Expired <span class=\"count\">(%s)</span>"
896
  msgstr[0] ""
@@ -990,7 +990,7 @@ msgid "Submit Details"
990
  msgstr ""
991
 
992
  #: includes/forms/class-wp-job-manager-form-submit-job.php:28
993
- #: includes/forms/class-wp-job-manager-form-submit-job.php:811
994
  msgid "Preview"
995
  msgstr ""
996
 
@@ -1069,44 +1069,44 @@ msgstr ""
1069
  msgid "%s is invalid"
1070
  msgstr ""
1071
 
1072
- #: includes/forms/class-wp-job-manager-form-submit-job.php:423
1073
  #: wp-job-manager-functions.php:640
1074
  msgid "\"%s\" (filetype %s) needs to be one of the following file types: %s"
1075
  msgstr ""
1076
 
1077
- #: includes/forms/class-wp-job-manager-form-submit-job.php:437
1078
  msgid "Please enter a valid application email address"
1079
  msgstr ""
1080
 
1081
- #: includes/forms/class-wp-job-manager-form-submit-job.php:446
1082
  msgid "Please enter a valid application URL"
1083
  msgstr ""
1084
 
1085
- #: includes/forms/class-wp-job-manager-form-submit-job.php:456
1086
  msgid "Please enter a valid application email address or URL"
1087
  msgstr ""
1088
 
1089
- #: includes/forms/class-wp-job-manager-form-submit-job.php:564
1090
  msgid "Preview &rarr;"
1091
  msgstr ""
1092
 
1093
- #: includes/forms/class-wp-job-manager-form-submit-job.php:595
1094
  msgid "Please enter a username."
1095
  msgstr ""
1096
 
1097
- #: includes/forms/class-wp-job-manager-form-submit-job.php:598
1098
  msgid "Please enter your email address."
1099
  msgstr ""
1100
 
1101
- #: includes/forms/class-wp-job-manager-form-submit-job.php:616
1102
  msgid "You must be signed in to post a new listing."
1103
  msgstr ""
1104
 
1105
- #: includes/forms/class-wp-job-manager-form-submit-job.php:805
1106
  msgid "Submit Listing &rarr;"
1107
  msgstr ""
1108
 
1109
- #: includes/forms/class-wp-job-manager-form-submit-job.php:806
1110
  msgid "&larr; Edit listing"
1111
  msgstr ""
1112
 
@@ -1169,16 +1169,16 @@ msgstr ""
1169
  msgid "There are currently no vacancies."
1170
  msgstr ""
1171
 
1172
- #: templates/content-single-job_listing-meta.php:19
1173
  #: templates/content-summary-job_listing.php:14
1174
  msgid "Posted %s ago"
1175
  msgstr ""
1176
 
1177
- #: templates/content-single-job_listing-meta.php:22
1178
  msgid "This position has been filled"
1179
  msgstr ""
1180
 
1181
- #: templates/content-single-job_listing-meta.php:24
1182
  msgid "Applications have closed"
1183
  msgstr ""
1184
 
2
  # This file is distributed under the same license as the WP Job Manager package.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: WP Job Manager 1.21.3\n"
6
+ "Report-Msgid-Bugs-To: http://wordpress.org/tag/WP-Job-Manager\n"
7
+ "POT-Creation-Date: 2015-03-17 17:10:12+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=UTF-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
177
  msgstr ""
178
 
179
  #: includes/admin/class-wp-job-manager-cpt.php:352
180
+ #: includes/class-wp-job-manager-post-types.php:183
181
  #: templates/job-dashboard.php:33 templates/job-dashboard.php:49
182
  msgid "Edit"
183
  msgstr ""
188
  msgstr ""
189
 
190
  #: includes/admin/class-wp-job-manager-settings.php:42
191
+ #: includes/class-wp-job-manager-post-types.php:179
192
+ #: includes/class-wp-job-manager-post-types.php:239
193
  msgid "Job Listings"
194
  msgstr ""
195
 
747
  msgid "Showing all %s"
748
  msgstr ""
749
 
750
+ #: includes/class-wp-job-manager-geocode.php:141
751
  msgid "No results found"
752
  msgstr ""
753
 
754
+ #: includes/class-wp-job-manager-geocode.php:145
755
  msgid "Query limit reached"
756
  msgstr ""
757
 
758
+ #: includes/class-wp-job-manager-geocode.php:151
759
+ #: includes/class-wp-job-manager-geocode.php:155
760
+ #: includes/class-wp-job-manager-geocode.php:159
761
  msgid "Geocoding error"
762
  msgstr ""
763
 
764
+ #: includes/class-wp-job-manager-install.php:67
765
  msgid "Employer"
766
  msgstr ""
767
 
768
+ #: includes/class-wp-job-manager-post-types.php:63
769
  #: includes/forms/class-wp-job-manager-form-submit-job.php:166
770
  msgid "Job category"
771
  msgstr ""
772
 
773
+ #: includes/class-wp-job-manager-post-types.php:64
774
  msgid "Job categories"
775
  msgstr ""
776
 
777
+ #: includes/class-wp-job-manager-post-types.php:68
778
  msgctxt "Job category slug - resave permalinks after changing this"
779
  msgid "job-category"
780
  msgstr ""
781
 
 
 
 
 
 
 
782
  #: includes/class-wp-job-manager-post-types.php:88
783
  #: includes/class-wp-job-manager-post-types.php:134
784
+ #: includes/class-wp-job-manager-post-types.php:188
785
+ msgid "Search %s"
786
  msgstr ""
787
 
788
  #: includes/class-wp-job-manager-post-types.php:89
789
  #: includes/class-wp-job-manager-post-types.php:135
790
+ #: includes/class-wp-job-manager-post-types.php:180
791
+ msgid "All %s"
792
  msgstr ""
793
 
794
  #: includes/class-wp-job-manager-post-types.php:90
795
  #: includes/class-wp-job-manager-post-types.php:136
796
+ #: includes/class-wp-job-manager-post-types.php:191
797
+ msgid "Parent %s"
798
  msgstr ""
799
 
800
  #: includes/class-wp-job-manager-post-types.php:91
801
  #: includes/class-wp-job-manager-post-types.php:137
802
+ msgid "Parent %s:"
 
803
  msgstr ""
804
 
805
  #: includes/class-wp-job-manager-post-types.php:92
806
  #: includes/class-wp-job-manager-post-types.php:138
807
+ #: includes/class-wp-job-manager-post-types.php:184
808
+ msgid "Edit %s"
809
  msgstr ""
810
 
811
  #: includes/class-wp-job-manager-post-types.php:93
812
  #: includes/class-wp-job-manager-post-types.php:139
813
+ msgid "Update %s"
814
  msgstr ""
815
 
816
  #: includes/class-wp-job-manager-post-types.php:94
817
  #: includes/class-wp-job-manager-post-types.php:140
818
+ msgid "Add New %s"
819
+ msgstr ""
820
+
821
+ #: includes/class-wp-job-manager-post-types.php:95
822
+ #: includes/class-wp-job-manager-post-types.php:141
823
  msgid "New %s Name"
824
  msgstr ""
825
 
826
+ #: includes/class-wp-job-manager-post-types.php:110
827
  #: includes/forms/class-wp-job-manager-form-submit-job.php:157
828
  msgid "Job type"
829
  msgstr ""
830
 
831
+ #: includes/class-wp-job-manager-post-types.php:111
832
  msgid "Job types"
833
  msgstr ""
834
 
835
+ #: includes/class-wp-job-manager-post-types.php:115
836
  msgctxt "Job type slug - resave permalinks after changing this"
837
  msgid "job-type"
838
  msgstr ""
839
 
840
+ #: includes/class-wp-job-manager-post-types.php:158
841
  msgid "Job"
842
  msgstr ""
843
 
844
+ #: includes/class-wp-job-manager-post-types.php:159
845
  msgid "Jobs"
846
  msgstr ""
847
 
848
+ #: includes/class-wp-job-manager-post-types.php:162
849
  msgctxt "Post type archive slug - resave permalinks after changing this"
850
  msgid "jobs"
851
  msgstr ""
852
 
853
+ #: includes/class-wp-job-manager-post-types.php:168
854
  msgctxt "Job permalink - resave permalinks after changing this"
855
  msgid "job"
856
  msgstr ""
857
 
858
+ #: includes/class-wp-job-manager-post-types.php:181
859
  msgid "Add New"
860
  msgstr ""
861
 
862
+ #: includes/class-wp-job-manager-post-types.php:182
863
  msgid "Add %s"
864
  msgstr ""
865
 
866
+ #: includes/class-wp-job-manager-post-types.php:185
867
  msgid "New %s"
868
  msgstr ""
869
 
 
870
  #: includes/class-wp-job-manager-post-types.php:186
871
+ #: includes/class-wp-job-manager-post-types.php:187
872
  msgid "View %s"
873
  msgstr ""
874
 
875
+ #: includes/class-wp-job-manager-post-types.php:189
876
  msgid "No %s found"
877
  msgstr ""
878
 
879
+ #: includes/class-wp-job-manager-post-types.php:190
880
  msgid "No %s found in trash"
881
  msgstr ""
882
 
883
+ #: includes/class-wp-job-manager-post-types.php:193
884
  msgid "This is where you can create and manage %s."
885
  msgstr ""
886
 
887
+ #: includes/class-wp-job-manager-post-types.php:218
888
  #: wp-job-manager-functions.php:180
889
  msgctxt "post status"
890
  msgid "Expired"
891
  msgstr ""
892
 
893
+ #: includes/class-wp-job-manager-post-types.php:223
894
  msgid "Expired <span class=\"count\">(%s)</span>"
895
  msgid_plural "Expired <span class=\"count\">(%s)</span>"
896
  msgstr[0] ""
990
  msgstr ""
991
 
992
  #: includes/forms/class-wp-job-manager-form-submit-job.php:28
993
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:814
994
  msgid "Preview"
995
  msgstr ""
996
 
1069
  msgid "%s is invalid"
1070
  msgstr ""
1071
 
1072
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:424
1073
  #: wp-job-manager-functions.php:640
1074
  msgid "\"%s\" (filetype %s) needs to be one of the following file types: %s"
1075
  msgstr ""
1076
 
1077
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:439
1078
  msgid "Please enter a valid application email address"
1079
  msgstr ""
1080
 
1081
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:448
1082
  msgid "Please enter a valid application URL"
1083
  msgstr ""
1084
 
1085
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:458
1086
  msgid "Please enter a valid application email address or URL"
1087
  msgstr ""
1088
 
1089
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:566
1090
  msgid "Preview &rarr;"
1091
  msgstr ""
1092
 
1093
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:597
1094
  msgid "Please enter a username."
1095
  msgstr ""
1096
 
1097
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:600
1098
  msgid "Please enter your email address."
1099
  msgstr ""
1100
 
1101
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:618
1102
  msgid "You must be signed in to post a new listing."
1103
  msgstr ""
1104
 
1105
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:808
1106
  msgid "Submit Listing &rarr;"
1107
  msgstr ""
1108
 
1109
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:809
1110
  msgid "&larr; Edit listing"
1111
  msgstr ""
1112
 
1169
  msgid "There are currently no vacancies."
1170
  msgstr ""
1171
 
1172
+ #: templates/content-single-job_listing-meta.php:20
1173
  #: templates/content-summary-job_listing.php:14
1174
  msgid "Posted %s ago"
1175
  msgstr ""
1176
 
1177
+ #: templates/content-single-job_listing-meta.php:23
1178
  msgid "This position has been filled"
1179
  msgstr ""
1180
 
1181
+ #: templates/content-single-job_listing-meta.php:25
1182
  msgid "Applications have closed"
1183
  msgstr ""
1184
 
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, hiring, employment, employees, candidate, freelance, internship
5
  Requires at least: 4.1
6
  Tested up to: 4.1
7
- Stable tag: 1.21.2
8
 
9
  Manage job listings from the WordPress admin panel, and allow users to post jobs directly to your site.
10
 
@@ -119,6 +119,12 @@ You can view (and contribute) translations via the [Transifex project here](http
119
 
120
  == Changelog ==
121
 
 
 
 
 
 
 
122
  = 1.21.2 =
123
  * Fix - Remove requried attribute from file input.
124
 
4
  Tags: job listing, job board, job, jobs, company, hiring, employment, employees, candidate, freelance, internship
5
  Requires at least: 4.1
6
  Tested up to: 4.1
7
+ Stable tag: 1.21.3
8
 
9
  Manage job listings from the WordPress admin panel, and allow users to post jobs directly to your site.
10
 
119
 
120
  == Changelog ==
121
 
122
+ = 1.21.3 =
123
+ * Feature - Support posts_per_page in feed.
124
+ * Fix - Correctly set menu_order when creating a new job, or updating featured status.
125
+ * Fix - Updater when there are no featured jobs.
126
+ * Fix - Add geolocation_street_number to clear_location_data.
127
+
128
  = 1.21.2 =
129
  * Fix - Remove requried attribute from file input.
130
 
wp-job-manager.php CHANGED
@@ -3,7 +3,7 @@
3
  Plugin Name: WP Job Manager
4
  Plugin URI: https://wpjobmanager.com/
5
  Description: Manage job listings from the WordPress admin panel, and allow users to post jobs directly to your site.
6
- Version: 1.21.2
7
  Author: Mike Jolley
8
  Author URI: http://mikejolley.com
9
  Requires at least: 4.1
@@ -31,7 +31,7 @@ class WP_Job_Manager {
31
  */
32
  public function __construct() {
33
  // Define constants
34
- define( 'JOB_MANAGER_VERSION', '1.21.2' );
35
  define( 'JOB_MANAGER_PLUGIN_DIR', untrailingslashit( plugin_dir_path( __FILE__ ) ) );
36
  define( 'JOB_MANAGER_PLUGIN_URL', untrailingslashit( plugins_url( basename( plugin_dir_path( __FILE__ ) ), basename( __FILE__ ) ) ) );
37
 
3
  Plugin Name: WP Job Manager
4
  Plugin URI: https://wpjobmanager.com/
5
  Description: Manage job listings from the WordPress admin panel, and allow users to post jobs directly to your site.
6
+ Version: 1.21.3
7
  Author: Mike Jolley
8
  Author URI: http://mikejolley.com
9
  Requires at least: 4.1
31
  */
32
  public function __construct() {
33
  // Define constants
34
+ define( 'JOB_MANAGER_VERSION', '1.21.3' );
35
  define( 'JOB_MANAGER_PLUGIN_DIR', untrailingslashit( plugin_dir_path( __FILE__ ) ) );
36
  define( 'JOB_MANAGER_PLUGIN_URL', untrailingslashit( plugins_url( basename( plugin_dir_path( __FILE__ ) ), basename( __FILE__ ) ) ) );
37