WP Job Manager - Version 1.3.0

Version Description

  • When using the [jobs] shortcode without filters, if jobs > per-page show the 'load more' link
  • Clearfix for meta div
  • Hooked up $size option for company logos
  • submit_job_form_save_job_data filter
  • Italian translation
  • Brazillian Portuguese translation
  • Respect other plugin columns in admin
  • Re-arranged admin columns to show less non-useful data
Download this release

Release Info

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

Code changes from version 1.2.0 to 1.3.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}.widefat .column-filled,.widefat .column-featured{text-align:center}.widefat .column-company{width:20%}.widefat td.column-company{padding-left:50px!important;height:40px;position:relative}.widefat td.column-company img{width:32px;height:32px;position:absolute;left:7px;top:4px;-webkit-border-radius:50%;border-radius:50%;box-shadow:0 1px 0 1px rgba(0,0,0,0.1);-webkit-box-shadow:0 1px 0 1px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 0 1px rgba(0,0,0,0.1);border:1px solid #fff}.widefat td.column-company strong{padding-right:.5em}.widefat td.column-company .tagline{display:block;padding-top:2px;color:#bbb}.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:center;width:6em;word-wrap:normal!important}.widefat .column-job_listing_type .job-type{color:#fff;padding:4px 0 3px;line-height:1em;font-size:11px;font-weight:bold;-webkit-border-radius:2px;border-radius:2px;text-shadow:0 1px 0 rgba(0,0,0,0.2);display:block;background-color:#f08d3c;border-bottom:2px solid #e77212}.widefat .column-job_listing_type .full-time{background-color:#90da36;border-bottom:2px solid #76bb22}.widefat .column-job_listing_type .part-time{background-color:#f08d3c;border-bottom:2px solid #e77212}.widefat .column-job_listing_type .temporary{background-color:#d93674;border-bottom:2px solid #b9235c}.widefat .column-job_listing_type .freelance{background-color:#39c;border-bottom:2px solid #297aa3}.widefat .column-job_listing_type .internship{background-color:#6033cc;border-bottom:2px solid #4d29a3}.widefat .column-position{width:20%}.widefat .column-position strong{display:block;margin-bottom:.2em}.widefat .column-position .location{display:block;padding-top:2px;color:#bbb}.widefat .column-job_actions{width:120px;text-align:right}.widefat .column-job_actions a.button{display:inline-block;margin:0 0 2px 4px;cursor:pointer;padding:3px 4px;height:auto}.widefat .column-job_actions a.button img{display:block;width:12px;height:auto}.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,0.1);-webkit-box-shadow:1px 1px 3px rgba(0,0,0,0.1);-moz-box-shadow:1px 1px 3px rgba(0,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,0.2),inset 0 -1px 0 rgba(0,0,0,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),inset 0 -1px 0 rgba(0,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,0.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}.widefat .column-filled{text-align:center}.widefat td.column-featured_job{width:46px;text-align:left;padding-left:11px}.widefat th.column-featured_job{width:46px}.widefat th.column-featured_job img{padding-top:3px!important}.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:center;width:6em;word-wrap:normal!important}.widefat .column-job_listing_type .job-type{color:#fff;padding:4px 0 3px;line-height:1em;font-size:11px;font-weight:bold;-webkit-border-radius:2px;border-radius:2px;text-shadow:0 1px 0 rgba(0,0,0,0.2);display:block;background-color:#f08d3c;border-bottom:2px solid #e77212}.widefat .column-job_listing_type .full-time{background-color:#90da36;border-bottom:2px solid #76bb22}.widefat .column-job_listing_type .part-time{background-color:#f08d3c;border-bottom:2px solid #e77212}.widefat .column-job_listing_type .temporary{background-color:#d93674;border-bottom:2px solid #b9235c}.widefat .column-job_listing_type .freelance{background-color:#39c;border-bottom:2px solid #297aa3}.widefat .column-job_listing_type .internship{background-color:#6033cc;border-bottom:2px solid #4d29a3}.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:bold}.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,0.1);-webkit-box-shadow:0 1px 0 1px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 0 1px rgba(0,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 4px 2px 0;cursor:pointer;padding:3px 4px;text-align:center;height:auto;opacity:.25}.widefat .column-job_actions a.button img{display:block;width:12px;height:auto}.widefat tr:hover .column-job_actions a,.widefat tr:focus .column-job_actions a{opacity:1}.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,0.1);-webkit-box-shadow:1px 1px 3px rgba(0,0,0,0.1);-moz-box-shadow:1px 1px 3px rgba(0,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,0.2),inset 0 -1px 0 rgba(0,0,0,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),inset 0 -1px 0 rgba(0,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,0.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
@@ -1,36 +1,18 @@
1
  @import "mixins";
2
 
3
  .widefat {
4
- .column-filled, .column-featured {
5
  text-align: center;
6
  }
7
- .column-company {
8
- width: 20%;
 
 
9
  }
10
- td.column-company {
11
- padding-left: 50px !important;
12
- height: 40px;
13
- position: relative;
14
  img {
15
- width: 32px;
16
- height: 32px;
17
- position: absolute;
18
- left: 7px;
19
- top: 4px;
20
- .border_radius( 50% );
21
- .box_shadow( 0, 1px, 0, 1px, rgba( 0,0,0,0.1 ) );
22
- border: 1px solid #fff;
23
- }
24
- strong {
25
- padding-right: .5em;
26
- }
27
- .tagline {
28
- display: block;
29
- padding-top: 2px;
30
- color: #bbbbbb;
31
- }
32
- a.company_twitter {
33
-
34
  }
35
  }
36
  .column-job_posted {
@@ -80,27 +62,52 @@
80
  border-bottom: 2px solid darken( @internship, 10% );
81
  }
82
  }
83
- .column-position {
84
- width: 20%;
85
- strong {
86
- display: block;
87
- margin-bottom: .2em;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
88
  }
89
  .location {
 
90
  display: block;
91
  padding-top: 2px;
92
  color: #bbbbbb;
93
  }
94
  }
95
  .column-job_actions {
96
- width:120px;
97
  text-align: right;
 
 
 
 
 
 
 
 
98
  a.button {
99
  display: inline-block;
100
- margin: 0 0 2px 4px;
101
  cursor: pointer;
102
- padding:3px 4px;
 
103
  height:auto;
 
104
  img {
105
  display: block;
106
  width:12px;
@@ -108,6 +115,11 @@
108
  }
109
  }
110
  }
 
 
 
 
 
111
  }
112
  .wp_job_manager_meta_data {
113
  p {
1
  @import "mixins";
2
 
3
  .widefat {
4
+ .column-filled {
5
  text-align: center;
6
  }
7
+ td.column-featured_job {
8
+ width: 46px;
9
+ text-align: left;
10
+ padding-left: 11px;
11
  }
12
+ th.column-featured_job {
13
+ width: 46px;
 
 
14
  img {
15
+ padding-top: 3px !important;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
16
  }
17
  }
18
  .column-job_posted {
62
  border-bottom: 2px solid darken( @internship, 10% );
63
  }
64
  }
65
+ th.column-job_position {
66
+ width: 30%;
67
+ }
68
+ td.column-job_position {
69
+ width: 30%;
70
+ padding-right: 50px !important;
71
+ height: 34px;
72
+ position: relative;
73
+ a.job_title {
74
+ font-weight: bold;
75
+ }
76
+ img {
77
+ width: 32px;
78
+ height: 32px;
79
+ position: absolute;
80
+ right: 7px;
81
+ top: 4px;
82
+ .border_radius( 50% );
83
+ .box_shadow( 0, 1px, 0, 1px, rgba( 0,0,0,0.1 ) );
84
+ border: 1px solid #fff;
85
  }
86
  .location {
87
+ margin-top: .2em;
88
  display: block;
89
  padding-top: 2px;
90
  color: #bbbbbb;
91
  }
92
  }
93
  .column-job_actions {
 
94
  text-align: right;
95
+ width: 104px;
96
+ strong {
97
+ display: block;
98
+ margin-bottom: .2em;
99
+ }
100
+ .actions {
101
+ padding-top: 2px;
102
+ }
103
  a.button {
104
  display: inline-block;
105
+ margin: 0 4px 2px 0;
106
  cursor: pointer;
107
+ padding: 3px 4px;
108
+ text-align: center;
109
  height:auto;
110
+ opacity: 0.25;
111
  img {
112
  display: block;
113
  width:12px;
115
  }
116
  }
117
  }
118
+ tr:hover, tr:focus {
119
+ .column-job_actions a {
120
+ opacity: 1;
121
+ }
122
+ }
123
  }
124
  .wp_job_manager_meta_data {
125
  p {
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:'Genericons';src:url('../font/genericons-regular-webfont.eot');src:url('../font/genericons-regular-webfont.eot?#iefix') format('embedded-opentype'),url('../font/genericons-regular-webfont.woff') format('woff'),url('../font/genericons-regular-webfont.ttf') format('truetype'),url('../font/genericons-regular-webfont.svg#genericonsregular') format('svg');font-weight:normal;font-style:normal}.display-icon{display:inline-block;width:16px;height:16px;-webkit-font-smoothing:antialiased;font-family:'Genericons';text-decoration:none;font-weight:normal;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,0.05),inset 0 -2px 30px rgba(0,0,0,0.015),inset 0 1px 0 #fff,0 1px 2px rgba(0,0,0,0.3);box-shadow:inset 0 -2px 6px rgba(0,0,0,0.05),inset 0 -2px 30px rgba(0,0,0,0.015),inset 0 1px 0 #fff,0 1px 2px rgba(0,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,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,0.1);-webkit-box-shadow:inset 0 -1px 0 0 rgba(0,0,0,0.1);-moz-box-shadow:inset 0 -1px 0 0 rgba(0,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 0;padding:0 0 1em 0;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:'Genericons';text-decoration:none;font-weight:normal;font-style:normal;vertical-align:top;font-size:16px;margin:0 2px 0 0;*overflow:auto;*zoom:1;*display:inline;content:'\f427'}.job-manager-form fieldset abbr.required{color:red;font-weight:bold;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 0;display:block;line-height:1.2em}.job-manager-form fieldset .uploaded_image{line-height:64px;font-style:italic;margin:0 0 1em 0}.job-manager-form fieldset .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}ul.job_listings{padding:0;margin:0!important;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:bold}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:normal}.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:'Genericons';text-decoration:none;font-weight:normal;font-style:normal;vertical-align:top;font-size:16px;margin:0 2px 0 0;*overflow:auto;*zoom:1;*display:inline;content:'\f107'}.single_job_listing .company .company_twitter:before{display:inline-block;width:16px;height:16px;-webkit-font-smoothing:antialiased;font-family:'Genericons';text-decoration:none;font-weight:normal;font-style:normal;vertical-align:top;font-size:16px;margin:0 2px 0 0;*overflow:auto;*zoom:1;*display:inline;content:'\f202'}.single_job_listing .meta{list-style:none outside;padding:0;margin:0 0 1.5em;overflow:hidden;zoom:1}.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:'Genericons';text-decoration:none;font-weight:normal;font-style:normal;vertical-align:top;font-size:16px;margin:0 2px 0 0;*overflow:auto;*zoom:1;*display:inline;content:'\f417'}.single_job_listing .meta .date-posted:before{display:inline-block;width:16px;height:16px;-webkit-font-smoothing:antialiased;font-family:'Genericons';text-decoration:none;font-weight:normal;font-style:normal;vertical-align:top;font-size:16px;margin:0 2px 0 0;*overflow:auto;*zoom:1;*display:inline;content:'\f307'}.single_job_listing .meta .position-filled:before{display:inline-block;width:16px;height:16px;-webkit-font-smoothing:antialiased;font-family:'Genericons';text-decoration:none;font-weight:normal;font-style:normal;vertical-align:top;font-size:16px;margin:0 2px 0 0;*overflow:auto;*zoom:1;*display:inline;content:'\f424'}.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:bold}.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,0.1),inset 0 1px 0 rgba(255,255,255,0.4);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.job_summary_shortcode.aligncenter{display:block;margin:2em auto 2em}.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,0.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,0.5);box-shadow:0 2px 4px rgba(0,0,0,0.1),inset 0 1px 0 rgba(255,255,255,0.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:-0.5em -0.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:normal;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}
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:'Genericons';src:url('../font/genericons-regular-webfont.eot');src:url('../font/genericons-regular-webfont.eot?#iefix') format('embedded-opentype'),url('../font/genericons-regular-webfont.woff') format('woff'),url('../font/genericons-regular-webfont.ttf') format('truetype'),url('../font/genericons-regular-webfont.svg#genericonsregular') format('svg');font-weight:normal;font-style:normal}.display-icon{display:inline-block;width:16px;height:16px;-webkit-font-smoothing:antialiased;font-family:'Genericons';text-decoration:none;font-weight:normal;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,0.05),inset 0 -2px 30px rgba(0,0,0,0.015),inset 0 1px 0 #fff,0 1px 2px rgba(0,0,0,0.3);box-shadow:inset 0 -2px 6px rgba(0,0,0,0.05),inset 0 -2px 30px rgba(0,0,0,0.015),inset 0 1px 0 #fff,0 1px 2px rgba(0,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,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,0.1);-webkit-box-shadow:inset 0 -1px 0 0 rgba(0,0,0,0.1);-moz-box-shadow:inset 0 -1px 0 0 rgba(0,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 0;padding:0 0 1em 0;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:'Genericons';text-decoration:none;font-weight:normal;font-style:normal;vertical-align:top;font-size:16px;margin:0 2px 0 0;*overflow:auto;*zoom:1;*display:inline;content:'\f427'}.job-manager-form fieldset abbr.required{color:red;font-weight:bold;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 0;display:block;line-height:1.2em}.job-manager-form fieldset .uploaded_image{line-height:64px;font-style:italic;margin:0 0 1em 0}.job-manager-form fieldset .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:bold}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:normal}.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:'Genericons';text-decoration:none;font-weight:normal;font-style:normal;vertical-align:top;font-size:16px;margin:0 2px 0 0;*overflow:auto;*zoom:1;*display:inline;content:'\f107'}.single_job_listing .company .company_twitter:before{display:inline-block;width:16px;height:16px;-webkit-font-smoothing:antialiased;font-family:'Genericons';text-decoration:none;font-weight:normal;font-style:normal;vertical-align:top;font-size:16px;margin:0 2px 0 0;*overflow:auto;*zoom:1;*display:inline;content:'\f202'}.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:'Genericons';text-decoration:none;font-weight:normal;font-style:normal;vertical-align:top;font-size:16px;margin:0 2px 0 0;*overflow:auto;*zoom:1;*display:inline;content:'\f417'}.single_job_listing .meta .date-posted:before{display:inline-block;width:16px;height:16px;-webkit-font-smoothing:antialiased;font-family:'Genericons';text-decoration:none;font-weight:normal;font-style:normal;vertical-align:top;font-size:16px;margin:0 2px 0 0;*overflow:auto;*zoom:1;*display:inline;content:'\f307'}.single_job_listing .meta .position-filled:before{display:inline-block;width:16px;height:16px;-webkit-font-smoothing:antialiased;font-family:'Genericons';text-decoration:none;font-weight:normal;font-style:normal;vertical-align:top;font-size:16px;margin:0 2px 0 0;*overflow:auto;*zoom:1;*display:inline;content:'\f424'}.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:bold}.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,0.1),inset 0 1px 0 rgba(255,255,255,0.4);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.job_summary_shortcode.aligncenter{display:block;margin:2em auto 2em}.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,0.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,0.5);box-shadow:0 2px 4px rgba(0,0,0,0.1),inset 0 1px 0 rgba(255,255,255,0.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:-0.5em -0.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:normal;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}
assets/css/frontend.less CHANGED
@@ -188,10 +188,13 @@
188
  }
189
  div.job_listings {
190
  margin-bottom: 1em;
 
 
 
191
  }
192
  ul.job_listings {
193
  padding: 0;
194
- margin: 0 !important;
195
  border-top: 1px solid #eee;
196
 
197
  &.loading {
@@ -403,6 +406,7 @@ ul.job_listings {
403
  margin: 0 0 1.5em;
404
  overflow: hidden;
405
  zoom: 1;
 
406
  li {
407
  margin: 0 1em 0 0;
408
  padding: .5em;
188
  }
189
  div.job_listings {
190
  margin-bottom: 1em;
191
+ ul.job_listings {
192
+ margin: 0;
193
+ }
194
  }
195
  ul.job_listings {
196
  padding: 0;
197
+ margin: 0;
198
  border-top: 1px solid #eee;
199
 
200
  &.loading {
406
  margin: 0 0 1.5em;
407
  overflow: hidden;
408
  zoom: 1;
409
+ clear: both;
410
  li {
411
  margin: 0 1em 0 0;
412
  padding: .5em;
assets/js/ajax-filters.js CHANGED
@@ -4,13 +4,16 @@ jQuery(document).ready(function($) {
4
 
5
  $( '.job_listings' ).on( 'update_results', function( event, page, append ) {
6
 
7
- var target = $(this);
8
- var form = target.find( '.job_filters' );
9
- var showing = target.find( '.showing_jobs' );
10
- var results = target.find( '.job_listings' );
11
-
12
  if (xhr) xhr.abort();
13
 
 
 
 
 
 
 
 
 
14
  if ( append ) {
15
  $( '.load_more_jobs', target ).addClass('loading');
16
  } else {
@@ -18,38 +21,52 @@ jQuery(document).ready(function($) {
18
  $('li.job_listing', results).css('visibility', 'hidden');
19
  }
20
 
21
- var filter_job_type = new Array();
 
 
 
 
 
 
22
 
23
- $(':input[name="filter_job_type[]"]:checked', form).each(function() {
24
- filter_job_type.push( $(this).val() );
25
- });
 
 
26
 
27
- var categories = form.find(':input[name^=search_categories], :input[name^=search_categories]').map(function () { return $(this).val(); }).get();
 
 
28
 
29
- var keywords = '';
30
- var location = '';
31
- var $keywords = form.find(':input[name=search_keywords]');
32
- var $location = form.find(':input[name=search_location]');
33
 
34
- // Workaround placeholder scripts
35
- if ( $keywords.val() != $keywords.attr( 'placeholder' ) )
36
- keywords = $keywords.val();
 
 
 
 
 
 
 
 
 
37
 
38
- if ( $location.val() != $location.attr( 'placeholder' ) )
39
- location = $location.val();
 
 
 
 
 
 
 
 
40
 
41
- var data = {
42
- action: 'job_manager_get_listings',
43
- search_keywords: keywords,
44
- search_location: location,
45
- search_categories: categories,
46
- filter_job_type: filter_job_type,
47
- per_page: form.find(':input[name=per_page]').val(),
48
- orderby: form.find(':input[name=orderby]').val(),
49
- order: form.find(':input[name=order]').val(),
50
- page: page,
51
- form_data: form.serialize()
52
- };
53
 
54
  xhr = $.ajax( {
55
  type: 'POST',
@@ -131,6 +148,6 @@ jQuery(document).ready(function($) {
131
  target.trigger( 'update_results', [ page + 1, true ] );
132
 
133
  return false;
134
- } );
135
 
136
  });
4
 
5
  $( '.job_listings' ).on( 'update_results', function( event, page, append ) {
6
 
 
 
 
 
 
7
  if (xhr) xhr.abort();
8
 
9
+ var target = $(this);
10
+ var form = target.find( '.job_filters' );
11
+ var showing = target.find( '.showing_jobs' );
12
+ var results = target.find( '.job_listings' );
13
+ var per_page = target.data('per_page');
14
+ var orderby = target.data('orderby');
15
+ var order = target.data('order');
16
+
17
  if ( append ) {
18
  $( '.load_more_jobs', target ).addClass('loading');
19
  } else {
21
  $('li.job_listing', results).css('visibility', 'hidden');
22
  }
23
 
24
+ if ( target.data('show_filters') ) {
25
+
26
+ var filter_job_type = new Array();
27
+
28
+ $(':input[name="filter_job_type[]"]:checked', form).each(function() {
29
+ filter_job_type.push( $(this).val() );
30
+ });
31
 
32
+ var categories = form.find(':input[name^=search_categories], :input[name^=search_categories]').map(function () { return $(this).val(); }).get();
33
+ var keywords = '';
34
+ var location = '';
35
+ var $keywords = form.find(':input[name=search_keywords]');
36
+ var $location = form.find(':input[name=search_location]');
37
 
38
+ // Workaround placeholder scripts
39
+ if ( $keywords.val() != $keywords.attr( 'placeholder' ) )
40
+ keywords = $keywords.val();
41
 
42
+ if ( $location.val() != $location.attr( 'placeholder' ) )
43
+ location = $location.val();
 
 
44
 
45
+ var data = {
46
+ action: 'job_manager_get_listings',
47
+ search_keywords: keywords,
48
+ search_location: location,
49
+ search_categories: categories,
50
+ filter_job_type: filter_job_type,
51
+ per_page: per_page,
52
+ orderby: orderby,
53
+ order: order,
54
+ page: page,
55
+ form_data: form.serialize()
56
+ };
57
 
58
+ } else {
59
+
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,
66
+ page: page
67
+ };
68
 
69
+ }
 
 
 
 
 
 
 
 
 
 
 
70
 
71
  xhr = $.ajax( {
72
  type: 'POST',
148
  target.trigger( 'update_results', [ page + 1, true ] );
149
 
150
  return false;
151
+ } ).show();
152
 
153
  });
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){var s=e(this),o=s.find(".job_filters"),u=s.find(".showing_jobs"),a=s.find(".job_listings");t&&t.abort();if(i)e(".load_more_jobs",s).addClass("loading");else{e(a).addClass("loading");e("li.job_listing",a).css("visibility","hidden")}var f=new Array;e(':input[name="filter_job_type[]"]:checked',o).each(function(){f.push(e(this).val())});var l=o.find(":input[name^=search_categories], :input[name^=search_categories]").map(function(){return e(this).val()}).get(),c="",h="",p=o.find(":input[name=search_keywords]"),d=o.find(":input[name=search_location]");p.val()!=p.attr("placeholder")&&(c=p.val());d.val()!=d.attr("placeholder")&&(h=d.val());var v={action:"job_manager_get_listings",search_keywords:c,search_location:h,search_categories:l,filter_job_type:f,per_page:o.find(":input[name=per_page]").val(),orderby:o.find(":input[name=orderby]").val(),order:o.find(":input[name=order]").val(),page:r,form_data:o.serialize()};t=e.ajax({type:"POST",url:job_manager_ajax_filters.ajax_url,data:v,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("");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})});
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',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("");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()});
includes/admin/class-wp-job-manager-cpt.php CHANGED
@@ -227,20 +227,21 @@ class WP_Job_Manager_CPT {
227
  * @return void
228
  */
229
  public function columns( $columns ) {
230
- $columns = array();
 
 
 
231
 
232
- $columns["cb"] = "<input type=\"checkbox\" />";
233
  $columns["job_listing_type"] = __( "Type", "job_manager" );
234
- $columns["position"] = __( "Position", "job_manager" );
235
- $columns["company"] = __( "Company", "job_manager" );
236
  $columns["job_posted"] = __( "Posted", "job_manager" );
237
  $columns["job_expires"] = __( "Expires", "job_manager" );
238
  if ( get_option( 'job_manager_enable_categories' ) )
239
  $columns["job_listing_category"] = __( "Categories", "job_manager" );
240
- $columns['status'] = __( "Job Status", "job_manager" );
241
- $columns['featured'] = __( "Featured?", "job_manager" );
242
  $columns['filled'] = __( "Filled?", "job_manager" );
243
- $columns["job_actions"] = __( "Actions", "job_manager" );
 
244
 
245
  return $columns;
246
  }
@@ -261,47 +262,46 @@ class WP_Job_Manager_CPT {
261
  if ( $type )
262
  echo '<span class="job-type ' . $type->slug . '">' . $type->name . '</span>';
263
  break;
264
- case "position" :
265
- edit_post_link( '#' . $post->ID . ' &ndash; ' . $post->post_title, '<strong>', '</strong>', $post->ID );
266
- echo '<span class="location">';
267
- the_job_location( $post );
268
- echo '</span>';
269
- break;
270
- case "company" :
271
- the_company_logo();
272
 
273
  if ( get_the_company_website() )
274
- the_company_name( '<strong><a href="' . get_the_company_website() . '">', '</a></strong>' );
275
  else
276
- the_company_name( '<strong>', '</strong> ' );
 
 
277
 
278
- the_company_twitter( '@' );
279
 
280
- the_company_tagline( '<span class="tagline">', '</span>' );
281
  break;
282
  case "job_listing_category" :
283
  if ( ! $terms = get_the_term_list( $post->ID, $column, '', ', ', '' ) ) echo '<span class="na">&ndash;</span>'; else echo $terms;
284
  break;
285
- case "status" :
286
- echo get_the_job_status( $post );
287
- break;
288
  case "filled" :
289
  if ( is_position_filled( $post ) ) echo '&#10004;'; else echo '&ndash;';
290
  break;
291
- case "featured" :
292
  if ( is_position_featured( $post ) ) echo '&#10004;'; else echo '&ndash;';
293
  break;
294
  case "job_posted" :
295
- echo '<strong>' . date_i18n( get_option( 'date_format' ), strtotime( $post->post_date ) ) . '</strong><span>';
296
  echo ( empty( $post->post_author ) ? __( 'by a guest', 'job_manager' ) : sprintf( __( 'by %s', 'job_manager' ), '<a href="' . get_edit_user_link( $post->post_author ) . '">' . get_the_author() . '</a>' ) ) . '</span>';
297
  break;
298
  case "job_expires" :
299
  if ( $post->_job_expires )
300
- echo '<strong>' . date_i18n( get_option( 'date_format' ), strtotime( $post->_job_expires ) ) . '</strong>';
301
  else
302
  echo '&ndash;';
303
  break;
 
 
 
304
  case "job_actions" :
 
305
  $admin_actions = array();
306
  if ( $post->post_status == 'pending' ) {
307
  $admin_actions['approve'] = array(
@@ -335,6 +335,8 @@ class WP_Job_Manager_CPT {
335
  printf( '<a class="button tips" href="%s" data-tip="%s"><img src="%s" alt="%s" width="14" /></a>', esc_url( $action['url'] ), esc_attr( $action['name'] ), esc_attr( $image ), esc_attr( $action['name'] ) );
336
  }
337
 
 
 
338
  break;
339
  }
340
  }
227
  * @return void
228
  */
229
  public function columns( $columns ) {
230
+ if ( ! is_array( $columns ) )
231
+ $columns = array();
232
+
233
+ unset( $columns['title'], $columns['date'] );
234
 
 
235
  $columns["job_listing_type"] = __( "Type", "job_manager" );
236
+ $columns["job_position"] = __( "Position", "job_manager" );
 
237
  $columns["job_posted"] = __( "Posted", "job_manager" );
238
  $columns["job_expires"] = __( "Expires", "job_manager" );
239
  if ( get_option( 'job_manager_enable_categories' ) )
240
  $columns["job_listing_category"] = __( "Categories", "job_manager" );
241
+ $columns['featured_job'] = '<img src="' . JOB_MANAGER_PLUGIN_URL . '/assets/images/featured_head.png" alt="' . __( "Featured?", "job_manager" ) . '" />';
 
242
  $columns['filled'] = __( "Filled?", "job_manager" );
243
+ $columns['job_status'] = __( "Status", "job_manager" );
244
+ $columns['job_actions'] = __( "Actions", "job_manager" );
245
 
246
  return $columns;
247
  }
262
  if ( $type )
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">';
 
 
 
 
269
 
270
  if ( get_the_company_website() )
271
+ the_company_name( '<span class="tips" data-tip="' . esc_attr( get_the_company_tagline() ) . '"><a href="' . get_the_company_website() . '">', '</a></span> &ndash; ' );
272
  else
273
+ the_company_name( '<span class="tips" data-tip="' . esc_attr( get_the_company_tagline() ) . '">', '</span> &ndash; ' );
274
+
275
+ the_job_location( $post );
276
 
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;
283
  break;
 
 
 
284
  case "filled" :
285
  if ( is_position_filled( $post ) ) echo '&#10004;'; else echo '&ndash;';
286
  break;
287
+ case "featured_job" :
288
  if ( is_position_featured( $post ) ) echo '&#10004;'; else echo '&ndash;';
289
  break;
290
  case "job_posted" :
291
+ echo '<strong>' . date_i18n( __( 'M j, Y', 'job_manager' ), strtotime( $post->post_date ) ) . '</strong><span>';
292
  echo ( empty( $post->post_author ) ? __( 'by a guest', 'job_manager' ) : sprintf( __( 'by %s', 'job_manager' ), '<a href="' . get_edit_user_link( $post->post_author ) . '">' . get_the_author() . '</a>' ) ) . '</span>';
293
  break;
294
  case "job_expires" :
295
  if ( $post->_job_expires )
296
+ echo '<strong>' . date_i18n( __( 'M j, Y', 'job_manager' ), strtotime( $post->_job_expires ) ) . '</strong>';
297
  else
298
  echo '&ndash;';
299
  break;
300
+ case "job_status" :
301
+ echo get_the_job_status( $post );
302
+ break;
303
  case "job_actions" :
304
+ echo '<div class="actions">';
305
  $admin_actions = array();
306
  if ( $post->post_status == 'pending' ) {
307
  $admin_actions['approve'] = array(
335
  printf( '<a class="button tips" href="%s" data-tip="%s"><img src="%s" alt="%s" width="14" /></a>', esc_url( $action['url'] ), esc_attr( $action['name'] ), esc_attr( $image ), esc_attr( $action['name'] ) );
336
  }
337
 
338
+ echo '</div>';
339
+
340
  break;
341
  }
342
  }
includes/class-wp-job-manager-ajax.php CHANGED
@@ -26,7 +26,7 @@ class WP_Job_Manager_Ajax {
26
  $search_location = sanitize_text_field( stripslashes( $_POST['search_location'] ) );
27
  $search_keywords = sanitize_text_field( stripslashes( $_POST['search_keywords'] ) );
28
  $search_categories = isset( $_POST['search_categories'] ) ? $_POST['search_categories'] : '';
29
- $filter_job_types = isset( $_POST['filter_job_type'] ) ? array_filter( array_map( 'sanitize_title', (array) $_POST['filter_job_type'] ) ) : array();
30
 
31
  if ( is_array( $search_categories ) ) {
32
  $search_categories = array_map( 'sanitize_text_field', array_map( 'stripslashes', $search_categories ) );
@@ -40,7 +40,7 @@ class WP_Job_Manager_Ajax {
40
  'search_location' => $search_location,
41
  'search_keywords' => $search_keywords,
42
  'search_categories' => $search_categories,
43
- 'job_types' => $filter_job_types + array( 0 ),
44
  'orderby' => sanitize_text_field( $_POST['orderby'] ),
45
  'order' => sanitize_text_field( $_POST['order'] ),
46
  'offset' => ( absint( $_POST['page'] ) - 1 ) * absint( $_POST['per_page'] ),
26
  $search_location = sanitize_text_field( stripslashes( $_POST['search_location'] ) );
27
  $search_keywords = sanitize_text_field( stripslashes( $_POST['search_keywords'] ) );
28
  $search_categories = isset( $_POST['search_categories'] ) ? $_POST['search_categories'] : '';
29
+ $filter_job_types = isset( $_POST['filter_job_type'] ) ? array_filter( array_map( 'sanitize_title', (array) $_POST['filter_job_type'] ) ) : null;
30
 
31
  if ( is_array( $search_categories ) ) {
32
  $search_categories = array_map( 'sanitize_text_field', array_map( 'stripslashes', $search_categories ) );
40
  'search_location' => $search_location,
41
  'search_keywords' => $search_keywords,
42
  'search_categories' => $search_categories,
43
+ 'job_types' => is_null( $filter_job_types ) ? '' : $filter_job_types + array( 0 ),
44
  'orderby' => sanitize_text_field( $_POST['orderby'] ),
45
  'order' => sanitize_text_field( $_POST['order'] ),
46
  'offset' => ( absint( $_POST['page'] ) - 1 ) * absint( $_POST['per_page'] ),
includes/class-wp-job-manager-shortcodes.php CHANGED
@@ -220,12 +220,27 @@ class WP_Job_Manager_Shortcodes {
220
 
221
  </ul>
222
 
 
 
 
 
 
 
 
 
223
  <?php endif;
224
 
225
  wp_reset_postdata();
226
  }
227
 
228
- return '<div class="job_listings">' . ob_get_clean() . '</div>';
 
 
 
 
 
 
 
229
  }
230
 
231
  /**
220
 
221
  </ul>
222
 
223
+ <?php if ( $jobs->found_posts > $per_page ) : ?>
224
+
225
+ <?php wp_enqueue_script( 'wp-job-manager-ajax-filters' ); ?>
226
+
227
+ <a class="load_more_jobs" href="#" style="display:none;"><strong><?php _e( 'Load more job listings', 'job_manager' ); ?></strong></a>
228
+
229
+ <?php endif; ?>
230
+
231
  <?php endif;
232
 
233
  wp_reset_postdata();
234
  }
235
 
236
+ return '<div
237
+ class="job_listings"
238
+ data-show_filters="' . ( $show_filters && $show_filters !== 'false' ? 1 : 0 ) . '"
239
+ data-per_page="' . esc_attr( $per_page ) . '"
240
+ data-orderby="' . esc_attr( $orderby ) . '"
241
+ data-order="' . esc_attr( $order ) . '"
242
+ data-categories="' . esc_attr( implode( ',', $categories ) ) . '"
243
+ >' . ob_get_clean() . '</div>';
244
  }
245
 
246
  /**
includes/forms/class-wp-job-manager-form-submit-job.php CHANGED
@@ -401,13 +401,13 @@ class WP_Job_Manager_Form_Submit_Job extends WP_Job_Manager_Form {
401
  * @param string $status
402
  */
403
  protected static function save_job( $post_title, $post_content, $status = 'preview' ) {
404
- $job_data = array(
405
  'post_title' => $post_title,
406
  'post_content' => $post_content,
407
  'post_status' => $status,
408
  'post_type' => 'job_listing',
409
  'comment_status' => 'closed'
410
- );
411
 
412
  if ( self::$job_id ) {
413
  $job_data['ID'] = self::$job_id;
401
  * @param string $status
402
  */
403
  protected static function save_job( $post_title, $post_content, $status = 'preview' ) {
404
+ $job_data = apply_filters( 'submit_job_form_save_job_data', array(
405
  'post_title' => $post_title,
406
  'post_content' => $post_content,
407
  'post_status' => $status,
408
  'post_type' => 'job_listing',
409
  'comment_status' => 'closed'
410
+ ) );
411
 
412
  if ( self::$job_id ) {
413
  $job_data['ID'] = self::$job_id;
languages/job_manager-it_IT.mo ADDED
Binary file
languages/job_manager-it_IT.po ADDED
@@ -0,0 +1,774 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Copyright (C) 2013 WP Job Manager
2
+ # This file is distributed under the same license as the WP Job Manager package.
3
+ msgid ""
4
+ msgstr ""
5
+ "Project-Id-Version: WP Job Manager 1.0 Beta 1\n"
6
+ "Report-Msgid-Bugs-To: http://wordpress.org/tag/WP-Job-Manager\n"
7
+ "POT-Creation-Date: 2013-06-25 16:39:26+00:00\n"
8
+ "PO-Revision-Date: 2013-09-29 22:21+0100\n"
9
+ "Last-Translator: Daniele Balboni <info@danielebalboni.com>\n"
10
+ "Language-Team: Italian <LL@li.org>\n"
11
+ "MIME-Version: 1.0\n"
12
+ "Content-Type: text/plain; charset=UTF-8\n"
13
+ "Content-Transfer-Encoding: 8bit\n"
14
+ "X-Generator: Poedit 1.5.4\n"
15
+
16
+ #: includes/admin/class-wp-job-manager-admin.php:49
17
+ msgid "Settings"
18
+ msgstr "Impostazioni"
19
+
20
+ #: includes/admin/class-wp-job-manager-cpt.php:67
21
+ msgid "Select a category"
22
+ msgstr "Scegli categoria"
23
+
24
+ #: includes/admin/class-wp-job-manager-cpt.php:100
25
+ msgid "Job position title"
26
+ msgstr "Titolo dell'offerta "
27
+
28
+ #: includes/admin/class-wp-job-manager-cpt.php:116
29
+ msgid "Job listing updated. <a href=\"%s\">View Job</a>"
30
+ msgstr "Offerte di lavoro aggiornate. <a href=\"%s\">Visualizza</a>"
31
+
32
+ #: includes/admin/class-wp-job-manager-cpt.php:117
33
+ msgid "Custom field updated."
34
+ msgstr "Campo personalizzato aggiornato"
35
+
36
+ #: includes/admin/class-wp-job-manager-cpt.php:118
37
+ msgid "Custom field deleted."
38
+ msgstr "Campo personalizzato cancellato"
39
+
40
+ #: includes/admin/class-wp-job-manager-cpt.php:119
41
+ msgid "Job listing updated."
42
+ msgstr "Offerta di lavoro aggiornata"
43
+
44
+ #: includes/admin/class-wp-job-manager-cpt.php:120
45
+ msgid "Job listing restored to revision from %s"
46
+ msgstr "Offerta aggiornata alla revisione del %s"
47
+
48
+ #: includes/admin/class-wp-job-manager-cpt.php:121
49
+ msgid "Job listing published. <a href=\"%s\">View Job</a>"
50
+ msgstr "Offerta di lavoro pubblicata. <a href=\"%s\">Visualizza offerta</a>"
51
+
52
+ #: includes/admin/class-wp-job-manager-cpt.php:122
53
+ msgid "Job listing saved."
54
+ msgstr "Offerta di lavoro salvata."
55
+
56
+ #: includes/admin/class-wp-job-manager-cpt.php:123
57
+ msgid "Job listing submitted. <a target=\"_blank\" href=\"%s\">Preview Job</a>"
58
+ msgstr "Offerta di lavoro confermata. <a target=\"_blank\" href=\"%s\">Anteprima annuncio</a>"
59
+
60
+ #: includes/admin/class-wp-job-manager-cpt.php:124
61
+ msgid "Job listing scheduled for: <strong>%1$s</strong>. <a target=\"_blank\" href=\"%2$s\">Preview Job</a>"
62
+ msgstr "Offerta di lavoro sarà pubblicata: <strong>%1$s</strong>. <a target=\"_blank\" href=\"%2$s\">Anteprima offerta</a>"
63
+
64
+ #: includes/admin/class-wp-job-manager-cpt.php:125
65
+ msgid "M j, Y @ G:i"
66
+ msgstr "j M Y @ G:i"
67
+
68
+ #: includes/admin/class-wp-job-manager-cpt.php:126
69
+ msgid "Job listing draft updated. <a target=\"_blank\" href=\"%s\">Preview Job</a>"
70
+ msgstr "Bozza aggiornata. <a target=\"_blank\" href=\"%s\">Anteprima annuncio</a>"
71
+
72
+ #: includes/admin/class-wp-job-manager-cpt.php:143
73
+ msgid "Type"
74
+ msgstr "Tipo"
75
+
76
+ #: includes/admin/class-wp-job-manager-cpt.php:144
77
+ msgid "Position"
78
+ msgstr "Posizione "
79
+
80
+ #: includes/admin/class-wp-job-manager-cpt.php:145
81
+ msgid "Company"
82
+ msgstr "Azienda"
83
+
84
+ #: includes/admin/class-wp-job-manager-cpt.php:146
85
+ #: templates/content-single-job_listing.php:14
86
+ msgid "Posted"
87
+ msgstr "Pubblicato"
88
+
89
+ #: includes/admin/class-wp-job-manager-cpt.php:147
90
+ #: templates/job-dashboard.php:9
91
+ msgid "Expires"
92
+ msgstr "Scade"
93
+
94
+ #: includes/admin/class-wp-job-manager-cpt.php:149
95
+ msgid "Categories"
96
+ msgstr "Categorie"
97
+
98
+ #: includes/admin/class-wp-job-manager-cpt.php:150
99
+ msgid "Job Status"
100
+ msgstr "Stato dell'offerta"
101
+
102
+ #: includes/admin/class-wp-job-manager-cpt.php:151
103
+ #: templates/job-dashboard.php:10
104
+ msgid "Filled?"
105
+ msgstr "Compilazione terminata?"
106
+
107
+ #: includes/admin/class-wp-job-manager-cpt.php:152
108
+ msgid "Actions"
109
+ msgstr "Azioni"
110
+
111
+ #: includes/admin/class-wp-job-manager-cpt.php:199
112
+ msgid "by a guest"
113
+ msgstr "da utente non registrato"
114
+
115
+ #: includes/admin/class-wp-job-manager-cpt.php:199
116
+ msgid "by %s"
117
+ msgstr "per %s"
118
+
119
+ #: includes/admin/class-wp-job-manager-cpt.php:212
120
+ msgid "View"
121
+ msgstr "Visualizza"
122
+
123
+ #: includes/admin/class-wp-job-manager-cpt.php:217
124
+ #: includes/class-wp-job-manager-post-types.php:149
125
+ #: templates/job-dashboard.php:29
126
+ msgid "Edit"
127
+ msgstr "Modifica"
128
+
129
+ #: includes/admin/class-wp-job-manager-cpt.php:222
130
+ #: templates/job-dashboard.php:39
131
+ msgid "Delete"
132
+ msgstr "Cancella"
133
+
134
+ #: includes/admin/class-wp-job-manager-settings.php:31
135
+ #: includes/class-wp-job-manager-post-types.php:125
136
+ msgid "Job Listings"
137
+ msgstr "Offerte di lavoro"
138
+
139
+ #: includes/admin/class-wp-job-manager-settings.php:37
140
+ msgid "Jobs per page"
141
+ msgstr "Offerte per pagina"
142
+
143
+ #: includes/admin/class-wp-job-manager-settings.php:38
144
+ msgid "How many jobs should be shown per page by default?"
145
+ msgstr "Numero di offerte da visualizzare per pagina"
146
+
147
+ #: includes/admin/class-wp-job-manager-settings.php:43
148
+ msgid "Filled positions"
149
+ msgstr "Offerte chiuse"
150
+
151
+ #: includes/admin/class-wp-job-manager-settings.php:44
152
+ msgid "Hide filled positions"
153
+ msgstr "Non visualizzare le offerte chiuse"
154
+
155
+ #: includes/admin/class-wp-job-manager-settings.php:45
156
+ msgid "If enabled, filled positions will be hidden from the job list."
157
+ msgstr "Se abilitato, le offerte chiuse non saranno visualizzate "
158
+
159
+ #: includes/admin/class-wp-job-manager-settings.php:51
160
+ msgid "Job categories"
161
+ msgstr "Categorie"
162
+
163
+ #: includes/admin/class-wp-job-manager-settings.php:52
164
+ msgid "Enable job categories"
165
+ msgstr "Abilitare le categorie"
166
+
167
+ #: includes/admin/class-wp-job-manager-settings.php:53
168
+ msgid "Choose whether to enable job categories. Categories must be setup by an admin for users to choose during job submission."
169
+ msgstr "Abilitare le categorie? Amministratore gestisce le categorie che possono essere utilizzate dal utente nella creazione dell'offerta."
170
+
171
+ #: includes/admin/class-wp-job-manager-settings.php:59
172
+ msgid "Job Submission"
173
+ msgstr "Invio delle offerte"
174
+
175
+ #: includes/admin/class-wp-job-manager-settings.php:64
176
+ msgid "Account creation"
177
+ msgstr "Creare profili"
178
+
179
+ #: includes/admin/class-wp-job-manager-settings.php:65
180
+ msgid "Allow account creation"
181
+ msgstr "Permettere la creazione dei profili"
182
+
183
+ #: includes/admin/class-wp-job-manager-settings.php:66
184
+ msgid "If enable, non-logged in users will be able to create an account by entering their email address on the job submission form."
185
+ msgstr "Se abilitato gli utenti non registrati potranno creare un profilo inserendo il proprio indirizzo email nel modulo dell' offerta. "
186
+
187
+ #: includes/admin/class-wp-job-manager-settings.php:72
188
+ msgid "Account required"
189
+ msgstr "Devi avere un account"
190
+
191
+ #: includes/admin/class-wp-job-manager-settings.php:73
192
+ msgid "Job submission requires an account"
193
+ msgstr "Per inviare un offerta è necessario avere un profilo"
194
+
195
+ #: includes/admin/class-wp-job-manager-settings.php:74
196
+ msgid "If disabled, non-logged in users will be able to submit job listings without creating an account."
197
+ msgstr "Se disabilitata gli utenti non registrati potranno inviare la propria offerta di lavoro senza creare un profilo."
198
+
199
+ #: includes/admin/class-wp-job-manager-settings.php:80
200
+ msgid "Approval Required"
201
+ msgstr "Approvazione richiesta"
202
+
203
+ #: includes/admin/class-wp-job-manager-settings.php:81
204
+ msgid "New submissions require admin approval"
205
+ msgstr "Le nuove offerte devono essere approvate da un amministratore"
206
+
207
+ #: includes/admin/class-wp-job-manager-settings.php:82
208
+ msgid "If enabled, new submissions will be inactive, pending admin approval."
209
+ msgstr "Se abilitata le nuove offerte saranno inattive fino ad approvazione di un amministratore"
210
+
211
+ #: includes/admin/class-wp-job-manager-settings.php:88
212
+ msgid "Listing duration"
213
+ msgstr "Durata offerta"
214
+
215
+ #: includes/admin/class-wp-job-manager-settings.php:89
216
+ msgid "How many <strong>days</strong> listings are live before expiring. Can be left blank to never expire."
217
+ msgstr "Per quanti <strong>giorni</strong> sarà valida l'offerta? Se non compilato l'offerta non avrà scadenza."
218
+
219
+ #: includes/admin/class-wp-job-manager-settings.php:141
220
+ msgid "Settings successfully saved"
221
+ msgstr "Impostazioni salvate corretamente"
222
+
223
+ #: includes/admin/class-wp-job-manager-settings.php:208
224
+ msgid "Save Changes"
225
+ msgstr "Salvare le modifiche"
226
+
227
+ #: includes/admin/class-wp-job-manager-writepanels.php:19
228
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:88
229
+ msgid "Job location"
230
+ msgstr "Luogo di lavoro"
231
+
232
+ #: includes/admin/class-wp-job-manager-writepanels.php:20
233
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:91
234
+ msgid "e.g. \"London, UK\", \"New York\", \"Anywhere\""
235
+ msgstr "es. \"Roma, IT\", \"Milano\", \"Ovunque\""
236
+
237
+ #: includes/admin/class-wp-job-manager-writepanels.php:23
238
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:118
239
+ msgid "Application email/URL"
240
+ msgstr "Email/URL per le candidature"
241
+
242
+ #: includes/admin/class-wp-job-manager-writepanels.php:24
243
+ msgid "URL or email which applicants use to apply"
244
+ msgstr "URL o email a cui saranno inviate le candidature"
245
+
246
+ #: includes/admin/class-wp-job-manager-writepanels.php:27
247
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:127
248
+ msgid "Company name"
249
+ msgstr "Nome dell'azienda"
250
+
251
+ #: includes/admin/class-wp-job-manager-writepanels.php:31
252
+ msgid "Company website"
253
+ msgstr "Sito web dell'azienda"
254
+
255
+ #: includes/admin/class-wp-job-manager-writepanels.php:35
256
+ msgid "Company tagline"
257
+ msgstr "Presentazione aziendale"
258
+
259
+ #: includes/admin/class-wp-job-manager-writepanels.php:36
260
+ msgid "Brief description about the company"
261
+ msgstr "Descrizione breve dell'azienda"
262
+
263
+ #: includes/admin/class-wp-job-manager-writepanels.php:39
264
+ msgid "Company Twitter"
265
+ msgstr "Twitter dell'azienda"
266
+
267
+ #: includes/admin/class-wp-job-manager-writepanels.php:43
268
+ msgid "Company logo"
269
+ msgstr "Logo dell'azienda"
270
+
271
+ #: includes/admin/class-wp-job-manager-writepanels.php:44
272
+ msgid "URL to the company logo"
273
+ msgstr "URL logo aziendale"
274
+
275
+ #: includes/admin/class-wp-job-manager-writepanels.php:47
276
+ msgid "Position filled?"
277
+ msgstr "Compilazione della posizione terminata?"
278
+
279
+ #: includes/admin/class-wp-job-manager-writepanels.php:60
280
+ msgid "Job Listing Data"
281
+ msgstr "Descrizione"
282
+
283
+ #: includes/class-wp-job-manager-ajax.php:104
284
+ msgid "No more jobs found matching your selection."
285
+ msgstr "Non ci sono altre offerte corrispondenti alla tua ricerca"
286
+
287
+ #: includes/class-wp-job-manager-ajax.php:143
288
+ msgid "Showing %s&ldquo;%s&rdquo; %sjobs"
289
+ msgstr "Visualizzando %s&ldquo;%s&rdquo; %slavori"
290
+
291
+ #: includes/class-wp-job-manager-ajax.php:145
292
+ msgid "Showing all %s%sjobs"
293
+ msgstr "Visualizza tutte %s%s offerte"
294
+
295
+ #: includes/class-wp-job-manager-ajax.php:148
296
+ msgid "located in &ldquo;%s&rdquo;"
297
+ msgstr "Si trova a &ldquo;%s&rdquo;"
298
+
299
+ #: includes/class-wp-job-manager-post-types.php:35
300
+ msgid "Job Category"
301
+ msgstr "Categoria"
302
+
303
+ #: includes/class-wp-job-manager-post-types.php:36
304
+ msgid "Job Categories"
305
+ msgstr "Categorie"
306
+
307
+ #: includes/class-wp-job-manager-post-types.php:40
308
+ msgctxt "Job category slug - resave permalinks after changing this"
309
+ msgid "job-category"
310
+ msgstr "Categorie"
311
+
312
+ #: includes/class-wp-job-manager-post-types.php:57
313
+ #: includes/class-wp-job-manager-post-types.php:100
314
+ #: includes/class-wp-job-manager-post-types.php:154
315
+ msgid "Search %s"
316
+ msgstr "Ricerca"
317
+
318
+ #: includes/class-wp-job-manager-post-types.php:58
319
+ #: includes/class-wp-job-manager-post-types.php:101
320
+ #: includes/class-wp-job-manager-post-types.php:146
321
+ msgid "All %s"
322
+ msgstr "Tutte"
323
+
324
+ #: includes/class-wp-job-manager-post-types.php:59
325
+ #: includes/class-wp-job-manager-post-types.php:102
326
+ #: includes/class-wp-job-manager-post-types.php:157
327
+ msgid "Parent %s"
328
+ msgstr "Genitore %s"
329
+
330
+ #: includes/class-wp-job-manager-post-types.php:60
331
+ #: includes/class-wp-job-manager-post-types.php:103
332
+ msgid "Parent %s:"
333
+ msgstr "Genitore %s:"
334
+
335
+ #: includes/class-wp-job-manager-post-types.php:61
336
+ #: includes/class-wp-job-manager-post-types.php:104
337
+ #: includes/class-wp-job-manager-post-types.php:150
338
+ msgid "Edit %s"
339
+ msgstr "Modificare %s"
340
+
341
+ #: includes/class-wp-job-manager-post-types.php:62
342
+ #: includes/class-wp-job-manager-post-types.php:105
343
+ msgid "Update %s"
344
+ msgstr "Aggiornare %s"
345
+
346
+ #: includes/class-wp-job-manager-post-types.php:63
347
+ #: includes/class-wp-job-manager-post-types.php:106
348
+ msgid "Add New %s"
349
+ msgstr "Aggiungi %s"
350
+
351
+ #: includes/class-wp-job-manager-post-types.php:64
352
+ #: includes/class-wp-job-manager-post-types.php:107
353
+ msgid "New %s Name"
354
+ msgstr "Nuovo %s nome"
355
+
356
+ #: includes/class-wp-job-manager-post-types.php:79
357
+ msgid "Job Type"
358
+ msgstr "Tipo di offerta"
359
+
360
+ #: includes/class-wp-job-manager-post-types.php:80
361
+ msgid "Job Types"
362
+ msgstr "Tipi di offerta"
363
+
364
+ #: includes/class-wp-job-manager-post-types.php:84
365
+ msgctxt "Job type slug - resave permalinks after changing this"
366
+ msgid "job-type"
367
+ msgstr "Tipo di offerta"
368
+
369
+ #: includes/class-wp-job-manager-post-types.php:124
370
+ msgid "Job Listing"
371
+ msgstr "Offerta"
372
+
373
+ #: includes/class-wp-job-manager-post-types.php:128
374
+ msgctxt "Post type archive slug - resave permalinks after changing this"
375
+ msgid "jobs"
376
+ msgstr "Offerte"
377
+
378
+ #: includes/class-wp-job-manager-post-types.php:134
379
+ msgctxt "Job permalink - resave permalinks after changing this"
380
+ msgid "job"
381
+ msgstr "Offerta"
382
+
383
+ #: includes/class-wp-job-manager-post-types.php:147
384
+ msgid "Add New"
385
+ msgstr "Aggiungi nuova"
386
+
387
+ #: includes/class-wp-job-manager-post-types.php:148
388
+ msgid "Add %s"
389
+ msgstr "Aggiungi %s"
390
+
391
+ #: includes/class-wp-job-manager-post-types.php:151
392
+ msgid "New %s"
393
+ msgstr "Nuova %s"
394
+
395
+ #: includes/class-wp-job-manager-post-types.php:152
396
+ #: includes/class-wp-job-manager-post-types.php:153
397
+ msgid "View %s"
398
+ msgstr "Visualizza %s"
399
+
400
+ #: includes/class-wp-job-manager-post-types.php:155
401
+ msgid "No %s found"
402
+ msgstr "Nessuna %s trovata"
403
+
404
+ #: includes/class-wp-job-manager-post-types.php:156
405
+ msgid "No %s found in trash"
406
+ msgstr "Nessuna %s trovata nel cestino"
407
+
408
+ #: includes/class-wp-job-manager-post-types.php:159
409
+ msgid "This is where you can create and manage job listings."
410
+ msgstr "Qui puoi creare e gestire le offerte di lavoro"
411
+
412
+ #: includes/class-wp-job-manager-post-types.php:194
413
+ msgctxt "job_listing"
414
+ msgid "Expired"
415
+ msgstr "Scaduta"
416
+
417
+ #: includes/class-wp-job-manager-post-types.php:199
418
+ #: includes/class-wp-job-manager-shortcodes.php:61
419
+ msgid "Invalid Job ID"
420
+ msgstr "ID offerta non valido"
421
+
422
+ #: includes/class-wp-job-manager-shortcodes.php:67
423
+ msgid "This job is already filled"
424
+ msgstr "Questa offerta è già chiusa"
425
+
426
+ #: includes/class-wp-job-manager-shortcodes.php:73
427
+ msgid "%s has been filled"
428
+ msgstr "%s è stata chiusa"
429
+
430
+ #: includes/class-wp-job-manager-shortcodes.php:78
431
+ msgid "This job is already not filled"
432
+ msgstr "Questa offerta è riaperta"
433
+
434
+ #: includes/class-wp-job-manager-shortcodes.php:84
435
+ msgid "%s has been marked as not filled"
436
+ msgstr "%s è stata etichettata come riaperta "
437
+
438
+ #: includes/class-wp-job-manager-shortcodes.php:91
439
+ msgid "%s has been deleted"
440
+ msgstr "%s cancellata"
441
+
442
+ #: includes/class-wp-job-manager-shortcodes.php:111
443
+ msgid "You need to be signed in to manage your job listings."
444
+ msgstr "Accedi al tuo account per gestire le tue offerte di lavoro."
445
+
446
+ #: includes/class-wp-job-manager-shortcodes.php:175
447
+ msgid "Load more job listings"
448
+ msgstr "Carica più offerte di lavoro"
449
+
450
+ #: includes/class-wp-job-manager-widgets.php:139
451
+ msgid "Display a list of the most recent jobs on your site."
452
+ msgstr "Visualizzare le offerte più recenti."
453
+
454
+ #: includes/class-wp-job-manager-widgets.php:141
455
+ msgid "Recent Job Listings"
456
+ msgstr "Offerte recenti."
457
+
458
+ #: includes/class-wp-job-manager-widgets.php:145
459
+ msgid "Recent Jobs"
460
+ msgstr "Offerta recente"
461
+
462
+ #: includes/class-wp-job-manager-widgets.php:146
463
+ msgid "Title"
464
+ msgstr "Titolo"
465
+
466
+ #: includes/class-wp-job-manager-widgets.php:154
467
+ msgid "Number of jobs to show"
468
+ msgstr "Numero di offerte da visualizzare."
469
+
470
+ #: includes/forms/class-wp-job-manager-form-edit-job.php:39
471
+ msgid "Invalid job"
472
+ msgstr "Offerta non valida"
473
+
474
+ #: includes/forms/class-wp-job-manager-form-edit-job.php:78
475
+ msgid "Update job listing"
476
+ msgstr "Aggiorna l'offerta"
477
+
478
+ #: includes/forms/class-wp-job-manager-form-edit-job.php:103
479
+ msgid "Your changes have been saved."
480
+ msgstr "Aggiornamenti salvati"
481
+
482
+ #: includes/forms/class-wp-job-manager-form-edit-job.php:103
483
+ msgid "View Job Listing &rarr;"
484
+ msgstr "Visualizza le offerte di lavoro &rarr;"
485
+
486
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:26
487
+ msgid "Submit Details"
488
+ msgstr "Conferma dettagli"
489
+
490
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:32
491
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:441
492
+ msgid "Preview"
493
+ msgstr "Anteprima"
494
+
495
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:38
496
+ msgid "Done"
497
+ msgstr "Fatto"
498
+
499
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:81
500
+ msgid "Job title"
501
+ msgstr "Titolo dell'offerta"
502
+
503
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:95
504
+ msgid "Job type"
505
+ msgstr "Tipo di offerta"
506
+
507
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:103
508
+ msgid "Job category"
509
+ msgstr "Categoria"
510
+
511
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:111
512
+ msgid "Description"
513
+ msgstr "Descrizione"
514
+
515
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:121
516
+ msgid "Enter an email address or website URL"
517
+ msgstr "Inserisci l'indirizzo email o URL del sito"
518
+
519
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:130
520
+ msgid "Enter the name of the company"
521
+ msgstr "Inserisci il nome dell'azienda"
522
+
523
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:134
524
+ #: templates/content-single-job_listing.php:25
525
+ msgid "Website"
526
+ msgstr "Sito web"
527
+
528
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:137
529
+ msgid "http://"
530
+ msgstr "http://"
531
+
532
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:141
533
+ msgid "Tagline"
534
+ msgstr "Presentazione"
535
+
536
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:144
537
+ msgid "Briefly describe your company"
538
+ msgstr "Descrizione breve dell'azienda"
539
+
540
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:148
541
+ msgid "Twitter username"
542
+ msgstr "Twitter username"
543
+
544
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:151
545
+ msgid "@yourcompany"
546
+ msgstr "@tua_azienda"
547
+
548
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:155
549
+ msgid "Logo"
550
+ msgstr "Logo"
551
+
552
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:213
553
+ msgid "%s is a required field"
554
+ msgstr "%s è un campo obbligatorio"
555
+
556
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:320
557
+ msgid "Preview job listing &rarr;"
558
+ msgstr "Anteprima annuncio"
559
+
560
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:352
561
+ msgid "You must be signed in to post a new job listing."
562
+ msgstr "Devi accedere al tuo account per pubblicare la nuova offerta di lavoro."
563
+
564
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:436
565
+ msgid "Submit Listing &rarr;"
566
+ msgstr "Invia offerta &rarr;"
567
+
568
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:437
569
+ msgid "&larr; Edit listing"
570
+ msgstr "&larr; Modifica offerta"
571
+
572
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:505
573
+ msgid "Logo needs to be jpg, gif or png."
574
+ msgstr "Il logo deve essere nel formato jpg, gif o png."
575
+
576
+ #: templates/account-signin.php:4
577
+ msgid "Your account"
578
+ msgstr "Il tuo profilo"
579
+
580
+ #: templates/account-signin.php:8
581
+ msgid "You are currently signed in as <strong>%s</strong>."
582
+ msgstr "Sei iscritto come <strong>%s</strong>."
583
+
584
+ #: templates/account-signin.php:11
585
+ msgid "Sign out"
586
+ msgstr "Esci"
587
+
588
+ #: templates/account-signin.php:21
589
+ msgid "Have an account?"
590
+ msgstr "Hai un profilo?"
591
+
592
+ #: templates/account-signin.php:23
593
+ msgid "Sign in"
594
+ msgstr "Iscriviti"
595
+
596
+ #: templates/account-signin.php:27
597
+ msgid "If you don&lsquo;t have an account you can %screate one below by entering your email address. A password will be automatically emailed to you."
598
+ msgstr "Se non hai un profilo puoi crearlo %s qui sotto inserendo il tuo indirizzo email. La password ti sarà inviata automaticamente all'indirizzo inserito. "
599
+
600
+ #: templates/account-signin.php:27
601
+ msgid "optionally"
602
+ msgstr "opzionale"
603
+
604
+ #: templates/account-signin.php:31
605
+ msgid "You must sign in to create a new job listing."
606
+ msgstr "Devi accedere al tuo profilo per creare una nuova offerta di lavoro."
607
+
608
+ #: templates/account-signin.php:38
609
+ msgid "Your email"
610
+ msgstr "Il tuo indirizzo email."
611
+
612
+ #: templates/account-signin.php:38
613
+ #: templates/job-submit.php:21
614
+ #: templates/job-submit.php:32
615
+ msgid "(optional)"
616
+ msgstr "(opzionale)"
617
+
618
+ #: templates/content-job_listing.php:16
619
+ #: templates/content-single-job_listing.php:14
620
+ #: templates/content-summary-job_listing.php:14
621
+ msgid "ago"
622
+ msgstr "fa"
623
+
624
+ #: templates/content-single-job_listing.php:5
625
+ msgid "This job listing has expired"
626
+ msgstr "Questa offerta è scaduta."
627
+
628
+ #: templates/content-single-job_listing.php:17
629
+ msgid "This position has been filled"
630
+ msgstr "Questa offerta è stata chiusa"
631
+
632
+ #: templates/form-fields/file-field.php:3
633
+ msgid "or"
634
+ msgstr "o"
635
+
636
+ #: templates/form-fields/file-field.php:10
637
+ msgid "Max. file size: %s. Allowed images: jpg, gif, png."
638
+ msgstr "Dimensione massima del file: %s. Formati immagine accettati: jpg, gif, png."
639
+
640
+ #: templates/job-application.php:5
641
+ msgid "Apply for job"
642
+ msgstr "Candidati"
643
+
644
+ #: templates/job-application.php:12
645
+ 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>"
646
+ msgstr "Per candidarti <strong>invia i tuoi dati al</strong> <a class=\"job_application_email\" href=\"mailto:%1$s%2$s\">%1$s</a>"
647
+
648
+ #: templates/job-application.php:14
649
+ msgid "Apply using webmail: "
650
+ msgstr "Candidati tramite webmail:"
651
+
652
+ #: templates/job-application.php:28
653
+ msgid "To apply for this job please visit the following URL: <a href=\"%1$s\">%1$s &rarr;</a>"
654
+ msgstr "Per candidarti visita questo URL: <a href=\"%1$s\">%1$s &rarr;</a>"
655
+
656
+ #: templates/job-dashboard.php:2
657
+ msgid "Your job listings are shown in the table below. Expired listings will be automatically removed after 30 days."
658
+ msgstr "Le tue offerte sono visualizzate nella tabella qui sotto. Le offerte scadute verrano cancellate automaticamente dopo 30 giorni dalla prima pubblicazione."
659
+
660
+ #: templates/job-dashboard.php:6
661
+ msgid "Job Title"
662
+ msgstr "Titolo dell'offerta"
663
+
664
+ #: templates/job-dashboard.php:7
665
+ msgid "Date Posted"
666
+ msgstr "Data di pubblicazione"
667
+
668
+ #: templates/job-dashboard.php:8
669
+ msgid "Status"
670
+ msgstr "Stato"
671
+
672
+ #: templates/job-dashboard.php:16
673
+ msgid "You do not have any active job listings."
674
+ msgstr "Non hai offerte di lavoro attive"
675
+
676
+ #: templates/job-dashboard.php:32
677
+ msgid "Mark not filled"
678
+ msgstr "Etichetta riaperta"
679
+
680
+ #: templates/job-dashboard.php:34
681
+ msgid "Mark filled"
682
+ msgstr "Etichetta chiusa"
683
+
684
+ #: templates/job-filters.php:6
685
+ msgid "Keywords"
686
+ msgstr "Parole chiavi"
687
+
688
+ #: templates/job-filters.php:7
689
+ msgid "All Jobs"
690
+ msgstr "Tutte le offerte"
691
+
692
+ #: templates/job-filters.php:10
693
+ msgid "Location"
694
+ msgstr "Luogo"
695
+
696
+ #: templates/job-filters.php:11
697
+ msgid "Any Location"
698
+ msgstr "Qualunque luogo"
699
+
700
+ #: templates/job-filters.php:15
701
+ msgid "Category"
702
+ msgstr "Categoria"
703
+
704
+ #: templates/job-filters.php:17
705
+ msgid "All Job Categories"
706
+ msgstr "Tutte le categorie"
707
+
708
+ #: templates/job-filters.php:39
709
+ msgid "Reset"
710
+ msgstr "Azzera"
711
+
712
+ #: templates/job-filters.php:40
713
+ msgid "RSS"
714
+ msgstr "RSS"
715
+
716
+ #: templates/job-submit.php:28
717
+ msgid "Company details"
718
+ msgstr "Informazioni sull'azienda"
719
+
720
+ #: templates/job-submitted.php:3
721
+ msgid "Job listed successfully. To view your job listing <a href=\"%s\">click here</a>."
722
+ msgstr "Offerta pubblicata. Per visualizzarla <a href=\"%s\">clicca qui</a>."
723
+
724
+ #: templates/job-submitted.php:7
725
+ msgid "Job submitted successfully. Your job listing will be visible once approved."
726
+ msgstr "Offerta inviata e in attesa di approvazione "
727
+
728
+ #: wp-job-manager-functions.php:101
729
+ msgid "Your email address isn&#8217;t correct."
730
+ msgstr "L'indirizzo email non è corretto."
731
+
732
+ #: wp-job-manager-functions.php:104
733
+ msgid "This email is already registered, please choose another one."
734
+ msgstr "Questa email è già registrata. Scegli un altro indirizzo email."
735
+
736
+ #: wp-job-manager-template.php:146
737
+ msgid "Active"
738
+ msgstr "Attivo"
739
+
740
+ #: wp-job-manager-template.php:148
741
+ msgid "Expired"
742
+ msgstr "Scaduta"
743
+
744
+ #: wp-job-manager-template.php:150
745
+ msgid "Pending Review"
746
+ msgstr "In attesa di approvazione"
747
+
748
+ #: wp-job-manager-template.php:152
749
+ msgid "Inactive"
750
+ msgstr "Inattivo"
751
+
752
+ #: wp-job-manager.php:89
753
+ msgid "Are you sure you want to delete this job?"
754
+ msgstr "Sei sicuro di voler cancellare questa offerta?"
755
+
756
+ #. Plugin Name of the plugin/theme
757
+ msgid "WP Job Manager"
758
+ msgstr "WP Job Manager"
759
+
760
+ #. #-#-#-#-# job_manager.pot (WP Job Manager 1.0 Beta 1) #-#-#-#-#
761
+ #. Plugin URI of the plugin/theme
762
+ #. #-#-#-#-# job_manager.pot (WP Job Manager 1.0 Beta 1) #-#-#-#-#
763
+ #. Author URI of the plugin/theme
764
+ msgid "http://mikejolley.com"
765
+ msgstr "http://mikejolley.com"
766
+
767
+ #. Description of the plugin/theme
768
+ msgid "Manage job listings from the WordPress admin panel, and allow users to post jobs directly to your site."
769
+ msgstr "Gestisci le offerte di lavoro dal pannello di amministrazione di WordPress e permetti agli utenti di inviare le offerte direttamente sul tuo sito."
770
+
771
+ #. Author of the plugin/theme
772
+ msgid "Mike Jolley"
773
+ msgstr "Mike Jolley"
774
+
languages/job_manager-pt_BR.mo ADDED
Binary file
languages/job_manager-pt_BR.po ADDED
@@ -0,0 +1,1053 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Project-Id-Version: WP Job Manager v1.2.0\n"
4
+ "Report-Msgid-Bugs-To: http://wordpress.org/tag/WP-Job-Manager\n"
5
+ "POT-Creation-Date: 2013-06-25 13:52:15+00:00\n"
6
+ "PO-Revision-Date: 2013-10-18 22:35:00+0000\n"
7
+ "Last-Translator: Raphael Suzuki <http://daijoubu.ws>\n"
8
+ "Language-Team: Raphael Suzuki <http://daijoubu.ws>\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: Poedit 1.5.5\n"
14
+ "X-Poedit-Language: \n"
15
+ "X-Poedit-Country: \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-admin.php:49
24
+ #@ job_manager
25
+ msgid "Settings"
26
+ msgstr "Opções"
27
+
28
+ #: includes/admin/class-wp-job-manager-cpt.php:157
29
+ #@ job_manager
30
+ msgid "Select a category"
31
+ msgstr "Escolha uma área de atuação"
32
+
33
+ #: includes/admin/class-wp-job-manager-cpt.php:190
34
+ #@ job_manager
35
+ msgid "Job position title"
36
+ msgstr "Posição"
37
+
38
+ #: includes/admin/class-wp-job-manager-cpt.php:206
39
+ #, php-format
40
+ #@ job_manager
41
+ msgid "Job listing updated. <a href=\"%s\">View Job</a>"
42
+ msgstr "Vaga atualizada. <a href=\"%s\">Ver vaga</a>"
43
+
44
+ #: includes/admin/class-wp-job-manager-cpt.php:207
45
+ #@ job_manager
46
+ msgid "Custom field updated."
47
+ msgstr "Campo personalizado atualizado."
48
+
49
+ #: includes/admin/class-wp-job-manager-cpt.php:208
50
+ #@ job_manager
51
+ msgid "Custom field deleted."
52
+ msgstr "Campo personalizado eliminado."
53
+
54
+ #: includes/admin/class-wp-job-manager-cpt.php:209
55
+ #@ job_manager
56
+ msgid "Job listing updated."
57
+ msgstr "Vaga atualizada."
58
+
59
+ #: includes/admin/class-wp-job-manager-cpt.php:210
60
+ #, php-format
61
+ #@ job_manager
62
+ msgid "Job listing restored to revision from %s"
63
+ msgstr "Vaga restaurada para a revisão de %s"
64
+
65
+ #: includes/admin/class-wp-job-manager-cpt.php:211
66
+ #, php-format
67
+ #@ job_manager
68
+ msgid "Job listing published. <a href=\"%s\">View Job</a>"
69
+ msgstr "Vaga publicada. <a href=\"%s\">Ver vaga</a>"
70
+
71
+ #: includes/admin/class-wp-job-manager-cpt.php:212
72
+ #@ job_manager
73
+ msgid "Job listing saved."
74
+ msgstr "Emprego salvo."
75
+
76
+ #: includes/admin/class-wp-job-manager-cpt.php:213
77
+ #, php-format
78
+ #@ job_manager
79
+ msgid "Job listing submitted. <a target=\"_blank\" href=\"%s\">Preview Job</a>"
80
+ msgstr "Emprego submetido. <a target=\"_blank\" href=\"%s\">Pré-visualizar emprego</a>"
81
+
82
+ #: includes/admin/class-wp-job-manager-cpt.php:214
83
+ #, php-format
84
+ #@ job_manager
85
+ msgid "Job listing scheduled for: <strong>%1$s</strong>. <a target=\"_blank\" href=\"%2$s\">Preview Job</a>"
86
+ msgstr "Vaga de emprego agendada para: <strong>%1$s</strong>. <a target=\"_blank\" href=\"%2$s\">Pré-visualizar vaga</a>"
87
+
88
+ #: includes/admin/class-wp-job-manager-cpt.php:215
89
+ #@ job_manager
90
+ msgid "M j, Y @ G:i"
91
+ msgstr "j M, Y @ H:i"
92
+
93
+ #: includes/admin/class-wp-job-manager-cpt.php:216
94
+ #, php-format
95
+ #@ job_manager
96
+ msgid "Job listing draft updated. <a target=\"_blank\" href=\"%s\">Preview Job</a>"
97
+ msgstr "Rascunho de vaga atualizada. <a target=\"_blank\" href=\"%2$s\">Pré-visualizar vaga</a>"
98
+
99
+ #: includes/admin/class-wp-job-manager-cpt.php:233
100
+ #@ job_manager
101
+ msgid "Type"
102
+ msgstr "Tipo"
103
+
104
+ #: includes/admin/class-wp-job-manager-cpt.php:234
105
+ #@ job_manager
106
+ msgid "Position"
107
+ msgstr "Posição"
108
+
109
+ #: includes/admin/class-wp-job-manager-cpt.php:235
110
+ #@ job_manager
111
+ msgid "Company"
112
+ msgstr "Empresa"
113
+
114
+ #: includes/admin/class-wp-job-manager-cpt.php:236
115
+ #: templates/content-single-job_listing.php:14
116
+ #@ job_manager
117
+ msgid "Posted"
118
+ msgstr "Publicado"
119
+
120
+ #: includes/admin/class-wp-job-manager-cpt.php:237
121
+ #: templates/job-dashboard.php:9
122
+ #@ job_manager
123
+ msgid "Expires"
124
+ msgstr "Expira"
125
+
126
+ #: includes/admin/class-wp-job-manager-cpt.php:239
127
+ #@ job_manager
128
+ msgid "Categories"
129
+ msgstr "Áreas de atuação"
130
+
131
+ #: includes/admin/class-wp-job-manager-cpt.php:240
132
+ #@ job_manager
133
+ msgid "Job Status"
134
+ msgstr "Estado"
135
+
136
+ #: includes/admin/class-wp-job-manager-cpt.php:242
137
+ #: templates/job-dashboard.php:10
138
+ #@ job_manager
139
+ msgid "Filled?"
140
+ msgstr "Preenchido?"
141
+
142
+ #: includes/admin/class-wp-job-manager-cpt.php:243
143
+ #@ job_manager
144
+ msgid "Actions"
145
+ msgstr "Ações"
146
+
147
+ #: includes/admin/class-wp-job-manager-cpt.php:296
148
+ #@ job_manager
149
+ msgid "by a guest"
150
+ msgstr "por um convidado"
151
+
152
+ #: includes/admin/class-wp-job-manager-cpt.php:296
153
+ #, php-format
154
+ #@ job_manager
155
+ msgid "by %s"
156
+ msgstr "por %s"
157
+
158
+ #: includes/admin/class-wp-job-manager-cpt.php:316
159
+ #@ job_manager
160
+ msgid "View"
161
+ msgstr "Ver"
162
+
163
+ #: includes/admin/class-wp-job-manager-cpt.php:321
164
+ #: includes/class-wp-job-manager-post-types.php:158
165
+ #: templates/job-dashboard.php:29
166
+ #@ job_manager
167
+ msgid "Edit"
168
+ msgstr "Editar"
169
+
170
+ #: includes/admin/class-wp-job-manager-cpt.php:326
171
+ #: templates/job-dashboard.php:39
172
+ #@ job_manager
173
+ msgid "Delete"
174
+ msgstr "Eliminar"
175
+
176
+ #: includes/admin/class-wp-job-manager-settings.php:31
177
+ #: includes/class-wp-job-manager-post-types.php:134
178
+ #@ job_manager
179
+ msgid "Job Listings"
180
+ msgstr "Empregos"
181
+
182
+ #: includes/admin/class-wp-job-manager-settings.php:37
183
+ #@ job_manager
184
+ msgid "Jobs per page"
185
+ msgstr "Vagas por página"
186
+
187
+ #: includes/admin/class-wp-job-manager-settings.php:38
188
+ #@ job_manager
189
+ msgid "How many jobs should be shown per page by default?"
190
+ msgstr "Quantos vagas devem ser mostrados por página, por padrão?"
191
+
192
+ #: includes/admin/class-wp-job-manager-settings.php:44
193
+ #@ job_manager
194
+ msgid "Filled positions"
195
+ msgstr "Posições preenchidas"
196
+
197
+ #: includes/admin/class-wp-job-manager-settings.php:45
198
+ #@ job_manager
199
+ msgid "Hide filled positions"
200
+ msgstr "Esconder posições preenchidas"
201
+
202
+ #: includes/admin/class-wp-job-manager-settings.php:46
203
+ #@ job_manager
204
+ msgid "If enabled, filled positions will be hidden from the job list."
205
+ msgstr "Se ativo, as posições preenchidas serão escondidas da lista."
206
+
207
+ #: includes/admin/class-wp-job-manager-settings.php:53
208
+ #@ job_manager
209
+ msgid "Job categories"
210
+ msgstr "Áreas de Atuação"
211
+
212
+ #: includes/admin/class-wp-job-manager-settings.php:54
213
+ #@ job_manager
214
+ msgid "Enable job categories"
215
+ msgstr "Ativar áreas de atuação de vagas"
216
+
217
+ #: includes/admin/class-wp-job-manager-settings.php:55
218
+ #@ job_manager
219
+ msgid "Choose whether to enable job categories. Categories must be setup by an admin for users to choose during job submission."
220
+ msgstr "Escolha se deseja ativar áreas de atuação. As áreas de atuação deverão ser criadas por um administrador para que os usuários possam escolher quando enviarem uma vaga."
221
+
222
+ #: includes/admin/class-wp-job-manager-settings.php:62
223
+ #@ job_manager
224
+ msgid "Job Submission"
225
+ msgstr "Envio de Vaga"
226
+
227
+ #: includes/admin/class-wp-job-manager-settings.php:67
228
+ #@ job_manager
229
+ msgid "Account creation"
230
+ msgstr "Criação de conta"
231
+
232
+ #: includes/admin/class-wp-job-manager-settings.php:68
233
+ #@ job_manager
234
+ msgid "Allow account creation"
235
+ msgstr "Permitir a criação de conta"
236
+
237
+ #: includes/admin/class-wp-job-manager-settings.php:76
238
+ #@ job_manager
239
+ msgid "Account required"
240
+ msgstr "Conta obrigatória"
241
+
242
+ #: includes/admin/class-wp-job-manager-settings.php:77
243
+ #@ job_manager
244
+ msgid "Job submission requires an account"
245
+ msgstr "O envio de vagas necessita uma conta"
246
+
247
+ #: includes/admin/class-wp-job-manager-settings.php:78
248
+ #@ job_manager
249
+ msgid "If disabled, non-logged in users will be able to submit job listings without creating an account."
250
+ msgstr "Caso esteja desativado, usuários não autenticados poderão enviar vagas de emprego sem criar uma conta."
251
+
252
+ #: includes/admin/class-wp-job-manager-settings.php:85
253
+ #@ job_manager
254
+ msgid "Approval Required"
255
+ msgstr "Aprovação Necessária"
256
+
257
+ #: includes/admin/class-wp-job-manager-settings.php:86
258
+ #@ job_manager
259
+ msgid "New submissions require admin approval"
260
+ msgstr "Novas vagas necessitam a aprovação de um administrador"
261
+
262
+ #: includes/admin/class-wp-job-manager-settings.php:87
263
+ #@ job_manager
264
+ msgid "If enabled, new submissions will be inactive, pending admin approval."
265
+ msgstr "Caso esteja ativa, novos envios ficarão inativos, esperando aprovação de um administrador."
266
+
267
+ #: includes/admin/class-wp-job-manager-settings.php:94
268
+ #@ job_manager
269
+ msgid "Listing duration"
270
+ msgstr "Duração da vaga"
271
+
272
+ #: includes/admin/class-wp-job-manager-settings.php:95
273
+ #@ job_manager
274
+ msgid "How many <strong>days</strong> listings are live before expiring. Can be left blank to never expire."
275
+ msgstr "Por quantos <strong>dias</strong> as vagas estarão ativas até que expirem. Deixe em branco para nunca expirarem."
276
+
277
+ #: includes/admin/class-wp-job-manager-settings.php:155
278
+ #@ job_manager
279
+ msgid "Settings successfully saved"
280
+ msgstr "Configurações salvas com sucesso"
281
+
282
+ #: includes/admin/class-wp-job-manager-settings.php:226
283
+ #@ job_manager
284
+ msgid "Save Changes"
285
+ msgstr "Salvar Alterações"
286
+
287
+ #: includes/admin/class-wp-job-manager-writepanels.php:27
288
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:111
289
+ #@ job_manager
290
+ msgid "Job location"
291
+ msgstr "Local da vaga"
292
+
293
+ #: includes/admin/class-wp-job-manager-writepanels.php:32
294
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:142
295
+ #@ job_manager
296
+ msgid "Application email/URL"
297
+ msgstr "Email/URL do Recrutador"
298
+
299
+ #: includes/admin/class-wp-job-manager-writepanels.php:33
300
+ #@ job_manager
301
+ msgid "URL or email which applicants use to apply"
302
+ msgstr "URL ou email que os candidatos usam para aplicarem à vaga"
303
+
304
+ #: includes/admin/class-wp-job-manager-writepanels.php:36
305
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:151
306
+ #@ job_manager
307
+ msgid "Company name"
308
+ msgstr "Nome da empresa"
309
+
310
+ #: includes/admin/class-wp-job-manager-writepanels.php:40
311
+ #@ job_manager
312
+ msgid "Company website"
313
+ msgstr "Site da empresa"
314
+
315
+ #: includes/admin/class-wp-job-manager-writepanels.php:44
316
+ #@ job_manager
317
+ msgid "Company tagline"
318
+ msgstr "Slogan da empresa"
319
+
320
+ #: includes/admin/class-wp-job-manager-writepanels.php:45
321
+ #@ job_manager
322
+ msgid "Brief description about the company"
323
+ msgstr "Descrição curta sobre a empresa"
324
+
325
+ #: includes/admin/class-wp-job-manager-writepanels.php:48
326
+ #@ job_manager
327
+ msgid "Company Twitter"
328
+ msgstr "Twitter da Empresa"
329
+
330
+ #: includes/admin/class-wp-job-manager-writepanels.php:52
331
+ #@ job_manager
332
+ msgid "Company logo"
333
+ msgstr "Logo da Empresa"
334
+
335
+ #: includes/admin/class-wp-job-manager-writepanels.php:53
336
+ #@ job_manager
337
+ msgid "URL to the company logo"
338
+ msgstr "URL para o logo da empresa"
339
+
340
+ #: includes/admin/class-wp-job-manager-writepanels.php:57
341
+ #@ job_manager
342
+ msgid "Position filled?"
343
+ msgstr "Vaga preenchida?"
344
+
345
+ #: includes/admin/class-wp-job-manager-writepanels.php:75
346
+ #@ job_manager
347
+ msgid "Job Listing Data"
348
+ msgstr "Dados da Vaga"
349
+
350
+ #: includes/class-wp-job-manager-ajax.php:63
351
+ #@ job_manager
352
+ msgid "No more jobs found matching your selection."
353
+ msgstr "Não foram encontradas mais vagas que correspondam a sua seleção."
354
+
355
+ #: includes/class-wp-job-manager-ajax.php:105
356
+ #, php-format
357
+ #@ job_manager
358
+ msgid "Showing %s&ldquo;%s&rdquo; %sjobs"
359
+ msgstr "Exibindo %s&ldquo;%s&rdquo; %svagas"
360
+
361
+ #: includes/class-wp-job-manager-ajax.php:107
362
+ #, php-format
363
+ #@ job_manager
364
+ msgid "Showing all %s%sjobs"
365
+ msgstr "Exibindo todas as %s%svagas"
366
+
367
+ #: includes/class-wp-job-manager-ajax.php:110
368
+ #, php-format
369
+ #@ job_manager
370
+ msgid "located in &ldquo;%s&rdquo;"
371
+ msgstr "localizada em &ldquo;%s&rdquo;"
372
+
373
+ #: includes/class-wp-job-manager-post-types.php:44
374
+ #@ job_manager
375
+ msgid "Job Category"
376
+ msgstr "Área de Atuação"
377
+
378
+ #: includes/class-wp-job-manager-post-types.php:45
379
+ #@ job_manager
380
+ msgid "Job Categories"
381
+ msgstr "Áreas de Atuação"
382
+
383
+ #: includes/class-wp-job-manager-post-types.php:49
384
+ #@ job_manager
385
+ msgctxt "Job category slug - resave permalinks after changing this"
386
+ msgid "job-category"
387
+ msgstr "area-de-atuacao"
388
+
389
+ #: includes/class-wp-job-manager-post-types.php:66
390
+ #: includes/class-wp-job-manager-post-types.php:109
391
+ #: includes/class-wp-job-manager-post-types.php:163
392
+ #, php-format
393
+ #@ job_manager
394
+ msgid "Search %s"
395
+ msgstr "Pesquisar %s"
396
+
397
+ #: includes/class-wp-job-manager-post-types.php:67
398
+ #: includes/class-wp-job-manager-post-types.php:110
399
+ #: includes/class-wp-job-manager-post-types.php:155
400
+ #, php-format
401
+ #@ job_manager
402
+ msgid "All %s"
403
+ msgstr "Todos os %s"
404
+
405
+ #: includes/class-wp-job-manager-post-types.php:68
406
+ #: includes/class-wp-job-manager-post-types.php:111
407
+ #: includes/class-wp-job-manager-post-types.php:166
408
+ #, php-format
409
+ #@ job_manager
410
+ msgid "Parent %s"
411
+ msgstr "%s primário"
412
+
413
+ #: includes/class-wp-job-manager-post-types.php:69
414
+ #: includes/class-wp-job-manager-post-types.php:112
415
+ #, php-format
416
+ #@ job_manager
417
+ msgid "Parent %s:"
418
+ msgstr "%s primário:"
419
+
420
+ #: includes/class-wp-job-manager-post-types.php:70
421
+ #: includes/class-wp-job-manager-post-types.php:113
422
+ #: includes/class-wp-job-manager-post-types.php:159
423
+ #, php-format
424
+ #@ job_manager
425
+ msgid "Edit %s"
426
+ msgstr "Editar %s"
427
+
428
+ #: includes/class-wp-job-manager-post-types.php:71
429
+ #: includes/class-wp-job-manager-post-types.php:114
430
+ #, php-format
431
+ #@ job_manager
432
+ msgid "Update %s"
433
+ msgstr "Atualizar %s"
434
+
435
+ #: includes/class-wp-job-manager-post-types.php:72
436
+ #: includes/class-wp-job-manager-post-types.php:115
437
+ #, php-format
438
+ #@ job_manager
439
+ msgid "Add New %s"
440
+ msgstr "Adicionar Novo %s"
441
+
442
+ #: includes/class-wp-job-manager-post-types.php:73
443
+ #: includes/class-wp-job-manager-post-types.php:116
444
+ #, php-format
445
+ #@ job_manager
446
+ msgid "New %s Name"
447
+ msgstr "Nome do Novo %s"
448
+
449
+ #: includes/class-wp-job-manager-post-types.php:88
450
+ #@ job_manager
451
+ msgid "Job Type"
452
+ msgstr "Tipo de Emprego"
453
+
454
+ #: includes/class-wp-job-manager-post-types.php:89
455
+ #@ job_manager
456
+ msgid "Job Types"
457
+ msgstr "Tipos de Emprego"
458
+
459
+ #: includes/class-wp-job-manager-post-types.php:93
460
+ #@ job_manager
461
+ msgctxt "Job type slug - resave permalinks after changing this"
462
+ msgid "job-type"
463
+ msgstr "tipo-de-emprego"
464
+
465
+ #: includes/class-wp-job-manager-post-types.php:133
466
+ #@ job_manager
467
+ msgid "Job Listing"
468
+ msgstr "Vaga de Emprego"
469
+
470
+ #: includes/class-wp-job-manager-post-types.php:137
471
+ #@ job_manager
472
+ msgctxt "Post type archive slug - resave permalinks after changing this"
473
+ msgid "jobs"
474
+ msgstr "empregos"
475
+
476
+ #: includes/class-wp-job-manager-post-types.php:143
477
+ #@ job_manager
478
+ msgctxt "Job permalink - resave permalinks after changing this"
479
+ msgid "job"
480
+ msgstr "emprego"
481
+
482
+ #: includes/class-wp-job-manager-post-types.php:156
483
+ #@ job_manager
484
+ msgid "Add New"
485
+ msgstr "Adicionar Novo"
486
+
487
+ #: includes/class-wp-job-manager-post-types.php:157
488
+ #, php-format
489
+ #@ job_manager
490
+ msgid "Add %s"
491
+ msgstr "Adicionar %s"
492
+
493
+ #: includes/class-wp-job-manager-post-types.php:160
494
+ #, php-format
495
+ #@ job_manager
496
+ msgid "New %s"
497
+ msgstr "Novo %s"
498
+
499
+ #: includes/class-wp-job-manager-post-types.php:161
500
+ #: includes/class-wp-job-manager-post-types.php:162
501
+ #, php-format
502
+ #@ job_manager
503
+ msgid "View %s"
504
+ msgstr "Ver %s"
505
+
506
+ #: includes/class-wp-job-manager-post-types.php:164
507
+ #, php-format
508
+ #@ job_manager
509
+ msgid "No %s found"
510
+ msgstr "Não foram encontrados %s"
511
+
512
+ #: includes/class-wp-job-manager-post-types.php:165
513
+ #, php-format
514
+ #@ job_manager
515
+ msgid "No %s found in trash"
516
+ msgstr "Não foram encontrados %s na lixeira"
517
+
518
+ #: includes/class-wp-job-manager-post-types.php:168
519
+ #@ job_manager
520
+ msgid "This is where you can create and manage job listings."
521
+ msgstr "Aqui você poderá criar e gerenciar vagas de empregos."
522
+
523
+ #: includes/class-wp-job-manager-post-types.php:203
524
+ #@ job_manager
525
+ msgctxt "job_listing"
526
+ msgid "Expired"
527
+ msgstr "Expirado"
528
+
529
+ #: includes/class-wp-job-manager-post-types.php:208
530
+ #, php-format
531
+ #@ job_manager
532
+ msgid "Expired <span class=\"count\">(%s)</span>"
533
+ msgid_plural "Expired <span class=\"count\">(%s)</span>"
534
+ msgstr[0] "<span class=\"count\">(%s)</span> Expirado"
535
+ msgstr[1] "<span class=\"count\">(%s)</span> Expirados"
536
+
537
+ #: includes/class-wp-job-manager-shortcodes.php:61
538
+ #@ job_manager
539
+ msgid "Invalid Job ID"
540
+ msgstr "ID de Emprego Inválido"
541
+
542
+ #: includes/class-wp-job-manager-shortcodes.php:67
543
+ #@ job_manager
544
+ msgid "This job is already filled"
545
+ msgstr "Esta vaga já foi preenchida"
546
+
547
+ #: includes/class-wp-job-manager-shortcodes.php:73
548
+ #, php-format
549
+ #@ job_manager
550
+ msgid "%s has been filled"
551
+ msgstr "%s foi preenchida."
552
+
553
+ #: includes/class-wp-job-manager-shortcodes.php:78
554
+ #@ job_manager
555
+ msgid "This job is already not filled"
556
+ msgstr "Esta vaga ainda não foi preenchida"
557
+
558
+ #: includes/class-wp-job-manager-shortcodes.php:84
559
+ #, php-format
560
+ #@ job_manager
561
+ msgid "%s has been marked as not filled"
562
+ msgstr "%s foi marcada como não preenchida"
563
+
564
+ #: includes/class-wp-job-manager-shortcodes.php:91
565
+ #, php-format
566
+ #@ job_manager
567
+ msgid "%s has been deleted"
568
+ msgstr "%s foi apagada"
569
+
570
+ #: includes/class-wp-job-manager-shortcodes.php:111
571
+ #@ job_manager
572
+ msgid "You need to be signed in to manage your job listings."
573
+ msgstr "Você precisa se autenticar para gerenciar suas vagas de emprego."
574
+
575
+ #: includes/class-wp-job-manager-shortcodes.php:178
576
+ #@ job_manager
577
+ msgid "Load more job listings"
578
+ msgstr "Carregar mais vagas de emprego"
579
+
580
+ #: includes/class-wp-job-manager-widgets.php:139
581
+ #@ job_manager
582
+ msgid "Display a list of the most recent jobs on your site."
583
+ msgstr "Exibir uma lista com as vagas mais recentes no seu site."
584
+
585
+ #: includes/class-wp-job-manager-widgets.php:141
586
+ #@ job_manager
587
+ msgid "Recent Job Listings"
588
+ msgstr "Vagas Recentes"
589
+
590
+ #: includes/class-wp-job-manager-widgets.php:145
591
+ #@ job_manager
592
+ msgid "Recent Jobs"
593
+ msgstr "Vagas Recentes"
594
+
595
+ #: includes/class-wp-job-manager-widgets.php:146
596
+ #@ job_manager
597
+ msgid "Title"
598
+ msgstr "Título"
599
+
600
+ #: includes/class-wp-job-manager-widgets.php:154
601
+ #@ job_manager
602
+ msgid "Number of jobs to show"
603
+ msgstr "Número de vagas a exibir"
604
+
605
+ #: includes/forms/class-wp-job-manager-form-edit-job.php:39
606
+ #@ job_manager
607
+ msgid "Invalid job"
608
+ msgstr "Vaga inválida"
609
+
610
+ #: includes/forms/class-wp-job-manager-form-edit-job.php:80
611
+ #@ job_manager
612
+ msgid "Update job listing"
613
+ msgstr "Atualizar vaga de emprego"
614
+
615
+ #: includes/forms/class-wp-job-manager-form-edit-job.php:105
616
+ #@ job_manager
617
+ msgid "Your changes have been saved."
618
+ msgstr "Suas alterações foram salvas."
619
+
620
+ #: includes/forms/class-wp-job-manager-form-edit-job.php:105
621
+ #@ job_manager
622
+ msgid "View Job Listing &rarr;"
623
+ msgstr "Ver Vaga &rarr;"
624
+
625
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:22
626
+ #@ job_manager
627
+ msgid "Submit Details"
628
+ msgstr "Enviar Detalhes"
629
+
630
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:28
631
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:475
632
+ #@ job_manager
633
+ msgid "Preview"
634
+ msgstr "Pré-visualizar"
635
+
636
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:34
637
+ #@ job_manager
638
+ msgid "Done"
639
+ msgstr "Pronto"
640
+
641
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:104
642
+ #@ job_manager
643
+ msgid "Job title"
644
+ msgstr "Título do emprego"
645
+
646
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:119
647
+ #@ job_manager
648
+ msgid "Job type"
649
+ msgstr "Tipo de emprego"
650
+
651
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:127
652
+ #@ job_manager
653
+ msgid "Job category"
654
+ msgstr "Área de atuação"
655
+
656
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:135
657
+ #@ job_manager
658
+ msgid "Description"
659
+ msgstr "Descrição"
660
+
661
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:145
662
+ #@ job_manager
663
+ msgid "Enter an email address or website URL"
664
+ msgstr "Digite um email ou um site"
665
+
666
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:154
667
+ #@ job_manager
668
+ msgid "Enter the name of the company"
669
+ msgstr "Digite o nome da empresa"
670
+
671
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:158
672
+ #: templates/content-single-job_listing.php:25
673
+ #@ job_manager
674
+ msgid "Website"
675
+ msgstr "Site"
676
+
677
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:161
678
+ #@ job_manager
679
+ msgid "http://"
680
+ msgstr ""
681
+
682
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:165
683
+ #@ job_manager
684
+ msgid "Tagline"
685
+ msgstr "Slogan"
686
+
687
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:168
688
+ #@ job_manager
689
+ msgid "Briefly describe your company"
690
+ msgstr "Descreva brevemente sua empresa"
691
+
692
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:173
693
+ #@ job_manager
694
+ msgid "Twitter username"
695
+ msgstr "Nome de usuário do Twitter"
696
+
697
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:176
698
+ #@ job_manager
699
+ msgid "@yourcompany"
700
+ msgstr "@suaempresa"
701
+
702
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:180
703
+ #@ job_manager
704
+ msgid "Logo"
705
+ msgstr "Logo"
706
+
707
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:238
708
+ #, php-format
709
+ #@ job_manager
710
+ msgid "%s is a required field"
711
+ msgstr "%s é um campo necessários"
712
+
713
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:349
714
+ #@ job_manager
715
+ msgid "Preview job listing &rarr;"
716
+ msgstr "Pré-visualizar vaga &rarr;"
717
+
718
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:381
719
+ #@ default
720
+ msgid "You must be signed in to post a new job listing."
721
+ msgstr ""
722
+
723
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:469
724
+ #@ job_manager
725
+ msgid "Submit Listing &rarr;"
726
+ msgstr "Enviar Vaga &rarr;"
727
+
728
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:470
729
+ #@ job_manager
730
+ msgid "&larr; Edit listing"
731
+ msgstr "&larr; Editar Vaga"
732
+
733
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:538
734
+ #@ job_manager
735
+ msgid "Logo needs to be jpg, gif or png."
736
+ msgstr "Logo precisa ser em jpg, gif ou png."
737
+
738
+ #: templates/account-signin.php:4
739
+ #@ job_manager
740
+ msgid "Your account"
741
+ msgstr "Sua conta"
742
+
743
+ #: templates/account-signin.php:8
744
+ #, php-format
745
+ #@ job_manager
746
+ msgid "You are currently signed in as <strong>%s</strong>."
747
+ msgstr "Você está autenticado como <strong>%s</strong>."
748
+
749
+ #: templates/account-signin.php:11
750
+ #@ job_manager
751
+ msgid "Sign out"
752
+ msgstr "Sair"
753
+
754
+ #: templates/account-signin.php:21
755
+ #@ job_manager
756
+ msgid "Have an account?"
757
+ msgstr "Tem uma conta?"
758
+
759
+ #: templates/account-signin.php:23
760
+ #@ job_manager
761
+ msgid "Sign in"
762
+ msgstr "Entrar"
763
+
764
+ #: templates/account-signin.php:27
765
+ #, php-format
766
+ #@ job_manager
767
+ 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."
768
+ msgstr "Caso não tenha uma conta, é possível %scriar uma abaixo digitando seu email. Uma senha será automaticamente enviada a você."
769
+
770
+ #: templates/account-signin.php:27
771
+ #@ job_manager
772
+ msgid "optionally"
773
+ msgstr "opcionalmente"
774
+
775
+ #: templates/account-signin.php:31
776
+ #@ job_manager
777
+ msgid "You must sign in to create a new job listing."
778
+ msgstr "Você precisa ter uma conta para criar uma vaga de trabalho."
779
+
780
+ #: templates/account-signin.php:38
781
+ #@ job_manager
782
+ msgid "Your email"
783
+ msgstr "Seu email"
784
+
785
+ #: templates/account-signin.php:38
786
+ #: templates/job-submit.php:24
787
+ #: templates/job-submit.php:40
788
+ #@ job_manager
789
+ msgid "(optional)"
790
+ msgstr "(opcional)"
791
+
792
+ #: templates/content-job_listing.php:16
793
+ #: templates/content-single-job_listing.php:14
794
+ #: templates/content-summary-job_listing.php:14
795
+ #@ job_manager
796
+ msgid "ago"
797
+ msgstr "atrás"
798
+
799
+ #: templates/content-single-job_listing.php:5
800
+ #@ job_manager
801
+ msgid "This job listing has expired"
802
+ msgstr "Esta vaga de emprego expirou"
803
+
804
+ #: templates/content-single-job_listing.php:17
805
+ #@ job_manager
806
+ msgid "This position has been filled"
807
+ msgstr "Esta vaga foi preenchida"
808
+
809
+ #: templates/form-fields/file-field.php:3
810
+ #@ job_manager
811
+ msgid "or"
812
+ msgstr "ou"
813
+
814
+ #: templates/form-fields/file-field.php:10
815
+ #, php-format
816
+ #@ job_manager
817
+ msgid "Max. file size: %s. Allowed images: jpg, gif, png."
818
+ msgstr "Tamanho máximo de arquivo: %s. Imagens permitidas: jpg, gif, png."
819
+
820
+ #: templates/job-application.php:5
821
+ #@ job_manager
822
+ msgid "Apply for job"
823
+ msgstr "Çandidatar-se à vaga"
824
+
825
+ #: templates/job-application.php:12
826
+ #, php-format
827
+ #@ job_manager
828
+ 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>"
829
+ msgstr "Para candidatar-se a esta vaga <strong>envie seu currículo para</strong> <a class=\"job_application_email\" href=\"mailto:%1$s%2$s\">%1$s</a>"
830
+
831
+ #: templates/job-application.php:14
832
+ #@ job_manager
833
+ msgid "Apply using webmail: "
834
+ msgstr "Candidatar-se usando o webmail: "
835
+
836
+ #: templates/job-application.php:28
837
+ #, php-format
838
+ #@ job_manager
839
+ msgid "To apply for this job please visit the following URL: <a href=\"%1$s\">%1$s &rarr;</a>"
840
+ msgstr "Para candidatar-se à esta vaga, por favor, visite o seguinte site: <a href=\"%1$s\">%1$s &rarr;</a>"
841
+
842
+ #: templates/job-dashboard.php:2
843
+ #@ job_manager
844
+ msgid "Your job listings are shown in the table below. Expired listings will be automatically removed after 30 days."
845
+ msgstr "Suas vagas de emprego são exibidas na tabela abaixo. Vagas expiradas serão automaticamente removidas após 30 dias."
846
+
847
+ #: templates/job-dashboard.php:6
848
+ #@ job_manager
849
+ msgid "Job Title"
850
+ msgstr "Título do Emprego"
851
+
852
+ #: templates/job-dashboard.php:7
853
+ #@ job_manager
854
+ msgid "Date Posted"
855
+ msgstr "Data"
856
+
857
+ #: templates/job-dashboard.php:8
858
+ #@ job_manager
859
+ msgid "Status"
860
+ msgstr "Status"
861
+
862
+ #: templates/job-dashboard.php:16
863
+ #@ job_manager
864
+ msgid "You do not have any active job listings."
865
+ msgstr "Você não possuí nenhuma vaga de emprego ativa."
866
+
867
+ #: templates/job-dashboard.php:32
868
+ #@ job_manager
869
+ msgid "Mark not filled"
870
+ msgstr "Marcar como não preenchida"
871
+
872
+ #: templates/job-dashboard.php:34
873
+ #@ job_manager
874
+ msgid "Mark filled"
875
+ msgstr "Marcar como preenchida"
876
+
877
+ #: templates/job-filters.php:8
878
+ #@ job_manager
879
+ msgid "Keywords"
880
+ msgstr "Palavras-chave"
881
+
882
+ #: templates/job-filters.php:9
883
+ #@ job_manager
884
+ msgid "All Jobs"
885
+ msgstr "Todas as vagas"
886
+
887
+ #: templates/job-filters.php:13
888
+ #@ job_manager
889
+ msgid "Location"
890
+ msgstr "Local"
891
+
892
+ #: templates/job-filters.php:14
893
+ #@ job_manager
894
+ msgid "Any Location"
895
+ msgstr "Qualquer lugar"
896
+
897
+ #: templates/job-filters.php:23
898
+ #@ job_manager
899
+ msgid "Category"
900
+ msgstr "Área de atuação"
901
+
902
+ #: templates/job-filters.php:25
903
+ #@ job_manager
904
+ msgid "All Job Categories"
905
+ msgstr "Todas as Áreas"
906
+
907
+ #: wp-job-manager-functions.php:182
908
+ #@ job_manager
909
+ msgid "Reset"
910
+ msgstr "Limpar"
911
+
912
+ #: wp-job-manager-functions.php:186
913
+ #@ job_manager
914
+ msgid "RSS"
915
+ msgstr ""
916
+
917
+ #: templates/job-submit.php:34
918
+ #@ job_manager
919
+ msgid "Company details"
920
+ msgstr "Detalhes da Empresa"
921
+
922
+ #: templates/job-submitted.php:4
923
+ #, php-format
924
+ #@ job_manager
925
+ msgid "Job listed successfully. To view your job listing <a href=\"%s\">click here</a>."
926
+ msgstr "Vaga enviada com sucesso. Para ver sua vaga, <a href=\"%s\">clique aqui</a>."
927
+
928
+ #: templates/job-submitted.php:7
929
+ #@ job_manager
930
+ msgid "Job submitted successfully. Your job listing will be visible once approved."
931
+ msgstr "Vaga enviada com sucesso. Sua vaga será exibida quando for aprovada."
932
+
933
+ #: wp-job-manager-functions.php:235
934
+ #@ job_manager
935
+ msgid "Your email address isn&#8217;t correct."
936
+ msgstr "Seu email não está correto."
937
+
938
+ #: wp-job-manager-functions.php:238
939
+ #@ job_manager
940
+ msgid "This email is already registered, please choose another one."
941
+ msgstr "Este email já está registrado, por favor, escolha outro."
942
+
943
+ #: wp-job-manager-template.php:146
944
+ #@ job_manager
945
+ msgid "Active"
946
+ msgstr "Ativo"
947
+
948
+ #: wp-job-manager-template.php:148
949
+ #@ job_manager
950
+ msgid "Expired"
951
+ msgstr "Expirado"
952
+
953
+ #: wp-job-manager-template.php:150
954
+ #@ job_manager
955
+ msgid "Pending Review"
956
+ msgstr "Revisão Pendente"
957
+
958
+ #: wp-job-manager-template.php:152
959
+ #@ job_manager
960
+ msgid "Inactive"
961
+ msgstr "Inativo"
962
+
963
+ #: wp-job-manager.php:98
964
+ #@ job_manager
965
+ msgid "Are you sure you want to delete this job?"
966
+ msgstr "Tem certeze de que deseja apagar esta vaga?"
967
+
968
+ #: includes/admin/class-wp-job-manager-addons.php:50
969
+ #: includes/admin/class-wp-job-manager-admin.php:52
970
+ #@ job_manager
971
+ msgid "WP Job Manager Add-ons"
972
+ msgstr "Add-ons do WP Job Manager"
973
+
974
+ #: includes/admin/class-wp-job-manager-admin.php:52
975
+ #@ job_manager
976
+ msgid "Add-ons"
977
+ msgstr "Add-ons"
978
+
979
+ #: includes/admin/class-wp-job-manager-cpt.php:43
980
+ #: includes/admin/class-wp-job-manager-cpt.php:44
981
+ #@ job_manager
982
+ msgid "Approve Jobs"
983
+ msgstr "Aprovar Vagas"
984
+
985
+ #: includes/admin/class-wp-job-manager-cpt.php:112
986
+ #: includes/admin/class-wp-job-manager-cpt.php:114
987
+ #, php-format
988
+ #@ job_manager
989
+ msgid "%s approved"
990
+ msgstr "%s aprovada"
991
+
992
+ #: includes/admin/class-wp-job-manager-cpt.php:241
993
+ #@ job_manager
994
+ msgid "Featured?"
995
+ msgstr "Destaque?"
996
+
997
+ #: includes/admin/class-wp-job-manager-cpt.php:309
998
+ #@ job_manager
999
+ msgid "Approve"
1000
+ msgstr "Aprovar"
1001
+
1002
+ #: includes/admin/class-wp-job-manager-settings.php:69
1003
+ #@ job_manager
1004
+ msgid "If enabled, non-logged in users will be able to create an account by entering their email address on the job submission form."
1005
+ msgstr "Caso esteja ativa, usuários não autenticados terão de criar uma conta digitando o email no formulário de envio da vaga."
1006
+
1007
+ #: includes/admin/class-wp-job-manager-settings.php:101
1008
+ #@ job_manager
1009
+ msgid "Submit Page Slug"
1010
+ msgstr "Slug da Página de Envio"
1011
+
1012
+ #: includes/admin/class-wp-job-manager-settings.php:102
1013
+ #@ job_manager
1014
+ 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."
1015
+ msgstr "Digite o slug da página em que o shortcode [submit_job_form] foi colocado. Isto permite que o plugin saiba onde o formulário está."
1016
+
1017
+ #: includes/admin/class-wp-job-manager-writepanels.php:28
1018
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:115
1019
+ #@ job_manager
1020
+ msgid "e.g. \"London, UK\", \"New York\", \"Houston, TX\""
1021
+ msgstr "e.g. \"São Paulo, SP\", \"Rio de Janeiro, RJ\", \"Maringá, PR\""
1022
+
1023
+ #: includes/admin/class-wp-job-manager-writepanels.php:29
1024
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:112
1025
+ #@ job_manager
1026
+ msgid "Leave this blank if the job can be done from anywhere (i.e. telecommuting)"
1027
+ msgstr "Deixe em branco caso a vaga não seja presencial (telecomunicação)"
1028
+
1029
+ #: includes/admin/class-wp-job-manager-writepanels.php:61
1030
+ #@ job_manager
1031
+ msgid "Feature this job listing?"
1032
+ msgstr "Destacar esta vaga?"
1033
+
1034
+ #: includes/admin/class-wp-job-manager-writepanels.php:63
1035
+ #@ job_manager
1036
+ msgid "Featured listings will be sticky during searches, and can be styled differently."
1037
+ msgstr "Vagas em destaque estarão fixas nas pesquisas e podem ser estilizadas diferentemente."
1038
+
1039
+ #: includes/admin/class-wp-job-manager-writepanels.php:95
1040
+ #@ job_manager
1041
+ msgid "Use as company logo"
1042
+ msgstr "Usar como logo da empresa"
1043
+
1044
+ #: includes/admin/class-wp-job-manager-writepanels.php:95
1045
+ #@ job_manager
1046
+ msgid "Upload company logo"
1047
+ msgstr "Enviar logo da empresa"
1048
+
1049
+ #: wp-job-manager-template.php:285
1050
+ #@ job_manager
1051
+ msgid "Anywhere"
1052
+ msgstr "Em qualquer lugar"
1053
+
readme.txt CHANGED
@@ -3,8 +3,8 @@ Contributors: mikejolley
3
  Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business=mike.jolley@me.com&currency_code=&amount=&return=&item_name=Buy+me+a+coffee+for+A+New+Job+Board+Plugin+for+WordPress
4
  Tags: job listing, job board, job, jobs, company
5
  Requires at least: 3.5
6
- Tested up to: 3.6
7
- Stable tag: 1.2.0
8
 
9
  Manage job listings from the WordPress admin panel, and allow users to post jobs directly to your site.
10
 
@@ -72,6 +72,16 @@ The manual installation method involves downloading the plugin and uploading it
72
 
73
  == Changelog ==
74
 
 
 
 
 
 
 
 
 
 
 
75
  = 1.2.0 =
76
  * Support for featured job listings
77
  * Support for meta job duration
3
  Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business=mike.jolley@me.com&currency_code=&amount=&return=&item_name=Buy+me+a+coffee+for+A+New+Job+Board+Plugin+for+WordPress
4
  Tags: job listing, job board, job, jobs, company
5
  Requires at least: 3.5
6
+ Tested up to: 3.7
7
+ Stable tag: 1.3.0
8
 
9
  Manage job listings from the WordPress admin panel, and allow users to post jobs directly to your site.
10
 
72
 
73
  == Changelog ==
74
 
75
+ = 1.3.0 =
76
+ * When using the [jobs] shortcode without filters, if jobs > per-page show the 'load more' link
77
+ * Clearfix for meta div
78
+ * Hooked up $size option for company logos
79
+ * submit_job_form_save_job_data filter
80
+ * Italian translation
81
+ * Brazillian Portuguese translation
82
+ * Respect other plugin columns in admin
83
+ * Re-arranged admin columns to show less non-useful data
84
+
85
  = 1.2.0 =
86
  * Support for featured job listings
87
  * Support for meta job duration
templates/job-filters.php CHANGED
@@ -30,10 +30,6 @@
30
  </div>
31
  <?php endif; ?>
32
 
33
- <input type="hidden" name="per_page" value="<?php echo esc_attr( $per_page ) ; ?>" />
34
- <input type="hidden" name="orderby" value="<?php echo esc_attr( $orderby ) ; ?>" />
35
- <input type="hidden" name="order" value="<?php echo esc_attr( $order ) ; ?>" />
36
-
37
  <?php do_action( 'job_manager_job_filters_search_jobs_end', $atts ); ?>
38
  </div>
39
 
30
  </div>
31
  <?php endif; ?>
32
 
 
 
 
 
33
  <?php do_action( 'job_manager_job_filters_search_jobs_end', $atts ); ?>
34
  </div>
35
 
wp-job-manager-template.php CHANGED
@@ -305,17 +305,23 @@ function get_the_job_location( $post = null ) {
305
  * the_company_logo function.
306
  *
307
  * @access public
308
- * @param string $size (default: 'thumbnail')
309
  * @param mixed $default (default: null)
310
  * @return void
311
  */
312
- function the_company_logo( $size = 'thumbnail', $default = null, $post = null ) {
313
  global $job_manager;
314
 
315
  $logo = get_the_company_logo( $post );
316
- if ( $logo )
 
 
 
 
 
317
  echo '<img src="' . $logo . '" alt="Logo" />';
318
- elseif ( $default )
 
319
  echo '<img src="' . $default . '" alt="Logo" />';
320
  else
321
  echo '<img src="' . JOB_MANAGER_PLUGIN_URL . '/assets/images/company.png' . '" alt="Logo" />';
@@ -336,6 +342,44 @@ function get_the_company_logo( $post = null ) {
336
  return apply_filters( 'the_company_logo', $post->_company_logo, $post );
337
  }
338
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
339
  /**
340
  * Display or retrieve the current company name with optional content.
341
  *
305
  * the_company_logo function.
306
  *
307
  * @access public
308
+ * @param string $size (default: 'full')
309
  * @param mixed $default (default: null)
310
  * @return void
311
  */
312
+ function the_company_logo( $size = 'full', $default = null, $post = null ) {
313
  global $job_manager;
314
 
315
  $logo = get_the_company_logo( $post );
316
+
317
+ if ( $logo ) {
318
+
319
+ if ( $size !== 'full' )
320
+ $logo = job_manager_get_resized_image( $logo, $size );
321
+
322
  echo '<img src="' . $logo . '" alt="Logo" />';
323
+
324
+ } elseif ( $default )
325
  echo '<img src="' . $default . '" alt="Logo" />';
326
  else
327
  echo '<img src="' . JOB_MANAGER_PLUGIN_URL . '/assets/images/company.png' . '" alt="Logo" />';
342
  return apply_filters( 'the_company_logo', $post->_company_logo, $post );
343
  }
344
 
345
+ /**
346
+ * Resize and get url of the image
347
+ *
348
+ * @param string $logo
349
+ * @param string $size
350
+ * @return string
351
+ */
352
+ function job_manager_get_resized_image( $logo, $size ) {
353
+ global $_wp_additional_image_sizes;
354
+
355
+ if ( $size !== 'full' && isset( $_wp_additional_image_sizes[ $size ] ) ) {
356
+
357
+ $img_width = $_wp_additional_image_sizes[ $size ]['width'];
358
+ $img_height = $_wp_additional_image_sizes[ $size ]['height'];
359
+
360
+ $logo_path = str_replace( home_url('/'), ABSPATH, $logo );
361
+ $path_parts = pathinfo( $logo_path );
362
+ $resized_logo_path = str_replace( '.' . $path_parts['extension'], '-' . $size . '.' . $path_parts['extension'], $logo_path );
363
+
364
+ if ( ! file_exists( $resized_logo_path ) ) {
365
+ // Generate size
366
+ $image = wp_get_image_editor( $logo_path );
367
+
368
+ if ( ! is_wp_error( $image ) ) {
369
+ $image->resize( $_wp_additional_image_sizes[ $size ]['width'], $_wp_additional_image_sizes[ $size ]['height'], $_wp_additional_image_sizes[ $size ]['crop'] );
370
+
371
+ $image->save( $resized_logo_path );
372
+
373
+ $logo = dirname( $logo ) . '/' . basename( $resized_logo_path );
374
+ }
375
+ } else {
376
+ $logo = dirname( $logo ) . '/' . basename( $resized_logo_path );
377
+ }
378
+ }
379
+
380
+ return $logo;
381
+ }
382
+
383
  /**
384
  * Display or retrieve the current company name with optional content.
385
  *
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.2.0
7
  Author: Mike Jolley
8
  Author URI: http://mikejolley.com
9
  Requires at least: 3.5
@@ -28,7 +28,7 @@ class WP_Job_Manager {
28
  */
29
  public function __construct() {
30
  // Define constants
31
- define( 'JOB_MANAGER_VERSION', '1.2.0' );
32
  define( 'JOB_MANAGER_PLUGIN_DIR', untrailingslashit( plugin_dir_path( __FILE__ ) ) );
33
  define( 'JOB_MANAGER_PLUGIN_URL', untrailingslashit( plugins_url( basename( plugin_dir_path( __FILE__ ) ), basename( __FILE__ ) ) ) );
34
 
3
  Plugin Name: WP Job Manager
4
  Plugin URI: http://mikejolley.com/projects/wp-job-manager/
5
  Description: Manage job listings from the WordPress admin panel, and allow users to post jobs directly to your site.
6
+ Version: 1.3.0
7
  Author: Mike Jolley
8
  Author URI: http://mikejolley.com
9
  Requires at least: 3.5
28
  */
29
  public function __construct() {
30
  // Define constants
31
+ define( 'JOB_MANAGER_VERSION', '1.3.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