Changeset 2810636
- Timestamp:
- 11/03/2022 05:54:06 AM (3 years ago)
- Location:
- wp-job-openings/trunk
- Files:
-
- 7 edited
-
admin/class-awsm-job-openings-info.php (modified) (1 diff)
-
admin/class-awsm-job-openings-overview.php (modified) (2 diffs)
-
admin/class-awsm-job-openings-settings.php (modified) (4 diffs)
-
inc/template-functions.php (modified) (1 diff)
-
languages/wp-job-openings.pot (modified) (7 diffs)
-
readme.txt (modified) (3 diffs)
-
wp-job-openings.php (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
wp-job-openings/trunk/admin/class-awsm-job-openings-info.php
r2639013 r2810636 179 179 $plugin_arr = explode( '/', esc_html( $plugin ) ); 180 180 $plugin_slug = $plugin_arr[0]; 181 $installed_plugin = get_plugins( '/' . $plugin_slug ); 181 $plugin_root = WP_PLUGIN_DIR . '/' . $plugin_slug; 182 $installed_plugin = file_exists( $plugin_root ) ? get_plugins( '/' . $plugin_slug ) : ''; 182 183 } 183 184 if ( empty( $installed_plugin ) ) { -
wp-job-openings/trunk/admin/class-awsm-job-openings-overview.php
r2639013 r2810636 166 166 ); 167 167 $parsed_args = wp_parse_args( $args, $defaults ); 168 /** 169 * Filters the arguments to retrieve jobs in the overview section. 170 * 171 * @since 3.3.3 172 * 173 * @param array $parsed_args Arguments to retrieve jobs. 174 * @param array $defaults Overview jobs arguments. 175 */ 176 $parsed_args = apply_filters( 'awsm_overview_jobs_args', $parsed_args, $defaults ); 168 177 169 178 $values = array(); 170 $where = "WHERE {$wpdb->posts}.post_type = 'awsm_job_openings'"; 179 $join = "LEFT JOIN {$wpdb->posts} AS applications ON {$wpdb->posts}.ID = applications.post_parent AND applications.post_type = 'awsm_job_application'"; 180 $where = 'WHERE 1=1'; 181 if ( isset( $parsed_args['tax_query'] ) && is_array( $parsed_args['tax_query'] ) ) { 182 $in = array(); 183 $term_ids = array(); 184 foreach ( $parsed_args['tax_query'] as $tax_terms ) { 185 foreach ( $tax_terms['terms'] as $term_id ) { 186 $in[] = '%d'; 187 $term_ids[] = intval( $term_id ); 188 } 189 } 190 $in = implode( ',', $in ); 191 $term_tax_query = "SELECT t.term_id, tt.term_taxonomy_id, tt.taxonomy FROM {$wpdb->terms} AS t INNER JOIN {$wpdb->term_taxonomy} AS tt ON t.term_id = tt.term_id WHERE t.term_id IN ({$in})"; 192 // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared 193 $term_tax_results = $wpdb->get_results( $wpdb->prepare( $term_tax_query, $term_ids ), ARRAY_A ); 194 if ( ! empty( $term_tax_results ) ) { 195 $taxonomies_ids = array(); 196 foreach ( $term_tax_results as $term_tax_result ) { 197 $taxonomy = $term_tax_result['taxonomy']; 198 if ( ! isset( $taxonomies_ids[ $taxonomy ] ) ) { 199 $taxonomies_ids[ $taxonomy ] = array(); 200 } 201 $taxonomies_ids[ $taxonomy ][] = $term_tax_result['term_taxonomy_id']; 202 } 203 204 $index = 1; 205 foreach ( $taxonomies_ids as $term_tax_ids ) { 206 $join .= " LEFT JOIN {$wpdb->term_relationships} AS tt{$index} ON ({$wpdb->posts}.ID = tt{$index}.object_id)"; 207 $in = array(); 208 foreach ( $term_tax_ids as $term_tax_id ) { 209 $in[] = '%d'; 210 $values[] = intval( $term_tax_id ); 211 } 212 $in = implode( ',', $in ); 213 $where .= " AND tt{$index}.term_taxonomy_id IN({$in})"; 214 $index++; 215 } 216 } 217 } 218 $where .= " AND {$wpdb->posts}.post_type = 'awsm_job_openings'"; 171 219 // status. 172 220 if ( is_string( $parsed_args['job_status'] ) ) { … … 192 240 193 241 // phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared 194 $results = $wpdb->get_results( $wpdb->prepare( "SELECT {$wpdb->posts}.ID, COUNT(applications.ID) AS applications_count FROM {$wpdb->posts} LEFT JOIN {$wpdb->posts} AS applications ON {$wpdb->posts}.ID = applications.post_parent AND applications.post_type = 'awsm_job_application' {$where} GROUP BY {$wpdb->posts}.ID ORDER BY applications_count DESC, {$wpdb->posts}.ID{$limit}", $values ), OBJECT ); 195 return $results; 242 $results = $wpdb->get_results( $wpdb->prepare( "SELECT {$wpdb->posts}.ID, COUNT(applications.ID) AS applications_count FROM {$wpdb->posts} {$join} {$where} GROUP BY {$wpdb->posts}.ID ORDER BY applications_count DESC, {$wpdb->posts}.ID{$limit}", $values ), OBJECT ); 243 /** 244 * Filters the overview jobs result. 245 * 246 * @since 3.3.3 247 * 248 * @param array $results Overview jobs results. 249 * @param array $parsed_args Arguments to retrieve jobs. 250 */ 251 return apply_filters( 'awsm_overview_jobs', $results, $parsed_args ); 196 252 } 197 253 -
wp-job-openings/trunk/admin/class-awsm-job-openings-settings.php
r2754369 r2810636 155 155 array( 156 156 'option_name' => 'awsm_default_msg', 157 'callback' => array( $this, 'sanitize_html_content' ), 157 158 ), 158 159 array( … … 718 719 } 719 720 721 public function sanitize_html_content( $content ) { 722 if ( ! class_exists( 'AWSM_Job_Openings_Form' ) ) { 723 require_once AWSM_JOBS_PLUGIN_DIR . '/inc/class-awsm-job-openings-form.php'; 724 } 725 return wp_kses( $content, AWSM_Job_Openings_Form::get_allowed_html() ); 726 } 727 720 728 public function awsm_gdpr_cb_text_handle( $input ) { 721 729 $gdpr_enable = get_option( 'awsm_enable_gdpr_cb' ); … … 723 731 $input = esc_html__( 'By using this form you agree with the storage and handling of your data by this website.', 'wp-job-openings' ); 724 732 } 725 if ( ! class_exists( 'AWSM_Job_Openings_Form' ) ) { 726 require_once AWSM_JOBS_PLUGIN_DIR . '/inc/class-awsm-job-openings-form.php'; 727 } 728 return wp_kses( $input, AWSM_Job_Openings_Form::get_allowed_html() ); 733 return $this->sanitize_html_content( $input ); 729 734 } 730 735 … … 1222 1227 '{job-id}' => __( 'Job ID:', 'wp-job-openings' ), 1223 1228 '{job-expiry}' => __( 'Job Expiry Date:', 'wp-job-openings' ), 1229 '{site-title}' => __( 'Site Title:', 'wp-job-openings' ), 1230 '{site-tagline}' => __( 'Site Tagline:', 'wp-job-openings' ), 1231 '{site-url}' => __( 'Site URL:', 'wp-job-openings' ), 1224 1232 '{admin-email}' => __( 'Site admin email:', 'wp-job-openings' ), 1225 1233 '{hr-email}' => __( 'HR Email:', 'wp-job-openings' ), -
wp-job-openings/trunk/inc/template-functions.php
r2670252 r2810636 244 244 function awsm_no_jobs_msg() { 245 245 $msg = get_option( 'awsm_default_msg', __( 'We currently have no job openings', 'wp-job-openings' ) ); 246 echo esc_html( $msg);246 echo wp_kses( $msg, AWSM_Job_Openings_Form::get_allowed_html() ); 247 247 } 248 248 } -
wp-job-openings/trunk/languages/wp-job-openings.pot
r2801358 r2810636 19 19 msgstr "" 20 20 21 #: wp-job-openings.php:317, admin/class-awsm-job-openings-info.php:26 5, admin/class-awsm-job-openings-settings.php:48, admin/class-awsm-job-openings-settings.php:48, admin/templates/base.php:1321 #: wp-job-openings.php:317, admin/class-awsm-job-openings-info.php:266, admin/class-awsm-job-openings-settings.php:48, admin/class-awsm-job-openings-settings.php:48, admin/templates/base.php:13 22 22 msgid "Settings" 23 23 msgstr "" … … 31 31 msgstr "" 32 32 33 #: wp-job-openings.php:327, wp-job-openings.php:10 75, admin/class-awsm-job-openings-info.php:259, inc/class-awsm-job-openings-core.php:121, inc/class-awsm-job-openings-core.php:123, inc/class-awsm-job-openings-core.php:124, inc/widgets/class-awsm-job-openings-dashboard-widget.php:58, admin/templates/meta/job-status.php:112, admin/templates/overview/widgets/job-listings.php:2733 #: wp-job-openings.php:327, wp-job-openings.php:1092, admin/class-awsm-job-openings-info.php:260, inc/class-awsm-job-openings-core.php:121, inc/class-awsm-job-openings-core.php:123, inc/class-awsm-job-openings-core.php:124, inc/widgets/class-awsm-job-openings-dashboard-widget.php:58, admin/templates/meta/job-status.php:112, admin/templates/overview/widgets/job-listings.php:27 34 34 msgid "Applications" 35 35 msgstr "" … … 47 47 msgstr "" 48 48 49 #: wp-job-openings.php:4 36, admin/templates/overview/widgets/recent-applications.php:2449 #: wp-job-openings.php:446, admin/templates/overview/widgets/recent-applications.php:24 50 50 msgid "Applicant" 51 51 msgstr "" 52 52 53 #: wp-job-openings.php:4 37, admin/templates/overview/widgets/job-listings.php:2353 #: wp-job-openings.php:447, admin/templates/overview/widgets/job-listings.php:23 54 54 msgid "ID" 55 55 msgstr "" 56 56 57 #: wp-job-openings.php:4 38, inc/class-awsm-job-openings-core.php:58, inc/templates/mail/email-digest.php:6757 #: wp-job-openings.php:448, inc/class-awsm-job-openings-core.php:58, inc/templates/mail/email-digest.php:67 58 58 msgid "Job" 59 59 msgstr "" 60 60 61 #: wp-job-openings.php:4 39, inc/templates/mail/email-digest.php:6861 #: wp-job-openings.php:449, inc/templates/mail/email-digest.php:68 62 62 msgid "Applied on" 63 63 msgstr "" 64 64 65 #: wp-job-openings.php:4 6365 #: wp-job-openings.php:473 66 66 msgid "View Job: " 67 67 msgstr "" 68 68 69 #: wp-job-openings.php:4 70, admin/templates/meta/job-status.php:68, admin/templates/overview/widgets/recent-applications.php:3469 #: wp-job-openings.php:480, admin/templates/meta/job-status.php:68, admin/templates/overview/widgets/recent-applications.php:34 70 70 msgid "ago" 71 71 msgstr "" 72 72 73 #: wp-job-openings.php:4 80, wp-job-openings.php:500, wp-job-openings.php:738, admin/templates/meta/job-status.php:5473 #: wp-job-openings.php:490, wp-job-openings.php:510, wp-job-openings.php:755, admin/templates/meta/job-status.php:54 74 74 msgid "Expired" 75 75 msgstr "" 76 76 77 77 #. translators: %s: posts count with expired status 78 #: wp-job-openings.php:4 8778 #: wp-job-openings.php:497 79 79 msgid "Expired <span class=\"count\">(%s)</span>" 80 80 msgid_plural "Expired <span class=\"count\">(%s)</span>" … … 82 82 msgstr[1] "" 83 83 84 #: wp-job-openings.php:6 8384 #: wp-job-openings.php:693 85 85 msgid "Email Digest - WP Job Openings" 86 86 msgstr "" 87 87 88 #: wp-job-openings.php:7 3588 #: wp-job-openings.php:752 89 89 msgid "Published" 90 90 msgstr "" 91 91 92 #: wp-job-openings.php:7 3592 #: wp-job-openings.php:752 93 93 msgid "Current Openings" 94 94 msgstr "" 95 95 96 #: wp-job-openings.php:7 3896 #: wp-job-openings.php:755 97 97 msgid "Inactive" 98 98 msgstr "" 99 99 100 #: wp-job-openings.php:7 59100 #: wp-job-openings.php:776 101 101 msgid "All Jobs" 102 102 msgstr "" 103 103 104 #: wp-job-openings.php:8 37104 #: wp-job-openings.php:854 105 105 msgid "JavaScript is required! Please enable it in your browser." 106 106 msgstr "" 107 107 108 108 #. translators: %1$s: opening html tag, %2$s: closing html tag, %3$s: Jobs count, %4$s: Plugin rating site 109 #: wp-job-openings.php:8 55109 #: wp-job-openings.php:872 110 110 msgid "That's awesome! You have just published %3$sth job posting on your wesbite using %1$sWP Job Openings%2$s. Could you please do us a BIG favor and give it a %1$s5-star%2$s rating on %4$s? Just to help us spread the word and boost our motivation." 111 111 msgstr "" 112 112 113 113 #. translators: %1$s: opening html tag, %2$s: closing html tag, %3$s: Applications count, %4$s: Plugin rating site 114 #: wp-job-openings.php:8 58114 #: wp-job-openings.php:875 115 115 msgid "You have received over %1$s%3$s%2$s job applications through %1$sWP Job Openings%2$s. That's awesome! May we ask you to give it a %1$s5-Star%2$s rating on %4$s. It will help us spread the word and boost our motivation." 116 116 msgstr "" 117 117 118 #: wp-job-openings.php:8 64118 #: wp-job-openings.php:881 119 119 msgid "Ok, you deserve it" 120 120 msgstr "" 121 121 122 #: wp-job-openings.php:8 65122 #: wp-job-openings.php:882 123 123 msgid "I already did" 124 124 msgstr "" 125 125 126 #: wp-job-openings.php:8 66126 #: wp-job-openings.php:883 127 127 msgid "Maybe later" 128 128 msgstr "" 129 129 130 #: wp-job-openings.php:9 35130 #: wp-job-openings.php:952 131 131 msgid "Invalid request!" 132 132 msgstr "" 133 133 134 #: wp-job-openings.php:9 41134 #: wp-job-openings.php:958 135 135 msgid "Invalid context!" 136 136 msgstr "" 137 137 138 #: wp-job-openings.php: 989138 #: wp-job-openings.php:1006 139 139 msgid "Loading..." 140 140 msgstr "" 141 141 142 #: wp-job-openings.php: 991142 #: wp-job-openings.php:1008 143 143 msgid "Error in submitting your application. Please try again later!" 144 144 msgstr "" 145 145 146 #: wp-job-openings.php: 992146 #: wp-job-openings.php:1009 147 147 msgid "The file you have selected is too large." 148 148 msgstr "" 149 149 150 #: wp-job-openings.php:10 56, admin/templates/general.php:20150 #: wp-job-openings.php:1073, admin/templates/general.php:20 151 151 msgid "Select a page" 152 152 msgstr "" 153 153 154 #: wp-job-openings.php:10 58, admin/class-awsm-job-openings-settings.php:1087154 #: wp-job-openings.php:1075, admin/class-awsm-job-openings-settings.php:1092 155 155 msgid "Select Image" 156 156 msgstr "" 157 157 158 #: wp-job-openings.php:10 59, admin/class-awsm-job-openings-settings.php:1090158 #: wp-job-openings.php:1076, admin/class-awsm-job-openings-settings.php:1095 159 159 msgid "Change Image" 160 160 msgstr "" 161 161 162 #: wp-job-openings.php:10 60, admin/class-awsm-job-openings-settings.php:1086162 #: wp-job-openings.php:1077, admin/class-awsm-job-openings-settings.php:1091 163 163 msgid "No Image selected" 164 164 msgstr "" 165 165 166 #: wp-job-openings.php:10 61166 #: wp-job-openings.php:1078 167 167 msgid "Select or Upload an Image" 168 168 msgstr "" 169 169 170 #: wp-job-openings.php:10 62170 #: wp-job-openings.php:1079 171 171 msgid "Choose" 172 172 msgstr "" 173 173 174 174 #. translators: %1$s: application id, %2$s: job title 175 #: wp-job-openings.php:11 74175 #: wp-job-openings.php:1191 176 176 msgid "Application #%1$s for %2$s" 177 177 msgstr "" 178 178 179 179 #. translators: %s: application submission time 180 #: wp-job-openings.php:1 183180 #: wp-job-openings.php:1200 181 181 msgid "Submitted on %s" 182 182 msgstr "" 183 183 184 #: wp-job-openings.php:1 187184 #: wp-job-openings.php:1204 185 185 msgid "from IP " 186 186 msgstr "" 187 187 188 #: wp-job-openings.php:14 08188 #: wp-job-openings.php:1425 189 189 msgid "View Applications" 190 190 msgstr "" 191 191 192 #: wp-job-openings.php:16 00192 #: wp-job-openings.php:1617 193 193 msgid "Closing on" 194 194 msgstr "" 195 195 196 #: wp-job-openings.php:16 02196 #: wp-job-openings.php:1619 197 197 msgid "Expired on" 198 198 msgstr "" 199 199 200 #: wp-job-openings.php:16 04200 #: wp-job-openings.php:1621 201 201 msgid "M j, Y" 202 202 msgstr "" 203 203 204 #: wp-job-openings.php:17 13204 #: wp-job-openings.php:1730 205 205 msgid "Full Time" 206 206 msgstr "" 207 207 208 #: wp-job-openings.php:17 14208 #: wp-job-openings.php:1731 209 209 msgid "Part Time" 210 210 msgstr "" 211 211 212 #: wp-job-openings.php:17 15212 #: wp-job-openings.php:1732 213 213 msgid "Freelance" 214 214 msgstr "" 215 215 216 #: wp-job-openings.php:17 16216 #: wp-job-openings.php:1733 217 217 msgid "Temporary" 218 218 msgstr "" 219 219 220 #: wp-job-openings.php:17 17220 #: wp-job-openings.php:1734 221 221 msgid "Intern" 222 222 msgstr "" 223 223 224 #: wp-job-openings.php:17 18224 #: wp-job-openings.php:1735 225 225 msgid "Volunteer" 226 226 msgstr "" 227 227 228 #: wp-job-openings.php:17 19228 #: wp-job-openings.php:1736 229 229 msgid "Per Diem" 230 230 msgstr "" 231 231 232 #: wp-job-openings.php:17 20232 #: wp-job-openings.php:1737 233 233 msgid "Other" 234 234 msgstr "" … … 278 278 msgstr "" 279 279 280 #: admin/class-awsm-job-openings-info.php:121, admin/class-awsm-job-openings-info.php:27 6, inc/widgets/class-awsm-job-openings-dashboard-widget.php:102280 #: admin/class-awsm-job-openings-info.php:121, admin/class-awsm-job-openings-info.php:277, inc/widgets/class-awsm-job-openings-dashboard-widget.php:102 281 281 msgid "Upgrade" 282 282 msgstr "" … … 299 299 msgstr "" 300 300 301 #: admin/class-awsm-job-openings-info.php:19 7301 #: admin/class-awsm-job-openings-info.php:198 302 302 msgid "Activate" 303 303 msgstr "" 304 304 305 #: admin/class-awsm-job-openings-info.php:19 2305 #: admin/class-awsm-job-openings-info.php:193 306 306 msgid "Activated" 307 307 msgstr "" 308 308 309 #: admin/class-awsm-job-openings-info.php:25 3309 #: admin/class-awsm-job-openings-info.php:254 310 310 msgid "Openings" 311 311 msgstr "" 312 312 313 #: admin/class-awsm-job-openings-info.php:27 1, admin/templates/info/add-ons.php:21313 #: admin/class-awsm-job-openings-info.php:272, admin/templates/info/add-ons.php:21 314 314 msgid "Add-Ons" 315 315 msgstr "" 316 316 317 #: admin/class-awsm-job-openings-info.php:29 5, inc/class-awsm-job-openings-mail-customizer.php:67, inc/class-awsm-job-openings-mail-customizer.php:103, admin/templates/info/setup.php:20317 #: admin/class-awsm-job-openings-info.php:296, inc/class-awsm-job-openings-mail-customizer.php:67, inc/class-awsm-job-openings-mail-customizer.php:103, admin/templates/info/setup.php:20 318 318 msgid "WP Job Openings" 319 319 msgstr "" … … 456 456 msgstr "" 457 457 458 #: admin/class-awsm-job-openings-settings.php:39 5, inc/template-functions.php:245458 #: admin/class-awsm-job-openings-settings.php:396, inc/template-functions.php:245 459 459 msgid "We currently have no job openings" 460 460 msgstr "" 461 461 462 #: admin/class-awsm-job-openings-settings.php:40 4462 #: admin/class-awsm-job-openings-settings.php:405 463 463 msgid "Job Category" 464 464 msgstr "" 465 465 466 #: admin/class-awsm-job-openings-settings.php:40 8466 #: admin/class-awsm-job-openings-settings.php:409 467 467 msgid "Job Type" 468 468 msgstr "" 469 469 470 #: admin/class-awsm-job-openings-settings.php:41 3470 #: admin/class-awsm-job-openings-settings.php:414 471 471 msgid "Job Location" 472 472 msgstr "" 473 473 474 #: admin/class-awsm-job-openings-settings.php:42 1, admin/class-awsm-job-openings-settings.php:723474 #: admin/class-awsm-job-openings-settings.php:422, admin/class-awsm-job-openings-settings.php:731 475 475 msgid "By using this form you agree with the storage and handling of your data by this website." 476 476 msgstr "" 477 477 478 #: admin/class-awsm-job-openings-settings.php:48 3478 #: admin/class-awsm-job-openings-settings.php:484 479 479 msgid "URL slug cannot be empty." 480 480 msgstr "" 481 481 482 #: admin/class-awsm-job-openings-settings.php:49 1482 #: admin/class-awsm-job-openings-settings.php:492 483 483 msgid "The slug cannot be updated." 484 484 msgstr "" 485 485 486 #: admin/class-awsm-job-openings-settings.php:49 3486 #: admin/class-awsm-job-openings-settings.php:494 487 487 msgid "The URL slug is not valid." 488 488 msgstr "" 489 489 490 #: admin/class-awsm-job-openings-settings.php:49 5490 #: admin/class-awsm-job-openings-settings.php:496 491 491 msgid "A page with the same slug exists. Please choose a different URL slug or disable the archive page for Job Openings and try again!" 492 492 msgstr "" 493 493 494 #: admin/class-awsm-job-openings-settings.php:50 5494 #: admin/class-awsm-job-openings-settings.php:506 495 495 msgid "Invalid site key provided." 496 496 msgstr "" 497 497 498 #: admin/class-awsm-job-openings-settings.php:51 5498 #: admin/class-awsm-job-openings-settings.php:516 499 499 msgid "Invalid secret key provided." 500 500 msgstr "" 501 501 502 #: admin/class-awsm-job-openings-settings.php:58 0502 #: admin/class-awsm-job-openings-settings.php:581 503 503 msgid "Listings per page must be greater than or equal to 1." 504 504 msgstr "" 505 505 506 #: admin/class-awsm-job-openings-settings.php:60 6506 #: admin/class-awsm-job-openings-settings.php:607 507 507 msgid "Block theme detected! It is recommended to use a theme template instead of plugin generated template." 508 508 msgstr "" 509 509 510 #: admin/class-awsm-job-openings-settings.php:62 1510 #: admin/class-awsm-job-openings-settings.php:622 511 511 msgid "Job Specification and Key cannot be empty!" 512 512 msgstr "" 513 513 514 #: admin/class-awsm-job-openings-settings.php:62 5514 #: admin/class-awsm-job-openings-settings.php:626 515 515 msgid "Job specification key must not exceed 32 characters." 516 516 msgstr "" 517 517 518 #: admin/class-awsm-job-openings-settings.php:6 29, admin/class-awsm-job-openings-settings.php:1159, admin/templates/specifications.php:83518 #: admin/class-awsm-job-openings-settings.php:630, admin/class-awsm-job-openings-settings.php:1164, admin/templates/specifications.php:83 519 519 msgid "The job specification key should only contain alphanumeric, latin characters separated by hyphen/underscore, and cannot begin or end with a hyphen/underscore." 520 520 msgstr "" 521 521 522 522 #. translators: %1$s: job specification key, %2$s: specific error message 523 #: admin/class-awsm-job-openings-settings.php:63 5523 #: admin/class-awsm-job-openings-settings.php:636 524 524 msgid "Error in registering Job Specification with key: %1$s. %2$s" 525 525 msgstr "" 526 526 527 #: admin/class-awsm-job-openings-settings.php:63 5527 #: admin/class-awsm-job-openings-settings.php:636 528 528 msgid "Taxonomy already exist!" 529 529 msgstr "" 530 530 531 #: admin/class-awsm-job-openings-settings.php:71 4531 #: admin/class-awsm-job-openings-settings.php:715 532 532 msgid "Error in saving file upload types!" 533 533 msgstr "" 534 534 535 #: admin/class-awsm-job-openings-settings.php:73 4535 #: admin/class-awsm-job-openings-settings.php:739 536 536 msgid "Notification content cannot be empty." 537 537 msgstr "" 538 538 539 539 #. translators: %1$s: opening anchor tag, %2$s: closing anchor tag 540 #: admin/class-awsm-job-openings-settings.php:7 89540 #: admin/class-awsm-job-openings-settings.php:794 541 541 msgid "Please refresh the %1$sPermalink Settings%2$s to reflect the changes." 542 542 msgstr "" 543 543 544 #: admin/class-awsm-job-openings-settings.php:84 1544 #: admin/class-awsm-job-openings-settings.php:846 545 545 msgid "You do not have sufficient permissions to manage options." 546 546 msgstr "" 547 547 548 548 #. translators: %s: option name 549 #: admin/class-awsm-job-openings-settings.php:8 59549 #: admin/class-awsm-job-openings-settings.php:864 550 550 msgid "Error in updating option: '%s'" 551 551 msgstr "" 552 552 553 553 #. translators: %s Settings slug 554 #: admin/class-awsm-job-openings-settings.php:92 2554 #: admin/class-awsm-job-openings-settings.php:927 555 555 msgid "Error: Invalid %s settings. Please make sure that all the required fields are filled and valid, then submit the form." 556 556 msgstr "" 557 557 558 #: admin/class-awsm-job-openings-settings.php:109 0, admin/class-awsm-job-openings-settings.php:1087558 #: admin/class-awsm-job-openings-settings.php:1095, admin/class-awsm-job-openings-settings.php:1092 559 559 msgid "Remove" 560 560 msgstr "" 561 561 562 #: admin/class-awsm-job-openings-settings.php:11 59562 #: admin/class-awsm-job-openings-settings.php:1164 563 563 msgid "Specification key" 564 564 msgstr "" 565 565 566 #: admin/class-awsm-job-openings-settings.php:119 4, admin/templates/specifications.php:7566 #: admin/class-awsm-job-openings-settings.php:1199, admin/templates/specifications.php:7 567 567 msgid "Enter a specification" 568 568 msgstr "" 569 569 570 #: admin/class-awsm-job-openings-settings.php:120 0, admin/templates/specifications.php:9570 #: admin/class-awsm-job-openings-settings.php:1205, admin/templates/specifications.php:9 571 571 msgid "Select icon" 572 572 msgstr "" 573 573 574 #: admin/class-awsm-job-openings-settings.php:120 3, admin/templates/specifications.php:8574 #: admin/class-awsm-job-openings-settings.php:1208, admin/templates/specifications.php:8 575 575 msgid "Enter options" 576 576 msgstr "" 577 577 578 #: admin/class-awsm-job-openings-settings.php:12 05578 #: admin/class-awsm-job-openings-settings.php:1210 579 579 msgid "Delete" 580 580 msgstr "" 581 581 582 #: admin/class-awsm-job-openings-settings.php:12 15582 #: admin/class-awsm-job-openings-settings.php:1220 583 583 msgid "Applicant Name:" 584 584 msgstr "" 585 585 586 #: admin/class-awsm-job-openings-settings.php:12 16586 #: admin/class-awsm-job-openings-settings.php:1221 587 587 msgid "Application ID:" 588 588 msgstr "" 589 589 590 #: admin/class-awsm-job-openings-settings.php:12 17590 #: admin/class-awsm-job-openings-settings.php:1222 591 591 msgid "Applicant Email:" 592 592 msgstr "" 593 593 594 #: admin/class-awsm-job-openings-settings.php:12 18594 #: admin/class-awsm-job-openings-settings.php:1223 595 595 msgid "Applicant Phone:" 596 596 msgstr "" 597 597 598 #: admin/class-awsm-job-openings-settings.php:12 19598 #: admin/class-awsm-job-openings-settings.php:1224 599 599 msgid "Applicant Resume:" 600 600 msgstr "" 601 601 602 #: admin/class-awsm-job-openings-settings.php:122 0602 #: admin/class-awsm-job-openings-settings.php:1225 603 603 msgid "Cover letter:" 604 604 msgstr "" 605 605 606 #: admin/class-awsm-job-openings-settings.php:122 1606 #: admin/class-awsm-job-openings-settings.php:1226 607 607 msgid "Job Title:" 608 608 msgstr "" 609 609 610 #: admin/class-awsm-job-openings-settings.php:122 2610 #: admin/class-awsm-job-openings-settings.php:1227 611 611 msgid "Job ID:" 612 612 msgstr "" 613 613 614 #: admin/class-awsm-job-openings-settings.php:122 3614 #: admin/class-awsm-job-openings-settings.php:1228 615 615 msgid "Job Expiry Date:" 616 616 msgstr "" 617 617 618 #: admin/class-awsm-job-openings-settings.php:1224 618 #: admin/class-awsm-job-openings-settings.php:1229 619 msgid "Site Title:" 620 msgstr "" 621 622 #: admin/class-awsm-job-openings-settings.php:1230 623 msgid "Site Tagline:" 624 msgstr "" 625 626 #: admin/class-awsm-job-openings-settings.php:1231 627 msgid "Site URL:" 628 msgstr "" 629 630 #: admin/class-awsm-job-openings-settings.php:1232 619 631 msgid "Site admin email:" 620 632 msgstr "" 621 633 622 #: admin/class-awsm-job-openings-settings.php:12 25634 #: admin/class-awsm-job-openings-settings.php:1233 623 635 msgid "HR Email:" 624 636 msgstr "" 625 637 626 #: admin/class-awsm-job-openings-settings.php:12 26638 #: admin/class-awsm-job-openings-settings.php:1234 627 639 msgid "Company Name:" 628 640 msgstr "" -
wp-job-openings/trunk/readme.txt
r2801358 r2810636 3 3 Tags: jobs, job listing, job openings, job board, careers page, jobs page, wp job opening, jobs plugin 4 4 Requires at least: 4.8 5 Tested up to: 6. 05 Tested up to: 6.1 6 6 Requires PHP: 5.6 7 7 Stable tag: trunk … … 103 103 == Changelog == 104 104 105 = V 3.3.3 - 2022-11-02 = 106 * Fixed: Failed to open directory issue in Add-ons screen. 107 * Improved: Notifications template tags. 108 * Dev: Hooks for dashboard and overview data customization. 109 * Minor bug fixes and code improvements. 110 105 111 = V 3.3.2 - 2022-10-19 = 106 112 * Fixed: Job specifications settings issue when options with similar words are entered. … … 129 135 * Fixed: Responsive style issues with job filters. 130 136 131 = V 3.2.0 - 2022-01-31 =132 * WordPress 5.9 compatibility fixes.133 * Added: Akismet Anti-Spam Protection.134 * Fixed: Application form issue with in-app browsers.135 * Improved: Job listing filters UI.136 * Other minor bug fixes and style improvements.137 138 137 [See changelog of previous versions](https://raw.githubusercontent.com/awsmin/wp-job-openings/master/CHANGELOG.md) 139 138 140 139 == Upgrade Notice == 141 140 142 = 3.3. 2=141 = 3.3.3 = 143 142 Bug fixes and improvements. -
wp-job-openings/trunk/wp-job-openings.php
r2801358 r2810636 6 6 * Author: AWSM Innovations 7 7 * Author URI: https://awsm.in/ 8 * Version: 3.3. 28 * Version: 3.3.3 9 9 * Requires at least: 4.8 10 10 * Requires PHP: 5.6 … … 38 38 } 39 39 if ( ! defined( 'AWSM_JOBS_PLUGIN_VERSION' ) ) { 40 define( 'AWSM_JOBS_PLUGIN_VERSION', '3.3. 2' );40 define( 'AWSM_JOBS_PLUGIN_VERSION', '3.3.3' ); 41 41 } 42 42 if ( ! defined( 'AWSM_JOBS_UPLOAD_DIR_NAME' ) ) { … … 343 343 344 344 public static function get_all_applications( $fields = 'ids', $extra_args = array() ) { 345 $defaults = array(345 $defaults = array( 346 346 'post_type' => 'awsm_job_application', 347 347 'numberposts' => -1, … … 351 351 'fields' => $fields, 352 352 ); 353 $args = wp_parse_args( $extra_args, $defaults ); 353 $args = wp_parse_args( $extra_args, $defaults ); 354 /** 355 * Filters the arguments to retrieve all applications. 356 * 357 * @since 3.3.3 358 * 359 * @param array $args Arguments to retrieve applications. 360 * @param array $extra_args Extra arguments. 361 * @param array $defaults Default arguments to retrieve applications. 362 */ 363 $args = apply_filters( 'awsm_all_applications_args', $args, $extra_args, $defaults ); 354 364 $applications = get_posts( $args ); 355 365 return $applications; … … 728 738 'total_applications' => $total_applications, 729 739 ); 730 return $data; 740 /** 741 * Filters the overview data. 742 * 743 * @since 3.3.3 744 * 745 * @param array $data Overview data. 746 */ 747 return apply_filters( 'awsm_jobs_overview_data', $data ); 731 748 } 732 749
Note: See TracChangeset
for help on using the changeset viewer.