WP Job Manager - Version 1.13.0

Version Description

  • Shortcode arg to show numbered pagination instead of 'load more jobs'. show_pagination argument.
  • Define support for Jetpack publicize.
  • Show company name alt text for company logo.
  • Sort jobs by title, date, expirey date.
  • Added noscript element for jobs shortcode.
  • filter_var to validate URLs on the job submission form.
Download this release

Release Info

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

Code changes from version 1.12.1 to 1.13.0

assets/css/admin.css CHANGED
@@ -1 +1 @@
1
- .clearfix{zoom:1}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}@font-face{font-family:job-manager;src:url(../font/job-manager.eot?4963673);src:url(../font/job-manager.eot?4963673#iefix) format('embedded-opentype'),url(../font/job-manager.woff?4963673) format('woff'),url(../font/job-manager.ttf?4963673) format('truetype'),url(../font/job-manager.svg?4963673#job-manager) format('svg');font-weight:400;font-style:normal}.jm-icon{font-family:job-manager!important;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;text-align:center;font-variant:normal;text-transform:none;line-height:1em}.job-manager-settings-wrap .updated{display:none}.job-manager-settings-wrap .job-manager-updated{display:block;margin:1em 0 0}.widefat td.column-featured_job,.widefat td.column-filled{width:46px;text-align:left;padding-left:11px}.widefat th.column-featured_job,.widefat th.column-filled{width:1em}.widefat th.column-featured_job span,.widefat th.column-filled span{display:block;width:1em;height:1em;line-height:1em;padding:1px 0 0;overflow:hidden}.widefat th.column-featured_job span:before,.widefat th.column-filled span:before{content:'\e803';font-family:job-manager!important;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;text-align:center;font-variant:normal;text-transform:none;line-height:1em}.widefat th.column-filled span:before{content:'\e807'}.widefat .column-job_posted strong{display:block;margin-bottom:.2em}.widefat .column-job_posted span{display:block;padding-top:2px}.widefat .column-job_listing_type{text-align:left;width:6em;word-wrap:normal!important}.widefat .column-job_listing_type .job-type{color:#fff;padding:4px;font-size:11px;-webkit-border-radius:2px;border-radius:2px;display:block;background-color:#f08d3c;text-align:center}.widefat .column-job_listing_type .full-time{background-color:#90da36}.widefat .column-job_listing_type .part-time{background-color:#f08d3c}.widefat .column-job_listing_type .temporary{background-color:#d93674}.widefat .column-job_listing_type .freelance{background-color:#39c}.widefat .column-job_listing_type .internship{background-color:#6033cc}.widefat th.column-job_position{width:30%}.widefat td.column-job_position{width:30%;height:34px}.widefat td.column-job_position .job_position{position:relative;padding-right:50px!important}.widefat td.column-job_position a.job_title{font-weight:700}.widefat td.column-job_position img{width:32px;height:32px;position:absolute;right:7px;top:4px;-webkit-border-radius:50%;border-radius:50%;box-shadow:0 1px 0 1px rgba(0,0,0,.1);-webkit-box-shadow:0 1px 0 1px rgba(0,0,0,.1);-moz-box-shadow:0 1px 0 1px rgba(0,0,0,.1);border:1px solid #fff}.widefat td.column-job_position .location{margin-top:.2em;display:block;padding-top:2px;color:#bbb}.widefat .column-job_actions{text-align:right;width:138px}.widefat .column-job_actions strong{display:block;margin-bottom:.2em}.widefat .column-job_actions .actions{padding-top:2px}.widefat .column-job_actions a.button{display:inline-block;margin:0 0 2px 4px;cursor:pointer;padding:0!important;height:2em!important;width:2em!important;font-size:1em!important;line-height:2em!important;overflow:hidden}.widefat .column-job_actions a.button:before{font-family:job-manager!important;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;text-align:center;font-variant:normal;text-transform:none;float:left;width:2em!important;line-height:2em}.widefat .column-job_actions .icon-view:before{content:'\e805'}.widefat .column-job_actions .icon-edit:before{content:'\e804'}.widefat .column-job_actions .icon-delete:before{content:'\e801'}.widefat .column-job_actions .icon-approve:before{content:'\e802'}.wp_job_manager_meta_data p{overflow:hidden;margin:0 0 1em;padding:0 0 0 20%;position:relative;line-height:2em}.wp_job_manager_meta_data label{width:20%;position:absolute;left:0;vertical-align:middle}.wp_job_manager_meta_data input{width:50%;margin:1px 0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;vertical-align:middle}.wp_job_manager_meta_data input.checkbox{width:auto;margin:4px 2px}#tiptip_holder{display:none;position:absolute;top:0;left:0;z-index:99999}#tiptip_holder.tip_top{padding-bottom:5px}#tiptip_holder.tip_bottom{padding-top:5px}#tiptip_holder.tip_right{padding-left:5px}#tiptip_holder.tip_left{padding-right:5px}#tiptip_content{font-size:11px;color:#fff;padding:4px 8px;background:#464646;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;box-shadow:1px 1px 3px rgba(0,0,0,.1);-webkit-box-shadow:1px 1px 3px rgba(0,0,0,.1);-moz-box-shadow:1px 1px 3px rgba(0,0,0,.1);text-align:center}#tiptip_content code{background:#999;padding:1px}#tiptip_arrow,#tiptip_arrow_inner{position:absolute;border-color:transparent;border-style:solid;border-width:6px;height:0;width:0}#tiptip_holder.tip_top #tiptip_arrow_inner{margin-top:-7px;margin-left:-6px;border-top-color:#464646}#tiptip_holder.tip_bottom #tiptip_arrow_inner{margin-top:-5px;margin-left:-6px;border-bottom-color:#464646}#tiptip_holder.tip_right #tiptip_arrow_inner{margin-top:-6px;margin-left:-5px;border-right-color:#464646}#tiptip_holder.tip_left #tiptip_arrow_inner{margin-top:-6px;margin-left:-7px;border-left-color:#464646}.wp_job_manager_addons_wrap .products{overflow:hidden}.wp_job_manager_addons_wrap .products li{display:inline-block;margin:0 10px 10px 0!important;padding:0;vertical-align:top;width:250px;border:1px solid #ddd;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 -1px 0 rgba(0,0,0,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 -1px 0 rgba(0,0,0,.1);overflow:hidden;position:relative}.wp_job_manager_addons_wrap .products li a{color:inherit;text-decoration:none}.wp_job_manager_addons_wrap .products li img{max-width:100%;height:auto;display:block;margin:0;background:#fff;border-bottom:1px solid rgba(0,0,0,.1)}.wp_job_manager_addons_wrap .products li h2{margin:0!important;padding:10px 10px!important;line-height:1;background:rgba(255,255,255,.6);border-bottom:1px solid rgba(0,0,0,.1);color:#000;text-align:center;position:absolute;width:230px;top:0;left:0;font-size:16px;text-shadow:none}.wp_job_manager_addons_wrap .products li .third_party{display:none}.wp_job_manager_addons_wrap .products li p{padding:20px!important;margin:0!important;border-top:1px solid #f1f1f1}.wp_job_manager_addons_wrap .products li .price{display:none}
1
+ .clearfix{zoom:1}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}@font-face{font-family:job-manager;src:url(../font/job-manager.eot?4963673);src:url(../font/job-manager.eot?4963673#iefix) format('embedded-opentype'),url(../font/job-manager.woff?4963673) format('woff'),url(../font/job-manager.ttf?4963673) format('truetype'),url(../font/job-manager.svg?4963673#job-manager) format('svg');font-weight:400;font-style:normal}.jm-icon{font-family:job-manager!important;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;text-align:center;font-variant:normal;text-transform:none;line-height:1em}.job-manager-settings-wrap .updated{display:none}.job-manager-settings-wrap .job-manager-updated{display:block;margin:1em 0 0}.widefat td.column-featured_job,.widefat td.column-filled{width:46px;text-align:left;padding-left:11px}.widefat th.column-featured_job,.widefat th.column-filled{width:1em}.widefat th.column-featured_job span,.widefat th.column-filled span{display:block;width:1em;height:1em;line-height:1em;padding:1px 0 0;overflow:hidden}.widefat th.column-featured_job span:before,.widefat th.column-filled span:before{content:'\e803';font-family:job-manager!important;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;text-align:center;font-variant:normal;text-transform:none;line-height:1em}.widefat th.column-filled span:before{content:'\e807'}.widefat .column-job_posted strong{display:block;margin-bottom:.2em}.widefat .column-job_listing_type{text-align:left;width:6em;word-wrap:normal!important}.widefat .column-job_listing_type .job-type{color:#fff;padding:4px;font-size:11px;-webkit-border-radius:2px;border-radius:2px;display:block;background-color:#f08d3c;text-align:center}.widefat .column-job_listing_type .full-time{background-color:#90da36}.widefat .column-job_listing_type .part-time{background-color:#f08d3c}.widefat .column-job_listing_type .temporary{background-color:#d93674}.widefat .column-job_listing_type .freelance{background-color:#39c}.widefat .column-job_listing_type .internship{background-color:#6033cc}.widefat th.column-job_position{width:30%}.widefat td.column-job_position{width:30%;height:34px}.widefat td.column-job_position .job_position{position:relative;padding-right:50px!important}.widefat td.column-job_position a.job_title{font-weight:700}.widefat td.column-job_position img{width:32px;height:32px;position:absolute;right:7px;top:4px;-webkit-border-radius:50%;border-radius:50%;box-shadow:0 1px 0 1px rgba(0,0,0,.1);-webkit-box-shadow:0 1px 0 1px rgba(0,0,0,.1);-moz-box-shadow:0 1px 0 1px rgba(0,0,0,.1);border:1px solid #fff}.widefat td.column-job_position .location{margin-top:.2em;display:block;padding-top:2px;color:#bbb}.widefat .column-job_actions{text-align:right;width:138px}.widefat .column-job_actions strong{display:block;margin-bottom:.2em}.widefat .column-job_actions .actions{padding-top:2px}.widefat .column-job_actions a.button{display:inline-block;margin:0 0 2px 4px;cursor:pointer;padding:0!important;height:2em!important;width:2em!important;font-size:1em!important;line-height:2em!important;overflow:hidden}.widefat .column-job_actions a.button:before{font-family:job-manager!important;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;text-align:center;font-variant:normal;text-transform:none;float:left;width:2em!important;line-height:2em}.widefat .column-job_actions .icon-view:before{content:'\e805'}.widefat .column-job_actions .icon-edit:before{content:'\e804'}.widefat .column-job_actions .icon-delete:before{content:'\e801'}.widefat .column-job_actions .icon-approve:before{content:'\e802'}.wp_job_manager_meta_data p{overflow:hidden;margin:0 0 1em;padding:0 0 0 20%;position:relative;line-height:2em}.wp_job_manager_meta_data label{width:20%;position:absolute;left:0;vertical-align:middle}.wp_job_manager_meta_data input{width:50%;margin:1px 0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;vertical-align:middle}.wp_job_manager_meta_data input.checkbox{width:auto;margin:4px 2px}#tiptip_holder{display:none;position:absolute;top:0;left:0;z-index:99999}#tiptip_holder.tip_top{padding-bottom:5px}#tiptip_holder.tip_bottom{padding-top:5px}#tiptip_holder.tip_right{padding-left:5px}#tiptip_holder.tip_left{padding-right:5px}#tiptip_content{font-size:11px;color:#fff;padding:4px 8px;background:#464646;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;box-shadow:1px 1px 3px rgba(0,0,0,.1);-webkit-box-shadow:1px 1px 3px rgba(0,0,0,.1);-moz-box-shadow:1px 1px 3px rgba(0,0,0,.1);text-align:center}#tiptip_content code{background:#999;padding:1px}#tiptip_arrow,#tiptip_arrow_inner{position:absolute;border-color:transparent;border-style:solid;border-width:6px;height:0;width:0}#tiptip_holder.tip_top #tiptip_arrow_inner{margin-top:-7px;margin-left:-6px;border-top-color:#464646}#tiptip_holder.tip_bottom #tiptip_arrow_inner{margin-top:-5px;margin-left:-6px;border-bottom-color:#464646}#tiptip_holder.tip_right #tiptip_arrow_inner{margin-top:-6px;margin-left:-5px;border-right-color:#464646}#tiptip_holder.tip_left #tiptip_arrow_inner{margin-top:-6px;margin-left:-7px;border-left-color:#464646}.wp_job_manager_addons_wrap .products{overflow:hidden}.wp_job_manager_addons_wrap .products li{display:inline-block;margin:0 10px 10px 0!important;padding:0;vertical-align:top;width:250px;border:1px solid #ddd;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 -1px 0 rgba(0,0,0,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 -1px 0 rgba(0,0,0,.1);overflow:hidden;position:relative}.wp_job_manager_addons_wrap .products li a{color:inherit;text-decoration:none}.wp_job_manager_addons_wrap .products li img{max-width:100%;height:auto;display:block;margin:0;background:#fff;border-bottom:1px solid rgba(0,0,0,.1)}.wp_job_manager_addons_wrap .products li h2{margin:0!important;padding:10px 10px!important;line-height:1;background:rgba(255,255,255,.6);border-bottom:1px solid rgba(0,0,0,.1);color:#000;text-align:center;position:absolute;width:230px;top:0;left:0;font-size:16px;text-shadow:none}.wp_job_manager_addons_wrap .products li .third_party{display:none}.wp_job_manager_addons_wrap .products li p{padding:20px!important;margin:0!important;border-top:1px solid #f1f1f1}.wp_job_manager_addons_wrap .products li .price{display:none}
assets/css/admin.less CHANGED
@@ -43,10 +43,6 @@
43
  display: block;
44
  margin-bottom: .2em;
45
  }
46
- span {
47
- display: block;
48
- padding-top: 2px
49
- }
50
  }
51
  .column-job_listing_type {
52
  text-align: left;
43
  display: block;
44
  margin-bottom: .2em;
45
  }
 
 
 
 
46
  }
47
  .column-job_listing_type {
48
  text-align: left;
assets/css/frontend.css CHANGED
@@ -1 +1 @@
1
- .clearfix{zoom:1}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}@font-face{font-family:job-manager;src:url(../font/job-manager.eot?4963673);src:url(../font/job-manager.eot?4963673#iefix) format('embedded-opentype'),url(../font/job-manager.woff?4963673) format('woff'),url(../font/job-manager.ttf?4963673) format('truetype'),url(../font/job-manager.svg?4963673#job-manager) format('svg');font-weight:400;font-style:normal}.jm-icon{font-family:job-manager!important;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;text-align:center;font-variant:normal;text-transform:none;line-height:1em}.display-icon{display:inline-block;width:16px;height:16px;-webkit-font-smoothing:antialiased;font-family:job-manager!important;text-decoration:none;font-weight:400;font-style:normal;vertical-align:top;font-size:16px;margin:0 2px 0 0;*overflow:auto;*zoom:1;*display:inline}.job-manager-error,.job-manager-info,.job-manager-message{padding:1em 1em 1em 3.5em;margin:0 0 2em;position:relative;-webkit-border-radius:4px;border-radius:4px;background:#fff;background:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#fff));background:-webkit-linear-gradient(#fff,#fff);background:-moz-linear-gradient(center top,#fff 0,#fff 100%);background:-moz-gradient(center top,#fff 0,#fff 100%);color:#666;text-shadow:0 1px 0 #fff;list-style:none outside;zoom:1;width:auto;-webkit-box-shadow:inset 0 -2px 6px rgba(0,0,0,.05),inset 0 -2px 30px rgba(0,0,0,.015),inset 0 1px 0 #fff,0 1px 2px rgba(0,0,0,.3);box-shadow:inset 0 -2px 6px rgba(0,0,0,.05),inset 0 -2px 30px rgba(0,0,0,.015),inset 0 1px 0 #fff,0 1px 2px rgba(0,0,0,.3)}.job-manager-error:after,.job-manager-error:before,.job-manager-info:after,.job-manager-info:before,.job-manager-message:after,.job-manager-message:before{content:"";display:table}.job-manager-error:after,.job-manager-info:after,.job-manager-message:after{clear:both}.job-manager-error:before,.job-manager-info:before,.job-manager-message:before{content:"";height:1.5em;width:1.5em;display:block;position:absolute;top:0;left:1em;font-family:sans-serif;font-size:1em;line-height:1.5;text-align:center;color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.2);padding-top:1em;-webkit-border-bottom-left-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-left-radius:4px;border-bottom-right-radius:4px;box-shadow:inset 0 -1px 0 0 rgba(0,0,0,.1);-webkit-box-shadow:inset 0 -1px 0 0 rgba(0,0,0,.1);-moz-box-shadow:inset 0 -1px 0 0 rgba(0,0,0,.1)}.job-manager-error li,.job-manager-info li,.job-manager-message li{list-style:none outside;padding-left:0;margin-left:0}.job-manager-error.job-manager-message,.job-manager-info.job-manager-message,.job-manager-message.job-manager-message{border-top:3px solid #8fae1b}.job-manager-error.job-manager-message:before,.job-manager-info.job-manager-message:before,.job-manager-message.job-manager-message:before{background-color:#8fae1b;content:"\2713"}.job-manager-error.job-manager-info,.job-manager-info.job-manager-info,.job-manager-message.job-manager-info{border-top:3px solid #1e85be}.job-manager-error.job-manager-info:before,.job-manager-info.job-manager-info:before,.job-manager-message.job-manager-info:before{background-color:#1e85be;content:"i";font-family:Times,Georgia,serif;font-style:italic}.job-manager-error.job-manager-error,.job-manager-info.job-manager-error,.job-manager-message.job-manager-error{border-top:3px solid #b81c23}.job-manager-error.job-manager-error:before,.job-manager-info.job-manager-error:before,.job-manager-message.job-manager-error:before{background-color:#b81c23;content:"\00d7";font-weight:700}.job-manager-form fieldset{margin:0 0 1em;padding:0 0 1em;line-height:2em;border:0;border-bottom:1px solid #eee;zoom:1}.job-manager-form fieldset:after,.job-manager-form fieldset:before{content:"";display:table}.job-manager-form fieldset:after{clear:both}.job-manager-form fieldset label{display:block;margin:0;width:29%;float:left;vertical-align:middle}.job-manager-form fieldset label small{opacity:.75;font-size:.83em}.job-manager-form fieldset div.field{width:70%;float:right;vertical-align:middle}.job-manager-form fieldset .wp-editor-container{border:1px solid #ccc;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.job-manager-form fieldset .account-sign-in .button{margin-right:.5em}.job-manager-form fieldset .account-sign-in .button:before{display:inline-block;width:16px;height:16px;-webkit-font-smoothing:antialiased;font-family:job-manager!important;text-decoration:none;font-weight:400;font-style:normal;vertical-align:top;font-size:16px;margin:0 2px 0 0;*overflow:auto;*zoom:1;*display:inline;content:'\e808'}.job-manager-form fieldset abbr.required{color:red;font-weight:700;border:0}.job-manager-form fieldset input.input-text,.job-manager-form fieldset select,.job-manager-form fieldset textarea{margin:0;vertical-align:middle;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.job-manager-form fieldset small.description{opacity:.75;font-size:.83em;margin:1.2em 0 0;display:block;line-height:1.2em}.job-manager-form fieldset .job-manager-uploaded-file{line-height:64px;font-style:italic;margin:0 0 1em}.job-manager-form fieldset .job-manager-uploaded-file img{height:64px;vertical-align:middle;margin:0 1em 0 0}.job-manager-form .submit-job{padding:1em 0}div.job_listings{margin-bottom:1em}div.job_listings ul.job_listings{margin:0}ul.job_listings{padding:0;margin:0;border-top:1px solid #eee}ul.job_listings.loading{min-height:96px;border-bottom:1px solid #eee;background:url(../images/ajax-loader.gif) no-repeat center 32px}ul.job_listings li.job_listing,ul.job_listings li.no_job_listings_found{list-style:none outside;padding:0;margin:0;border-bottom:1px solid #eee}ul.job_listings li.job_listing.job_position_filled a,ul.job_listings li.no_job_listings_found.job_position_filled a{opacity:.25}ul.job_listings li.job_listing.no_job_listings_found,ul.job_listings li.no_job_listings_found.no_job_listings_found{padding:1em;border-bottom:1px solid #eee}ul.job_listings li.job_listing a,ul.job_listings li.no_job_listings_found a{display:block;padding:1em 1em 1em 2em;overflow:hidden;zoom:1;position:relative;line-height:3em;font-size:1em;text-decoration:none}ul.job_listings li.job_listing a:focus,ul.job_listings li.job_listing a:hover,ul.job_listings li.no_job_listings_found a:focus,ul.job_listings li.no_job_listings_found a:hover{background-color:#fcfcfc}ul.job_listings li.job_listing a img.company_logo,ul.job_listings li.no_job_listings_found a img.company_logo{width:42px;height:42px;position:absolute;left:1em;float:left;margin-right:1em;vertical-align:middle;box-shadow:none}ul.job_listings li.job_listing a div.location,ul.job_listings li.job_listing a div.position,ul.job_listings li.job_listing a ul.meta,ul.job_listings li.no_job_listings_found a div.location,ul.job_listings li.no_job_listings_found a div.position,ul.job_listings li.no_job_listings_found a ul.meta{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}ul.job_listings li.job_listing a div.position,ul.job_listings li.no_job_listings_found a div.position{float:left;width:60%;padding:0 0 0 42px;line-height:1.5em}ul.job_listings li.job_listing a div.position h3,ul.job_listings li.no_job_listings_found a div.position h3{margin:0;padding:0;font-size:1em;line-height:1.5em}ul.job_listings li.job_listing a div.position .company,ul.job_listings li.no_job_listings_found a div.position .company{color:#999;font-size:.75em}ul.job_listings li.job_listing a div.position .company .tagline,ul.job_listings li.no_job_listings_found a div.position .company .tagline{margin-left:.5em}ul.job_listings li.job_listing a div.location,ul.job_listings li.no_job_listings_found a div.location{float:left;text-align:left;width:20%;padding:0 0 0 1em;color:#999;font-size:.75em}ul.job_listings li.job_listing a .meta,ul.job_listings li.no_job_listings_found a .meta{float:right;text-align:right;width:20%;padding:0 0 0 1em;margin:0;line-height:1.5em;color:#999;list-style:none outside}ul.job_listings li.job_listing a .meta li,ul.job_listings li.no_job_listings_found a .meta li{list-style:none outside;display:block;font-size:.75em;margin:0}ul.job_listings li.job_listing a .meta .job-type,ul.job_listings li.no_job_listings_found a .meta .job-type{font-weight:700}ul.job_listings li.job_listing.job_position_featured a,ul.job_listings li.no_job_listings_found.job_position_featured a{background:#fefee5}ul.job_listings li.job_listing.job_position_featured a:focus,ul.job_listings li.job_listing.job_position_featured a:hover,ul.job_listings li.no_job_listings_found.job_position_featured a:focus,ul.job_listings li.no_job_listings_found.job_position_featured a:hover{background-color:#fefed8}.widget ul.job_listings li.job_listing a{padding:1em 0}.widget ul.job_listings li.job_listing .position{float:none;width:auto;padding:0}.widget ul.job_listings li.job_listing ul.meta{float:none;width:auto;padding:0;margin:0;text-align:left}.widget ul.job_listings li.job_listing ul.meta li{float:none;display:inline;padding:0;margin:0 .5em 0 0;font-weight:400}.widget ul.job_listings li.job_listing ul.meta li:after{padding:0 0 0 .5em;content:"\2023"}.widget ul.job_listings li.job_listing ul.meta li:last-child:after{content:''}.job-manager .job-type,.job-types .job-type,.job_listing .job-type{color:#f08d3c}.job-manager .full-time,.job-types .full-time,.job_listing .full-time{color:#90da36}.job-manager .part-time,.job-types .part-time,.job_listing .part-time{color:#f08d3c}.job-manager .temporary,.job-types .temporary,.job_listing .temporary{color:#d93674}.job-manager .freelance,.job-types .freelance,.job_listing .freelance{color:#39c}.job-manager .internship,.job-types .internship,.job_listing .internship{color:#6033cc}.single_job_listing .company{position:relative;border:1px solid #eee;padding:1em 1em 1em 42px;margin:0 0 2em;display:block;clear:both;min-height:42px}.single_job_listing .company img{width:42px;height:42px;position:absolute;left:1em;float:left;vertical-align:middle;box-shadow:none}.single_job_listing .company .name{margin:0;padding:0 0 0 2em}.single_job_listing .company .name a{float:right;margin-left:1em}.single_job_listing .company .tagline{display:block;margin:0;padding:0 0 0 2em;font-style:italic;color:#999}.single_job_listing .company .website:before{display:inline-block;width:16px;height:16px;-webkit-font-smoothing:antialiased;font-family:job-manager!important;text-decoration:none;font-weight:400;font-style:normal;vertical-align:top;font-size:16px;margin:0 2px 0 0;*overflow:auto;*zoom:1;*display:inline;content:'\e809'}.single_job_listing .company .company_twitter:before{display:inline-block;width:16px;height:16px;-webkit-font-smoothing:antialiased;font-family:job-manager!important;text-decoration:none;font-weight:400;font-style:normal;vertical-align:top;font-size:16px;margin:0 2px 0 0;*overflow:auto;*zoom:1;*display:inline;content:'\e80a'}.single_job_listing .meta{list-style:none outside;padding:0;margin:0 0 1.5em;overflow:hidden;zoom:1;clear:both}.single_job_listing .meta li{margin:0 1em 0 0;padding:.5em;float:left;line-height:1em;color:#999}.single_job_listing .meta .job-type{color:#fff;background-color:#f08d3c}.single_job_listing .meta .full-time{background-color:#90da36}.single_job_listing .meta .part-time{background-color:#f08d3c}.single_job_listing .meta .temporary{background-color:#d93674}.single_job_listing .meta .freelance{background-color:#39c}.single_job_listing .meta .internship{background-color:#6033cc}.single_job_listing .meta .position-filled{color:#b81c23}.single_job_listing .meta .location:before{display:inline-block;width:16px;height:16px;-webkit-font-smoothing:antialiased;font-family:job-manager!important;text-decoration:none;font-weight:400;font-style:normal;vertical-align:top;font-size:16px;margin:0 2px 0 0;*overflow:auto;*zoom:1;*display:inline;content:'\e81d'}.single_job_listing .meta .date-posted:before{display:inline-block;width:16px;height:16px;-webkit-font-smoothing:antialiased;font-family:job-manager!important;text-decoration:none;font-weight:400;font-style:normal;vertical-align:top;font-size:16px;margin:0 2px 0 0;*overflow:auto;*zoom:1;*display:inline;content:'\e80f'}.single_job_listing .meta .position-filled:before{display:inline-block;width:16px;height:16px;-webkit-font-smoothing:antialiased;font-family:job-manager!important;text-decoration:none;font-weight:400;font-style:normal;vertical-align:top;font-size:16px;margin:0 2px 0 0;*overflow:auto;*zoom:1;*display:inline;content:'\e80e'}.single_job_listing .application{padding:0;margin:0 0 1em}.single_job_listing .application .application_button,.single_job_listing .application .application_details{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.single_job_listing .application .application_button{text-align:center;font-size:1.1em;line-height:1em;float:left;margin:0 .5em 20px 0;padding:.90909091em 2em;outline:0}.single_job_listing .application .application_details{clear:both;border:1px solid #eee;padding:.75em 1em 0;margin:0;line-height:1.5em;display:block;position:relative;box-shadow:0 1px 1px rgba(0,0,0,.1)}.single_job_listing .application .application_details p{margin:0 0 .75em}.single_job_listing .application .application_details:before{content:"";position:absolute;margin:-10px 0 0 0;top:0;left:5em;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid #eee}.single_job_listing .application .application_details:after{content:"";position:absolute;margin:-9px 0 0 1px;left:5em;top:0;width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:9px solid #fff}.job_filters{background:#eee;zoom:1}.job_filters:after,.job_filters:before{content:"";display:table}.job_filters:after{clear:both}.job_filters .search_jobs{padding:1em;zoom:1}.job_filters .search_jobs:after,.job_filters .search_jobs:before{content:"";display:table}.job_filters .search_jobs:after{clear:both}.job_filters .search_jobs div{width:50%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.job_filters .search_jobs div label{display:none}.job_filters .search_jobs div.filter_first,.job_filters .search_jobs div.search_keywords{float:left;padding-right:.5em}.job_filters .search_jobs div.filter_last,.job_filters .search_jobs div.search_location{float:right;padding-left:.5em}.job_filters .search_jobs div.filter_wide,.job_filters .search_jobs div.search_categories{padding-top:.5em;clear:both;width:100%}.job_filters .search_jobs div a{padding:.25em}.job_filters .search_jobs div a.active{background:#ddd;text-decoration:none}.job_filters .search_jobs input,.job_filters .search_jobs select{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%}.job_filters .job_types{list-style:none outside;margin:0;padding:0;font-size:.83em;background:#f9f9f9;border-top:1px solid #e5e5e5;zoom:1}.job_filters .job_types:after,.job_filters .job_types:before{content:"";display:table}.job_filters .job_types:after{clear:both}.job_filters .job_types li{margin:0;padding:.5em 1em;float:left;border-right:1px solid #eee}.job_filters .job_types li:last-child{border-right:0}.job_filters .showing_jobs{padding:.5em 1em;display:none;font-size:.83em;background:#f9f9f9;border-top:1px solid #e5e5e5}.job_filters .showing_jobs a{float:right;padding-left:10px}.load_more_jobs{text-align:center;display:block;padding:1em 1em 1em 2em;border-bottom:1px solid #eee;font-weight:700}.load_more_jobs.loading{background:url(../images/ajax-loader.gif) no-repeat center}.load_more_jobs.loading strong{visibility:hidden}.load_more_jobs:focus,.load_more_jobs:hover{background-color:#fcfcfc}.job_listing_preview{padding:0 1em 1em;border:5px solid #eee}.entry-content .job_listing_preview_title,.job_listing_preview_title{padding:.5em 1em;vertical-align:middle;position:relative;background:#eee}.entry-content .job_listing_preview_title h2,.job_listing_preview_title h2{margin:0;clear:none}.entry-content .job_listing_preview_title .button,.job_listing_preview_title .button{float:right;margin-left:.25em}.job_summary_shortcode{border:1px solid #ccc;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;text-align:center;position:relative;box-shadow:0 2px 4px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.4);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.job_summary_shortcode.aligncenter{display:block;margin:2em auto}.job_summary_shortcode.alignleft{float:left;margin:0 2em 2em 0}.job_summary_shortcode.alignright{float:right;margin:0 0 2em 2em}.job_summary_shortcode a{text-decoration:none;color:inherit}.job_summary_shortcode img{margin:0;padding:0;display:block;width:100%;-moz-border-radius:0;-webkit-border-radius:0;-moz-border-top-left-radius:3px;-moz-border-top-right-radius:3px;-webkit-border-top-left-radius:3px;-webkit-border-top-right-radius:3px;border-radius:0;border-top-left-radius:3px;border-top-right-radius:3px;box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}.job_summary_shortcode .job_summary_content{padding:0 1em}.job_summary_shortcode .meta{font-style:italic;color:#777}.job_summary_shortcode .job-type{-moz-border-radius:1em;-webkit-border-radius:1em;border-radius:1em;color:#fff;text-shadow:0 1px 0 rgba(255,255,255,.5);box-shadow:0 2px 4px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.4);position:absolute;top:0;right:0;padding:.5em;height:1em;width:auto;min-width:1em;font-size:1em;text-align:center;vertical-align:middle;line-height:1em;margin:-.5em -.5em 0 0}.job_summary_shortcode .job-type.full-time{background-color:#90da36}.job_summary_shortcode .job-type.part-time{background-color:#f08d3c}.job_summary_shortcode .job-type.temporary{background-color:#d93674}.job_summary_shortcode .job-type.freelance{background-color:#39c}.job_summary_shortcode .job-type.internship{background-color:#6033cc}#job-manager-job-dashboard table ul.job-dashboard-actions{margin:0;padding:0;visibility:hidden;font-size:.92em}#job-manager-job-dashboard table ul.job-dashboard-actions li{float:none;display:inline;padding:0;margin:0 .5em 0 0;font-weight:400;list-style:none outside}#job-manager-job-dashboard table ul.job-dashboard-actions li:after{padding:0 0 0 .5em;content:"\2023"}#job-manager-job-dashboard table ul.job-dashboard-actions li:last-child:after{content:''}#job-manager-job-dashboard table ul.job-dashboard-actions li .job-dashboard-action-delete{color:red}#job-manager-job-dashboard table tr:focus ul.job-dashboard-actions,#job-manager-job-dashboard table tr:hover ul.job-dashboard-actions{visibility:visible}#job-manager-job-dashboard table td,#job-manager-job-dashboard table th{padding:.5em 1em .5em 0}#job-manager-job-dashboard table .job_title small{color:#999}#content nav.job-manager-pagination,#job-manager-job-dashboard table .applications,#job-manager-job-dashboard table .expires,#job-manager-job-dashboard table .filled,nav.job-manager-pagination{text-align:center}#content nav.job-manager-pagination ul,nav.job-manager-pagination ul{display:inline-block;white-space:nowrap;padding:0;clear:both;border:1px solid #eee;border-right:0;margin:1px}#content nav.job-manager-pagination ul li,nav.job-manager-pagination ul li{border-right:1px solid #eee;padding:0;margin:0;float:left;display:inline;overflow:hidden}#content nav.job-manager-pagination ul li a,#content nav.job-manager-pagination ul li span,nav.job-manager-pagination ul li a,nav.job-manager-pagination ul li span{margin:0;text-decoration:none;line-height:1em;font-size:1em;font-weight:400;padding:.5em;min-width:1em;display:block}#content nav.job-manager-pagination ul li a:focus,#content nav.job-manager-pagination ul li a:hover,#content nav.job-manager-pagination ul li span.current,nav.job-manager-pagination ul li a:focus,nav.job-manager-pagination ul li a:hover,nav.job-manager-pagination ul li span.current{background:#eee;color:#888}@media only screen and (max-width:767px){ul.job_listings li.job_listing a,ul.job_listings li.no_job_listings_found a{padding:1em}ul.job_listings li.job_listing a img.company_logo,ul.job_listings li.no_job_listings_found a img.company_logo{visibility:hidden}ul.job_listings li.job_listing a div.position,ul.job_listings li.no_job_listings_found a div.position{float:left;width:60%;padding:0}ul.job_listings li.job_listing a div.location,ul.job_listings li.no_job_listings_found a div.location{float:right;width:40%;line-height:2em;font-size:.75em;padding:0 0 0 1em;text-align:right}ul.job_listings li.job_listing a .meta,ul.job_listings li.no_job_listings_found a .meta{float:right;width:40%;line-height:2em;font-size:.75em}ul.job_listings li.job_listing a .meta li,ul.job_listings li.no_job_listings_found a .meta li{font-size:1em}}
1
+ .clearfix{zoom:1}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}@font-face{font-family:job-manager;src:url(../font/job-manager.eot?4963673);src:url(../font/job-manager.eot?4963673#iefix) format('embedded-opentype'),url(../font/job-manager.woff?4963673) format('woff'),url(../font/job-manager.ttf?4963673) format('truetype'),url(../font/job-manager.svg?4963673#job-manager) format('svg');font-weight:400;font-style:normal}.jm-icon{font-family:job-manager!important;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;text-align:center;font-variant:normal;text-transform:none;line-height:1em}.display-icon{display:inline-block;width:16px;height:16px;-webkit-font-smoothing:antialiased;font-family:job-manager!important;text-decoration:none;font-weight:400;font-style:normal;vertical-align:top;font-size:16px;margin:0 2px 0 0;*overflow:auto;*zoom:1;*display:inline}.job-manager-error,.job-manager-info,.job-manager-message{padding:1em 1em 1em 3.5em;margin:0 0 2em;position:relative;-webkit-border-radius:4px;border-radius:4px;background:#fff;background:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#fff));background:-webkit-linear-gradient(#fff,#fff);background:-moz-linear-gradient(center top,#fff 0,#fff 100%);background:-moz-gradient(center top,#fff 0,#fff 100%);color:#666;text-shadow:0 1px 0 #fff;list-style:none outside;zoom:1;width:auto;-webkit-box-shadow:inset 0 -2px 6px rgba(0,0,0,.05),inset 0 -2px 30px rgba(0,0,0,.015),inset 0 1px 0 #fff,0 1px 2px rgba(0,0,0,.3);box-shadow:inset 0 -2px 6px rgba(0,0,0,.05),inset 0 -2px 30px rgba(0,0,0,.015),inset 0 1px 0 #fff,0 1px 2px rgba(0,0,0,.3)}.job-manager-error:after,.job-manager-error:before,.job-manager-info:after,.job-manager-info:before,.job-manager-message:after,.job-manager-message:before{content:"";display:table}.job-manager-error:after,.job-manager-info:after,.job-manager-message:after{clear:both}.job-manager-error:before,.job-manager-info:before,.job-manager-message:before{content:"";height:1.5em;width:1.5em;display:block;position:absolute;top:0;left:1em;font-family:sans-serif;font-size:1em;line-height:1.5;text-align:center;color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.2);padding-top:1em;-webkit-border-bottom-left-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-left-radius:4px;border-bottom-right-radius:4px;box-shadow:inset 0 -1px 0 0 rgba(0,0,0,.1);-webkit-box-shadow:inset 0 -1px 0 0 rgba(0,0,0,.1);-moz-box-shadow:inset 0 -1px 0 0 rgba(0,0,0,.1)}.job-manager-error li,.job-manager-info li,.job-manager-message li{list-style:none outside;padding-left:0;margin-left:0}.job-manager-error.job-manager-message,.job-manager-info.job-manager-message,.job-manager-message.job-manager-message{border-top:3px solid #8fae1b}.job-manager-error.job-manager-message:before,.job-manager-info.job-manager-message:before,.job-manager-message.job-manager-message:before{background-color:#8fae1b;content:"\2713"}.job-manager-error.job-manager-info,.job-manager-info.job-manager-info,.job-manager-message.job-manager-info{border-top:3px solid #1e85be}.job-manager-error.job-manager-info:before,.job-manager-info.job-manager-info:before,.job-manager-message.job-manager-info:before{background-color:#1e85be;content:"i";font-family:Times,Georgia,serif;font-style:italic}.job-manager-error.job-manager-error,.job-manager-info.job-manager-error,.job-manager-message.job-manager-error{border-top:3px solid #b81c23}.job-manager-error.job-manager-error:before,.job-manager-info.job-manager-error:before,.job-manager-message.job-manager-error:before{background-color:#b81c23;content:"\00d7";font-weight:700}.job-manager-form fieldset{margin:0 0 1em;padding:0 0 1em;line-height:2em;border:0;border-bottom:1px solid #eee;zoom:1}.job-manager-form fieldset:after,.job-manager-form fieldset:before{content:"";display:table}.job-manager-form fieldset:after{clear:both}.job-manager-form fieldset label{display:block;margin:0;width:29%;float:left;vertical-align:middle}.job-manager-form fieldset label small{opacity:.75;font-size:.83em}.job-manager-form fieldset div.field{width:70%;float:right;vertical-align:middle}.job-manager-form fieldset .wp-editor-container{border:1px solid #ccc;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.job-manager-form fieldset .account-sign-in .button{margin-right:.5em}.job-manager-form fieldset .account-sign-in .button:before{display:inline-block;width:16px;height:16px;-webkit-font-smoothing:antialiased;font-family:job-manager!important;text-decoration:none;font-weight:400;font-style:normal;vertical-align:top;font-size:16px;margin:0 2px 0 0;*overflow:auto;*zoom:1;*display:inline;content:'\e808'}.job-manager-form fieldset abbr.required{color:red;font-weight:700;border:0}.job-manager-form fieldset input.input-text,.job-manager-form fieldset select,.job-manager-form fieldset textarea{margin:0;vertical-align:middle;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.job-manager-form fieldset small.description{opacity:.75;font-size:.83em;margin:1.2em 0 0;display:block;line-height:1.2em}.job-manager-form fieldset .job-manager-uploaded-file{line-height:64px;font-style:italic;margin:0 0 1em}.job-manager-form fieldset .job-manager-uploaded-file img{height:64px;vertical-align:middle;margin:0 1em 0 0}.job-manager-form .submit-job{padding:1em 0}div.job_listings{margin-bottom:1em}div.job_listings ul.job_listings{margin:0}ul.job_listings{padding:0;margin:0;border-top:1px solid #eee}ul.job_listings.loading{min-height:96px;border-bottom:1px solid #eee;background:url(../images/ajax-loader.gif) no-repeat center 32px}ul.job_listings li.job_listing,ul.job_listings li.no_job_listings_found{list-style:none outside;padding:0;margin:0;border-bottom:1px solid #eee}ul.job_listings li.job_listing.job_position_filled a,ul.job_listings li.no_job_listings_found.job_position_filled a{opacity:.25}ul.job_listings li.job_listing.no_job_listings_found,ul.job_listings li.no_job_listings_found.no_job_listings_found{padding:1em;border-bottom:1px solid #eee}ul.job_listings li.job_listing a,ul.job_listings li.no_job_listings_found a{display:block;padding:1em 1em 1em 2em;overflow:hidden;zoom:1;position:relative;line-height:3em;font-size:1em;text-decoration:none}ul.job_listings li.job_listing a:focus,ul.job_listings li.job_listing a:hover,ul.job_listings li.no_job_listings_found a:focus,ul.job_listings li.no_job_listings_found a:hover{background-color:#fcfcfc}ul.job_listings li.job_listing a img.company_logo,ul.job_listings li.no_job_listings_found a img.company_logo{width:42px;height:42px;position:absolute;left:1em;float:left;margin-right:1em;vertical-align:middle;box-shadow:none}ul.job_listings li.job_listing a div.location,ul.job_listings li.job_listing a div.position,ul.job_listings li.job_listing a ul.meta,ul.job_listings li.no_job_listings_found a div.location,ul.job_listings li.no_job_listings_found a div.position,ul.job_listings li.no_job_listings_found a ul.meta{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}ul.job_listings li.job_listing a div.position,ul.job_listings li.no_job_listings_found a div.position{float:left;width:60%;padding:0 0 0 42px;line-height:1.5em}ul.job_listings li.job_listing a div.position h3,ul.job_listings li.no_job_listings_found a div.position h3{margin:0;padding:0;font-size:1em;line-height:1.5em}ul.job_listings li.job_listing a div.position .company,ul.job_listings li.no_job_listings_found a div.position .company{color:#999;font-size:.75em}ul.job_listings li.job_listing a div.position .company .tagline,ul.job_listings li.no_job_listings_found a div.position .company .tagline{margin-left:.5em}ul.job_listings li.job_listing a div.location,ul.job_listings li.no_job_listings_found a div.location{float:left;text-align:left;width:20%;padding:0 0 0 1em;color:#999;font-size:.75em}ul.job_listings li.job_listing a .meta,ul.job_listings li.no_job_listings_found a .meta{float:right;text-align:right;width:20%;padding:0 0 0 1em;margin:0;line-height:1.5em;color:#999;list-style:none outside}ul.job_listings li.job_listing a .meta li,ul.job_listings li.no_job_listings_found a .meta li{list-style:none outside;display:block;font-size:.75em;margin:0}ul.job_listings li.job_listing a .meta .job-type,ul.job_listings li.no_job_listings_found a .meta .job-type{font-weight:700}ul.job_listings li.job_listing.job_position_featured a,ul.job_listings li.no_job_listings_found.job_position_featured a{background:#fefee5}ul.job_listings li.job_listing.job_position_featured a:focus,ul.job_listings li.job_listing.job_position_featured a:hover,ul.job_listings li.no_job_listings_found.job_position_featured a:focus,ul.job_listings li.no_job_listings_found.job_position_featured a:hover{background-color:#fefed8}.widget ul.job_listings li.job_listing a{padding:1em 0}.widget ul.job_listings li.job_listing .position{float:none;width:auto;padding:0}.widget ul.job_listings li.job_listing ul.meta{float:none;width:auto;padding:0;margin:0;text-align:left}.widget ul.job_listings li.job_listing ul.meta li{float:none;display:inline;padding:0;margin:0 .5em 0 0;font-weight:400}.widget ul.job_listings li.job_listing ul.meta li:after{padding:0 0 0 .5em;content:"\2023"}.widget ul.job_listings li.job_listing ul.meta li:last-child:after{content:''}.job-manager .job-type,.job-types .job-type,.job_listing .job-type{color:#f08d3c}.job-manager .full-time,.job-types .full-time,.job_listing .full-time{color:#90da36}.job-manager .part-time,.job-types .part-time,.job_listing .part-time{color:#f08d3c}.job-manager .temporary,.job-types .temporary,.job_listing .temporary{color:#d93674}.job-manager .freelance,.job-types .freelance,.job_listing .freelance{color:#39c}.job-manager .internship,.job-types .internship,.job_listing .internship{color:#6033cc}.single_job_listing .company{position:relative;border:1px solid #eee;padding:1em 1em 1em 42px;margin:0 0 2em;display:block;clear:both;min-height:42px}.single_job_listing .company img{width:42px;height:42px;position:absolute;left:1em;float:left;vertical-align:middle;box-shadow:none}.single_job_listing .company .name{margin:0;padding:0 0 0 2em}.single_job_listing .company .name a{float:right;margin-left:1em}.single_job_listing .company .tagline{display:block;margin:0;padding:0 0 0 2em;font-style:italic;color:#999}.single_job_listing .company .website:before{display:inline-block;width:16px;height:16px;-webkit-font-smoothing:antialiased;font-family:job-manager!important;text-decoration:none;font-weight:400;font-style:normal;vertical-align:top;font-size:16px;margin:0 2px 0 0;*overflow:auto;*zoom:1;*display:inline;content:'\e809'}.single_job_listing .company .company_twitter:before{display:inline-block;width:16px;height:16px;-webkit-font-smoothing:antialiased;font-family:job-manager!important;text-decoration:none;font-weight:400;font-style:normal;vertical-align:top;font-size:16px;margin:0 2px 0 0;*overflow:auto;*zoom:1;*display:inline;content:'\e80a'}.single_job_listing .meta{list-style:none outside;padding:0;margin:0 0 1.5em;overflow:hidden;zoom:1;clear:both}.single_job_listing .meta li{margin:0 1em 0 0;padding:.5em;float:left;line-height:1em;color:#999}.single_job_listing .meta .job-type{color:#fff;background-color:#f08d3c}.single_job_listing .meta .full-time{background-color:#90da36}.single_job_listing .meta .part-time{background-color:#f08d3c}.single_job_listing .meta .temporary{background-color:#d93674}.single_job_listing .meta .freelance{background-color:#39c}.single_job_listing .meta .internship{background-color:#6033cc}.single_job_listing .meta .position-filled{color:#b81c23}.single_job_listing .meta .location:before{display:inline-block;width:16px;height:16px;-webkit-font-smoothing:antialiased;font-family:job-manager!important;text-decoration:none;font-weight:400;font-style:normal;vertical-align:top;font-size:16px;margin:0 2px 0 0;*overflow:auto;*zoom:1;*display:inline;content:'\e81d'}.single_job_listing .meta .date-posted:before{display:inline-block;width:16px;height:16px;-webkit-font-smoothing:antialiased;font-family:job-manager!important;text-decoration:none;font-weight:400;font-style:normal;vertical-align:top;font-size:16px;margin:0 2px 0 0;*overflow:auto;*zoom:1;*display:inline;content:'\e80f'}.single_job_listing .meta .position-filled:before{display:inline-block;width:16px;height:16px;-webkit-font-smoothing:antialiased;font-family:job-manager!important;text-decoration:none;font-weight:400;font-style:normal;vertical-align:top;font-size:16px;margin:0 2px 0 0;*overflow:auto;*zoom:1;*display:inline;content:'\e80e'}.single_job_listing .application{padding:0;margin:0 0 1em}.single_job_listing .application .application_button,.single_job_listing .application .application_details{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.single_job_listing .application .application_button{text-align:center;font-size:1.1em;line-height:1em;float:left;margin:0 .5em 20px 0;padding:.90909091em 2em;outline:0}.single_job_listing .application .application_details{clear:both;border:1px solid #eee;padding:.75em 1em 0;margin:0;line-height:1.5em;display:block;position:relative;box-shadow:0 1px 1px rgba(0,0,0,.1)}.single_job_listing .application .application_details p{margin:0 0 .75em}.single_job_listing .application .application_details:before{content:"";position:absolute;margin:-10px 0 0 0;top:0;left:5em;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid #eee}.single_job_listing .application .application_details:after{content:"";position:absolute;margin:-9px 0 0 1px;left:5em;top:0;width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:9px solid #fff}.job_filters{background:#eee;zoom:1}.job_filters:after,.job_filters:before{content:"";display:table}.job_filters:after{clear:both}.job_filters .search_jobs{padding:1em;zoom:1}.job_filters .search_jobs:after,.job_filters .search_jobs:before{content:"";display:table}.job_filters .search_jobs:after{clear:both}.job_filters .search_jobs div{width:50%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.job_filters .search_jobs div label{display:none}.job_filters .search_jobs div.filter_first,.job_filters .search_jobs div.search_keywords{float:left;padding-right:.5em}.job_filters .search_jobs div.filter_last,.job_filters .search_jobs div.search_location{float:right;padding-left:.5em}.job_filters .search_jobs div.filter_wide,.job_filters .search_jobs div.search_categories{padding-top:.5em;clear:both;width:100%}.job_filters .search_jobs div a{padding:.25em}.job_filters .search_jobs div a.active{background:#ddd;text-decoration:none}.job_filters .search_jobs input,.job_filters .search_jobs select{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%}.job_filters .job_types{list-style:none outside;margin:0;padding:0;font-size:.83em;background:#f9f9f9;border-top:1px solid #e5e5e5;zoom:1}.job_filters .job_types:after,.job_filters .job_types:before{content:"";display:table}.job_filters .job_types:after{clear:both}.job_filters .job_types li{margin:0;padding:.5em 1em;float:left;border-right:1px solid #eee}.job_filters .job_types li:last-child{border-right:0}.job_filters .showing_jobs{padding:.5em 1em;display:none;font-size:.83em;background:#f9f9f9;border-top:1px solid #e5e5e5}.job_filters .showing_jobs a{float:right;padding-left:10px}div.job_listings .job-manager-pagination{text-align:center;display:block;padding:1em 0;border-bottom:1px solid #eee;line-height:1}div.job_listings .load_more_jobs{text-align:center;display:block;padding:1em 1em 1em 2em;border-bottom:1px solid #eee;font-weight:700}div.job_listings .load_more_jobs.loading{background:url(../images/ajax-loader.gif) no-repeat center}div.job_listings .load_more_jobs.loading strong{visibility:hidden}div.job_listings .load_more_jobs:focus,div.job_listings .load_more_jobs:hover{background-color:#fcfcfc}.job_listing_preview{padding:0 1em 1em;border:5px solid #eee}.entry-content .job_listing_preview_title,.job_listing_preview_title{padding:.5em 1em;vertical-align:middle;position:relative;background:#eee}.entry-content .job_listing_preview_title h2,.job_listing_preview_title h2{margin:0;clear:none}.entry-content .job_listing_preview_title .button,.job_listing_preview_title .button{float:right;margin-left:.25em}.job_summary_shortcode{border:1px solid #ccc;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;text-align:center;position:relative;box-shadow:0 2px 4px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.4);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.job_summary_shortcode.aligncenter{display:block;margin:2em auto}.job_summary_shortcode.alignleft{float:left;margin:0 2em 2em 0}.job_summary_shortcode.alignright{float:right;margin:0 0 2em 2em}.job_summary_shortcode a{text-decoration:none;color:inherit}.job_summary_shortcode img{margin:0;padding:0;display:block;width:100%;-moz-border-radius:0;-webkit-border-radius:0;-moz-border-top-left-radius:3px;-moz-border-top-right-radius:3px;-webkit-border-top-left-radius:3px;-webkit-border-top-right-radius:3px;border-radius:0;border-top-left-radius:3px;border-top-right-radius:3px;box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}.job_summary_shortcode .job_summary_content{padding:0 1em}.job_summary_shortcode .meta{font-style:italic;color:#777}.job_summary_shortcode .job-type{-moz-border-radius:1em;-webkit-border-radius:1em;border-radius:1em;color:#fff;text-shadow:0 1px 0 rgba(255,255,255,.5);box-shadow:0 2px 4px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.4);position:absolute;top:0;right:0;padding:.5em;height:1em;width:auto;min-width:1em;font-size:1em;text-align:center;vertical-align:middle;line-height:1em;margin:-.5em -.5em 0 0}.job_summary_shortcode .job-type.full-time{background-color:#90da36}.job_summary_shortcode .job-type.part-time{background-color:#f08d3c}.job_summary_shortcode .job-type.temporary{background-color:#d93674}.job_summary_shortcode .job-type.freelance{background-color:#39c}.job_summary_shortcode .job-type.internship{background-color:#6033cc}#job-manager-job-dashboard table ul.job-dashboard-actions{margin:0;padding:0;visibility:hidden;font-size:.92em}#job-manager-job-dashboard table ul.job-dashboard-actions li{float:none;display:inline;padding:0;margin:0 .5em 0 0;font-weight:400;list-style:none outside}#job-manager-job-dashboard table ul.job-dashboard-actions li:after{padding:0 0 0 .5em;content:"\2023"}#job-manager-job-dashboard table ul.job-dashboard-actions li:last-child:after{content:''}#job-manager-job-dashboard table ul.job-dashboard-actions li .job-dashboard-action-delete{color:red}#job-manager-job-dashboard table tr:focus ul.job-dashboard-actions,#job-manager-job-dashboard table tr:hover ul.job-dashboard-actions{visibility:visible}#job-manager-job-dashboard table td,#job-manager-job-dashboard table th{padding:.5em 1em .5em 0}#job-manager-job-dashboard table .job_title small{color:#999}#content nav.job-manager-pagination,#job-manager-job-dashboard table .applications,#job-manager-job-dashboard table .expires,#job-manager-job-dashboard table .filled,nav.job-manager-pagination{text-align:center}#content nav.job-manager-pagination ul,nav.job-manager-pagination ul{display:inline-block;white-space:nowrap;padding:0;clear:both;border-left:1px solid #eee;margin:1px}#content nav.job-manager-pagination ul li,nav.job-manager-pagination ul li{border-right:1px solid #eee;border-top:1px solid #eee;border-bottom:1px solid #eee;padding:0;margin:0;float:left;display:inline;overflow:hidden}#content nav.job-manager-pagination ul li a,#content nav.job-manager-pagination ul li span,nav.job-manager-pagination ul li a,nav.job-manager-pagination ul li span{margin:0;text-decoration:none;line-height:1em;font-size:1em;font-weight:400;padding:.5em;min-width:1em;display:block}#content nav.job-manager-pagination ul li a:focus,#content nav.job-manager-pagination ul li a:hover,#content nav.job-manager-pagination ul li span.current,nav.job-manager-pagination ul li a:focus,nav.job-manager-pagination ul li a:hover,nav.job-manager-pagination ul li span.current{background:#eee;color:#888}@media only screen and (max-width:767px){ul.job_listings li.job_listing a,ul.job_listings li.no_job_listings_found a{padding:1em}ul.job_listings li.job_listing a img.company_logo,ul.job_listings li.no_job_listings_found a img.company_logo{visibility:hidden}ul.job_listings li.job_listing a div.position,ul.job_listings li.no_job_listings_found a div.position{float:left;width:60%;padding:0}ul.job_listings li.job_listing a div.location,ul.job_listings li.no_job_listings_found a div.location{float:right;width:40%;line-height:2em;font-size:.75em;padding:0 0 0 1em;text-align:right}ul.job_listings li.job_listing a .meta,ul.job_listings li.no_job_listings_found a .meta{float:right;width:40%;line-height:2em;font-size:.75em}ul.job_listings li.job_listing a .meta li,ul.job_listings li.no_job_listings_found a .meta li{font-size:1em}}
assets/css/frontend.less CHANGED
@@ -581,20 +581,29 @@ ul.job_listings {
581
  }
582
  }
583
  }
584
- .load_more_jobs {
585
- text-align: center;
586
- display: block;
587
- padding: 1em 1em 1em 2em;
588
- border-bottom: 1px solid #eee;
589
- font-weight: bold;
590
- &.loading {
591
- background: url(../images/ajax-loader.gif) no-repeat center;
592
- strong {
593
- visibility: hidden;
594
- }
595
  }
596
- &:hover, &:focus {
597
- background-color: #fcfcfc;
 
 
 
 
 
 
 
 
 
 
 
 
 
598
  }
599
  }
600
  .job_listing_preview {
@@ -762,11 +771,12 @@ nav.job-manager-pagination, #content nav.job-manager-pagination {
762
  white-space: nowrap;
763
  padding:0;
764
  clear: both;
765
- border: 1px solid #eee;
766
- border-right: 0;
767
  margin: 1px;
768
  li {
769
  border-right: 1px solid #eee;
 
 
770
  padding: 0;
771
  margin: 0;
772
  float: left;
581
  }
582
  }
583
  }
584
+ div.job_listings {
585
+ .job-manager-pagination {
586
+ text-align: center;
587
+ display: block;
588
+ padding: 1em 0 1em 0;
589
+ border-bottom: 1px solid #eee;
590
+ line-height: 1;
 
 
 
 
591
  }
592
+ .load_more_jobs {
593
+ text-align: center;
594
+ display: block;
595
+ padding: 1em 1em 1em 2em;
596
+ border-bottom: 1px solid #eee;
597
+ font-weight: bold;
598
+ &.loading {
599
+ background: url(../images/ajax-loader.gif) no-repeat center;
600
+ strong {
601
+ visibility: hidden;
602
+ }
603
+ }
604
+ &:hover, &:focus {
605
+ background-color: #fcfcfc;
606
+ }
607
  }
608
  }
609
  .job_listing_preview {
771
  white-space: nowrap;
772
  padding:0;
773
  clear: both;
774
+ border-left: 1px solid #eee;
 
775
  margin: 1px;
776
  li {
777
  border-right: 1px solid #eee;
778
+ border-top: 1px solid #eee;
779
+ border-bottom: 1px solid #eee;
780
  padding: 0;
781
  margin: 0;
782
  float: left;
assets/js/ajax-filters.js CHANGED
@@ -61,6 +61,7 @@ jQuery( document ).ready( function ( $ ) {
61
  order: order,
62
  page: page,
63
  featured: featured,
 
64
  form_data: form.serialize()
65
  };
66
 
@@ -83,7 +84,8 @@ jQuery( document ).ready( function ( $ ) {
83
  orderby: orderby,
84
  order: order,
85
  page: page,
86
- featured: featured
 
87
  };
88
 
89
  }
@@ -121,16 +123,24 @@ jQuery( document ).ready( function ( $ ) {
121
  }
122
  }
123
 
124
- if ( ! result.found_jobs || result.max_num_pages === page ) {
125
- $( '.load_more_jobs', target ).hide();
 
 
 
 
126
  } else {
127
- $( '.load_more_jobs', target ).show().data( 'page', page );
 
 
 
 
 
 
128
  }
129
 
130
  $( results ).removeClass( 'loading' );
131
- $( '.load_more_jobs', target ).removeClass( 'loading' );
132
- $( 'li.job_listing', results ).css( 'visibility', 'visible' );
133
-
134
  target.trigger( 'updated_results', result );
135
 
136
  } catch ( err ) {
@@ -189,4 +199,13 @@ jQuery( document ).ready( function ( $ ) {
189
  return false;
190
  } );
191
 
 
 
 
 
 
 
 
 
 
192
  } );
61
  order: order,
62
  page: page,
63
  featured: featured,
64
+ show_pagination: target.data( 'show_pagination' ),
65
  form_data: form.serialize()
66
  };
67
 
84
  orderby: orderby,
85
  order: order,
86
  page: page,
87
+ featured: featured,
88
+ show_pagination: target.data( 'show_pagination' ),
89
  };
90
 
91
  }
123
  }
124
  }
125
 
126
+ if ( true == target.data( 'show_pagination' ) ) {
127
+ target.find('.job-manager-pagination').remove();
128
+
129
+ if ( result.pagination ) {
130
+ target.append( result.pagination );
131
+ }
132
  } else {
133
+ if ( ! result.found_jobs || result.max_num_pages === page ) {
134
+ $( '.load_more_jobs', target ).hide();
135
+ } else {
136
+ $( '.load_more_jobs', target ).show().data( 'page', page );
137
+ }
138
+ $( '.load_more_jobs', target ).removeClass( 'loading' );
139
+ $( 'li.job_listing', results ).css( 'visibility', 'visible' );
140
  }
141
 
142
  $( results ).removeClass( 'loading' );
143
+
 
 
144
  target.trigger( 'updated_results', result );
145
 
146
  } catch ( err ) {
199
  return false;
200
  } );
201
 
202
+ $( 'div.job_listings' ).on( 'click', '.job-manager-pagination a', function() {
203
+ var target = $( this ).closest( 'div.job_listings' );
204
+ var page = $( this ).data( 'page' );
205
+
206
+ target.trigger( 'update_results', [ page, false ] );
207
+
208
+ return false;
209
+ } );
210
+
211
  } );
assets/js/ajax-filters.min.js CHANGED
@@ -1 +1 @@
1
- jQuery(document).ready(function(a){var b=[];a(".job_listings").on("update_results",function(c,d,e){var f="",g=a(this),h=g.find(".job_filters"),i=g.find(".showing_jobs"),j=g.find(".job_listings"),k=g.data("per_page"),l=g.data("orderby"),m=g.data("order"),n=g.data("featured"),o=a("div.job_listings").index(this);if(b[o]&&b[o].abort(),e?a(".load_more_jobs",g).addClass("loading"):(a(j).addClass("loading"),a("li.job_listing, li.no_job_listings_found",j).css("visibility","hidden")),1==g.data("show_filters")){var p=[];a(':input[name="filter_job_type[]"]:checked, :input[name="filter_job_type[]"][type="hidden"]',h).each(function(){p.push(a(this).val())});var q=h.find(":input[name^=search_categories], :input[name^=search_categories]").map(function(){return a(this).val()}).get(),r="",s="",t=h.find(":input[name=search_keywords]"),u=h.find(":input[name=search_location]");t.val()!==t.attr("placeholder")&&(r=t.val()),u.val()!==u.attr("placeholder")&&(s=u.val()),f={action:"job_manager_get_listings",search_keywords:r,search_location:s,search_categories:q,filter_job_type:p,per_page:k,orderby:l,order:m,page:d,featured:n,form_data:h.serialize()}}else{var q=g.data("categories"),r=g.data("keywords"),s=g.data("location");q&&(q=q.split(",")),f={action:"job_manager_get_listings",search_categories:q,search_keywords:r,search_location:s,per_page:k,orderby:l,order:m,page:d,featured:n}}b[o]=a.ajax({type:"POST",url:job_manager_ajax_filters.ajax_url,data:f,success:function(b){if(b)try{b.indexOf("<!--WPJM-->")>=0&&(b=b.split("<!--WPJM-->")[1]),b.indexOf("<!--WPJM_END-->")>=0&&(b=b.split("<!--WPJM_END-->")[0]);var c=a.parseJSON(b);c.showing?a(i).show().html("").append("<span>"+c.showing+"</span>"+c.showing_links):a(i).hide(),c.html&&(e?a(j).append(c.html):a(j).html(c.html)),c.found_jobs&&c.max_num_pages!==d?a(".load_more_jobs",g).show().data("page",d):a(".load_more_jobs",g).hide(),a(j).removeClass("loading"),a(".load_more_jobs",g).removeClass("loading"),a("li.job_listing",j).css("visibility","visible"),g.trigger("updated_results",c)}catch(f){}}})}),a("#search_keywords, #search_location, .job_types input, #search_categories").change(function(){var b=a(this).closest("div.job_listings");b.trigger("update_results",[1,!1])}).on("keyup",function(b){13===b.which&&a(this).trigger("change")}),a(".job_filters").each(function(){a(this).find("#search_keywords, #search_location, .job_types input, #search_categories").eq(0).change()}),a(".job_filters").on("click",".reset",function(){var b=a(this).closest("div.job_listings"),c=a(this).closest("form");return c.find(":input[name=search_keywords]").val(""),c.find(":input[name=search_location]").val(""),c.find(":input[name^=search_categories]").val(0),a(':input[name="filter_job_type[]"]',c).attr("checked","checked"),b.trigger("reset"),b.trigger("update_results",[1,!1]),!1}),a(".load_more_jobs").click(function(){var b=a(this).closest("div.job_listings"),c=a(this).data("page");return c=c?parseInt(c):1,a(this).data("page",c+1),b.trigger("update_results",[c+1,!0]),!1})});
1
+ jQuery(document).ready(function(a){var b=[];a(".job_listings").on("update_results",function(c,d,e){var f="",g=a(this),h=g.find(".job_filters"),i=g.find(".showing_jobs"),j=g.find(".job_listings"),k=g.data("per_page"),l=g.data("orderby"),m=g.data("order"),n=g.data("featured"),o=a("div.job_listings").index(this);if(b[o]&&b[o].abort(),e?a(".load_more_jobs",g).addClass("loading"):(a(j).addClass("loading"),a("li.job_listing, li.no_job_listings_found",j).css("visibility","hidden")),1==g.data("show_filters")){var p=[];a(':input[name="filter_job_type[]"]:checked, :input[name="filter_job_type[]"][type="hidden"]',h).each(function(){p.push(a(this).val())});var q=h.find(":input[name^=search_categories], :input[name^=search_categories]").map(function(){return a(this).val()}).get(),r="",s="",t=h.find(":input[name=search_keywords]"),u=h.find(":input[name=search_location]");t.val()!==t.attr("placeholder")&&(r=t.val()),u.val()!==u.attr("placeholder")&&(s=u.val()),f={action:"job_manager_get_listings",search_keywords:r,search_location:s,search_categories:q,filter_job_type:p,per_page:k,orderby:l,order:m,page:d,featured:n,show_pagination:g.data("show_pagination"),form_data:h.serialize()}}else{var q=g.data("categories"),r=g.data("keywords"),s=g.data("location");q&&(q=q.split(",")),f={action:"job_manager_get_listings",search_categories:q,search_keywords:r,search_location:s,per_page:k,orderby:l,order:m,page:d,featured:n,show_pagination:g.data("show_pagination")}}b[o]=a.ajax({type:"POST",url:job_manager_ajax_filters.ajax_url,data:f,success:function(b){if(b)try{b.indexOf("<!--WPJM-->")>=0&&(b=b.split("<!--WPJM-->")[1]),b.indexOf("<!--WPJM_END-->")>=0&&(b=b.split("<!--WPJM_END-->")[0]);var c=a.parseJSON(b);c.showing?a(i).show().html("").append("<span>"+c.showing+"</span>"+c.showing_links):a(i).hide(),c.html&&(e?a(j).append(c.html):a(j).html(c.html)),1==g.data("show_pagination")?(g.find(".job-manager-pagination").remove(),c.pagination&&g.append(c.pagination)):(c.found_jobs&&c.max_num_pages!==d?a(".load_more_jobs",g).show().data("page",d):a(".load_more_jobs",g).hide(),a(".load_more_jobs",g).removeClass("loading"),a("li.job_listing",j).css("visibility","visible")),a(j).removeClass("loading"),g.trigger("updated_results",c)}catch(f){}}})}),a("#search_keywords, #search_location, .job_types input, #search_categories").change(function(){var b=a(this).closest("div.job_listings");b.trigger("update_results",[1,!1])}).on("keyup",function(b){13===b.which&&a(this).trigger("change")}),a(".job_filters").each(function(){a(this).find("#search_keywords, #search_location, .job_types input, #search_categories").eq(0).change()}),a(".job_filters").on("click",".reset",function(){var b=a(this).closest("div.job_listings"),c=a(this).closest("form");return c.find(":input[name=search_keywords]").val(""),c.find(":input[name=search_location]").val(""),c.find(":input[name^=search_categories]").val(0),a(':input[name="filter_job_type[]"]',c).attr("checked","checked"),b.trigger("reset"),b.trigger("update_results",[1,!1]),!1}),a(".load_more_jobs").click(function(){var b=a(this).closest("div.job_listings"),c=a(this).data("page");return c=c?parseInt(c):1,a(this).data("page",c+1),b.trigger("update_results",[c+1,!0]),!1}),a("div.job_listings").on("click",".job-manager-pagination a",function(){var b=a(this).closest("div.job_listings"),c=a(this).data("page");return b.trigger("update_results",[c,!1]),!1})});
includes/admin/class-wp-job-manager-cpt.php CHANGED
@@ -17,6 +17,8 @@ class WP_Job_Manager_CPT {
17
  add_filter( 'enter_title_here', array( $this, 'enter_title_here' ), 1, 2 );
18
  add_filter( 'manage_edit-job_listing_columns', array( $this, 'columns' ) );
19
  add_action( 'manage_job_listing_posts_custom_column', array( $this, 'custom_columns' ), 2 );
 
 
20
  add_filter( 'post_updated_messages', array( $this, 'post_updated_messages' ) );
21
  add_action( 'admin_footer-edit.php', array( $this, 'add_bulk_actions' ) );
22
  add_action( 'load-edit.php', array( $this, 'do_bulk_actions' ) );
@@ -387,6 +389,41 @@ class WP_Job_Manager_CPT {
387
  }
388
  }
389
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
390
  /**
391
  * Adds post status to the "submitdiv" Meta Box and post type WP List Table screens. Based on https://gist.github.com/franz-josef-kaiser/2930190
392
  *
17
  add_filter( 'enter_title_here', array( $this, 'enter_title_here' ), 1, 2 );
18
  add_filter( 'manage_edit-job_listing_columns', array( $this, 'columns' ) );
19
  add_action( 'manage_job_listing_posts_custom_column', array( $this, 'custom_columns' ), 2 );
20
+ add_filter( 'manage_edit-job_listing_sortable_columns', array( $this, 'sortable_columns' ) );
21
+ add_filter( 'request', array( $this, 'sort_columns' ) );
22
  add_filter( 'post_updated_messages', array( $this, 'post_updated_messages' ) );
23
  add_action( 'admin_footer-edit.php', array( $this, 'add_bulk_actions' ) );
24
  add_action( 'load-edit.php', array( $this, 'do_bulk_actions' ) );
389
  }
390
  }
391
 
392
+ /**
393
+ * sortable_columns function.
394
+ *
395
+ * @access public
396
+ * @param mixed $columns
397
+ * @return void
398
+ */
399
+ public function sortable_columns( $columns ) {
400
+ $custom = array(
401
+ 'job_posted' => 'date',
402
+ 'job_position' => 'title',
403
+ 'job_expires' => 'job_expires'
404
+ );
405
+ return wp_parse_args( $custom, $columns );
406
+ }
407
+
408
+ /**
409
+ * sort_columns function.
410
+ *
411
+ * @access public
412
+ * @param mixed $vars
413
+ * @return void
414
+ */
415
+ public function sort_columns( $vars ) {
416
+ if ( isset( $vars['orderby'] ) ) {
417
+ if ( 'job_expires' === $vars['orderby'] ) {
418
+ $vars = array_merge( $vars, array(
419
+ 'meta_key' => '_job_expires',
420
+ 'orderby' => 'meta_value'
421
+ ) );
422
+ }
423
+ }
424
+ return $vars;
425
+ }
426
+
427
  /**
428
  * Adds post status to the "submitdiv" Meta Box and post type WP List Table screens. Based on https://gist.github.com/franz-josef-kaiser/2930190
429
  *
includes/class-wp-job-manager-ajax.php CHANGED
@@ -130,6 +130,11 @@ class WP_Job_Manager_Ajax {
130
  'search_keywords' => $search_keywords
131
  ) );
132
 
 
 
 
 
 
133
  $result['max_num_pages'] = $jobs->max_num_pages;
134
 
135
  echo '<!--WPJM-->';
130
  'search_keywords' => $search_keywords
131
  ) );
132
 
133
+ // Generate pagination
134
+ if ( isset( $_POST['show_pagination'] ) && $_POST['show_pagination'] === 'true' ) {
135
+ $result['pagination'] = get_job_listing_pagination( $jobs->max_num_pages, absint( $_POST['page'] ) );
136
+ }
137
+
138
  $result['max_num_pages'] = $jobs->max_num_pages;
139
 
140
  echo '<!--WPJM-->';
includes/class-wp-job-manager-post-types.php CHANGED
@@ -194,7 +194,7 @@ class WP_Job_Manager_Post_Types {
194
  'hierarchical' => false,
195
  'rewrite' => $rewrite,
196
  'query_var' => true,
197
- 'supports' => array( 'title', 'editor', 'custom-fields' ),
198
  'has_archive' => $has_archive,
199
  'show_in_nav_menus' => false
200
  ) )
194
  'hierarchical' => false,
195
  'rewrite' => $rewrite,
196
  'query_var' => true,
197
+ 'supports' => array( 'title', 'editor', 'custom-fields', 'publicize' ),
198
  'has_archive' => $has_archive,
199
  'show_in_nav_menus' => false
200
  ) )
includes/class-wp-job-manager-shortcodes.php CHANGED
@@ -196,6 +196,7 @@ class WP_Job_Manager_Shortcodes {
196
  // Filters + cats
197
  'show_filters' => true,
198
  'show_categories' => true,
 
199
 
200
  // Limit what jobs are shown based on category and type
201
  'categories' => '',
@@ -245,7 +246,11 @@ class WP_Job_Manager_Shortcodes {
245
 
246
  get_job_manager_template( 'job-filters.php', array( 'per_page' => $per_page, 'orderby' => $orderby, 'order' => $order, 'show_categories' => $show_categories, 'categories' => $categories, 'selected_category' => $selected_category, 'job_types' => $job_types, 'atts' => $atts, 'location' => $location, 'keywords' => $keywords, 'selected_job_types' => $selected_job_types ) );
247
 
248
- ?><ul class="job_listings"></ul><a class="load_more_jobs" href="#" style="display:none;"><strong><?php _e( 'Load more job listings', 'wp-job-manager' ); ?></strong></a><?php
 
 
 
 
249
 
250
  } else {
251
 
@@ -276,7 +281,11 @@ class WP_Job_Manager_Shortcodes {
276
 
277
  <?php wp_enqueue_script( 'wp-job-manager-ajax-filters' ); ?>
278
 
279
- <a class="load_more_jobs" href="#"><strong><?php _e( 'Load more job listings', 'wp-job-manager' ); ?></strong></a>
 
 
 
 
280
 
281
  <?php endif; ?>
282
 
@@ -287,13 +296,14 @@ class WP_Job_Manager_Shortcodes {
287
 
288
  $data_attributes_string = '';
289
  $data_attributes = array(
290
- 'location' => $location,
291
- 'keywords' => $keywords,
292
- 'show_filters' => $show_filters ? 'true' : 'false',
293
- 'per_page' => $per_page,
294
- 'orderby' => $orderby,
295
- 'order' => $order,
296
- 'categories' => implode( ',', $categories )
 
297
  );
298
  if ( ! is_null( $featured ) ) {
299
  $data_attributes[ 'featured' ] = $featured ? 'true' : 'false';
196
  // Filters + cats
197
  'show_filters' => true,
198
  'show_categories' => true,
199
+ 'show_pagination' => false,
200
 
201
  // Limit what jobs are shown based on category and type
202
  'categories' => '',
246
 
247
  get_job_manager_template( 'job-filters.php', array( 'per_page' => $per_page, 'orderby' => $orderby, 'order' => $order, 'show_categories' => $show_categories, 'categories' => $categories, 'selected_category' => $selected_category, 'job_types' => $job_types, 'atts' => $atts, 'location' => $location, 'keywords' => $keywords, 'selected_job_types' => $selected_job_types ) );
248
 
249
+ echo '<ul class="job_listings"></ul>';
250
+
251
+ if ( ! $show_pagination ) {
252
+ echo '<a class="load_more_jobs" href="#" style="display:none;"><strong>' . __( 'Load more job listings', 'wp-job-manager' ) . '</strong></a>';
253
+ }
254
 
255
  } else {
256
 
281
 
282
  <?php wp_enqueue_script( 'wp-job-manager-ajax-filters' ); ?>
283
 
284
+ <?php if ( $show_pagination ) : ?>
285
+ <?php echo get_job_listing_pagination( $jobs->max_num_pages ); ?>
286
+ <?php else : ?>
287
+ <a class="load_more_jobs" href="#"><strong><?php _e( 'Load more job listings', 'wp-job-manager' ); ?></strong></a>
288
+ <?php endif; ?>
289
 
290
  <?php endif; ?>
291
 
296
 
297
  $data_attributes_string = '';
298
  $data_attributes = array(
299
+ 'location' => $location,
300
+ 'keywords' => $keywords,
301
+ 'show_filters' => $show_filters ? 'true' : 'false',
302
+ 'show_pagination' => $show_pagination ? 'true' : 'false',
303
+ 'per_page' => $per_page,
304
+ 'orderby' => $orderby,
305
+ 'order' => $order,
306
+ 'categories' => implode( ',', $categories ),
307
  );
308
  if ( ! is_null( $featured ) ) {
309
  $data_attributes[ 'featured' ] = $featured ? 'true' : 'false';
includes/forms/class-wp-job-manager-form-submit-job.php CHANGED
@@ -333,13 +333,23 @@ class WP_Job_Manager_Form_Submit_Job extends WP_Job_Manager_Form {
333
  }
334
  break;
335
  case 'url' :
 
336
  if ( ! strstr( $values['job']['application'], 'http:' ) && ! strstr( $values['job']['application'], 'https:' ) ) {
 
 
 
337
  throw new Exception( __( 'Please enter a valid application URL', 'wp-job-manager' ) );
338
  }
339
  break;
340
  default :
341
- if ( ! is_email( $values['job']['application'] ) && ! strstr( $values['job']['application'], 'http:' ) && ! strstr( $values['job']['application'], 'https:' ) ) {
342
- throw new Exception( __( 'Please enter a valid application email address or URL', 'wp-job-manager' ) );
 
 
 
 
 
 
343
  }
344
  break;
345
  }
333
  }
334
  break;
335
  case 'url' :
336
+ // Prefix http if needed
337
  if ( ! strstr( $values['job']['application'], 'http:' ) && ! strstr( $values['job']['application'], 'https:' ) ) {
338
+ $values['job']['application'] = 'http://' . $values['job']['application'];
339
+ }
340
+ if ( ! filter_var( $values['job']['application'], FILTER_VALIDATE_URL ) ) {
341
  throw new Exception( __( 'Please enter a valid application URL', 'wp-job-manager' ) );
342
  }
343
  break;
344
  default :
345
+ if ( ! is_email( $values['job']['application'] ) ) {
346
+ // Prefix http if needed
347
+ if ( ! strstr( $values['job']['application'], 'http:' ) && ! strstr( $values['job']['application'], 'https:' ) ) {
348
+ $values['job']['application'] = 'http://' . $values['job']['application'];
349
+ }
350
+ if ( ! filter_var( $values['job']['application'], FILTER_VALIDATE_URL ) ) {
351
+ throw new Exception( __( 'Please enter a valid application email address or URL', 'wp-job-manager' ) );
352
+ }
353
  }
354
  break;
355
  }
languages/wp-job-manager-af.mo CHANGED
Binary file
languages/wp-job-manager-af.po CHANGED
@@ -7,8 +7,8 @@ msgstr ""
7
  "Project-Id-Version: WP Job Manager\n"
8
  "Report-Msgid-Bugs-To: http://wordpress.org/tag/wp-job-manager\n"
9
  "POT-Creation-Date: 2014-05-11 11:00:29+00:00\n"
10
- "PO-Revision-Date: 2014-05-12 08:21+0000\n"
11
- "Last-Translator: Mike Jolley <mike.jolley@me.com>\n"
12
  "Language-Team: Afrikaans (http://www.transifex.com/projects/p/wp-job-manager/language/af/)\n"
13
  "MIME-Version: 1.0\n"
14
  "Content-Type: text/plain; charset=UTF-8\n"
@@ -446,7 +446,7 @@ msgstr "Navraag limiet bereik"
446
  #: includes/class-wp-job-manager-geocode.php:153
447
  #: includes/class-wp-job-manager-geocode.php:157
448
  msgid "Geocoding error"
449
- msgstr ""
450
 
451
  #: includes/class-wp-job-manager-install.php:39
452
  msgid "Employer"
7
  "Project-Id-Version: WP Job Manager\n"
8
  "Report-Msgid-Bugs-To: http://wordpress.org/tag/wp-job-manager\n"
9
  "POT-Creation-Date: 2014-05-11 11:00:29+00:00\n"
10
+ "PO-Revision-Date: 2014-07-01 07:14+0000\n"
11
+ "Last-Translator: Riaan\n"
12
  "Language-Team: Afrikaans (http://www.transifex.com/projects/p/wp-job-manager/language/af/)\n"
13
  "MIME-Version: 1.0\n"
14
  "Content-Type: text/plain; charset=UTF-8\n"
446
  #: includes/class-wp-job-manager-geocode.php:153
447
  #: includes/class-wp-job-manager-geocode.php:157
448
  msgid "Geocoding error"
449
+ msgstr "Fout gevind in geo-kodering"
450
 
451
  #: includes/class-wp-job-manager-install.php:39
452
  msgid "Employer"
languages/wp-job-manager-es_ES.mo CHANGED
Binary file
languages/wp-job-manager-es_ES.po CHANGED
@@ -1,13 +1,14 @@
1
  # Copyright (C) 2014 WP Job Manager
2
  # This file is distributed under the same license as the WP Job Manager package.
3
  # Translators:
 
4
  msgid ""
5
  msgstr ""
6
  "Project-Id-Version: WP Job Manager\n"
7
  "Report-Msgid-Bugs-To: http://wordpress.org/tag/wp-job-manager\n"
8
  "POT-Creation-Date: 2014-05-11 11:00:29+00:00\n"
9
- "PO-Revision-Date: 2014-05-12 08:21+0000\n"
10
- "Last-Translator: Mike Jolley <mike.jolley@me.com>\n"
11
  "Language-Team: Spanish (Spain) (http://www.transifex.com/projects/p/wp-job-manager/language/es_ES/)\n"
12
  "MIME-Version: 1.0\n"
13
  "Content-Type: text/plain; charset=UTF-8\n"
@@ -24,7 +25,7 @@ msgstr "Extensiones de WP Job Manager "
24
  msgid ""
25
  "Buying multiple add-ons? <a href=\"%s\">Check out the core add-on bundle "
26
  "&rarr;</a>"
27
- msgstr ""
28
 
29
  #: includes/admin/class-wp-job-manager-admin.php:57
30
  msgid "Settings"
@@ -289,23 +290,23 @@ msgstr "Cuantos <strong> días </strong> las ofertas laborales nos visibles ante
289
 
290
  #: includes/admin/class-wp-job-manager-settings.php:120
291
  msgid "Application method"
292
- msgstr ""
293
 
294
  #: includes/admin/class-wp-job-manager-settings.php:121
295
  msgid "Choose what employers can use for their job application method."
296
- msgstr ""
297
 
298
  #: includes/admin/class-wp-job-manager-settings.php:124
299
  msgid "Email address or website URL"
300
- msgstr ""
301
 
302
  #: includes/admin/class-wp-job-manager-settings.php:125
303
  msgid "Email addresses only"
304
- msgstr ""
305
 
306
  #: includes/admin/class-wp-job-manager-settings.php:126
307
  msgid "Website URLs only"
308
- msgstr ""
309
 
310
  #: includes/admin/class-wp-job-manager-settings.php:132
311
  msgid "Submit Page Slug"
@@ -403,7 +404,7 @@ msgstr "aaaa-mm-dd"
403
 
404
  #: includes/admin/class-wp-job-manager-writepanels.php:70
405
  msgid "Posted by"
406
- msgstr ""
407
 
408
  #: includes/admin/class-wp-job-manager-writepanels.php:83
409
  msgid "Job Listing Data"
@@ -419,7 +420,7 @@ msgstr "Subir"
419
 
420
  #: includes/admin/class-wp-job-manager-writepanels.php:269
421
  msgid "Guest user"
422
- msgstr ""
423
 
424
  #: includes/class-wp-job-manager-ajax.php:111
425
  msgid "Showing %s&ldquo;%s&rdquo; %sjobs"
@@ -445,7 +446,7 @@ msgstr "Límite de cola alcanzado"
445
  #: includes/class-wp-job-manager-geocode.php:153
446
  #: includes/class-wp-job-manager-geocode.php:157
447
  msgid "Geocoding error"
448
- msgstr ""
449
 
450
  #: includes/class-wp-job-manager-install.php:39
451
  msgid "Employer"
@@ -659,15 +660,15 @@ msgstr "Hecho"
659
 
660
  #: includes/forms/class-wp-job-manager-form-submit-job.php:107
661
  msgid "Application email"
662
- msgstr ""
663
 
664
  #: includes/forms/class-wp-job-manager-form-submit-job.php:108
665
  msgid "you@yourdomain.com"
666
- msgstr ""
667
 
668
  #: includes/forms/class-wp-job-manager-form-submit-job.php:111
669
  msgid "Application URL"
670
- msgstr ""
671
 
672
  #: includes/forms/class-wp-job-manager-form-submit-job.php:112
673
  #: includes/forms/class-wp-job-manager-form-submit-job.php:182
@@ -729,15 +730,15 @@ msgstr "%s es campo requerido"
729
 
730
  #: includes/forms/class-wp-job-manager-form-submit-job.php:325
731
  msgid "Please enter a valid application email address"
732
- msgstr ""
733
 
734
  #: includes/forms/class-wp-job-manager-form-submit-job.php:330
735
  msgid "Please enter a valid application URL"
736
- msgstr ""
737
 
738
  #: includes/forms/class-wp-job-manager-form-submit-job.php:335
739
  msgid "Please enter a valid application email address or URL"
740
- msgstr ""
741
 
742
  #: includes/forms/class-wp-job-manager-form-submit-job.php:456
743
  msgid "Preview job listing &rarr;"
@@ -783,7 +784,7 @@ msgstr "Registrarse"
783
  msgid ""
784
  "If you don&rsquo;t have an account you can %screate one below by entering "
785
  "your email address. A password will be automatically emailed to you."
786
- msgstr ""
787
 
788
  #: templates/account-signin.php:27
789
  msgid "optionally"
@@ -846,7 +847,7 @@ msgstr "Solicitar usando webmail:"
846
  msgid ""
847
  "To apply for this job please visit the following URL: <a href=\"%1$s\" "
848
  "target=\"_blank\">%1$s &rarr;</a>"
849
- msgstr ""
850
 
851
  #: templates/job-application.php:5
852
  msgid "Apply for job"
@@ -967,7 +968,7 @@ msgstr "WP Job Manager"
967
 
968
  #. Plugin URI of the plugin/theme
969
  msgid "https://wpjobmanager.com/"
970
- msgstr ""
971
 
972
  #. Description of the plugin/theme
973
  msgid ""
1
  # Copyright (C) 2014 WP Job Manager
2
  # This file is distributed under the same license as the WP Job Manager package.
3
  # Translators:
4
+ # IlDucci <victor.gonfraile@hotmail.es>, 2014
5
  msgid ""
6
  msgstr ""
7
  "Project-Id-Version: WP Job Manager\n"
8
  "Report-Msgid-Bugs-To: http://wordpress.org/tag/wp-job-manager\n"
9
  "POT-Creation-Date: 2014-05-11 11:00:29+00:00\n"
10
+ "PO-Revision-Date: 2014-06-28 16:31+0000\n"
11
+ "Last-Translator: IlDucci <victor.gonfraile@hotmail.es>\n"
12
  "Language-Team: Spanish (Spain) (http://www.transifex.com/projects/p/wp-job-manager/language/es_ES/)\n"
13
  "MIME-Version: 1.0\n"
14
  "Content-Type: text/plain; charset=UTF-8\n"
25
  msgid ""
26
  "Buying multiple add-ons? <a href=\"%s\">Check out the core add-on bundle "
27
  "&rarr;</a>"
28
+ msgstr "¿Compras varios complementos? <a href=\"%s\">Echa un vistazo al paquete de complementos centrales &rarr;</a>"
29
 
30
  #: includes/admin/class-wp-job-manager-admin.php:57
31
  msgid "Settings"
290
 
291
  #: includes/admin/class-wp-job-manager-settings.php:120
292
  msgid "Application method"
293
+ msgstr "Método de solicitud"
294
 
295
  #: includes/admin/class-wp-job-manager-settings.php:121
296
  msgid "Choose what employers can use for their job application method."
297
+ msgstr "Selecciona qué método puede usar un empleador para solicitar un trabajo."
298
 
299
  #: includes/admin/class-wp-job-manager-settings.php:124
300
  msgid "Email address or website URL"
301
+ msgstr "Dirección email o URL de página web"
302
 
303
  #: includes/admin/class-wp-job-manager-settings.php:125
304
  msgid "Email addresses only"
305
+ msgstr "Solo direcciones de email"
306
 
307
  #: includes/admin/class-wp-job-manager-settings.php:126
308
  msgid "Website URLs only"
309
+ msgstr "Solo URLs de páginas web"
310
 
311
  #: includes/admin/class-wp-job-manager-settings.php:132
312
  msgid "Submit Page Slug"
404
 
405
  #: includes/admin/class-wp-job-manager-writepanels.php:70
406
  msgid "Posted by"
407
+ msgstr "Publicado por"
408
 
409
  #: includes/admin/class-wp-job-manager-writepanels.php:83
410
  msgid "Job Listing Data"
420
 
421
  #: includes/admin/class-wp-job-manager-writepanels.php:269
422
  msgid "Guest user"
423
+ msgstr "Invitado"
424
 
425
  #: includes/class-wp-job-manager-ajax.php:111
426
  msgid "Showing %s&ldquo;%s&rdquo; %sjobs"
446
  #: includes/class-wp-job-manager-geocode.php:153
447
  #: includes/class-wp-job-manager-geocode.php:157
448
  msgid "Geocoding error"
449
+ msgstr "Error de geocodificación"
450
 
451
  #: includes/class-wp-job-manager-install.php:39
452
  msgid "Employer"
660
 
661
  #: includes/forms/class-wp-job-manager-form-submit-job.php:107
662
  msgid "Application email"
663
+ msgstr "Email de solicitud"
664
 
665
  #: includes/forms/class-wp-job-manager-form-submit-job.php:108
666
  msgid "you@yourdomain.com"
667
+ msgstr "tu@tudominio.com"
668
 
669
  #: includes/forms/class-wp-job-manager-form-submit-job.php:111
670
  msgid "Application URL"
671
+ msgstr "URL de solicitud"
672
 
673
  #: includes/forms/class-wp-job-manager-form-submit-job.php:112
674
  #: includes/forms/class-wp-job-manager-form-submit-job.php:182
730
 
731
  #: includes/forms/class-wp-job-manager-form-submit-job.php:325
732
  msgid "Please enter a valid application email address"
733
+ msgstr "Introduce una dirección de email válida para la solicitud"
734
 
735
  #: includes/forms/class-wp-job-manager-form-submit-job.php:330
736
  msgid "Please enter a valid application URL"
737
+ msgstr "Introduce una URL válida para la solicitud"
738
 
739
  #: includes/forms/class-wp-job-manager-form-submit-job.php:335
740
  msgid "Please enter a valid application email address or URL"
741
+ msgstr "Introduce una dirección de email o URL válidas para la solicitud"
742
 
743
  #: includes/forms/class-wp-job-manager-form-submit-job.php:456
744
  msgid "Preview job listing &rarr;"
784
  msgid ""
785
  "If you don&rsquo;t have an account you can %screate one below by entering "
786
  "your email address. A password will be automatically emailed to you."
787
+ msgstr "Si no tienes cuenta, puedes crear una introduciendo tu dirección de email debajo. Te enviaremos una contraseña automáticamente."
788
 
789
  #: templates/account-signin.php:27
790
  msgid "optionally"
847
  msgid ""
848
  "To apply for this job please visit the following URL: <a href=\"%1$s\" "
849
  "target=\"_blank\">%1$s &rarr;</a>"
850
+ msgstr "Para solicitar este trabajo, visita la siguiente dirección URL: <a href=\"%1$s\" target=\"_blank\">%1$s &rarr;</a>"
851
 
852
  #: templates/job-application.php:5
853
  msgid "Apply for job"
968
 
969
  #. Plugin URI of the plugin/theme
970
  msgid "https://wpjobmanager.com/"
971
+ msgstr "https://wpjobmanager.com/"
972
 
973
  #. Description of the plugin/theme
974
  msgid ""
languages/wp-job-manager-he_IL.mo CHANGED
Binary file
languages/wp-job-manager-he_IL.po CHANGED
@@ -6,7 +6,7 @@ msgstr ""
6
  "Project-Id-Version: WP Job Manager\n"
7
  "Report-Msgid-Bugs-To: http://wordpress.org/tag/wp-job-manager\n"
8
  "POT-Creation-Date: 2014-05-11 11:00:29+00:00\n"
9
- "PO-Revision-Date: 2014-05-12 08:21+0000\n"
10
  "Last-Translator: Mike Jolley <mike.jolley@me.com>\n"
11
  "Language-Team: Hebrew (Israel) (http://www.transifex.com/projects/p/wp-job-manager/language/he_IL/)\n"
12
  "MIME-Version: 1.0\n"
@@ -684,7 +684,7 @@ msgstr ""
684
 
685
  #: includes/forms/class-wp-job-manager-form-submit-job.php:138
686
  msgid "Job type"
687
- msgstr ""
688
 
689
  #: includes/forms/class-wp-job-manager-form-submit-job.php:147
690
  msgid "Job category"
@@ -939,7 +939,7 @@ msgstr ""
939
 
940
  #: wp-job-manager-template.php:118
941
  msgid "Expired"
942
- msgstr ""
943
 
944
  #: wp-job-manager-template.php:120
945
  msgid "Pending Review"
6
  "Project-Id-Version: WP Job Manager\n"
7
  "Report-Msgid-Bugs-To: http://wordpress.org/tag/wp-job-manager\n"
8
  "POT-Creation-Date: 2014-05-11 11:00:29+00:00\n"
9
+ "PO-Revision-Date: 2014-06-28 12:01+0000\n"
10
  "Last-Translator: Mike Jolley <mike.jolley@me.com>\n"
11
  "Language-Team: Hebrew (Israel) (http://www.transifex.com/projects/p/wp-job-manager/language/he_IL/)\n"
12
  "MIME-Version: 1.0\n"
684
 
685
  #: includes/forms/class-wp-job-manager-form-submit-job.php:138
686
  msgid "Job type"
687
+ msgstr "סוג משרה"
688
 
689
  #: includes/forms/class-wp-job-manager-form-submit-job.php:147
690
  msgid "Job category"
939
 
940
  #: wp-job-manager-template.php:118
941
  msgid "Expired"
942
+ msgstr "הסתיים"
943
 
944
  #: wp-job-manager-template.php:120
945
  msgid "Pending Review"
languages/wp-job-manager-hr.mo CHANGED
Binary file
languages/wp-job-manager-hr.po CHANGED
@@ -7,7 +7,7 @@ msgstr ""
7
  "Project-Id-Version: WP Job Manager\n"
8
  "Report-Msgid-Bugs-To: http://wordpress.org/tag/wp-job-manager\n"
9
  "POT-Creation-Date: 2014-05-11 11:00:29+00:00\n"
10
- "PO-Revision-Date: 2014-05-12 08:21+0000\n"
11
  "Last-Translator: Mike Jolley <mike.jolley@me.com>\n"
12
  "Language-Team: Croatian (http://www.transifex.com/projects/p/wp-job-manager/language/hr/)\n"
13
  "MIME-Version: 1.0\n"
@@ -568,7 +568,7 @@ msgstr ""
568
  #: includes/class-wp-job-manager-post-types.php:207
569
  msgctxt "job_listing"
570
  msgid "Expired"
571
- msgstr ""
572
 
573
  #: includes/class-wp-job-manager-post-types.php:212
574
  msgid "Expired <span class=\"count\">(%s)</span>"
7
  "Project-Id-Version: WP Job Manager\n"
8
  "Report-Msgid-Bugs-To: http://wordpress.org/tag/wp-job-manager\n"
9
  "POT-Creation-Date: 2014-05-11 11:00:29+00:00\n"
10
+ "PO-Revision-Date: 2014-06-28 12:01+0000\n"
11
  "Last-Translator: Mike Jolley <mike.jolley@me.com>\n"
12
  "Language-Team: Croatian (http://www.transifex.com/projects/p/wp-job-manager/language/hr/)\n"
13
  "MIME-Version: 1.0\n"
568
  #: includes/class-wp-job-manager-post-types.php:207
569
  msgctxt "job_listing"
570
  msgid "Expired"
571
+ msgstr "Istekao"
572
 
573
  #: includes/class-wp-job-manager-post-types.php:212
574
  msgid "Expired <span class=\"count\">(%s)</span>"
languages/wp-job-manager-nb_NO.mo CHANGED
Binary file
languages/wp-job-manager-nb_NO.po CHANGED
@@ -7,7 +7,7 @@ msgstr ""
7
  "Project-Id-Version: WP Job Manager\n"
8
  "Report-Msgid-Bugs-To: http://wordpress.org/tag/wp-job-manager\n"
9
  "POT-Creation-Date: 2014-05-11 11:00:29+00:00\n"
10
- "PO-Revision-Date: 2014-05-12 08:21+0000\n"
11
  "Last-Translator: Mike Jolley <mike.jolley@me.com>\n"
12
  "Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/wp-job-manager/language/nb_NO/)\n"
13
  "MIME-Version: 1.0\n"
@@ -685,7 +685,7 @@ msgstr ""
685
 
686
  #: includes/forms/class-wp-job-manager-form-submit-job.php:138
687
  msgid "Job type"
688
- msgstr ""
689
 
690
  #: includes/forms/class-wp-job-manager-form-submit-job.php:147
691
  msgid "Job category"
7
  "Project-Id-Version: WP Job Manager\n"
8
  "Report-Msgid-Bugs-To: http://wordpress.org/tag/wp-job-manager\n"
9
  "POT-Creation-Date: 2014-05-11 11:00:29+00:00\n"
10
+ "PO-Revision-Date: 2014-06-28 12:01+0000\n"
11
  "Last-Translator: Mike Jolley <mike.jolley@me.com>\n"
12
  "Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/wp-job-manager/language/nb_NO/)\n"
13
  "MIME-Version: 1.0\n"
685
 
686
  #: includes/forms/class-wp-job-manager-form-submit-job.php:138
687
  msgid "Job type"
688
+ msgstr "Type"
689
 
690
  #: includes/forms/class-wp-job-manager-form-submit-job.php:147
691
  msgid "Job category"
languages/wp-job-manager-nl_NL.mo CHANGED
Binary file
languages/wp-job-manager-nl_NL.po CHANGED
@@ -8,7 +8,7 @@ msgstr ""
8
  "Project-Id-Version: WP Job Manager\n"
9
  "Report-Msgid-Bugs-To: http://wordpress.org/tag/wp-job-manager\n"
10
  "POT-Creation-Date: 2014-05-11 11:00:29+00:00\n"
11
- "PO-Revision-Date: 2014-05-21 13:46+0000\n"
12
  "Last-Translator: FourLeafed <evert@fourleafed.com>\n"
13
  "Language-Team: Dutch (Netherlands) (http://www.transifex.com/projects/p/wp-job-manager/language/nl_NL/)\n"
14
  "MIME-Version: 1.0\n"
@@ -94,7 +94,7 @@ msgstr "Vacature opgeslagen."
94
 
95
  #: includes/admin/class-wp-job-manager-cpt.php:256
96
  msgid "Job listing submitted. <a target=\"_blank\" href=\"%s\">Preview Job</a>"
97
- msgstr "Vacature toegevoegd. <a target=\"_blank\" href=\"%s\">Bekijk vacature</a>"
98
 
99
  #: includes/admin/class-wp-job-manager-cpt.php:257
100
  msgid ""
8
  "Project-Id-Version: WP Job Manager\n"
9
  "Report-Msgid-Bugs-To: http://wordpress.org/tag/wp-job-manager\n"
10
  "POT-Creation-Date: 2014-05-11 11:00:29+00:00\n"
11
+ "PO-Revision-Date: 2014-06-15 16:44+0000\n"
12
  "Last-Translator: FourLeafed <evert@fourleafed.com>\n"
13
  "Language-Team: Dutch (Netherlands) (http://www.transifex.com/projects/p/wp-job-manager/language/nl_NL/)\n"
14
  "MIME-Version: 1.0\n"
94
 
95
  #: includes/admin/class-wp-job-manager-cpt.php:256
96
  msgid "Job listing submitted. <a target=\"_blank\" href=\"%s\">Preview Job</a>"
97
+ msgstr "Vacature toegevoegd. <a target=\"_blank\" href=\"%s\">Bekijk voorvertoning</a>"
98
 
99
  #: includes/admin/class-wp-job-manager-cpt.php:257
100
  msgid ""
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.12.1\n"
6
  "Report-Msgid-Bugs-To: http://wordpress.org/tag/wp-job-manager\n"
7
- "POT-Creation-Date: 2014-06-15 09:55:18+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=UTF-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
@@ -31,150 +31,150 @@ msgstr ""
31
  msgid "Add-ons"
32
  msgstr ""
33
 
34
- #: includes/admin/class-wp-job-manager-cpt.php:46
35
- #: includes/admin/class-wp-job-manager-cpt.php:47
36
  msgid "Approve Jobs"
37
  msgstr ""
38
 
39
- #: includes/admin/class-wp-job-manager-cpt.php:49
40
- #: includes/admin/class-wp-job-manager-cpt.php:50
41
  msgid "Expire Jobs"
42
  msgstr ""
43
 
44
- #: includes/admin/class-wp-job-manager-cpt.php:137
45
  #: includes/admin/class-wp-job-manager-cpt.php:139
 
46
  msgid "%s approved"
47
  msgstr ""
48
 
49
- #: includes/admin/class-wp-job-manager-cpt.php:157
50
  #: includes/admin/class-wp-job-manager-cpt.php:159
 
51
  msgid "%s expired"
52
  msgstr ""
53
 
54
- #: includes/admin/class-wp-job-manager-cpt.php:202
55
  msgid "Select a category"
56
  msgstr ""
57
 
58
- #: includes/admin/class-wp-job-manager-cpt.php:235
59
  msgid "Job position title"
60
  msgstr ""
61
 
62
- #: includes/admin/class-wp-job-manager-cpt.php:251
63
  msgid "Job listing updated. <a href=\"%s\">View Job</a>"
64
  msgstr ""
65
 
66
- #: includes/admin/class-wp-job-manager-cpt.php:252
67
  msgid "Custom field updated."
68
  msgstr ""
69
 
70
- #: includes/admin/class-wp-job-manager-cpt.php:253
71
  msgid "Custom field deleted."
72
  msgstr ""
73
 
74
- #: includes/admin/class-wp-job-manager-cpt.php:254
75
  msgid "Job listing updated."
76
  msgstr ""
77
 
78
- #: includes/admin/class-wp-job-manager-cpt.php:255
79
  msgid "Job listing restored to revision from %s"
80
  msgstr ""
81
 
82
- #: includes/admin/class-wp-job-manager-cpt.php:256
83
  msgid "Job listing published. <a href=\"%s\">View Job</a>"
84
  msgstr ""
85
 
86
- #: includes/admin/class-wp-job-manager-cpt.php:257
87
  msgid "Job listing saved."
88
  msgstr ""
89
 
90
- #: includes/admin/class-wp-job-manager-cpt.php:258
91
  msgid "Job listing submitted. <a target=\"_blank\" href=\"%s\">Preview Job</a>"
92
  msgstr ""
93
 
94
- #: includes/admin/class-wp-job-manager-cpt.php:259
95
  msgid ""
96
  "Job listing scheduled for: <strong>%1$s</strong>. <a target=\"_blank\" href="
97
  "\"%2$s\">Preview Job</a>"
98
  msgstr ""
99
 
100
- #: includes/admin/class-wp-job-manager-cpt.php:260
101
  msgid "M j, Y @ G:i"
102
  msgstr ""
103
 
104
- #: includes/admin/class-wp-job-manager-cpt.php:261
105
  msgid ""
106
  "Job listing draft updated. <a target=\"_blank\" href=\"%s\">Preview Job</a>"
107
  msgstr ""
108
 
109
- #: includes/admin/class-wp-job-manager-cpt.php:280
110
  msgid "Type"
111
  msgstr ""
112
 
113
- #: includes/admin/class-wp-job-manager-cpt.php:281
114
  msgid "Position"
115
  msgstr ""
116
 
117
- #: includes/admin/class-wp-job-manager-cpt.php:282
118
  msgid "Posted"
119
  msgstr ""
120
 
121
- #: includes/admin/class-wp-job-manager-cpt.php:283
122
  msgid "Expires"
123
  msgstr ""
124
 
125
- #: includes/admin/class-wp-job-manager-cpt.php:285
126
  msgid "Categories"
127
  msgstr ""
128
 
129
- #: includes/admin/class-wp-job-manager-cpt.php:286
130
  msgid "Featured?"
131
  msgstr ""
132
 
133
- #: includes/admin/class-wp-job-manager-cpt.php:287
134
  #: includes/class-wp-job-manager-shortcodes.php:162
135
  msgid "Filled?"
136
  msgstr ""
137
 
138
- #: includes/admin/class-wp-job-manager-cpt.php:288
139
  msgid "Status"
140
  msgstr ""
141
 
142
- #: includes/admin/class-wp-job-manager-cpt.php:289
143
  msgid "Actions"
144
  msgstr ""
145
 
146
- #: includes/admin/class-wp-job-manager-cpt.php:312
147
  msgid "Job ID: %d"
148
  msgstr ""
149
 
150
- #: includes/admin/class-wp-job-manager-cpt.php:338
151
- #: includes/admin/class-wp-job-manager-cpt.php:343
152
  msgid "M j, Y"
153
  msgstr ""
154
 
155
- #: includes/admin/class-wp-job-manager-cpt.php:339
156
  msgid "by a guest"
157
  msgstr ""
158
 
159
- #: includes/admin/class-wp-job-manager-cpt.php:339
160
  msgid "by %s"
161
  msgstr ""
162
 
163
- #: includes/admin/class-wp-job-manager-cpt.php:356
164
  msgid "Approve"
165
  msgstr ""
166
 
167
- #: includes/admin/class-wp-job-manager-cpt.php:363
168
  msgid "View"
169
  msgstr ""
170
 
171
- #: includes/admin/class-wp-job-manager-cpt.php:368
172
  #: includes/class-wp-job-manager-post-types.php:167
173
  #: templates/job-dashboard.php:33
174
  msgid "Edit"
175
  msgstr ""
176
 
177
- #: includes/admin/class-wp-job-manager-cpt.php:373
178
  #: templates/job-dashboard.php:48
179
  msgid "Delete"
180
  msgstr ""
@@ -622,8 +622,8 @@ msgstr ""
622
  msgid "Date Expires"
623
  msgstr ""
624
 
625
- #: includes/class-wp-job-manager-shortcodes.php:248
626
- #: includes/class-wp-job-manager-shortcodes.php:279
627
  msgid "Load more job listings"
628
  msgstr ""
629
 
@@ -668,7 +668,7 @@ msgid "Submit Details"
668
  msgstr ""
669
 
670
  #: includes/forms/class-wp-job-manager-form-submit-job.php:28
671
- #: includes/forms/class-wp-job-manager-form-submit-job.php:599
672
  msgid "Preview"
673
  msgstr ""
674
 
@@ -751,31 +751,31 @@ msgstr ""
751
  msgid "Please enter a valid application email address"
752
  msgstr ""
753
 
754
- #: includes/forms/class-wp-job-manager-form-submit-job.php:337
755
  msgid "Please enter a valid application URL"
756
  msgstr ""
757
 
758
- #: includes/forms/class-wp-job-manager-form-submit-job.php:342
759
  msgid "Please enter a valid application email address or URL"
760
  msgstr ""
761
 
762
- #: includes/forms/class-wp-job-manager-form-submit-job.php:447
763
  msgid "Preview job listing &rarr;"
764
  msgstr ""
765
 
766
- #: includes/forms/class-wp-job-manager-form-submit-job.php:484
767
  msgid "You must be signed in to post a new job listing."
768
  msgstr ""
769
 
770
- #: includes/forms/class-wp-job-manager-form-submit-job.php:593
771
  msgid "Submit Listing &rarr;"
772
  msgstr ""
773
 
774
- #: includes/forms/class-wp-job-manager-form-submit-job.php:594
775
  msgid "&larr; Edit listing"
776
  msgstr ""
777
 
778
- #: includes/forms/class-wp-job-manager-form-submit-job.php:679
779
  msgid "\"%s\" (filetype %s) needs to be one of the following file types: %s"
780
  msgstr ""
781
 
@@ -918,6 +918,12 @@ msgstr ""
918
  msgid "All Job Categories"
919
  msgstr ""
920
 
 
 
 
 
 
 
921
  #: templates/job-submit.php:35
922
  msgid "Company details"
923
  msgstr ""
@@ -974,15 +980,15 @@ msgstr ""
974
  msgid "This email is already registered, please choose another one."
975
  msgstr ""
976
 
977
- #: wp-job-manager-template.php:118
978
  msgid "Inactive"
979
  msgstr ""
980
 
981
- #: wp-job-manager-template.php:194
982
  msgid "Job Application via \"%s\" listing on %s"
983
  msgstr ""
984
 
985
- #: wp-job-manager-template.php:252
986
  msgid "Anywhere"
987
  msgstr ""
988
 
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.13.0\n"
6
  "Report-Msgid-Bugs-To: http://wordpress.org/tag/wp-job-manager\n"
7
+ "POT-Creation-Date: 2014-07-09 16:28:44+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=UTF-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
31
  msgid "Add-ons"
32
  msgstr ""
33
 
34
+ #: includes/admin/class-wp-job-manager-cpt.php:48
35
+ #: includes/admin/class-wp-job-manager-cpt.php:49
36
  msgid "Approve Jobs"
37
  msgstr ""
38
 
39
+ #: includes/admin/class-wp-job-manager-cpt.php:51
40
+ #: includes/admin/class-wp-job-manager-cpt.php:52
41
  msgid "Expire Jobs"
42
  msgstr ""
43
 
 
44
  #: includes/admin/class-wp-job-manager-cpt.php:139
45
+ #: includes/admin/class-wp-job-manager-cpt.php:141
46
  msgid "%s approved"
47
  msgstr ""
48
 
 
49
  #: includes/admin/class-wp-job-manager-cpt.php:159
50
+ #: includes/admin/class-wp-job-manager-cpt.php:161
51
  msgid "%s expired"
52
  msgstr ""
53
 
54
+ #: includes/admin/class-wp-job-manager-cpt.php:204
55
  msgid "Select a category"
56
  msgstr ""
57
 
58
+ #: includes/admin/class-wp-job-manager-cpt.php:237
59
  msgid "Job position title"
60
  msgstr ""
61
 
62
+ #: includes/admin/class-wp-job-manager-cpt.php:253
63
  msgid "Job listing updated. <a href=\"%s\">View Job</a>"
64
  msgstr ""
65
 
66
+ #: includes/admin/class-wp-job-manager-cpt.php:254
67
  msgid "Custom field updated."
68
  msgstr ""
69
 
70
+ #: includes/admin/class-wp-job-manager-cpt.php:255
71
  msgid "Custom field deleted."
72
  msgstr ""
73
 
74
+ #: includes/admin/class-wp-job-manager-cpt.php:256
75
  msgid "Job listing updated."
76
  msgstr ""
77
 
78
+ #: includes/admin/class-wp-job-manager-cpt.php:257
79
  msgid "Job listing restored to revision from %s"
80
  msgstr ""
81
 
82
+ #: includes/admin/class-wp-job-manager-cpt.php:258
83
  msgid "Job listing published. <a href=\"%s\">View Job</a>"
84
  msgstr ""
85
 
86
+ #: includes/admin/class-wp-job-manager-cpt.php:259
87
  msgid "Job listing saved."
88
  msgstr ""
89
 
90
+ #: includes/admin/class-wp-job-manager-cpt.php:260
91
  msgid "Job listing submitted. <a target=\"_blank\" href=\"%s\">Preview Job</a>"
92
  msgstr ""
93
 
94
+ #: includes/admin/class-wp-job-manager-cpt.php:261
95
  msgid ""
96
  "Job listing scheduled for: <strong>%1$s</strong>. <a target=\"_blank\" href="
97
  "\"%2$s\">Preview Job</a>"
98
  msgstr ""
99
 
100
+ #: includes/admin/class-wp-job-manager-cpt.php:262
101
  msgid "M j, Y @ G:i"
102
  msgstr ""
103
 
104
+ #: includes/admin/class-wp-job-manager-cpt.php:263
105
  msgid ""
106
  "Job listing draft updated. <a target=\"_blank\" href=\"%s\">Preview Job</a>"
107
  msgstr ""
108
 
109
+ #: includes/admin/class-wp-job-manager-cpt.php:282
110
  msgid "Type"
111
  msgstr ""
112
 
113
+ #: includes/admin/class-wp-job-manager-cpt.php:283
114
  msgid "Position"
115
  msgstr ""
116
 
117
+ #: includes/admin/class-wp-job-manager-cpt.php:284
118
  msgid "Posted"
119
  msgstr ""
120
 
121
+ #: includes/admin/class-wp-job-manager-cpt.php:285
122
  msgid "Expires"
123
  msgstr ""
124
 
125
+ #: includes/admin/class-wp-job-manager-cpt.php:287
126
  msgid "Categories"
127
  msgstr ""
128
 
129
+ #: includes/admin/class-wp-job-manager-cpt.php:288
130
  msgid "Featured?"
131
  msgstr ""
132
 
133
+ #: includes/admin/class-wp-job-manager-cpt.php:289
134
  #: includes/class-wp-job-manager-shortcodes.php:162
135
  msgid "Filled?"
136
  msgstr ""
137
 
138
+ #: includes/admin/class-wp-job-manager-cpt.php:290
139
  msgid "Status"
140
  msgstr ""
141
 
142
+ #: includes/admin/class-wp-job-manager-cpt.php:291
143
  msgid "Actions"
144
  msgstr ""
145
 
146
+ #: includes/admin/class-wp-job-manager-cpt.php:314
147
  msgid "Job ID: %d"
148
  msgstr ""
149
 
150
+ #: includes/admin/class-wp-job-manager-cpt.php:340
151
+ #: includes/admin/class-wp-job-manager-cpt.php:345
152
  msgid "M j, Y"
153
  msgstr ""
154
 
155
+ #: includes/admin/class-wp-job-manager-cpt.php:341
156
  msgid "by a guest"
157
  msgstr ""
158
 
159
+ #: includes/admin/class-wp-job-manager-cpt.php:341
160
  msgid "by %s"
161
  msgstr ""
162
 
163
+ #: includes/admin/class-wp-job-manager-cpt.php:358
164
  msgid "Approve"
165
  msgstr ""
166
 
167
+ #: includes/admin/class-wp-job-manager-cpt.php:365
168
  msgid "View"
169
  msgstr ""
170
 
171
+ #: includes/admin/class-wp-job-manager-cpt.php:370
172
  #: includes/class-wp-job-manager-post-types.php:167
173
  #: templates/job-dashboard.php:33
174
  msgid "Edit"
175
  msgstr ""
176
 
177
+ #: includes/admin/class-wp-job-manager-cpt.php:375
178
  #: templates/job-dashboard.php:48
179
  msgid "Delete"
180
  msgstr ""
622
  msgid "Date Expires"
623
  msgstr ""
624
 
625
+ #: includes/class-wp-job-manager-shortcodes.php:252
626
+ #: includes/class-wp-job-manager-shortcodes.php:287
627
  msgid "Load more job listings"
628
  msgstr ""
629
 
668
  msgstr ""
669
 
670
  #: includes/forms/class-wp-job-manager-form-submit-job.php:28
671
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:609
672
  msgid "Preview"
673
  msgstr ""
674
 
751
  msgid "Please enter a valid application email address"
752
  msgstr ""
753
 
754
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:341
755
  msgid "Please enter a valid application URL"
756
  msgstr ""
757
 
758
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:351
759
  msgid "Please enter a valid application email address or URL"
760
  msgstr ""
761
 
762
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:457
763
  msgid "Preview job listing &rarr;"
764
  msgstr ""
765
 
766
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:494
767
  msgid "You must be signed in to post a new job listing."
768
  msgstr ""
769
 
770
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:603
771
  msgid "Submit Listing &rarr;"
772
  msgstr ""
773
 
774
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:604
775
  msgid "&larr; Edit listing"
776
  msgstr ""
777
 
778
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:689
779
  msgid "\"%s\" (filetype %s) needs to be one of the following file types: %s"
780
  msgstr ""
781
 
918
  msgid "All Job Categories"
919
  msgstr ""
920
 
921
+ #: templates/job-filters.php:34
922
+ msgid ""
923
+ "Your browser does not support JavaScript, or it is disabled. JavaScript must "
924
+ "be enabled in order to view job listings."
925
+ msgstr ""
926
+
927
  #: templates/job-submit.php:35
928
  msgid "Company details"
929
  msgstr ""
980
  msgid "This email is already registered, please choose another one."
981
  msgstr ""
982
 
983
+ #: wp-job-manager-template.php:128
984
  msgid "Inactive"
985
  msgstr ""
986
 
987
+ #: wp-job-manager-template.php:204
988
  msgid "Job Application via \"%s\" listing on %s"
989
  msgstr ""
990
 
991
+ #: wp-job-manager-template.php:262
992
  msgid "Anywhere"
993
  msgstr ""
994
 
readme.txt CHANGED
@@ -3,8 +3,8 @@ Contributors: mikejolley
3
  Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business=mike.jolley@me.com&currency_code=&amount=&return=&item_name=Buy+me+a+coffee+for+A+New+Job+Board+Plugin+for+WordPress
4
  Tags: job listing, job board, job, jobs, company, hiring, employment, employees, candidate, freelance, internship
5
  Requires at least: 3.8
6
- Tested up to: 3.9
7
- Stable tag: 1.12.1
8
 
9
  Manage job listings from the WordPress admin panel, and allow users to post jobs directly to your site.
10
 
@@ -91,6 +91,14 @@ For more information, [read the documentation](https://wpjobmanager.com/document
91
 
92
  == Changelog ==
93
 
 
 
 
 
 
 
 
 
94
  = 1.12.1 =
95
  * Job submission form categories must not hide empty categories.
96
 
3
  Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business=mike.jolley@me.com&currency_code=&amount=&return=&item_name=Buy+me+a+coffee+for+A+New+Job+Board+Plugin+for+WordPress
4
  Tags: job listing, job board, job, jobs, company, hiring, employment, employees, candidate, freelance, internship
5
  Requires at least: 3.8
6
+ Tested up to: 4.0
7
+ Stable tag: 1.13.0
8
 
9
  Manage job listings from the WordPress admin panel, and allow users to post jobs directly to your site.
10
 
91
 
92
  == Changelog ==
93
 
94
+ = 1.13.0 =
95
+ * Shortcode arg to show numbered pagination instead of 'load more jobs'. show_pagination argument.
96
+ * Define support for Jetpack publicize.
97
+ * Show company name alt text for company logo.
98
+ * Sort jobs by title, date, expirey date.
99
+ * Added noscript element for jobs shortcode.
100
+ * filter_var to validate URLs on the job submission form.
101
+
102
  = 1.12.1 =
103
  * Job submission form categories must not hide empty categories.
104
 
templates/job-filters.php CHANGED
@@ -30,4 +30,5 @@
30
  </div>
31
 
32
  <?php do_action( 'job_manager_job_filters_end', $atts ); ?>
33
- </form>
 
30
  </div>
31
 
32
  <?php do_action( 'job_manager_job_filters_end', $atts ); ?>
33
+ </form>
34
+ <noscript><?php _e( 'Your browser does not support JavaScript, or it is disabled. JavaScript must be enabled in order to view job listings.', 'wp-job-manager' ); ?></noscript>
templates/job-pagination.php ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Pagination - Show numbered pagination for the [jobs] shortcode
4
+ */
5
+ if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
6
+
7
+ if ( $max_num_pages <= 1 ) {
8
+ return;
9
+ }
10
+ ?>
11
+ <nav class="job-manager-pagination">
12
+ <ul>
13
+ <?php if ( $current_page && $current_page > 1 ) : ?>
14
+ <li><a href="#" data-page="<?php echo $current_page - 1; ?>">&larr;</a></li>
15
+ <?php endif; ?>
16
+
17
+ <?php for ( $i = 1; $i <= $max_num_pages; $i++ ) : ?>
18
+ <?php if ( $current_page === $i ) : ?>
19
+ <li><span class="current" data-page="<?php echo $i; ?>"><?php echo $i; ?></span></li>
20
+ <?php else : ?>
21
+ <li><a href="#" data-page="<?php echo $i; ?>"><?php echo $i; ?></a></li>
22
+ <?php endif; ?>
23
+ <?php endfor; ?>
24
+
25
+ <?php if ( $current_page && $current_page < $max_num_pages ) : ?>
26
+ <li><a href="#" data-page="<?php echo $current_page + 1; ?>">&rarr;</a></li>
27
+ <?php endif; ?>
28
+ </ul>
29
+ </nav>
wp-job-manager-template.php CHANGED
@@ -93,6 +93,16 @@ function get_job_manager_template_part( $slug, $name = '', $template_path = '',
93
  load_template( $template, false );
94
  }
95
 
 
 
 
 
 
 
 
 
 
 
96
  /**
97
  * Outputs the jobs status
98
  *
@@ -284,12 +294,12 @@ function the_company_logo( $size = 'full', $default = null, $post = null ) {
284
  if ( $size !== 'full' )
285
  $logo = job_manager_get_resized_image( $logo, $size );
286
 
287
- echo '<img class="company_logo" src="' . $logo . '" alt="Logo" />';
288
 
289
  } elseif ( $default )
290
- echo '<img class="company_logo" src="' . $default . '" alt="Logo" />';
291
  else
292
- echo '<img class="company_logo" src="' . JOB_MANAGER_PLUGIN_URL . '/assets/images/company.png' . '" alt="Logo" />';
293
  }
294
 
295
  /**
@@ -373,12 +383,13 @@ function the_company_name( $before = '', $after = '', $echo = true, $post = null
373
  *
374
  * @access public
375
  * @param int $post (default: null)
376
- * @return void
377
  */
378
  function get_the_company_name( $post = null ) {
379
  $post = get_post( $post );
380
- if ( $post->post_type !== 'job_listing' )
381
- return;
 
382
 
383
  return apply_filters( 'the_company_name', $post->_company_name, $post );
384
  }
93
  load_template( $template, false );
94
  }
95
 
96
+ /**
97
+ * Get jobs pagination for [jobs] shortcode
98
+ * @return [type] [description]
99
+ */
100
+ function get_job_listing_pagination( $max_num_pages, $current_page = 1 ) {
101
+ ob_start();
102
+ get_job_manager_template( 'job-pagination.php', array( 'max_num_pages' => $max_num_pages, 'current_page' => absint( $current_page ) ) );
103
+ return ob_get_clean();
104
+ }
105
+
106
  /**
107
  * Outputs the jobs status
108
  *
294
  if ( $size !== 'full' )
295
  $logo = job_manager_get_resized_image( $logo, $size );
296
 
297
+ echo '<img class="company_logo" src="' . $logo . '" alt="' . get_the_company_name( $post ) . '" />';
298
 
299
  } elseif ( $default )
300
+ echo '<img class="company_logo" src="' . $default . '" alt="' . get_the_company_name( $post ) . '" />';
301
  else
302
+ echo '<img class="company_logo" src="' . JOB_MANAGER_PLUGIN_URL . '/assets/images/company.png' . '" alt="' . get_the_company_name( $post ) . '" />';
303
  }
304
 
305
  /**
383
  *
384
  * @access public
385
  * @param int $post (default: null)
386
+ * @return string
387
  */
388
  function get_the_company_name( $post = null ) {
389
  $post = get_post( $post );
390
+ if ( $post->post_type !== 'job_listing' ) {
391
+ return '';
392
+ }
393
 
394
  return apply_filters( 'the_company_name', $post->_company_name, $post );
395
  }
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.12.1
7
  Author: Mike Jolley
8
  Author URI: http://mikejolley.com
9
  Requires at least: 3.8
@@ -31,7 +31,7 @@ class WP_Job_Manager {
31
  */
32
  public function __construct() {
33
  // Define constants
34
- define( 'JOB_MANAGER_VERSION', '1.12.1' );
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.13.0
7
  Author: Mike Jolley
8
  Author URI: http://mikejolley.com
9
  Requires at least: 3.8
31
  */
32
  public function __construct() {
33
  // Define constants
34
+ define( 'JOB_MANAGER_VERSION', '1.13.0' );
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