WP Job Manager - Version 1.7.0

Version Description

  • Added geolocation to save location data to meta after posting or saving a job. This will be used by other plugins.
  • Filter job_manager_geolocation_enabled and return false to turn off geolocation features.
  • Jobs shortcode can now be passed 'location' and 'keywords' to set the default for filters, or show only jobs with those keywords if filters are disabled
  • Html fix in widget
  • Add border around wp editor
  • Fix company logo in firefox
  • submit_job_form_wp_editor_args filter
  • "Empty" categories are visible when filtering jobs in admin.
Download this release

Release Info

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

Code changes from version 1.6.0 to 1.7.0

assets/css/admin.css CHANGED
@@ -1 +1 @@
1
- .clearfix{zoom:1}.clearfix:before,.clearfix:after{content:"";display:table}.clearfix:after{clear:both}.clear{clear:both}.nobr{white-space:nowrap}@font-face{font-family:job-manager;src:url(../font/job-manager.eot?49780170);src:url(../font/job-manager.eot?49780170#iefix) format('embedded-opentype'),url(../font/job-manager.woff?49780170) format('woff'),url(../font/job-manager.ttf?49780170) format('truetype'),url(../font/job-manager.svg?49780170#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}.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%;padding-right:50px!important;height:34px;position:relative}.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:104px}.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;width:1em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;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 .items{overflow:hidden}.wp_job_manager_addons_wrap .items 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 .items li a{color:inherit;text-decoration:none}.wp_job_manager_addons_wrap .items li img{max-width:100%;height:auto;display:block;margin:0;background:#fff}.wp_job_manager_addons_wrap .items li h2{margin:0!important;padding:10px 20px!important;line-height:1;background:rgba(255,255,255,.8);color:#000;position:absolute;max-width:280px;top:20px;left:0;font-size:18px;text-shadow:none}.wp_job_manager_addons_wrap .items li .third_party{display:none}.wp_job_manager_addons_wrap .items li p{padding:20px!important;margin:0!important;border-top:1px solid #f1f1f1}.wp_job_manager_addons_wrap .items li .cost{display:none}
1
+ .clearfix{zoom:1}.clearfix:before,.clearfix:after{content:"";display:table}.clearfix:after{clear:both}.clear{clear:both}.nobr{white-space:nowrap}@font-face{font-family:job-manager;src:url(../font/job-manager.eot?49780170);src:url(../font/job-manager.eot?49780170#iefix) format('embedded-opentype'),url(../font/job-manager.woff?49780170) format('woff'),url(../font/job-manager.ttf?49780170) format('truetype'),url(../font/job-manager.svg?49780170#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}.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:104px}.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;width:1em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;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 .items{overflow:hidden}.wp_job_manager_addons_wrap .items 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 .items li a{color:inherit;text-decoration:none}.wp_job_manager_addons_wrap .items li img{max-width:100%;height:auto;display:block;margin:0;background:#fff}.wp_job_manager_addons_wrap .items li h2{margin:0!important;padding:10px 20px!important;line-height:1;background:rgba(255,255,255,.8);color:#000;position:absolute;max-width:280px;top:20px;left:0;font-size:18px;text-shadow:none}.wp_job_manager_addons_wrap .items li .third_party{display:none}.wp_job_manager_addons_wrap .items li p{padding:20px!important;margin:0!important;border-top:1px solid #f1f1f1}.wp_job_manager_addons_wrap .items li .cost{display:none}
assets/css/admin.less CHANGED
@@ -73,9 +73,11 @@
73
  }
74
  td.column-job_position {
75
  width: 30%;
76
- padding-right: 50px !important;
77
  height: 34px;
78
- position: relative;
 
 
 
79
  a.job_title {
80
  font-weight: bold;
81
  }
73
  }
74
  td.column-job_position {
75
  width: 30%;
 
76
  height: 34px;
77
+ .job_position {
78
+ position: relative;
79
+ padding-right: 50px !important;
80
+ }
81
  a.job_title {
82
  font-weight: bold;
83
  }
assets/css/frontend.css CHANGED
@@ -1 +1 @@
1
- .clearfix{zoom:1}.clearfix:before,.clearfix:after{content:"";display:table}.clearfix:after{clear:both}.clear{clear:both}.nobr{white-space:nowrap}@font-face{font-family:job-manager;src:url(../font/job-manager.eot?49780170);src:url(../font/job-manager.eot?49780170#iefix) format('embedded-opentype'),url(../font/job-manager.woff?49780170) format('woff'),url(../font/job-manager.ttf?49780170) format('truetype'),url(../font/job-manager.svg?49780170#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-message,.job-manager-error,.job-manager-info{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-message:before,.job-manager-error:before,.job-manager-info:before,.job-manager-message:after,.job-manager-error:after,.job-manager-info:after{content:"";display:table}.job-manager-message:after,.job-manager-error:after,.job-manager-info:after{clear:both}.job-manager-message:before,.job-manager-error:before,.job-manager-info: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-message li,.job-manager-error li,.job-manager-info li{list-style:none outside;padding-left:0;margin-left:0}.job-manager-message.job-manager-message,.job-manager-error.job-manager-message,.job-manager-info.job-manager-message{border-top:3px solid #8fae1b}.job-manager-message.job-manager-message:before,.job-manager-error.job-manager-message:before,.job-manager-info.job-manager-message:before{background-color:#8fae1b;content:"\2713"}.job-manager-message.job-manager-info,.job-manager-error.job-manager-info,.job-manager-info.job-manager-info{border-top:3px solid #1e85be}.job-manager-message.job-manager-info:before,.job-manager-error.job-manager-info:before,.job-manager-info.job-manager-info:before{background-color:#1e85be;content:"i";font-family:Times,Georgia,serif;font-style:italic}.job-manager-message.job-manager-error,.job-manager-error.job-manager-error,.job-manager-info.job-manager-error{border-top:3px solid #b81c23}.job-manager-message.job-manager-error:before,.job-manager-error.job-manager-error:before,.job-manager-info.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:before,.job-manager-form fieldset:after{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 .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 textarea,.job-manager-form fieldset select{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-image{line-height:64px;font-style:italic;margin:0 0 1em}.job-manager-form fieldset .job-manager-uploaded-image 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{background:url(../images/ajax-loader.gif) no-repeat center}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:hover,ul.job_listings li.no_job_listings_found a:hover,ul.job_listings li.job_listing a:focus,ul.job_listings li.no_job_listings_found a:focus{background-color:#fcfcfc}ul.job_listings li.job_listing a img,ul.job_listings li.no_job_listings_found a img{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.position,ul.job_listings li.no_job_listings_found a div.position,ul.job_listings li.job_listing a div.location,ul.job_listings li.no_job_listings_found a div.location,ul.job_listings li.job_listing a ul.meta,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:hover,ul.job_listings li.no_job_listings_found.job_position_featured a:hover,ul.job_listings li.job_listing.job_position_featured a:focus,ul.job_listings li.no_job_listings_found.job_position_featured a:focus{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_listing .job-type,.job-types .job-type{color:#f08d3c}.job-manager .full-time,.job_listing .full-time,.job-types .full-time{color:#90da36}.job-manager .part-time,.job_listing .part-time,.job-types .part-time{color:#f08d3c}.job-manager .temporary,.job_listing .temporary,.job-types .temporary{color:#d93674}.job-manager .freelance,.job_listing .freelance,.job-types .freelance{color:#39c}.job-manager .internship,.job_listing .internship,.job-types .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:'\e80d'}.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{overflow:hidden;zoom:1;padding-left:20px;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.2em;line-height:1em;width:33.3%;float:left;margin:0 0 0 -20px;padding:.8333333333333334em}.single_job_listing .application .application_details{float:right;width:66.6%;border:1px solid #eee;padding:.75em 1em 0;margin:0;line-height:1.5em;display:block;position:relative}.single_job_listing .application .application_details p{margin:0 0 .75em}.single_job_listing .application .application_details:before{content:"";position:absolute;margin:0 0 0 -10px;left:0;top:1em;width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-right:10px solid #eee}.single_job_listing .application .application_details:after{content:"";position:absolute;margin:1px 0 0 -9px;top:1em;left:0;width:0;height:0;border-top:9px solid transparent;border-bottom:9px solid transparent;border-right:9px solid #fff}.job_filters{background:#eee;zoom:1}.job_filters:before,.job_filters:after{content:"";display:table}.job_filters:after{clear:both}.job_filters .search_jobs{padding:1em;zoom:1}.job_filters .search_jobs:before,.job_filters .search_jobs:after{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.search_keywords,.job_filters .search_jobs div.filter_first{float:left;padding-right:.5em}.job_filters .search_jobs div.search_location,.job_filters .search_jobs div.filter_last{float:right;padding-left:.5em}.job_filters .search_jobs div.search_categories,.job_filters .search_jobs div.filter_wide{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:before,.job_filters .job_types:after{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:hover,.load_more_jobs:focus{background-color:#fcfcfc}.job_listing_preview{padding:0 1em 1em;border:5px solid #eee}.job_listing_preview_title,.entry-content .job_listing_preview_title{padding:.5em 1em;vertical-align:middle;position:relative;background:#eee}.job_listing_preview_title h2,.entry-content .job_listing_preview_title h2{margin:0;clear:none}.job_listing_preview_title .button,.entry-content .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:hover ul.job-dashboard-actions,#job-manager-job-dashboard table tr:focus ul.job-dashboard-actions{visibility:visible}#job-manager-job-dashboard table .filled,#job-manager-job-dashboard table .expires{text-align:center}nav.job-manager-pagination,#content nav.job-manager-pagination{text-align:center}nav.job-manager-pagination ul,#content nav.job-manager-pagination ul{display:inline-block;white-space:nowrap;padding:0;clear:both;border:1px solid #eee;border-right:0;margin:1px}nav.job-manager-pagination ul li,#content nav.job-manager-pagination ul li{border-right:1px solid #eee;padding:0;margin:0;float:left;display:inline;overflow:hidden}nav.job-manager-pagination ul li a,#content nav.job-manager-pagination ul li a,nav.job-manager-pagination ul li span,#content nav.job-manager-pagination ul li span{margin:0;text-decoration:none;padding:0;line-height:1em;font-size:1em;font-weight:400;padding:.5em;min-width:1em;display:block}nav.job-manager-pagination ul li span.current,#content nav.job-manager-pagination ul li span.current,nav.job-manager-pagination ul li a:hover,#content nav.job-manager-pagination ul li a:hover,nav.job-manager-pagination ul li a:focus,#content nav.job-manager-pagination ul li a:focus{background:#eee;color:#888}
1
+ .clearfix{zoom:1}.clearfix:before,.clearfix:after{content:"";display:table}.clearfix:after{clear:both}.clear{clear:both}.nobr{white-space:nowrap}@font-face{font-family:job-manager;src:url(../font/job-manager.eot?49780170);src:url(../font/job-manager.eot?49780170#iefix) format('embedded-opentype'),url(../font/job-manager.woff?49780170) format('woff'),url(../font/job-manager.ttf?49780170) format('truetype'),url(../font/job-manager.svg?49780170#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-message,.job-manager-error,.job-manager-info{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-message:before,.job-manager-error:before,.job-manager-info:before,.job-manager-message:after,.job-manager-error:after,.job-manager-info:after{content:"";display:table}.job-manager-message:after,.job-manager-error:after,.job-manager-info:after{clear:both}.job-manager-message:before,.job-manager-error:before,.job-manager-info: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-message li,.job-manager-error li,.job-manager-info li{list-style:none outside;padding-left:0;margin-left:0}.job-manager-message.job-manager-message,.job-manager-error.job-manager-message,.job-manager-info.job-manager-message{border-top:3px solid #8fae1b}.job-manager-message.job-manager-message:before,.job-manager-error.job-manager-message:before,.job-manager-info.job-manager-message:before{background-color:#8fae1b;content:"\2713"}.job-manager-message.job-manager-info,.job-manager-error.job-manager-info,.job-manager-info.job-manager-info{border-top:3px solid #1e85be}.job-manager-message.job-manager-info:before,.job-manager-error.job-manager-info:before,.job-manager-info.job-manager-info:before{background-color:#1e85be;content:"i";font-family:Times,Georgia,serif;font-style:italic}.job-manager-message.job-manager-error,.job-manager-error.job-manager-error,.job-manager-info.job-manager-error{border-top:3px solid #b81c23}.job-manager-message.job-manager-error:before,.job-manager-error.job-manager-error:before,.job-manager-info.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:before,.job-manager-form fieldset:after{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 textarea,.job-manager-form fieldset select{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-image{line-height:64px;font-style:italic;margin:0 0 1em}.job-manager-form fieldset .job-manager-uploaded-image 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{background:url(../images/ajax-loader.gif) no-repeat center}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:hover,ul.job_listings li.no_job_listings_found a:hover,ul.job_listings li.job_listing a:focus,ul.job_listings li.no_job_listings_found a:focus{background-color:#fcfcfc}ul.job_listings li.job_listing a img,ul.job_listings li.no_job_listings_found a img{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.position,ul.job_listings li.no_job_listings_found a div.position,ul.job_listings li.job_listing a div.location,ul.job_listings li.no_job_listings_found a div.location,ul.job_listings li.job_listing a ul.meta,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:hover,ul.job_listings li.no_job_listings_found.job_position_featured a:hover,ul.job_listings li.job_listing.job_position_featured a:focus,ul.job_listings li.no_job_listings_found.job_position_featured a:focus{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_listing .job-type,.job-types .job-type{color:#f08d3c}.job-manager .full-time,.job_listing .full-time,.job-types .full-time{color:#90da36}.job-manager .part-time,.job_listing .part-time,.job-types .part-time{color:#f08d3c}.job-manager .temporary,.job_listing .temporary,.job-types .temporary{color:#d93674}.job-manager .freelance,.job_listing .freelance,.job-types .freelance{color:#39c}.job-manager .internship,.job_listing .internship,.job-types .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:'\e80d'}.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{overflow:hidden;zoom:1;padding-left:20px;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.2em;line-height:1em;width:33.3%;float:left;margin:0 0 0 -20px;padding:.8333333333333334em}.single_job_listing .application .application_details{float:right;width:66.6%;border:1px solid #eee;padding:.75em 1em 0;margin:0;line-height:1.5em;display:block;position:relative}.single_job_listing .application .application_details p{margin:0 0 .75em}.single_job_listing .application .application_details:before{content:"";position:absolute;margin:0 0 0 -10px;left:0;top:1em;width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-right:10px solid #eee}.single_job_listing .application .application_details:after{content:"";position:absolute;margin:1px 0 0 -9px;top:1em;left:0;width:0;height:0;border-top:9px solid transparent;border-bottom:9px solid transparent;border-right:9px solid #fff}.job_filters{background:#eee;zoom:1}.job_filters:before,.job_filters:after{content:"";display:table}.job_filters:after{clear:both}.job_filters .search_jobs{padding:1em;zoom:1}.job_filters .search_jobs:before,.job_filters .search_jobs:after{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.search_keywords,.job_filters .search_jobs div.filter_first{float:left;padding-right:.5em}.job_filters .search_jobs div.search_location,.job_filters .search_jobs div.filter_last{float:right;padding-left:.5em}.job_filters .search_jobs div.search_categories,.job_filters .search_jobs div.filter_wide{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:before,.job_filters .job_types:after{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:hover,.load_more_jobs:focus{background-color:#fcfcfc}.job_listing_preview{padding:0 1em 1em;border:5px solid #eee}.job_listing_preview_title,.entry-content .job_listing_preview_title{padding:.5em 1em;vertical-align:middle;position:relative;background:#eee}.job_listing_preview_title h2,.entry-content .job_listing_preview_title h2{margin:0;clear:none}.job_listing_preview_title .button,.entry-content .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:hover ul.job-dashboard-actions,#job-manager-job-dashboard table tr:focus ul.job-dashboard-actions{visibility:visible}#job-manager-job-dashboard table .filled,#job-manager-job-dashboard table .expires{text-align:center}nav.job-manager-pagination,#content nav.job-manager-pagination{text-align:center}nav.job-manager-pagination ul,#content nav.job-manager-pagination ul{display:inline-block;white-space:nowrap;padding:0;clear:both;border:1px solid #eee;border-right:0;margin:1px}nav.job-manager-pagination ul li,#content nav.job-manager-pagination ul li{border-right:1px solid #eee;padding:0;margin:0;float:left;display:inline;overflow:hidden}nav.job-manager-pagination ul li a,#content nav.job-manager-pagination ul li a,nav.job-manager-pagination ul li span,#content nav.job-manager-pagination ul li span{margin:0;text-decoration:none;padding:0;line-height:1em;font-size:1em;font-weight:400;padding:.5em;min-width:1em;display:block}nav.job-manager-pagination ul li span.current,#content nav.job-manager-pagination ul li span.current,nav.job-manager-pagination ul li a:hover,#content nav.job-manager-pagination ul li a:hover,nav.job-manager-pagination ul li a:focus,#content nav.job-manager-pagination ul li a:focus{background:#eee;color:#888}
assets/css/frontend.less CHANGED
@@ -129,6 +129,12 @@
129
  float: right;
130
  vertical-align: middle;
131
  }
 
 
 
 
 
 
132
  .account-sign-in {
133
  .button {
134
  margin-right: .5em;
129
  float: right;
130
  vertical-align: middle;
131
  }
132
+ .wp-editor-container {
133
+ border: 1px solid #ccc;
134
+ -webkit-border-radius: 3px;
135
+ -moz-border-radius: 3px;
136
+ border-radius: 3px;
137
+ }
138
  .account-sign-in {
139
  .button {
140
  margin-right: .5em;
assets/js/ajax-filters.js CHANGED
@@ -60,6 +60,8 @@ jQuery(document).ready(function($) {
60
  var data = {
61
  action: 'job_manager_get_listings',
62
  search_categories: target.data('categories').split(','),
 
 
63
  per_page: per_page,
64
  orderby: orderby,
65
  order: order,
@@ -148,6 +150,6 @@ jQuery(document).ready(function($) {
148
  target.trigger( 'update_results', [ page + 1, true ] );
149
 
150
  return false;
151
- } ).show();
152
 
153
  });
60
  var data = {
61
  action: 'job_manager_get_listings',
62
  search_categories: target.data('categories').split(','),
63
+ search_keywords: target.data('keywords'),
64
+ search_location: target.data('location'),
65
  per_page: per_page,
66
  orderby: orderby,
67
  order: order,
150
  target.trigger( 'update_results', [ page + 1, true ] );
151
 
152
  return false;
153
+ } );
154
 
155
  });
assets/js/ajax-filters.min.js CHANGED
@@ -1 +1 @@
1
- jQuery(document).ready(function(e){var t;e(".job_listings").on("update_results",function(n,r,i){t&&t.abort();var s=e(this),o=s.find(".job_filters"),u=s.find(".showing_jobs"),a=s.find(".job_listings"),f=s.data("per_page"),l=s.data("orderby"),c=s.data("order");if(i)e(".load_more_jobs",s).addClass("loading");else{e(a).addClass("loading");e("li.job_listing",a).css("visibility","hidden")}if(s.data("show_filters")){var h=new Array;e(':input[name="filter_job_type[]"]:checked, :input[name="filter_job_type[]"][type="hidden"]',o).each(function(){h.push(e(this).val())});var p=o.find(":input[name^=search_categories], :input[name^=search_categories]").map(function(){return e(this).val()}).get(),d="",v="",m=o.find(":input[name=search_keywords]"),g=o.find(":input[name=search_location]");m.val()!=m.attr("placeholder")&&(d=m.val());g.val()!=g.attr("placeholder")&&(v=g.val());var y={action:"job_manager_get_listings",search_keywords:d,search_location:v,search_categories:p,filter_job_type:h,per_page:f,orderby:l,order:c,page:r,form_data:o.serialize()}}else var y={action:"job_manager_get_listings",search_categories:s.data("categories").split(","),per_page:f,orderby:l,order:c,page:r};t=e.ajax({type:"POST",url:job_manager_ajax_filters.ajax_url,data:y,success:function(t){if(t)try{t.indexOf("<!--WPJM-->")>=0&&(t=t.split("<!--WPJM-->")[1]);t.indexOf("<!--WPJM_END-->")>=0&&(t=t.split("<!--WPJM_END-->")[0]);var n=e.parseJSON(t);n.showing?e(u).show().html("").append("<span>"+n.showing+"</span>"+n.showing_links):e(u).hide();n.html&&(i?e(a).append(n.html):e(a).html(n.html));!n.found_jobs||n.max_num_pages==r?e(".load_more_jobs",s).hide():e(".load_more_jobs",s).show().data("page",r);e(a).removeClass("loading");e(".load_more_jobs",s).removeClass("loading");e("li.job_listing",a).css("visibility","visible")}catch(o){console.log(o)}}})});e("#search_keywords, #search_location, .job_types input, #search_categories").change(function(){var t=e(this).closest("div.job_listings");t.trigger("update_results",[1,!1])}).change();e(".job_filters").on("click",".reset",function(){var t=e(this).closest("div.job_listings"),n=e(this).closest("form");n.find(":input[name=search_keywords]").val("");n.find(":input[name=search_location]").val("");n.find(":input[name^=search_categories]").val(0);e(':input[name="filter_job_type[]"]',n).attr("checked","checked");t.trigger("reset");t.trigger("update_results",[1,!1]);return!1});e(".load_more_jobs").click(function(){var t=e(this).closest("div.job_listings"),n=e(this).data("page");n?n=parseInt(n):n=1;e(this).data("page",n+1);t.trigger("update_results",[n+1,!0]);return!1}).show()});
1
+ jQuery(document).ready(function(e){var t;e(".job_listings").on("update_results",function(n,r,i){t&&t.abort();var s=e(this),o=s.find(".job_filters"),u=s.find(".showing_jobs"),a=s.find(".job_listings"),f=s.data("per_page"),l=s.data("orderby"),c=s.data("order");if(i)e(".load_more_jobs",s).addClass("loading");else{e(a).addClass("loading");e("li.job_listing",a).css("visibility","hidden")}if(s.data("show_filters")){var h=new Array;e(':input[name="filter_job_type[]"]:checked, :input[name="filter_job_type[]"][type="hidden"]',o).each(function(){h.push(e(this).val())});var p=o.find(":input[name^=search_categories], :input[name^=search_categories]").map(function(){return e(this).val()}).get(),d="",v="",m=o.find(":input[name=search_keywords]"),g=o.find(":input[name=search_location]");m.val()!=m.attr("placeholder")&&(d=m.val());g.val()!=g.attr("placeholder")&&(v=g.val());var y={action:"job_manager_get_listings",search_keywords:d,search_location:v,search_categories:p,filter_job_type:h,per_page:f,orderby:l,order:c,page:r,form_data:o.serialize()}}else var y={action:"job_manager_get_listings",search_categories:s.data("categories").split(","),search_keywords:s.data("keywords"),search_location:s.data("location"),per_page:f,orderby:l,order:c,page:r};t=e.ajax({type:"POST",url:job_manager_ajax_filters.ajax_url,data:y,success:function(t){if(t)try{t.indexOf("<!--WPJM-->")>=0&&(t=t.split("<!--WPJM-->")[1]);t.indexOf("<!--WPJM_END-->")>=0&&(t=t.split("<!--WPJM_END-->")[0]);var n=e.parseJSON(t);n.showing?e(u).show().html("").append("<span>"+n.showing+"</span>"+n.showing_links):e(u).hide();n.html&&(i?e(a).append(n.html):e(a).html(n.html));!n.found_jobs||n.max_num_pages==r?e(".load_more_jobs",s).hide():e(".load_more_jobs",s).show().data("page",r);e(a).removeClass("loading");e(".load_more_jobs",s).removeClass("loading");e("li.job_listing",a).css("visibility","visible")}catch(o){console.log(o)}}})});e("#search_keywords, #search_location, .job_types input, #search_categories").change(function(){var t=e(this).closest("div.job_listings");t.trigger("update_results",[1,!1])}).change();e(".job_filters").on("click",".reset",function(){var t=e(this).closest("div.job_listings"),n=e(this).closest("form");n.find(":input[name=search_keywords]").val("");n.find(":input[name=search_location]").val("");n.find(":input[name^=search_categories]").val(0);e(':input[name="filter_job_type[]"]',n).attr("checked","checked");t.trigger("reset");t.trigger("update_results",[1,!1]);return!1});e(".load_more_jobs").click(function(){var t=e(this).closest("div.job_listings"),n=e(this).data("page");n?n=parseInt(n):n=1;e(this).data("page",n+1);t.trigger("update_results",[n+1,!0]);return!1})});
includes/admin/class-wp-job-manager-cpt.php CHANGED
@@ -137,7 +137,7 @@ class WP_Job_Manager_CPT {
137
  $r = array();
138
  $r['pad_counts'] = 1;
139
  $r['hierarchical'] = $hierarchical;
140
- $r['hide_empty'] = 1;
141
  $r['show_count'] = $show_counts;
142
  $r['selected'] = ( isset( $wp_query->query['job_listing_category'] ) ) ? $wp_query->query['job_listing_category'] : '';
143
 
@@ -263,6 +263,7 @@ class WP_Job_Manager_CPT {
263
  echo '<span class="job-type ' . $type->slug . '">' . $type->name . '</span>';
264
  break;
265
  case "job_position" :
 
266
  echo '<a href="' . admin_url('post.php?post=' . $post->ID . '&action=edit') . '" class="tips job_title" data-tip="' . sprintf( __( 'Job ID: %d', 'job_manager' ), $post->ID ) . '">' . $post->post_title . '</a>';
267
 
268
  echo '<div class="location">';
@@ -277,6 +278,7 @@ class WP_Job_Manager_CPT {
277
  echo '</div>';
278
 
279
  the_company_logo();
 
280
  break;
281
  case "job_listing_category" :
282
  if ( ! $terms = get_the_term_list( $post->ID, $column, '', ', ', '' ) ) echo '<span class="na">&ndash;</span>'; else echo $terms;
137
  $r = array();
138
  $r['pad_counts'] = 1;
139
  $r['hierarchical'] = $hierarchical;
140
+ $r['hide_empty'] = 0;
141
  $r['show_count'] = $show_counts;
142
  $r['selected'] = ( isset( $wp_query->query['job_listing_category'] ) ) ? $wp_query->query['job_listing_category'] : '';
143
 
263
  echo '<span class="job-type ' . $type->slug . '">' . $type->name . '</span>';
264
  break;
265
  case "job_position" :
266
+ echo '<div class="job_position">';
267
  echo '<a href="' . admin_url('post.php?post=' . $post->ID . '&action=edit') . '" class="tips job_title" data-tip="' . sprintf( __( 'Job ID: %d', 'job_manager' ), $post->ID ) . '">' . $post->post_title . '</a>';
268
 
269
  echo '<div class="location">';
278
  echo '</div>';
279
 
280
  the_company_logo();
281
+ echo '</div>';
282
  break;
283
  case "job_listing_category" :
284
  if ( ! $terms = get_the_term_list( $post->ID, $column, '', ', ', '' ) ) echo '<span class="na">&ndash;</span>'; else echo $terms;
includes/admin/class-wp-job-manager-writepanels.php CHANGED
@@ -94,7 +94,7 @@ class WP_Job_Manager_Writepanels {
94
  <p class="form-field">
95
  <label for="<?php echo esc_attr( $key ); ?>"><?php echo esc_html( $field['label'] ) ; ?>:</label>
96
  <input type="text" class="file_url" name="<?php echo esc_attr( $key ); ?>" id="<?php echo esc_attr( $key ); ?>" placeholder="<?php echo esc_attr( $field['placeholder'] ); ?>" value="<?php echo esc_attr( $field['value'] ); ?>" />
97
- <?php if ( ! empty( $field['description'] ) ) : ?><span class="description"><?php echo $field['description']; ?></span><?php endif; ?> <button class="button upload_image_button" data-uploader_button_text="<?php _e( 'Use as company logo', 'job_manager' ); ?>"><?php _e( 'Upload company logo', 'job_manager' ); ?></button>
98
  </p>
99
  <script type="text/javascript">
100
  // Uploading files
@@ -309,6 +309,7 @@ class WP_Job_Manager_Writepanels {
309
  global $wpdb;
310
 
311
  foreach ( $this->job_listing_fields() as $key => $field ) {
 
312
  if ( '_job_expires' == $key ) {
313
  if ( ! empty( $_POST[ $key ] ) ) {
314
  update_post_meta( $post_id, $key, date( 'Y-m-d', strtotime( sanitize_text_field( $_POST[ $key ] ) ) ) );
@@ -318,14 +319,26 @@ class WP_Job_Manager_Writepanels {
318
  continue;
319
  }
320
 
321
- if ( isset( $_POST[ $key ] ) ) {
322
- if ( is_array( $_POST[ $key ] ) ) {
323
- update_post_meta( $post_id, $key, array_map( 'sanitize_text_field', $_POST[ $key ] ) );
324
- } else {
325
- update_post_meta( $post_id, $key, sanitize_text_field( $_POST[ $key ] ) );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
326
  }
327
- } elseif ( ! empty( $field['type'] ) && $field['type'] == 'checkbox' ) {
328
- update_post_meta( $post_id, $key, 0 );
329
  }
330
  }
331
  }
94
  <p class="form-field">
95
  <label for="<?php echo esc_attr( $key ); ?>"><?php echo esc_html( $field['label'] ) ; ?>:</label>
96
  <input type="text" class="file_url" name="<?php echo esc_attr( $key ); ?>" id="<?php echo esc_attr( $key ); ?>" placeholder="<?php echo esc_attr( $field['placeholder'] ); ?>" value="<?php echo esc_attr( $field['value'] ); ?>" />
97
+ <?php if ( ! empty( $field['description'] ) ) : ?><span class="description"><?php echo $field['description']; ?></span><?php endif; ?> <button class="button upload_image_button" data-uploader_button_text="<?php _e( 'Use image', 'job_manager' ); ?>"><?php _e( 'Upload image', 'job_manager' ); ?></button>
98
  </p>
99
  <script type="text/javascript">
100
  // Uploading files
309
  global $wpdb;
310
 
311
  foreach ( $this->job_listing_fields() as $key => $field ) {
312
+ // Expirey date
313
  if ( '_job_expires' == $key ) {
314
  if ( ! empty( $_POST[ $key ] ) ) {
315
  update_post_meta( $post_id, $key, date( 'Y-m-d', strtotime( sanitize_text_field( $_POST[ $key ] ) ) ) );
319
  continue;
320
  }
321
 
322
+ // Locations
323
+ elseif ( '_job_location' == $key ) {
324
+ if ( update_post_meta( $post_id, $key, sanitize_text_field( $_POST[ $key ] ) ) ) {
325
+ do_action( 'job_manager_job_location_edited', $post_id, sanitize_text_field( $_POST[ $key ] ) );
326
+ } elseif ( apply_filters( 'job_manager_geolocation_enabled', true ) && ! WP_Job_Manager_Geocode::has_location_data( $post_id ) ) {
327
+ WP_Job_Manager_Geocode::generate_location_data( $post_id, sanitize_text_field( $_POST[ $key ] ) );
328
+ }
329
+ }
330
+
331
+ // Everything else
332
+ else {
333
+ if ( isset( $_POST[ $key ] ) ) {
334
+ if ( is_array( $_POST[ $key ] ) ) {
335
+ update_post_meta( $post_id, $key, array_map( 'sanitize_text_field', $_POST[ $key ] ) );
336
+ } else {
337
+ update_post_meta( $post_id, $key, sanitize_text_field( $_POST[ $key ] ) );
338
+ }
339
+ } elseif ( ! empty( $field['type'] ) && $field['type'] == 'checkbox' ) {
340
+ update_post_meta( $post_id, $key, 0 );
341
  }
 
 
342
  }
343
  }
344
  }
includes/class-wp-job-manager-geocode.php ADDED
@@ -0,0 +1,197 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
4
+
5
+ /**
6
+ * WP_Job_Manager_Geocode
7
+ *
8
+ * Obtains Geolocation data for posted jobs from Google.
9
+ */
10
+ class WP_Job_Manager_Geocode {
11
+
12
+ /**
13
+ * Constructor
14
+ */
15
+ public function __construct() {
16
+ add_action( 'job_manager_update_job_data', array( $this, 'update_location_data' ), 20, 2 );
17
+ add_action( 'job_manager_job_location_edited', array( $this, 'change_location_data' ), 20, 2 );
18
+ }
19
+
20
+ /**
21
+ * Update location data - when submitting a job
22
+ */
23
+ public function update_location_data( $job_id, $values ) {
24
+ if ( apply_filters( 'job_manager_geolocation_enabled', true ) ) {
25
+ $address_data = self::get_location_data( $values['job']['job_location'] );
26
+ self::save_location_data( $job_id, $address_data );
27
+ }
28
+ }
29
+
30
+ /**
31
+ * Change a jobs location data upon editing
32
+ * @param int $job_id
33
+ * @param string $new_location
34
+ */
35
+ public function change_location_data( $job_id, $new_location ) {
36
+ if ( apply_filters( 'job_manager_geolocation_enabled', true ) ) {
37
+ $address_data = self::get_location_data( $new_location );
38
+ self::clear_location_data( $job_id );
39
+ self::save_location_data( $job_id, $address_data );
40
+ }
41
+ }
42
+
43
+ /**
44
+ * Checks if a job has location data or not
45
+ * @param int $job_id
46
+ * @return boolean
47
+ */
48
+ public static function has_location_data( $job_id ) {
49
+ return get_post_meta( $job_id, 'geolocated', true ) == 1;
50
+ }
51
+
52
+ /**
53
+ * Called manually to generate location data and save to a post
54
+ * @param int $job_id
55
+ * @param string $location
56
+ */
57
+ public static function generate_location_data( $job_id, $location ) {
58
+ $address_data = self::get_location_data( $location );
59
+ self::save_location_data( $job_id, $address_data );
60
+ }
61
+
62
+ /**
63
+ * Delete a job's location data
64
+ * @param int $job_id
65
+ */
66
+ public static function clear_location_data( $job_id ) {
67
+ delete_post_meta( $job_id, 'geolocated' );
68
+ delete_post_meta( $job_id, 'geolocation_city' );
69
+ delete_post_meta( $job_id, 'geolocation_country_long' );
70
+ delete_post_meta( $job_id, 'geolocation_country_short' );
71
+ delete_post_meta( $job_id, 'geolocation_formatted_address' );
72
+ delete_post_meta( $job_id, 'geolocation_lat' );
73
+ delete_post_meta( $job_id, 'geolocation_long' );
74
+ delete_post_meta( $job_id, 'geolocation_state_long' );
75
+ delete_post_meta( $job_id, 'geolocation_state_short' );
76
+ delete_post_meta( $job_id, 'geolocation_street' );
77
+ delete_post_meta( $job_id, 'geolocation_zipcode' );
78
+ }
79
+
80
+ /**
81
+ * Save any returned data to post meta
82
+ * @param int $job_id
83
+ * @param array $address_data
84
+ */
85
+ public static function save_location_data( $job_id, $address_data ) {
86
+ if ( ! is_wp_error( $address_data ) && $address_data ) {
87
+ foreach ( $address_data as $key => $value ) {
88
+ if ( $value ) {
89
+ update_post_meta( $job_id, 'geolocation_' . $key, $value );
90
+ }
91
+ }
92
+ update_post_meta( $job_id, 'geolocated', 1 );
93
+ }
94
+ }
95
+
96
+ /**
97
+ * Get Location Data from Google
98
+ *
99
+ * Based on code by Eyal Fitoussi.
100
+ *
101
+ * @param string $raw_address
102
+ * @return array location data
103
+ */
104
+ public static function get_location_data( $raw_address ) {
105
+ $invalid_chars = array( " " => "+", "," => "", "?" => "", "&" => "", "=" => "" , "#" => "" );
106
+ $raw_address = trim( strtolower( str_replace( array_keys( $invalid_chars ), array_values( $invalid_chars ), $raw_address ) ) );
107
+
108
+ if ( empty( $raw_address ) )
109
+ return false;
110
+
111
+ $transient_name = 'jm_geo_' . md5( $raw_address );
112
+
113
+ try {
114
+ if ( false === ( $result = get_transient( $transient_name ) ) ) {
115
+ $result = wp_remote_get(
116
+ "http://maps.googleapis.com/maps/api/geocode/xml?address=" . $raw_address . "&sensor=false",
117
+ array(
118
+ 'timeout' => 20,
119
+ 'redirection' => 5,
120
+ 'httpversion' => '1.1',
121
+ 'user-agent' => 'WordPress/WP-Job-Manager-' . JOB_MANAGER_VERSION . '; ' . get_bloginfo( 'url' ),
122
+ 'sslverify' => false,
123
+ )
124
+ );
125
+ $result = wp_remote_retrieve_body( $result );
126
+ $xml = new SimpleXMLElement( $result );
127
+
128
+ switch ( $xml->status ) {
129
+ case 'ZERO_RESULTS' :
130
+ throw new Exception( __( "No results found", 'job_manager' ) );
131
+ break;
132
+ case 'OVER_QUERY_LIMIT' :
133
+ throw new Exception( __( "Query limit reached", 'job_manager' ) );
134
+ break;
135
+ default :
136
+ set_transient( $transient_name, $result, 24 * HOUR_IN_SECONDS * 365 );
137
+ break;
138
+ }
139
+ } else {
140
+ $xml = new SimpleXMLElement( $result );
141
+ }
142
+ } catch ( Exception $e ) {
143
+ return new WP_Error( 'error', $e->getMessage() );
144
+ }
145
+
146
+ $address = array();
147
+ $address['lat'] = sanitize_text_field( $xml->result->geometry->location->lat );
148
+ $address['long'] = sanitize_text_field( $xml->result->geometry->location->lng );
149
+ $address['formatted_address'] = sanitize_text_field( $xml->result->formatted_address );
150
+
151
+ if ( ! empty( $xml->result->address_component ) ) {
152
+ $address_data = $xml->result->address_component;
153
+ $street_number = false;
154
+ $address['street'] = false;
155
+ $address['city'] = false;
156
+ $address['state_short'] = false;
157
+ $address['state_long'] = false;
158
+ $address['zipcode'] = false;
159
+ $address['country_short'] = false;
160
+ $address['country_long'] = false;
161
+
162
+ foreach ( $address_data as $data ) {
163
+ switch ( $data->type ) {
164
+ case 'street_number' :
165
+ $address['street'] = sanitize_text_field( $data->long_name );
166
+ break;
167
+ case 'route' :
168
+ $route = sanitize_text_field( $data->long_name );
169
+
170
+ if ( ! empty( $address['street'] ) )
171
+ $address['street'] = $address['street'] . ' ' . $route;
172
+ else
173
+ $address['street'] = $route;
174
+ break;
175
+ case 'locality' :
176
+ $address['city'] = sanitize_text_field( $data->long_name );
177
+ break;
178
+ case 'administrative_area_level_1' :
179
+ $address['state_short'] = sanitize_text_field( $data->short_name );
180
+ $address['state_long'] = sanitize_text_field( $data->long_name );
181
+ break;
182
+ case 'postal_code' :
183
+ $address['postcode'] = sanitize_text_field( $data->long_name );
184
+ break;
185
+ case 'country' :
186
+ $address['country_short'] = sanitize_text_field( $data->short_name );
187
+ $address['country_long'] = sanitize_text_field( $data->long_name );
188
+ break;
189
+ }
190
+ }
191
+ }
192
+
193
+ return $address;
194
+ }
195
+ }
196
+
197
+ new WP_Job_Manager_Geocode();
includes/class-wp-job-manager-post-types.php CHANGED
@@ -219,12 +219,14 @@ class WP_Job_Manager_Post_Types {
219
  $plural = __( 'Job Listings', 'job_manager' );
220
  $count_jobs = wp_count_posts( 'job_listing', 'readable' );
221
 
222
- foreach ( $menu as $key => $menu_item ) {
223
- if ( strpos( $menu_item[0], $plural ) === 0 ) {
224
- if ( $order_count = $count_jobs->pending ) {
225
- $menu[ $key ][0] .= " <span class='awaiting-mod update-plugins count-$order_count'><span class='pending-count'>" . number_format_i18n( $count_jobs->pending ) . "</span></span>" ;
 
 
 
226
  }
227
- break;
228
  }
229
  }
230
  }
219
  $plural = __( 'Job Listings', 'job_manager' );
220
  $count_jobs = wp_count_posts( 'job_listing', 'readable' );
221
 
222
+ if ( ! empty( $menu ) && is_array( $menu ) ) {
223
+ foreach ( $menu as $key => $menu_item ) {
224
+ if ( strpos( $menu_item[0], $plural ) === 0 ) {
225
+ if ( $order_count = $count_jobs->pending ) {
226
+ $menu[ $key ][0] .= " <span class='awaiting-mod update-plugins count-$order_count'><span class='pending-count'>" . number_format_i18n( $count_jobs->pending ) . "</span></span>" ;
227
+ }
228
+ break;
229
  }
 
230
  }
231
  }
232
  }
includes/class-wp-job-manager-shortcodes.php CHANGED
@@ -172,7 +172,9 @@ class WP_Job_Manager_Shortcodes {
172
  'show_filters' => true,
173
  'show_categories' => get_option( 'job_manager_enable_categories' ),
174
  'categories' => '',
175
- 'job_types' => ''
 
 
176
  ) ), $atts ) );
177
 
178
  $categories = array_filter( array_map( 'trim', explode( ',', $categories ) ) );
@@ -180,49 +182,21 @@ class WP_Job_Manager_Shortcodes {
180
 
181
  if ( $show_filters && $show_filters !== 'false' ) {
182
 
183
- get_job_manager_template( 'job-filters.php', array( 'per_page' => $per_page, 'orderby' => $orderby, 'order' => $order, 'show_categories' => $show_categories, 'categories' => $categories, 'job_types' => $job_types, 'atts' => $atts ) );
184
 
185
  ?><ul class="job_listings"></ul><a class="load_more_jobs" href="#" style="display:none;"><strong><?php _e( 'Load more job listings', 'job_manager' ); ?></strong></a><?php
186
 
187
  } else {
188
 
189
- $args = array(
190
- 'post_type' => 'job_listing',
191
- 'post_status' => 'publish',
192
- 'ignore_sticky_posts' => 1,
193
- 'posts_per_page' => $per_page,
194
- 'orderby' => $orderby,
195
- 'order' => $order,
196
- );
197
-
198
- if ( $categories )
199
- $args['tax_query'] = array(
200
- array(
201
- 'taxonomy' => 'job_listing_category',
202
- 'field' => 'slug',
203
- 'terms' => $categories
204
- )
205
- );
206
-
207
- if ( $job_types )
208
- $args['tax_query'] = array(
209
- array(
210
- 'taxonomy' => 'job_listing_type',
211
- 'field' => 'slug',
212
- 'terms' => $job_types
213
- )
214
- );
215
-
216
- if ( get_option( 'job_manager_hide_filled_positions' ) == 1 )
217
- $args['meta_query'] = array(
218
- array(
219
- 'key' => '_filled',
220
- 'value' => '1',
221
- 'compare' => '!='
222
- )
223
- );
224
-
225
- $jobs = new WP_Query( apply_filters( 'job_manager_output_jobs_args', $args ) );
226
 
227
  if ( $jobs->have_posts() ) : ?>
228
 
@@ -240,7 +214,7 @@ class WP_Job_Manager_Shortcodes {
240
 
241
  <?php wp_enqueue_script( 'wp-job-manager-ajax-filters' ); ?>
242
 
243
- <a class="load_more_jobs" href="#" style="display:none;"><strong><?php _e( 'Load more job listings', 'job_manager' ); ?></strong></a>
244
 
245
  <?php endif; ?>
246
 
@@ -249,7 +223,7 @@ class WP_Job_Manager_Shortcodes {
249
  wp_reset_postdata();
250
  }
251
 
252
- return '<div class="job_listings" data-show_filters="' . ( $show_filters && $show_filters !== 'false' ? 1 : 0 ) . '" data-per_page="' . esc_attr( $per_page ) . '" data-orderby="' . esc_attr( $orderby ) . '" data-order="' . esc_attr( $order ) . '" data-categories="' . esc_attr( implode( ',', $categories ) ) . '">' . ob_get_clean() . '</div>';
253
  }
254
 
255
  /**
172
  'show_filters' => true,
173
  'show_categories' => get_option( 'job_manager_enable_categories' ),
174
  'categories' => '',
175
+ 'job_types' => '',
176
+ 'location' => '',
177
+ 'keywords' => ''
178
  ) ), $atts ) );
179
 
180
  $categories = array_filter( array_map( 'trim', explode( ',', $categories ) ) );
182
 
183
  if ( $show_filters && $show_filters !== 'false' ) {
184
 
185
+ get_job_manager_template( 'job-filters.php', array( 'per_page' => $per_page, 'orderby' => $orderby, 'order' => $order, 'show_categories' => $show_categories, 'categories' => $categories, 'job_types' => $job_types, 'atts' => $atts, 'location' => $location, 'keywords' => $keywords ) );
186
 
187
  ?><ul class="job_listings"></ul><a class="load_more_jobs" href="#" style="display:none;"><strong><?php _e( 'Load more job listings', 'job_manager' ); ?></strong></a><?php
188
 
189
  } else {
190
 
191
+ $jobs = get_job_listings( apply_filters( 'job_manager_output_jobs_args', array(
192
+ 'search_location' => $location,
193
+ 'search_keywords' => $keywords,
194
+ 'search_categories' => $categories,
195
+ 'job_types' => $job_types,
196
+ 'orderby' => $orderby,
197
+ 'order' => $order,
198
+ 'posts_per_page' => $per_page
199
+ ) ) );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
200
 
201
  if ( $jobs->have_posts() ) : ?>
202
 
214
 
215
  <?php wp_enqueue_script( 'wp-job-manager-ajax-filters' ); ?>
216
 
217
+ <a class="load_more_jobs" href="#"><strong><?php _e( 'Load more job listings', 'job_manager' ); ?></strong></a>
218
 
219
  <?php endif; ?>
220
 
223
  wp_reset_postdata();
224
  }
225
 
226
+ return '<div class="job_listings" data-location="' . esc_attr( $location ) . '" data-keywords="' . esc_attr( $keywords ) . '" data-show_filters="' . ( $show_filters && $show_filters !== 'false' ? 1 : 0 ) . '" data-per_page="' . esc_attr( $per_page ) . '" data-orderby="' . esc_attr( $orderby ) . '" data-order="' . esc_attr( $order ) . '" data-categories="' . esc_attr( implode( ',', $categories ) ) . '">' . ob_get_clean() . '</div>';
227
  }
228
 
229
  /**
languages/job_manager-he_IL.mo ADDED
Binary file
languages/job_manager-he_IL.po ADDED
@@ -0,0 +1,1073 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Project-Id-Version: WP Job Manager v1.6.0\n"
4
+ "Report-Msgid-Bugs-To: \n"
5
+ "POT-Creation-Date: \n"
6
+ "PO-Revision-Date: 2014-01-13 16:46:33+0000\n"
7
+ "Last-Translator: yakir <yakir@go-press.co.il>\n"
8
+ "Language-Team: \n"
9
+ "MIME-Version: 1.0\n"
10
+ "Content-Type: text/plain; charset=UTF-8\n"
11
+ "Content-Transfer-Encoding: 8bit\n"
12
+ "Plural-Forms: nplurals=2; plural=n != 1;\n"
13
+ "X-Generator: CSL v1.x\n"
14
+ "X-Poedit-Language: Hebrew\n"
15
+ "X-Poedit-Country: ISRAEL\n"
16
+ "X-Poedit-SourceCharset: utf-8\n"
17
+ "X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;\n"
18
+ "X-Poedit-Basepath: ../\n"
19
+ "X-Poedit-Bookmarks: \n"
20
+ "X-Poedit-SearchPath-0: .\n"
21
+ "X-Textdomain-Support: yes"
22
+
23
+ #: includes/admin/class-wp-job-manager-addons.php:50
24
+ #: includes/admin/class-wp-job-manager-admin.php:55
25
+ #@ job_manager
26
+ msgid "WP Job Manager Add-ons"
27
+ msgstr ""
28
+
29
+ #: includes/admin/class-wp-job-manager-admin.php:52
30
+ #@ job_manager
31
+ msgid "Settings"
32
+ msgstr "הגדרות"
33
+
34
+ #: includes/admin/class-wp-job-manager-admin.php:55
35
+ #@ job_manager
36
+ msgid "Add-ons"
37
+ msgstr "תוספים"
38
+
39
+ #: includes/admin/class-wp-job-manager-cpt.php:43
40
+ #: includes/admin/class-wp-job-manager-cpt.php:44
41
+ #@ job_manager
42
+ msgid "Approve Jobs"
43
+ msgstr "אשר משרות"
44
+
45
+ #: includes/admin/class-wp-job-manager-cpt.php:112
46
+ #: includes/admin/class-wp-job-manager-cpt.php:114
47
+ #, php-format
48
+ #@ job_manager
49
+ msgid "%s approved"
50
+ msgstr "%s אושרו"
51
+
52
+ #: includes/admin/class-wp-job-manager-cpt.php:157
53
+ #@ job_manager
54
+ msgid "Select a category"
55
+ msgstr "בחר קטגוריה"
56
+
57
+ #: includes/admin/class-wp-job-manager-cpt.php:190
58
+ #@ job_manager
59
+ msgid "Job position title"
60
+ msgstr "כותרת המשרה"
61
+
62
+ #: includes/admin/class-wp-job-manager-cpt.php:206
63
+ #, php-format
64
+ #@ job_manager
65
+ msgid "Job listing updated. <a href=\"%s\">View Job</a>"
66
+ msgstr "המשרה עודכנה. <a href=\"%s\">צפה במשרה</a>"
67
+
68
+ #: includes/admin/class-wp-job-manager-cpt.php:207
69
+ #@ job_manager
70
+ msgid "Custom field updated."
71
+ msgstr ""
72
+
73
+ #: includes/admin/class-wp-job-manager-cpt.php:208
74
+ #@ job_manager
75
+ msgid "Custom field deleted."
76
+ msgstr ""
77
+
78
+ #: includes/admin/class-wp-job-manager-cpt.php:209
79
+ #@ job_manager
80
+ msgid "Job listing updated."
81
+ msgstr "המשרה עודכנה."
82
+
83
+ #: includes/admin/class-wp-job-manager-cpt.php:210
84
+ #, php-format
85
+ #@ job_manager
86
+ msgid "Job listing restored to revision from %s"
87
+ msgstr ""
88
+
89
+ #: includes/admin/class-wp-job-manager-cpt.php:211
90
+ #, php-format
91
+ #@ job_manager
92
+ msgid "Job listing published. <a href=\"%s\">View Job</a>"
93
+ msgstr "המשרה פורסמה. <a href=\"%s\">צפה במשרה</a>"
94
+
95
+ #: includes/admin/class-wp-job-manager-cpt.php:212
96
+ #@ job_manager
97
+ msgid "Job listing saved."
98
+ msgstr "המשרה נשמרה."
99
+
100
+ #: includes/admin/class-wp-job-manager-cpt.php:213
101
+ #, php-format
102
+ #@ job_manager
103
+ msgid "Job listing submitted. <a target=\"_blank\" href=\"%s\">Preview Job</a>"
104
+ msgstr "המשרה הוגשה לאישור. <a target=\"_blank\" href=\"%s\">צפייה מקדימה</a>"
105
+
106
+ #: includes/admin/class-wp-job-manager-cpt.php:214
107
+ #, php-format
108
+ #@ job_manager
109
+ msgid "Job listing scheduled for: <strong>%1$s</strong>. <a target=\"_blank\" href=\"%2$s\">Preview Job</a>"
110
+ msgstr "המשרה מיועדת לתאריך: <strong>%1$s</strong>. <a target=\"_blank\" href=\"%2$s\">צפייה מקדימה</a>"
111
+
112
+ #: includes/admin/class-wp-job-manager-cpt.php:215
113
+ #@ job_manager
114
+ msgid "M j, Y @ G:i"
115
+ msgstr "j בF Y בשעה H:i"
116
+
117
+ #: includes/admin/class-wp-job-manager-cpt.php:216
118
+ #, php-format
119
+ #@ job_manager
120
+ msgid "Job listing draft updated. <a target=\"_blank\" href=\"%s\">Preview Job</a>"
121
+ msgstr "טיוטת משרה עודכנה. <a target=\"_blank\" href=\"%s\">צפייה מקדימה</a>"
122
+
123
+ #: includes/admin/class-wp-job-manager-cpt.php:235
124
+ #@ job_manager
125
+ msgid "Type"
126
+ msgstr "סוג משרה"
127
+
128
+ #: includes/admin/class-wp-job-manager-cpt.php:236
129
+ #@ job_manager
130
+ msgid "Position"
131
+ msgstr "המשרה"
132
+
133
+ #: includes/admin/class-wp-job-manager-cpt.php:237
134
+ #@ job_manager
135
+ msgid "Posted"
136
+ msgstr "פורסם"
137
+
138
+ #: includes/admin/class-wp-job-manager-cpt.php:238
139
+ #: templates/job-dashboard.php:9
140
+ #@ job_manager
141
+ msgid "Expires"
142
+ msgstr "סיום פרסום"
143
+
144
+ #: includes/admin/class-wp-job-manager-cpt.php:240
145
+ #@ job_manager
146
+ msgid "Categories"
147
+ msgstr "קטגוריות"
148
+
149
+ #: includes/admin/class-wp-job-manager-cpt.php:241
150
+ #@ job_manager
151
+ msgid "Featured?"
152
+ msgstr "מובלט?"
153
+
154
+ #: includes/admin/class-wp-job-manager-cpt.php:242
155
+ #: templates/job-dashboard.php:10
156
+ #@ job_manager
157
+ msgid "Filled?"
158
+ msgstr "מאויש?"
159
+
160
+ #: includes/admin/class-wp-job-manager-cpt.php:243
161
+ #: templates/job-dashboard.php:8
162
+ #@ job_manager
163
+ msgid "Status"
164
+ msgstr "מצב"
165
+
166
+ #: includes/admin/class-wp-job-manager-cpt.php:244
167
+ #@ job_manager
168
+ msgid "Actions"
169
+ msgstr "פעולות"
170
+
171
+ #: includes/admin/class-wp-job-manager-cpt.php:266
172
+ #, php-format
173
+ #@ job_manager
174
+ msgid "Job ID: %d"
175
+ msgstr "מזהה משרה: %d"
176
+
177
+ #: includes/admin/class-wp-job-manager-cpt.php:291
178
+ #: includes/admin/class-wp-job-manager-cpt.php:296
179
+ #@ job_manager
180
+ msgid "M j, Y"
181
+ msgstr "j בF Y"
182
+
183
+ #: includes/admin/class-wp-job-manager-cpt.php:292
184
+ #@ job_manager
185
+ msgid "by a guest"
186
+ msgstr "על ידי אורח"
187
+
188
+ #: includes/admin/class-wp-job-manager-cpt.php:292
189
+ #, php-format
190
+ #@ job_manager
191
+ msgid "by %s"
192
+ msgstr "על ידי %s"
193
+
194
+ #: includes/admin/class-wp-job-manager-cpt.php:309
195
+ #@ job_manager
196
+ msgid "Approve"
197
+ msgstr "אשר"
198
+
199
+ #: includes/admin/class-wp-job-manager-cpt.php:316
200
+ #@ job_manager
201
+ msgid "View"
202
+ msgstr "צפה"
203
+
204
+ #: includes/admin/class-wp-job-manager-cpt.php:321
205
+ #: includes/class-wp-job-manager-post-types.php:159
206
+ #: templates/job-dashboard.php:33
207
+ #@ job_manager
208
+ msgid "Edit"
209
+ msgstr "ערוך"
210
+
211
+ #: includes/admin/class-wp-job-manager-cpt.php:326
212
+ #: templates/job-dashboard.php:43
213
+ #@ job_manager
214
+ msgid "Delete"
215
+ msgstr "מחק"
216
+
217
+ #: includes/admin/class-wp-job-manager-settings.php:31
218
+ #: includes/class-wp-job-manager-post-types.php:135
219
+ #: includes/class-wp-job-manager-post-types.php:219
220
+ #@ job_manager
221
+ msgid "Job Listings"
222
+ msgstr "רשימת משרות"
223
+
224
+ #: includes/admin/class-wp-job-manager-settings.php:37
225
+ #@ job_manager
226
+ msgid "Jobs per page"
227
+ msgstr "משרות לעמוד"
228
+
229
+ #: includes/admin/class-wp-job-manager-settings.php:38
230
+ #@ job_manager
231
+ msgid "How many jobs should be shown per page by default?"
232
+ msgstr "כמה משרות אמורות להיות מוצגות בכל עמוד כברירת מחדל?"
233
+
234
+ #: includes/admin/class-wp-job-manager-settings.php:44
235
+ #@ job_manager
236
+ msgid "Filled positions"
237
+ msgstr "משרות מאויישות"
238
+
239
+ #: includes/admin/class-wp-job-manager-settings.php:45
240
+ #@ job_manager
241
+ msgid "Hide filled positions"
242
+ msgstr "הסתר משרות מאויישות"
243
+
244
+ #: includes/admin/class-wp-job-manager-settings.php:46
245
+ #@ job_manager
246
+ msgid "If enabled, filled positions will be hidden from the job list."
247
+ msgstr "אם מסומן, משרות מאויישות יוסתרו מרשימת המשרות."
248
+
249
+ #: includes/admin/class-wp-job-manager-settings.php:53
250
+ #@ job_manager
251
+ msgid "Job categories"
252
+ msgstr "קטגוריות משרות"
253
+
254
+ #: includes/admin/class-wp-job-manager-settings.php:54
255
+ #@ job_manager
256
+ msgid "Enable job categories"
257
+ msgstr "אפשר קטגוריות משרות"
258
+
259
+ #: includes/admin/class-wp-job-manager-settings.php:55
260
+ #@ job_manager
261
+ msgid "Choose whether to enable job categories. Categories must be setup by an admin for users to choose during job submission."
262
+ msgstr "בחר האם לאפשר קטגוריות משרות. קטגוריות חייבות להיות מוגדרות על ידי מנהל על מנת שמשתמשים יוכלו לבחור אותן בעת הגשת משרה."
263
+
264
+ #: includes/admin/class-wp-job-manager-settings.php:62
265
+ #@ job_manager
266
+ msgid "Job Submission"
267
+ msgstr "הגשת משרה"
268
+
269
+ #: includes/admin/class-wp-job-manager-settings.php:67
270
+ #@ job_manager
271
+ msgid "Account creation"
272
+ msgstr "יצירת חשבון"
273
+
274
+ #: includes/admin/class-wp-job-manager-settings.php:68
275
+ #@ job_manager
276
+ msgid "Allow account creation"
277
+ msgstr "אפשר יצירת חשבון"
278
+
279
+ #: includes/admin/class-wp-job-manager-settings.php:69
280
+ #@ job_manager
281
+ msgid "If enabled, non-logged in users will be able to create an account by entering their email address on the job submission form."
282
+ msgstr "אם מסומן, משתמשים לא רשומים יוכלו ליצור חשבון על ידי הכנסת כתובת המייל שלהם בטופס הגשת המשרה."
283
+
284
+ #: includes/admin/class-wp-job-manager-settings.php:76
285
+ #@ job_manager
286
+ msgid "Account required"
287
+ msgstr "דרוש חשבון"
288
+
289
+ #: includes/admin/class-wp-job-manager-settings.php:77
290
+ #@ job_manager
291
+ msgid "Job submission requires an account"
292
+ msgstr "הגשת עבודה דורשת חשבון"
293
+
294
+ #: includes/admin/class-wp-job-manager-settings.php:78
295
+ #@ job_manager
296
+ msgid "If disabled, non-logged in users will be able to submit job listings without creating an account."
297
+ msgstr "אם מבוטל, משתמשים לא רשומים יוכלו להגיש משרות בלי ליצור חשבון."
298
+
299
+ #: includes/admin/class-wp-job-manager-settings.php:85
300
+ #@ job_manager
301
+ msgid "Approval Required"
302
+ msgstr "דרוש אישור"
303
+
304
+ #: includes/admin/class-wp-job-manager-settings.php:86
305
+ #@ job_manager
306
+ msgid "New submissions require admin approval"
307
+ msgstr "הגשות משרה חדשות דורשות אישור מנהל"
308
+
309
+ #: includes/admin/class-wp-job-manager-settings.php:87
310
+ #@ job_manager
311
+ msgid "If enabled, new submissions will be inactive, pending admin approval."
312
+ msgstr "אם מסומן, הגשות משרה חדשות יהיו לא פעילות, ויחכו לאישור מנהל."
313
+
314
+ #: includes/admin/class-wp-job-manager-settings.php:94
315
+ #@ job_manager
316
+ msgid "Listing duration"
317
+ msgstr "סיום הרשימה"
318
+
319
+ #: includes/admin/class-wp-job-manager-settings.php:95
320
+ #@ job_manager
321
+ msgid "How many <strong>days</strong> listings are live before expiring. Can be left blank to never expire."
322
+ msgstr "כמה <strong>ימים</strong> הרשימות יהיו פעילות לפני שהן מסויימות. יכול להישאר ריק כדי לא להסתיים לעולם."
323
+
324
+ #: includes/admin/class-wp-job-manager-settings.php:101
325
+ #@ job_manager
326
+ msgid "Submit Page Slug"
327
+ msgstr "Slug עמוד הגשת המשרות"
328
+
329
+ #: includes/admin/class-wp-job-manager-settings.php:102
330
+ #@ job_manager
331
+ msgid "Enter the slug of the page where you have placed the [submit_job_form] shortcode. This lets the plugin know where the form is located."
332
+ msgstr "הכנס את ה- Slug של העמוד בו שמת את השורטקוד [submit_job_form]. זה מאפשר לתוסף לדעת איפה הטופס ממוקם."
333
+
334
+ #: includes/admin/class-wp-job-manager-settings.php:154
335
+ #@ job_manager
336
+ msgid "Settings successfully saved"
337
+ msgstr "ההגדרות נשמרו בהצלחה"
338
+
339
+ #: includes/admin/class-wp-job-manager-settings.php:233
340
+ #@ job_manager
341
+ msgid "Save Changes"
342
+ msgstr "שמור שינויים"
343
+
344
+ #: includes/admin/class-wp-job-manager-writepanels.php:27
345
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:113
346
+ #@ job_manager
347
+ msgid "Job location"
348
+ msgstr "מיקום המשרה"
349
+
350
+ #: includes/admin/class-wp-job-manager-writepanels.php:28
351
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:117
352
+ #@ job_manager
353
+ msgid "e.g. \"London, UK\", \"New York\", \"Houston, TX\""
354
+ msgstr "לדוגמה \"הברזל 34, תל אביב\", \"לונדון, אנגליה\""
355
+
356
+ #: includes/admin/class-wp-job-manager-writepanels.php:29
357
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:114
358
+ #@ job_manager
359
+ msgid "Leave this blank if the job can be done from anywhere (i.e. telecommuting)"
360
+ msgstr "השאר ריק אם העבודה יכולה להיות מבוצעת מכל מקום (לדוגמה איש שטח או עבודה מהבית)"
361
+
362
+ #: includes/admin/class-wp-job-manager-writepanels.php:32
363
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:144
364
+ #@ job_manager
365
+ msgid "Application email/URL"
366
+ msgstr "אימייל/עמוד לקבלת מועמדים"
367
+
368
+ #: includes/admin/class-wp-job-manager-writepanels.php:33
369
+ #@ job_manager
370
+ msgid "URL or email which applicants use to apply"
371
+ msgstr "קישור לאן המועמדים יוגשו"
372
+
373
+ #: includes/admin/class-wp-job-manager-writepanels.php:36
374
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:153
375
+ #@ job_manager
376
+ msgid "Company name"
377
+ msgstr "שם החברה"
378
+
379
+ #: includes/admin/class-wp-job-manager-writepanels.php:40
380
+ #@ job_manager
381
+ msgid "Company website"
382
+ msgstr "אתר החברה"
383
+
384
+ #: includes/admin/class-wp-job-manager-writepanels.php:44
385
+ #@ job_manager
386
+ msgid "Company tagline"
387
+ msgstr "סיסמת החברה"
388
+
389
+ #: includes/admin/class-wp-job-manager-writepanels.php:45
390
+ #@ job_manager
391
+ msgid "Brief description about the company"
392
+ msgstr "תיאור קצר אודות החברה"
393
+
394
+ #: includes/admin/class-wp-job-manager-writepanels.php:48
395
+ #@ job_manager
396
+ msgid "Company Twitter"
397
+ msgstr "חשבון טוויטר של החברה"
398
+
399
+ #: includes/admin/class-wp-job-manager-writepanels.php:52
400
+ #@ job_manager
401
+ msgid "Company logo"
402
+ msgstr "לוגו החברה"
403
+
404
+ #: includes/admin/class-wp-job-manager-writepanels.php:53
405
+ #@ job_manager
406
+ msgid "URL to the company logo"
407
+ msgstr "לינק ללוגו החברה"
408
+
409
+ #: includes/admin/class-wp-job-manager-writepanels.php:57
410
+ #@ job_manager
411
+ msgid "Position filled?"
412
+ msgstr "המשרה מאויישת?"
413
+
414
+ #: includes/admin/class-wp-job-manager-writepanels.php:61
415
+ #@ job_manager
416
+ msgid "Feature this job listing?"
417
+ msgstr "המשרה מודגשת?"
418
+
419
+ #: includes/admin/class-wp-job-manager-writepanels.php:63
420
+ #@ job_manager
421
+ msgid "Featured listings will be sticky during searches, and can be styled differently."
422
+ msgstr "משרות מודגשות יודבקו למעלה בחיפושים, ויכולות להיות מעוצבות בעיצוב שונה."
423
+
424
+ #: includes/admin/class-wp-job-manager-writepanels.php:66
425
+ #@ job_manager
426
+ msgid "Job Expires"
427
+ msgstr "סיום רשימת המשרה"
428
+
429
+ #: includes/admin/class-wp-job-manager-writepanels.php:67
430
+ #@ job_manager
431
+ msgid "yyyy-mm-dd"
432
+ msgstr "dd-mm-yyyy"
433
+
434
+ #: includes/admin/class-wp-job-manager-writepanels.php:79
435
+ #@ job_manager
436
+ msgid "Job Listing Data"
437
+ msgstr "מידע אודות המשרה"
438
+
439
+ #: includes/admin/class-wp-job-manager-writepanels.php:97
440
+ #@ job_manager
441
+ msgid "Use as company logo"
442
+ msgstr "השתמש כלוגו חברה"
443
+
444
+ #: includes/admin/class-wp-job-manager-writepanels.php:97
445
+ #@ job_manager
446
+ msgid "Upload company logo"
447
+ msgstr "העלה לוגו חברה"
448
+
449
+ #: includes/class-wp-job-manager-ajax.php:63
450
+ #@ job_manager
451
+ msgid "No more jobs found matching your selection."
452
+ msgstr "לא נמצאו משרות העונות על החיפוש שלך."
453
+
454
+ #: includes/class-wp-job-manager-ajax.php:105
455
+ #, php-format
456
+ #@ job_manager
457
+ msgid "Showing %s&ldquo;%s&rdquo; %sjobs"
458
+ msgstr "מראה %s&rdquo;%s&ldquo; %sjobs"
459
+
460
+ #: includes/class-wp-job-manager-ajax.php:107
461
+ #, php-format
462
+ #@ job_manager
463
+ msgid "Showing all %s%sjobs"
464
+ msgstr "מראה את כל %s%sjobs"
465
+
466
+ #: includes/class-wp-job-manager-ajax.php:110
467
+ #, php-format
468
+ #@ job_manager
469
+ msgid "located in &ldquo;%s&rdquo;"
470
+ msgstr "הממוקמות ב- &rdquo;%s&ldquo;"
471
+
472
+ #: includes/class-wp-job-manager-post-types.php:45
473
+ #@ job_manager
474
+ msgid "Job Category"
475
+ msgstr "קטגוריית משרה"
476
+
477
+ #: includes/class-wp-job-manager-post-types.php:46
478
+ #@ job_manager
479
+ msgid "Job Categories"
480
+ msgstr "קטגוריות משרה"
481
+
482
+ #: includes/class-wp-job-manager-post-types.php:50
483
+ #@ job_manager
484
+ msgctxt "Job category slug - resave permalinks after changing this"
485
+ msgid "job-category"
486
+ msgstr ""
487
+
488
+ #: includes/class-wp-job-manager-post-types.php:67
489
+ #: includes/class-wp-job-manager-post-types.php:110
490
+ #: includes/class-wp-job-manager-post-types.php:164
491
+ #, php-format
492
+ #@ job_manager
493
+ msgid "Search %s"
494
+ msgstr "חיפוש %s"
495
+
496
+ #: includes/class-wp-job-manager-post-types.php:68
497
+ #: includes/class-wp-job-manager-post-types.php:111
498
+ #: includes/class-wp-job-manager-post-types.php:156
499
+ #, php-format
500
+ #@ job_manager
501
+ msgid "All %s"
502
+ msgstr "כל %s"
503
+
504
+ #: includes/class-wp-job-manager-post-types.php:69
505
+ #: includes/class-wp-job-manager-post-types.php:112
506
+ #: includes/class-wp-job-manager-post-types.php:167
507
+ #, php-format
508
+ #@ job_manager
509
+ msgid "Parent %s"
510
+ msgstr "הורה %s"
511
+
512
+ #: includes/class-wp-job-manager-post-types.php:70
513
+ #: includes/class-wp-job-manager-post-types.php:113
514
+ #, php-format
515
+ #@ job_manager
516
+ msgid "Parent %s:"
517
+ msgstr "הורה %s"
518
+
519
+ #: includes/class-wp-job-manager-post-types.php:71
520
+ #: includes/class-wp-job-manager-post-types.php:114
521
+ #: includes/class-wp-job-manager-post-types.php:160
522
+ #, php-format
523
+ #@ job_manager
524
+ msgid "Edit %s"
525
+ msgstr "ערוך %s"
526
+
527
+ #: includes/class-wp-job-manager-post-types.php:72
528
+ #: includes/class-wp-job-manager-post-types.php:115
529
+ #, php-format
530
+ #@ job_manager
531
+ msgid "Update %s"
532
+ msgstr "עדכן %s"
533
+
534
+ #: includes/class-wp-job-manager-post-types.php:73
535
+ #: includes/class-wp-job-manager-post-types.php:116
536
+ #, php-format
537
+ #@ job_manager
538
+ msgid "Add New %s"
539
+ msgstr "הוסף %s חדשה"
540
+
541
+ #: includes/class-wp-job-manager-post-types.php:74
542
+ #: includes/class-wp-job-manager-post-types.php:117
543
+ #, php-format
544
+ #@ job_manager
545
+ msgid "New %s Name"
546
+ msgstr "הוסף שם %s"
547
+
548
+ #: includes/class-wp-job-manager-post-types.php:89
549
+ #@ job_manager
550
+ msgid "Job Type"
551
+ msgstr "סוג משרה"
552
+
553
+ #: includes/class-wp-job-manager-post-types.php:90
554
+ #@ job_manager
555
+ msgid "Job Types"
556
+ msgstr "סוגי משרה"
557
+
558
+ #: includes/class-wp-job-manager-post-types.php:94
559
+ #@ job_manager
560
+ msgctxt "Job type slug - resave permalinks after changing this"
561
+ msgid "job-type"
562
+ msgstr ""
563
+
564
+ #: includes/class-wp-job-manager-post-types.php:134
565
+ #@ job_manager
566
+ msgid "Job Listing"
567
+ msgstr "משרה"
568
+
569
+ #: includes/class-wp-job-manager-post-types.php:138
570
+ #@ job_manager
571
+ msgctxt "Post type archive slug - resave permalinks after changing this"
572
+ msgid "jobs"
573
+ msgstr ""
574
+
575
+ #: includes/class-wp-job-manager-post-types.php:144
576
+ #@ job_manager
577
+ msgctxt "Job permalink - resave permalinks after changing this"
578
+ msgid "job"
579
+ msgstr ""
580
+
581
+ #: includes/class-wp-job-manager-post-types.php:157
582
+ #@ job_manager
583
+ msgid "Add New"
584
+ msgstr "הוסף חדש"
585
+
586
+ #: includes/class-wp-job-manager-post-types.php:158
587
+ #, php-format
588
+ #@ job_manager
589
+ msgid "Add %s"
590
+ msgstr "הוסף %s"
591
+
592
+ #: includes/class-wp-job-manager-post-types.php:161
593
+ #, php-format
594
+ #@ job_manager
595
+ msgid "New %s"
596
+ msgstr "חדש %s"
597
+
598
+ #: includes/class-wp-job-manager-post-types.php:162
599
+ #: includes/class-wp-job-manager-post-types.php:163
600
+ #, php-format
601
+ #@ job_manager
602
+ msgid "View %s"
603
+ msgstr "צפה ב%s"
604
+
605
+ #: includes/class-wp-job-manager-post-types.php:165
606
+ #, php-format
607
+ #@ job_manager
608
+ msgid "No %s found"
609
+ msgstr "%s לא נמצא"
610
+
611
+ #: includes/class-wp-job-manager-post-types.php:166
612
+ #, php-format
613
+ #@ job_manager
614
+ msgid "No %s found in trash"
615
+ msgstr "%s לא נמצא בפח"
616
+
617
+ #: includes/class-wp-job-manager-post-types.php:169
618
+ #@ job_manager
619
+ msgid "This is where you can create and manage job listings."
620
+ msgstr "כאן אתה יכול ליצור ולנהל משרות."
621
+
622
+ #: includes/class-wp-job-manager-post-types.php:204
623
+ #@ job_manager
624
+ msgctxt "job_listing"
625
+ msgid "Expired"
626
+ msgstr "הסתיים"
627
+
628
+ #: includes/class-wp-job-manager-post-types.php:209
629
+ #, php-format
630
+ #@ job_manager
631
+ msgid "Expired <span class=\"count\">(%s)</span>"
632
+ msgid_plural "Expired <span class=\"count\">(%s)</span>"
633
+ msgstr[0] ""
634
+ msgstr[1] ""
635
+
636
+ #: includes/class-wp-job-manager-shortcodes.php:61
637
+ #@ job_manager
638
+ msgid "Invalid Job ID"
639
+ msgstr ""
640
+
641
+ #: includes/class-wp-job-manager-shortcodes.php:67
642
+ #@ job_manager
643
+ msgid "This job is already filled"
644
+ msgstr ""
645
+
646
+ #: includes/class-wp-job-manager-shortcodes.php:73
647
+ #, php-format
648
+ #@ job_manager
649
+ msgid "%s has been filled"
650
+ msgstr ""
651
+
652
+ #: includes/class-wp-job-manager-shortcodes.php:78
653
+ #@ job_manager
654
+ msgid "This job is already not filled"
655
+ msgstr ""
656
+
657
+ #: includes/class-wp-job-manager-shortcodes.php:84
658
+ #, php-format
659
+ #@ job_manager
660
+ msgid "%s has been marked as not filled"
661
+ msgstr ""
662
+
663
+ #: includes/class-wp-job-manager-shortcodes.php:91
664
+ #, php-format
665
+ #@ job_manager
666
+ msgid "%s has been deleted"
667
+ msgstr ""
668
+
669
+ #: includes/class-wp-job-manager-shortcodes.php:111
670
+ #@ job_manager
671
+ msgid "You need to be signed in to manage your job listings."
672
+ msgstr ""
673
+
674
+ #: includes/class-wp-job-manager-shortcodes.php:185
675
+ #: includes/class-wp-job-manager-shortcodes.php:243
676
+ #@ job_manager
677
+ msgid "Load more job listings"
678
+ msgstr ""
679
+
680
+ #: includes/class-wp-job-manager-widgets.php:139
681
+ #@ job_manager
682
+ msgid "Display a list of the most recent jobs on your site."
683
+ msgstr ""
684
+
685
+ #: includes/class-wp-job-manager-widgets.php:141
686
+ #@ job_manager
687
+ msgid "Recent Job Listings"
688
+ msgstr ""
689
+
690
+ #: includes/class-wp-job-manager-widgets.php:145
691
+ #@ job_manager
692
+ msgid "Recent Jobs"
693
+ msgstr ""
694
+
695
+ #: includes/class-wp-job-manager-widgets.php:146
696
+ #@ job_manager
697
+ msgid "Title"
698
+ msgstr ""
699
+
700
+ #: includes/class-wp-job-manager-widgets.php:154
701
+ #@ job_manager
702
+ msgid "Number of jobs to show"
703
+ msgstr ""
704
+
705
+ #: includes/forms/class-wp-job-manager-form-edit-job.php:43
706
+ #@ job_manager
707
+ msgid "Invalid job"
708
+ msgstr ""
709
+
710
+ #: includes/forms/class-wp-job-manager-form-edit-job.php:86
711
+ #@ job_manager
712
+ msgid "Update job listing"
713
+ msgstr ""
714
+
715
+ #: includes/forms/class-wp-job-manager-form-edit-job.php:111
716
+ #@ job_manager
717
+ msgid "Your changes have been saved."
718
+ msgstr ""
719
+
720
+ #: includes/forms/class-wp-job-manager-form-edit-job.php:111
721
+ #@ job_manager
722
+ msgid "View Job Listing &rarr;"
723
+ msgstr ""
724
+
725
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:22
726
+ #@ job_manager
727
+ msgid "Submit Details"
728
+ msgstr ""
729
+
730
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:28
731
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:550
732
+ #@ job_manager
733
+ msgid "Preview"
734
+ msgstr ""
735
+
736
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:34
737
+ #@ job_manager
738
+ msgid "Done"
739
+ msgstr ""
740
+
741
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:106
742
+ #@ job_manager
743
+ msgid "Job title"
744
+ msgstr ""
745
+
746
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:121
747
+ #@ job_manager
748
+ msgid "Job type"
749
+ msgstr ""
750
+
751
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:129
752
+ #@ job_manager
753
+ msgid "Job category"
754
+ msgstr ""
755
+
756
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:137
757
+ #@ job_manager
758
+ msgid "Description"
759
+ msgstr ""
760
+
761
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:147
762
+ #@ job_manager
763
+ msgid "Enter an email address or website URL"
764
+ msgstr ""
765
+
766
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:156
767
+ #@ job_manager
768
+ msgid "Enter the name of the company"
769
+ msgstr ""
770
+
771
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:160
772
+ #: templates/content-single-job_listing.php:32
773
+ #@ job_manager
774
+ msgid "Website"
775
+ msgstr "אתר"
776
+
777
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:163
778
+ #@ job_manager
779
+ msgid "http://"
780
+ msgstr ""
781
+
782
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:167
783
+ #@ job_manager
784
+ msgid "Tagline"
785
+ msgstr ""
786
+
787
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:170
788
+ #@ job_manager
789
+ msgid "Briefly describe your company"
790
+ msgstr ""
791
+
792
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:175
793
+ #@ job_manager
794
+ msgid "Twitter username"
795
+ msgstr ""
796
+
797
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:178
798
+ #@ job_manager
799
+ msgid "@yourcompany"
800
+ msgstr ""
801
+
802
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:182
803
+ #@ job_manager
804
+ msgid "Logo"
805
+ msgstr ""
806
+
807
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:288
808
+ #, php-format
809
+ #@ job_manager
810
+ msgid "%s is a required field"
811
+ msgstr ""
812
+
813
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:401
814
+ #@ job_manager
815
+ msgid "Preview job listing &rarr;"
816
+ msgstr ""
817
+
818
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:436
819
+ #@ default
820
+ msgid "You must be signed in to post a new job listing."
821
+ msgstr "אתה חייב להיות מחובר כדי לפרסם משרה חדשה."
822
+
823
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:544
824
+ #@ job_manager
825
+ msgid "Submit Listing &rarr;"
826
+ msgstr ""
827
+
828
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:545
829
+ #@ job_manager
830
+ msgid "&larr; Edit listing"
831
+ msgstr ""
832
+
833
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:615
834
+ #@ job_manager
835
+ msgid "Logo needs to be jpg, gif or png."
836
+ msgstr ""
837
+
838
+ #: templates/account-signin.php:4
839
+ #@ job_manager
840
+ msgid "Your account"
841
+ msgstr ""
842
+
843
+ #: templates/account-signin.php:8
844
+ #, php-format
845
+ #@ job_manager
846
+ msgid "You are currently signed in as <strong>%s</strong>."
847
+ msgstr ""
848
+
849
+ #: templates/account-signin.php:11
850
+ #@ job_manager
851
+ msgid "Sign out"
852
+ msgstr ""
853
+
854
+ #: templates/account-signin.php:21
855
+ #@ job_manager
856
+ msgid "Have an account?"
857
+ msgstr ""
858
+
859
+ #: templates/account-signin.php:23
860
+ #@ job_manager
861
+ msgid "Sign in"
862
+ msgstr ""
863
+
864
+ #: templates/account-signin.php:27
865
+ #, php-format
866
+ #@ job_manager
867
+ msgid "If you don&lsquo;t have an account you can %screate one below by entering your email address. A password will be automatically emailed to you."
868
+ msgstr ""
869
+
870
+ #: templates/account-signin.php:27
871
+ #@ job_manager
872
+ msgid "optionally"
873
+ msgstr ""
874
+
875
+ #: templates/account-signin.php:31
876
+ #@ job_manager
877
+ msgid "You must sign in to create a new job listing."
878
+ msgstr ""
879
+
880
+ #: templates/account-signin.php:38
881
+ #@ job_manager
882
+ msgid "Your email"
883
+ msgstr ""
884
+
885
+ #: templates/account-signin.php:38
886
+ #: templates/job-submit.php:24
887
+ #: templates/job-submit.php:40
888
+ #@ job_manager
889
+ msgid "(optional)"
890
+ msgstr ""
891
+
892
+ #: templates/content-job_listing.php:16
893
+ #: templates/content-single-job_listing.php:19
894
+ #: templates/content-summary-job_listing.php:14
895
+ #, php-format
896
+ #@ job_manager
897
+ msgid "Posted %s ago"
898
+ msgstr "פורסם לפני %s"
899
+
900
+ #: templates/content-single-job_listing.php:8
901
+ #@ job_manager
902
+ msgid "This job listing has expired"
903
+ msgstr ""
904
+
905
+ #: templates/content-single-job_listing.php:22
906
+ #@ job_manager
907
+ msgid "This position has been filled"
908
+ msgstr ""
909
+
910
+ #: templates/form-fields/file-field.php:3
911
+ #@ job_manager
912
+ msgid "remove"
913
+ msgstr ""
914
+
915
+ #: templates/form-fields/file-field.php:3
916
+ #@ job_manager
917
+ msgid "or"
918
+ msgstr ""
919
+
920
+ #: templates/form-fields/file-field.php:10
921
+ #, php-format
922
+ #@ job_manager
923
+ msgid "Max. file size: %s. Allowed images: jpg, gif, png."
924
+ msgstr ""
925
+
926
+ #: templates/job-application.php:5
927
+ #@ job_manager
928
+ msgid "Apply for job"
929
+ msgstr "הגש מועמדות"
930
+
931
+ #: templates/job-application.php:12
932
+ #, php-format
933
+ #@ job_manager
934
+ msgid "To apply for this job <strong>email your details to</strong> <a class=\"job_application_email\" href=\"mailto:%1$s%2$s\">%1$s</a>"
935
+ msgstr "כדי להגיש מועמדות, <strong>שלח אימייל עם הפרטים שלך לכתובת</strong> <a class=\"job_application_email\" href=\"mailto:%1$s%2$s\">%1$s</a>"
936
+
937
+ #: templates/job-application.php:14
938
+ #@ job_manager
939
+ msgid "Apply using webmail: "
940
+ msgstr "הגש מועמדות דרך שירותי מייל: "
941
+
942
+ #: templates/job-application.php:28
943
+ #, php-format
944
+ #@ job_manager
945
+ msgid "To apply for this job please visit the following URL: <a href=\"%1$s\">%1$s &rarr;</a>"
946
+ msgstr "כדי להגיש מועמדות, אנא לחץ על הקישור הזה: <a href=\"%1$s\">%1$s &larr;</a>"
947
+
948
+ #: templates/job-dashboard.php:2
949
+ #@ job_manager
950
+ msgid "Your job listings are shown in the table below. Expired listings will be automatically removed after 30 days."
951
+ msgstr ""
952
+
953
+ #: templates/job-dashboard.php:6
954
+ #@ job_manager
955
+ msgid "Job Title"
956
+ msgstr ""
957
+
958
+ #: templates/job-dashboard.php:7
959
+ #@ job_manager
960
+ msgid "Date Posted"
961
+ msgstr ""
962
+
963
+ #: templates/job-dashboard.php:16
964
+ #@ job_manager
965
+ msgid "You do not have any active job listings."
966
+ msgstr ""
967
+
968
+ #: templates/job-dashboard.php:36
969
+ #@ job_manager
970
+ msgid "Mark not filled"
971
+ msgstr ""
972
+
973
+ #: templates/job-dashboard.php:38
974
+ #@ job_manager
975
+ msgid "Mark filled"
976
+ msgstr ""
977
+
978
+ #: templates/job-filters.php:8
979
+ #@ job_manager
980
+ msgid "Keywords"
981
+ msgstr ""
982
+
983
+ #: templates/job-filters.php:9
984
+ #@ job_manager
985
+ msgid "All Jobs"
986
+ msgstr ""
987
+
988
+ #: templates/job-filters.php:13
989
+ #@ job_manager
990
+ msgid "Location"
991
+ msgstr ""
992
+
993
+ #: templates/job-filters.php:14
994
+ #@ job_manager
995
+ msgid "Any Location"
996
+ msgstr ""
997
+
998
+ #: templates/job-filters.php:23
999
+ #@ job_manager
1000
+ msgid "Category"
1001
+ msgstr ""
1002
+
1003
+ #: templates/job-filters.php:24
1004
+ #@ job_manager
1005
+ msgid "All Job Categories"
1006
+ msgstr ""
1007
+
1008
+ #: templates/job-submit.php:34
1009
+ #@ job_manager
1010
+ msgid "Company details"
1011
+ msgstr ""
1012
+
1013
+ #: templates/job-submitted.php:4
1014
+ #, php-format
1015
+ #@ job_manager
1016
+ msgid "Job listed successfully. To view your job listing <a href=\"%s\">click here</a>."
1017
+ msgstr ""
1018
+
1019
+ #: templates/job-submitted.php:7
1020
+ #@ job_manager
1021
+ msgid "Job submitted successfully. Your job listing will be visible once approved."
1022
+ msgstr ""
1023
+
1024
+ #: wp-job-manager-functions.php:192
1025
+ #@ job_manager
1026
+ msgid "Reset"
1027
+ msgstr ""
1028
+
1029
+ #: wp-job-manager-functions.php:196
1030
+ #@ job_manager
1031
+ msgid "RSS"
1032
+ msgstr ""
1033
+
1034
+ #: wp-job-manager-functions.php:246
1035
+ #@ job_manager
1036
+ msgid "Your email address isn&#8217;t correct."
1037
+ msgstr ""
1038
+
1039
+ #: wp-job-manager-functions.php:249
1040
+ #@ job_manager
1041
+ msgid "This email is already registered, please choose another one."
1042
+ msgstr ""
1043
+
1044
+ #: wp-job-manager-template.php:116
1045
+ #@ job_manager
1046
+ msgid "Active"
1047
+ msgstr ""
1048
+
1049
+ #: wp-job-manager-template.php:118
1050
+ #@ job_manager
1051
+ msgid "Expired"
1052
+ msgstr ""
1053
+
1054
+ #: wp-job-manager-template.php:120
1055
+ #@ job_manager
1056
+ msgid "Pending Review"
1057
+ msgstr ""
1058
+
1059
+ #: wp-job-manager-template.php:122
1060
+ #@ job_manager
1061
+ msgid "Inactive"
1062
+ msgstr ""
1063
+
1064
+ #: wp-job-manager-template.php:255
1065
+ #@ job_manager
1066
+ msgid "Anywhere"
1067
+ msgstr ""
1068
+
1069
+ #: wp-job-manager.php:99
1070
+ #@ job_manager
1071
+ msgid "Are you sure you want to delete this job?"
1072
+ msgstr ""
1073
+
readme.txt CHANGED
@@ -4,18 +4,18 @@ Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business=mike.jol
4
  Tags: job listing, job board, job, jobs, company, hiring, employment, employees, candidate, freelance, internship
5
  Requires at least: 3.8
6
  Tested up to: 3.8
7
- Stable tag: 1.6.0
8
 
9
  Manage job listings from the WordPress admin panel, and allow users to post jobs directly to your site.
10
 
11
  == Description ==
12
 
13
- WP Job Manager is a _lightweight_ plugin for adding job-board functionality to your WordPress site. Being shortcode based, it can work with any theme (given a bit of CSS styling) and is really simple to setup.
14
 
15
  = Features =
16
 
17
- * Add, manage and categorise job listings using the familiar WordPress UI.
18
- * Searchable & filterable ajax powered job listings added through shortcodes.
19
  * Frontend forms for guests and registered users to submit & manage job listings.
20
  * Allow job listers to preview their listing before it goes live. The preview matches the appearance of a live job listing.
21
  * Each listing can be tied to an email or website address so that job seekers can apply to the jobs.
@@ -33,7 +33,13 @@ Documentation will be maintained on the [GitHub Wiki here](https://github.com/mi
33
 
34
  = Add-ons =
35
 
36
- Add-ons, such as __simple paid listings__ can be [found here](http://mikejolley.com/projects/wp-job-manager/add-ons/). Take a look!
 
 
 
 
 
 
37
 
38
  = Contributing and reporting bugs =
39
 
@@ -61,6 +67,18 @@ The manual installation method involves downloading the plugin and uploading it
61
  * Using an FTP program, or your hosting control panel, upload the unzipped plugin folder to your WordPress installation's `wp-content/plugins/` directory.
62
  * Activate the plugin from the Plugins menu within the WordPress admin.
63
 
 
 
 
 
 
 
 
 
 
 
 
 
64
  == Screenshots ==
65
 
66
  1. The submit job form.
@@ -72,6 +90,16 @@ The manual installation method involves downloading the plugin and uploading it
72
 
73
  == Changelog ==
74
 
 
 
 
 
 
 
 
 
 
 
75
  = 1.6.0 =
76
  * MP6/WP 3.8 optimised styling. Min version 3.8 for new styling.
77
  * Removed images previously used in admin.
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.8
7
+ Stable tag: 1.7.0
8
 
9
  Manage job listings from the WordPress admin panel, and allow users to post jobs directly to your site.
10
 
11
  == Description ==
12
 
13
+ WP Job Manager is a **lightweight** plugin for adding job-board functionality to your WordPress site. Being shortcode based, it can work with any theme (given a bit of CSS styling) and is really simple to setup.
14
 
15
  = Features =
16
 
17
+ * Add, manage, and categorise job listings using the familiar WordPress UI.
18
+ * Searchable & filterable ajax powered job listings added to your pages via shortcodes.
19
  * Frontend forms for guests and registered users to submit & manage job listings.
20
  * Allow job listers to preview their listing before it goes live. The preview matches the appearance of a live job listing.
21
  * Each listing can be tied to an email or website address so that job seekers can apply to the jobs.
33
 
34
  = Add-ons =
35
 
36
+ Additonal functionality can be added through add-ons - you can browse these after installing the plugin by going to `Job Listings > Add-ons`.
37
+
38
+ Some notable add-ons include:
39
+
40
+ * [Simple Paid Listings](http://mikejolley.com/projects/wp-job-manager/add-ons/simple-paid-listings/) - Charge users a single fee to post a job via Stripe or PayPal.
41
+ * [WooCommerce Paid Lisings](http://mikejolley.com/projects/wp-job-manager/add-ons/woocommerce-paid-listings/) - Charge users to post jobs using WooCommerce to take payment.
42
+ * [Job Alerts](http://mikejolley.com/projects/wp-job-manager/add-ons/job-alerts/) - Add saved search/email alert functionality.
43
 
44
  = Contributing and reporting bugs =
45
 
67
  * Using an FTP program, or your hosting control panel, upload the unzipped plugin folder to your WordPress installation's `wp-content/plugins/` directory.
68
  * Activate the plugin from the Plugins menu within the WordPress admin.
69
 
70
+ = Getting started =
71
+
72
+ Once installed:
73
+
74
+ 1. Create a page called "jobs" and inside place the `[jobs]` shortcode. This will list your jobs.
75
+ 2. Create a page called "submit job" and inside place the `[submit_job_form]` shortcode if you want front-end submissions.
76
+ 3. Create a page called "job dashboard" and inside place the `[job_dashboard]` shortcode for logged in users to manage their listings.
77
+
78
+ **Note when using shortcodes**, if the content looks blown up/spaced out/poorly styled, edit your page and above the visual editor click on the 'text' tab. Then remove any 'pre' or 'code' tags wrapping your shortcode.
79
+
80
+ For more information, [read the documentation](https://github.com/mikejolley/wp-job-manager/wiki).
81
+
82
  == Screenshots ==
83
 
84
  1. The submit job form.
90
 
91
  == Changelog ==
92
 
93
+ = 1.7.0 =
94
+ * Added geolocation to save location data to meta after posting or saving a job. This will be used by other plugins.
95
+ * Filter job_manager_geolocation_enabled and return false to turn off geolocation features.
96
+ * Jobs shortcode can now be passed 'location' and 'keywords' to set the default for filters, or show only jobs with those keywords if filters are disabled
97
+ * Html fix in widget
98
+ * Add border around wp editor
99
+ * Fix company logo in firefox
100
+ * submit_job_form_wp_editor_args filter
101
+ * "Empty" categories are visible when filtering jobs in admin.
102
+
103
  = 1.6.0 =
104
  * MP6/WP 3.8 optimised styling. Min version 3.8 for new styling.
105
  * Removed images previously used in admin.
templates/content-widget-job_listing.php CHANGED
@@ -5,7 +5,7 @@
5
  </div>
6
  <ul class="meta">
7
  <li class="location"><?php the_job_location( false ); ?></li>
8
- <li class="company"><?php the_company_name(); ?></span>
9
  <li class="job-type <?php echo get_the_job_type() ? sanitize_title( get_the_job_type()->slug ) : ''; ?>"><?php the_job_type(); ?></li>
10
  </ul>
11
  </a>
5
  </div>
6
  <ul class="meta">
7
  <li class="location"><?php the_job_location( false ); ?></li>
8
+ <li class="company"><?php the_company_name(); ?></li>
9
  <li class="job-type <?php echo get_the_job_type() ? sanitize_title( get_the_job_type()->slug ) : ''; ?>"><?php the_job_type(); ?></li>
10
  </ul>
11
  </a>
templates/form-fields/wp-editor-field.php CHANGED
@@ -1,5 +1,5 @@
1
  <?php
2
- $editor = array(
3
  'textarea_name' => isset( $field['name'] ) ? $field['name'] : $key,
4
  'media_buttons' => false,
5
  'textarea_rows' => 8,
@@ -11,5 +11,5 @@ $editor = array(
11
  'theme_advanced_buttons3' => '',
12
  'theme_advanced_buttons4' => ''
13
  ),
14
- );
15
  wp_editor( isset( $field['value'] ) ? esc_textarea( $field['value'] ) : '', $key, $editor );
1
  <?php
2
+ $editor = apply_filters( 'submit_job_form_wp_editor_args', array(
3
  'textarea_name' => isset( $field['name'] ) ? $field['name'] : $key,
4
  'media_buttons' => false,
5
  'textarea_rows' => 8,
11
  'theme_advanced_buttons3' => '',
12
  'theme_advanced_buttons4' => ''
13
  ),
14
+ ) );
15
  wp_editor( isset( $field['value'] ) ? esc_textarea( $field['value'] ) : '', $key, $editor );
templates/job-filters.php CHANGED
@@ -6,12 +6,12 @@
6
 
7
  <div class="search_keywords">
8
  <label for="search_keywords"><?php _e( 'Keywords', 'job_manager' ); ?></label>
9
- <input type="text" name="search_keywords" id="search_keywords" placeholder="<?php _e( 'All Jobs', 'job_manager' ); ?>" />
10
  </div>
11
 
12
  <div class="search_location">
13
  <label for="search_location"><?php _e( 'Location', 'job_manager' ); ?></label>
14
- <input type="text" name="search_location" id="search_location" placeholder="<?php _e( 'Any Location', 'job_manager' ); ?>" />
15
  </div>
16
 
17
  <?php if ( $categories ) : ?>
6
 
7
  <div class="search_keywords">
8
  <label for="search_keywords"><?php _e( 'Keywords', 'job_manager' ); ?></label>
9
+ <input type="text" name="search_keywords" id="search_keywords" placeholder="<?php _e( 'All Jobs', 'job_manager' ); ?>" value="<?php echo esc_attr( $keywords ); ?>" />
10
  </div>
11
 
12
  <div class="search_location">
13
  <label for="search_location"><?php _e( 'Location', 'job_manager' ); ?></label>
14
+ <input type="text" name="search_location" id="search_location" placeholder="<?php _e( 'Any Location', 'job_manager' ); ?>" value="<?php echo esc_attr( $location ); ?>" />
15
  </div>
16
 
17
  <?php if ( $categories ) : ?>
wp-job-manager-functions.php CHANGED
@@ -195,7 +195,7 @@ function job_manager_get_filtered_links( $args = array() ) {
195
  'rss_link' => array(
196
  'name' => __( 'RSS', 'job_manager' ),
197
  'url' => get_job_listing_rss_link( apply_filters( 'job_manager_get_listings_custom_filter_rss_args', array(
198
- 'type' => implode( ',', $args['filter_job_types'] ),
199
  'location' => $args['search_location'],
200
  'job_categories' => implode( ',', $args['search_categories'] ),
201
  's' => $args['search_keywords'],
195
  'rss_link' => array(
196
  'name' => __( 'RSS', 'job_manager' ),
197
  'url' => get_job_listing_rss_link( apply_filters( 'job_manager_get_listings_custom_filter_rss_args', array(
198
+ 'type' => isset( $args['filter_job_types'] ) ? implode( ',', $args['filter_job_types'] ) : '',
199
  'location' => $args['search_location'],
200
  'job_categories' => implode( ',', $args['search_categories'] ),
201
  's' => $args['search_keywords'],
wp-job-manager.php CHANGED
@@ -3,7 +3,7 @@
3
  Plugin Name: WP Job Manager
4
  Plugin URI: http://mikejolley.com/projects/wp-job-manager/
5
  Description: Manage job listings from the WordPress admin panel, and allow users to post jobs directly to your site.
6
- Version: 1.6.0
7
  Author: Mike Jolley
8
  Author URI: http://mikejolley.com
9
  Requires at least: 3.8
@@ -28,7 +28,7 @@ class WP_Job_Manager {
28
  */
29
  public function __construct() {
30
  // Define constants
31
- define( 'JOB_MANAGER_VERSION', '1.6.0' );
32
  define( 'JOB_MANAGER_PLUGIN_DIR', untrailingslashit( plugin_dir_path( __FILE__ ) ) );
33
  define( 'JOB_MANAGER_PLUGIN_URL', untrailingslashit( plugins_url( basename( plugin_dir_path( __FILE__ ) ), basename( __FILE__ ) ) ) );
34
 
@@ -40,6 +40,7 @@ class WP_Job_Manager {
40
  include( 'includes/class-wp-job-manager-shortcodes.php' );
41
  include( 'includes/class-wp-job-manager-api.php' );
42
  include( 'includes/class-wp-job-manager-forms.php' );
 
43
 
44
  if ( is_admin() )
45
  include( 'includes/admin/class-wp-job-manager-admin.php' );
3
  Plugin Name: WP Job Manager
4
  Plugin URI: http://mikejolley.com/projects/wp-job-manager/
5
  Description: Manage job listings from the WordPress admin panel, and allow users to post jobs directly to your site.
6
+ Version: 1.7.0
7
  Author: Mike Jolley
8
  Author URI: http://mikejolley.com
9
  Requires at least: 3.8
28
  */
29
  public function __construct() {
30
  // Define constants
31
+ define( 'JOB_MANAGER_VERSION', '1.7.0' );
32
  define( 'JOB_MANAGER_PLUGIN_DIR', untrailingslashit( plugin_dir_path( __FILE__ ) ) );
33
  define( 'JOB_MANAGER_PLUGIN_URL', untrailingslashit( plugins_url( basename( plugin_dir_path( __FILE__ ) ), basename( __FILE__ ) ) ) );
34
 
40
  include( 'includes/class-wp-job-manager-shortcodes.php' );
41
  include( 'includes/class-wp-job-manager-api.php' );
42
  include( 'includes/class-wp-job-manager-forms.php' );
43
+ include( 'includes/class-wp-job-manager-geocode.php' );
44
 
45
  if ( is_admin() )
46
  include( 'includes/admin/class-wp-job-manager-admin.php' );