WP Job Manager - Version 1.4.0

Version Description

  • Added pagination to the job dashboard to avoid memory issues
  • Schema.org markup for job listings
  • Greek translation by Ioannis Arsenis
Download this release

Release Info

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

Code changes from version 1.3.1 to 1.4.0

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}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}
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}nav.job-manager-pagination,#content nav.job-manager-pagination{text-align:center}nav.job-manager-pagination ul,#content nav.job-manager-pagination ul{display:inline-block;white-space:nowrap;padding:0;clear:both;border:1px solid #eee;border-right:0;margin:1px}nav.job-manager-pagination ul li,#content nav.job-manager-pagination ul li{border-right:1px solid #eee;padding:0;margin:0;float:left;display:inline;overflow:hidden}nav.job-manager-pagination ul li a,#content nav.job-manager-pagination ul li a,nav.job-manager-pagination ul li span,#content nav.job-manager-pagination ul li span{margin:0;text-decoration:none;padding:0;line-height:1em;font-size:1em;font-weight:normal;padding:.5em;min-width:1em;display:block}nav.job-manager-pagination ul li span.current,#content nav.job-manager-pagination ul li span.current,nav.job-manager-pagination ul li a:hover,#content nav.job-manager-pagination ul li a:hover,nav.job-manager-pagination ul li a:focus,#content nav.job-manager-pagination ul li a:focus{background:#eee;color:#888}
assets/css/frontend.less CHANGED
@@ -115,8 +115,6 @@
115
  }
116
  }
117
 
118
-
119
-
120
  .job-manager-form {
121
  fieldset {
122
  margin: 0 0 1em 0;
@@ -754,4 +752,40 @@ ul.job_listings {
754
  text-align: center;
755
  }
756
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
757
  }
115
  }
116
  }
117
 
 
 
118
  .job-manager-form {
119
  fieldset {
120
  margin: 0 0 1em 0;
752
  text-align: center;
753
  }
754
  }
755
+ }
756
+
757
+ nav.job-manager-pagination, #content nav.job-manager-pagination {
758
+ text-align: center;
759
+ ul {
760
+ display: inline-block;
761
+ white-space: nowrap;
762
+ padding:0;
763
+ clear: both;
764
+ border: 1px solid #eee;
765
+ border-right: 0;
766
+ margin: 1px;
767
+ li {
768
+ border-right: 1px solid #eee;
769
+ padding: 0;
770
+ margin: 0;
771
+ float: left;
772
+ display: inline;
773
+ overflow: hidden;
774
+ a, span {
775
+ margin: 0;
776
+ text-decoration: none;
777
+ padding: 0;
778
+ line-height: 1em;
779
+ font-size: 1em;
780
+ font-weight: normal;
781
+ padding: .5em;
782
+ min-width: 1em;
783
+ display: block;
784
+ }
785
+ span.current, a:hover, a:focus {
786
+ background: #eee;
787
+ color: darken( #eee, 40 );
788
+ }
789
+ }
790
+ }
791
  }
includes/class-wp-job-manager-shortcodes.php CHANGED
@@ -112,6 +112,10 @@ class WP_Job_Manager_Shortcodes {
112
  return;
113
  }
114
 
 
 
 
 
115
  wp_enqueue_script( 'wp-job-manager-job-dashboard' );
116
 
117
  // If doing an action, show conditional content if needed....
@@ -127,23 +131,24 @@ class WP_Job_Manager_Shortcodes {
127
  }
128
 
129
  // ....If not show the job dashboard
130
- $args = apply_filters( 'job_manager_get_dashboard_jobs_args', array(
131
  'post_type' => 'job_listing',
132
  'post_status' => array( 'publish', 'expired', 'pending' ),
133
  'ignore_sticky_posts' => 1,
134
- 'posts_per_page' => -1,
 
135
  'orderby' => 'date',
136
  'order' => 'desc',
137
  'author' => get_current_user_id()
138
  ) );
139
 
140
- $jobs = get_posts( $args );
141
 
142
  ob_start();
143
 
144
  echo $this->job_dashboard_message;
145
 
146
- get_job_manager_template( 'job-dashboard.php', array( 'jobs' => $jobs ) );
147
 
148
  return ob_get_clean();
149
  }
112
  return;
113
  }
114
 
115
+ extract( shortcode_atts( array(
116
+ 'posts_per_page' => '25',
117
+ ), $atts ) );
118
+
119
  wp_enqueue_script( 'wp-job-manager-job-dashboard' );
120
 
121
  // If doing an action, show conditional content if needed....
131
  }
132
 
133
  // ....If not show the job dashboard
134
+ $args = apply_filters( 'job_manager_get_dashboard_jobs_args', array(
135
  'post_type' => 'job_listing',
136
  'post_status' => array( 'publish', 'expired', 'pending' ),
137
  'ignore_sticky_posts' => 1,
138
+ 'posts_per_page' => $posts_per_page,
139
+ 'offset' => ( max( 1, get_query_var('paged') ) - 1 ) * $posts_per_page,
140
  'orderby' => 'date',
141
  'order' => 'desc',
142
  'author' => get_current_user_id()
143
  ) );
144
 
145
+ $jobs = new WP_Query;
146
 
147
  ob_start();
148
 
149
  echo $this->job_dashboard_message;
150
 
151
+ get_job_manager_template( 'job-dashboard.php', array( 'jobs' => $jobs->query( $args ), 'max_num_pages' => $jobs->max_num_pages ) );
152
 
153
  return ob_get_clean();
154
  }
languages/job_manager-el.mo ADDED
Binary file
languages/job_manager-el.po ADDED
@@ -0,0 +1,777 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "MIME-Version: 1.0\n"
4
+ "Content-Type: text/plain; charset=UTF-8\n"
5
+ "Content-Transfer-Encoding: 8bit\n"
6
+ "X-Generator: POEditor.com\n"
7
+ "Project-Id-Version: wp job manager\n"
8
+ "Language: el\n"
9
+ "Plural-Forms: nplurals=2; plural=(n != 1);\n"
10
+
11
+ #: includes/admin/class-wp-job-manager-admin.php:49
12
+ msgid "Settings"
13
+ msgstr "Settings"
14
+
15
+ #: includes/admin/class-wp-job-manager-cpt.php:67
16
+ msgid "Select a category"
17
+ msgstr "Επιλέξτε μια κατηγορία"
18
+
19
+ #: includes/admin/class-wp-job-manager-cpt.php:100
20
+ msgid "Job position title"
21
+ msgstr "Τίτλος θέσης έργασίας"
22
+
23
+ #: includes/admin/class-wp-job-manager-cpt.php:116
24
+ msgid "Job listing updated. <a href=\"%s\">View Job</a>"
25
+ msgstr "Λίστα θέσεων εργασίας ενημερώθηκε. <a href=\"%s\">Προβολή Θέσης εργασίας</ a>"
26
+
27
+ #: includes/admin/class-wp-job-manager-cpt.php:117
28
+ msgid "Custom field updated."
29
+ msgstr "Προσαρμοσμένο πεδίο ενημερώθηκε."
30
+
31
+ #: includes/admin/class-wp-job-manager-cpt.php:118
32
+ msgid "Custom field deleted."
33
+ msgstr "Προσαρμοσμένο πεδίο διαγράφηκε."
34
+
35
+ #: includes/admin/class-wp-job-manager-cpt.php:119
36
+ msgid "Job listing updated."
37
+ msgstr "Η αγγελία ενημερώθηκε."
38
+
39
+ #: includes/admin/class-wp-job-manager-cpt.php:120
40
+ msgid "Job listing restored to revision from %s"
41
+ msgstr "Η αγγελία αποκαταστάθηκε σε αναθεώρηση από % s"
42
+
43
+ #: includes/admin/class-wp-job-manager-cpt.php:121
44
+ msgid "Job listing published. <a href=\"%s\">View Job</a>"
45
+ msgstr "Η αγγελία δημοσιεύθηκε. <a href=\"%s\">Προβολή Θέσης Εργασίας</ a>"
46
+
47
+ #: includes/admin/class-wp-job-manager-cpt.php:122
48
+ msgid "Job listing saved."
49
+ msgstr "Η αγγελία έχει αποθηκευτεί."
50
+
51
+ #: includes/admin/class-wp-job-manager-cpt.php:123
52
+ msgid "Job listing submitted. <a target=\"_blank\" href=\"%s\">Preview Job</a>"
53
+ msgstr "Η αγγελία έχει υποβληθεί. <a target=\"_blank\" href=\"%s\">Προεπισκόπηση</a>"
54
+
55
+ #: includes/admin/class-wp-job-manager-cpt.php:124
56
+ msgid "Job listing scheduled for: <strong>%1$s</strong>. <a target=\"_blank\" href=\"%2$s\">Preview Job</a>"
57
+ msgstr "Καταχώριση της αγγελίας έχει προγραμματιστεί για: <strong>%1$s</strong>. <a target=\"_blank\" href=\"%2$s\">Προεπισκόπηση</a>"
58
+
59
+ #: includes/admin/class-wp-job-manager-cpt.php:125
60
+ msgid "M j, Y @ G:i"
61
+ msgstr "M j, Y @ G: i"
62
+
63
+ #: includes/admin/class-wp-job-manager-cpt.php:126
64
+ msgid "Job listing draft updated. <a target=\"_blank\" href=\"%s\">Preview Job</a>"
65
+ msgstr "Το προσχέδιο της αγγελίας ενημερώθηκε. <a target=\"_blank\" href=\"%s\">Προεπισκόπηση</a>"
66
+
67
+ #: includes/admin/class-wp-job-manager-cpt.php:143
68
+ msgid "Type"
69
+ msgstr "Είδος"
70
+
71
+ #: includes/admin/class-wp-job-manager-cpt.php:144
72
+ msgid "Position"
73
+ msgstr "Θέση Εργασίας"
74
+
75
+ #: includes/admin/class-wp-job-manager-cpt.php:145
76
+ msgid "Company"
77
+ msgstr "Εταιρεία"
78
+
79
+ #: includes/admin/class-wp-job-manager-cpt.php:146
80
+ #: templates/content-single-job_listing.php:14
81
+ msgid "Posted"
82
+ msgstr "Δημοσιεύτηκε"
83
+
84
+ #: includes/admin/class-wp-job-manager-cpt.php:147
85
+ #: templates/job-dashboard.php:9
86
+ msgid "Expires"
87
+ msgstr "Λήγει"
88
+
89
+ #: includes/admin/class-wp-job-manager-cpt.php:149
90
+ msgid "Categories"
91
+ msgstr "Κατηγορίες"
92
+
93
+ #: includes/admin/class-wp-job-manager-cpt.php:150
94
+ msgid "Job Status"
95
+ msgstr "Κατάσταση θέσης εργασίας"
96
+
97
+ #: includes/admin/class-wp-job-manager-cpt.php:151
98
+ #: templates/job-dashboard.php:10
99
+ msgid "Filled?"
100
+ msgstr "Καλύφθηκε;"
101
+
102
+ #: includes/admin/class-wp-job-manager-cpt.php:152
103
+ msgid "Actions"
104
+ msgstr "Δράσεις"
105
+
106
+ #: includes/admin/class-wp-job-manager-cpt.php:199
107
+ msgid "by a guest"
108
+ msgstr "από επισκέπτη"
109
+
110
+ #: includes/admin/class-wp-job-manager-cpt.php:199
111
+ msgid "by %s"
112
+ msgstr "από %s"
113
+
114
+ #: includes/admin/class-wp-job-manager-cpt.php:212
115
+ msgid "View"
116
+ msgstr "Προβολή"
117
+
118
+ #: includes/admin/class-wp-job-manager-cpt.php:217
119
+ #: includes/class-wp-job-manager-post-types.php:149
120
+ #: templates/job-dashboard.php:29
121
+ msgid "Edit"
122
+ msgstr "Επεξεργασία"
123
+
124
+ #: includes/admin/class-wp-job-manager-cpt.php:222
125
+ #: templates/job-dashboard.php:39
126
+ msgid "Delete"
127
+ msgstr "Διαγραφή"
128
+
129
+ #: includes/admin/class-wp-job-manager-settings.php:31
130
+ #: includes/class-wp-job-manager-post-types.php:125
131
+ msgid "Job Listings"
132
+ msgstr "Αγγελίες"
133
+
134
+ #: includes/admin/class-wp-job-manager-settings.php:37
135
+ msgid "Jobs per page"
136
+ msgstr "Αγγελίες ανά σελίδα"
137
+
138
+ #: includes/admin/class-wp-job-manager-settings.php:38
139
+ msgid "How many jobs should be shown per page by default?"
140
+ msgstr "Πόσες θέσεις εργασίας θα πρέπει να εμφανίζονται ανά σελίδα από προεπιλογή;"
141
+
142
+ #: includes/admin/class-wp-job-manager-settings.php:43
143
+ msgid "Filled positions"
144
+ msgstr "Θέσεις που έχουν καλυφθεί"
145
+
146
+ #: includes/admin/class-wp-job-manager-settings.php:44
147
+ msgid "Hide filled positions"
148
+ msgstr "Απόκρυψη θέσεων που έχουν καλυφθεί"
149
+
150
+ #: includes/admin/class-wp-job-manager-settings.php:45
151
+ msgid "If enabled, filled positions will be hidden from the job list."
152
+ msgstr "Ενεργοποιημένο θα αποκρύψει θέσεις που έχουν καλυφθεί από τη λίστα εργασιών."
153
+
154
+ #: includes/admin/class-wp-job-manager-settings.php:51
155
+ msgid "Job categories"
156
+ msgstr "Κατηγορίες Αγγελιών"
157
+
158
+ #: includes/admin/class-wp-job-manager-settings.php:52
159
+ msgid "Enable job categories"
160
+ msgstr "Ενεργοποίηση κατηγοριών θέσεων εργασίας"
161
+
162
+ #: includes/admin/class-wp-job-manager-settings.php:53
163
+ msgid "Choose whether to enable job categories. Categories must be setup by an admin for users to choose during job submission."
164
+ msgstr "Επιλέξτε εάν θέλετε να ενεργοποιήσετε κατηγορίες θέσεων εργασίας. Οι κατηγορίες πρέπει να ρυθμιστούν από ένα διαχειριστή ώστε οι χρήστες να επιλέξουν κατά τη διάρκεια της υποβολής της αγγελίας."
165
+
166
+ #: includes/admin/class-wp-job-manager-settings.php:59
167
+ msgid "Job Submission"
168
+ msgstr "Υποβολή Αγγελίας"
169
+
170
+ #: includes/admin/class-wp-job-manager-settings.php:64
171
+ msgid "Account creation"
172
+ msgstr "Δημιουργία λογαριασμού"
173
+
174
+ #: includes/admin/class-wp-job-manager-settings.php:65
175
+ msgid "Allow account creation"
176
+ msgstr "Επιτρέψτε τη δημιουργία λογαριασμού"
177
+
178
+ #: includes/admin/class-wp-job-manager-settings.php:66
179
+ msgid "If enable, non-logged in users will be able to create an account by entering their email address on the job submission form."
180
+ msgstr "Εάν ενεργοποιήσετε, μη συνδεδεμένους χρήστες θα είναι σε θέση να δημιουργήσετε ένα λογαριασμό εισάγοντας τη διεύθυνση ηλεκτρονικού ταχυδρομείου τους στο έντυπο υποβολής της εργασίας."
181
+
182
+ #: includes/admin/class-wp-job-manager-settings.php:72
183
+ msgid "Account required"
184
+ msgstr "Απαιτείται λογαριασμός"
185
+
186
+ #: includes/admin/class-wp-job-manager-settings.php:73
187
+ msgid "Job submission requires an account"
188
+ msgstr "Για υποβολή αγγελίας πρέπει να έχετε λογαριασμό"
189
+
190
+ #: includes/admin/class-wp-job-manager-settings.php:74
191
+ msgid "If disabled, non-logged in users will be able to submit job listings without creating an account."
192
+ msgstr "Εάν είναι απενεργοποιημένη, μη συνδεδεμένοι χρήστες θα είναι σε θέση να υποβάλουν αγγελίες χωρίς να δημιουργήσουν λογαριασμό."
193
+
194
+ #: includes/admin/class-wp-job-manager-settings.php:80
195
+ msgid "Approval Required"
196
+ msgstr "Απαιτείται έγκριση"
197
+
198
+ #: includes/admin/class-wp-job-manager-settings.php:81
199
+ msgid "New submissions require admin approval"
200
+ msgstr "Νέες αγγελίες απαιτούν την έγκριση του διαχειριστή"
201
+
202
+ #: includes/admin/class-wp-job-manager-settings.php:82
203
+ msgid "If enabled, new submissions will be inactive, pending admin approval."
204
+ msgstr "Εάν είναι ενεργοποιημένη, οι νέες αγγελίες θα είναι ανενεργές, εν αναμονή έγκρισης από διαχειριστή."
205
+
206
+ #: includes/admin/class-wp-job-manager-settings.php:88
207
+ msgid "Listing duration"
208
+ msgstr "Διάρκεια αγγελίας"
209
+
210
+ #: includes/admin/class-wp-job-manager-settings.php:89
211
+ msgid "How many <strong>days</strong> listings are live before expiring. Can be left blank to never expire."
212
+ msgstr "Πόσες <strong>μέρες</strong> διαρκούν οι καταχωρίσεις πριν λήξουν; Αφήστε το κενό για να μην λήγουν ποτέ."
213
+
214
+ #: includes/admin/class-wp-job-manager-settings.php:141
215
+ msgid "Settings successfully saved"
216
+ msgstr "Οι ρυθμίσεις αποθηκεύτηκαν με επιτυχία"
217
+
218
+ #: includes/admin/class-wp-job-manager-settings.php:208
219
+ msgid "Save Changes"
220
+ msgstr "Αποθήκευση αλλαγών"
221
+
222
+ #: includes/admin/class-wp-job-manager-writepanels.php:19
223
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:88
224
+ msgid "Job location"
225
+ msgstr "Τοποθεσία εργασίας"
226
+
227
+ #: includes/admin/class-wp-job-manager-writepanels.php:20
228
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:91
229
+ msgid "e.g. \"London, UK\", \"New York\", \"Anywhere\""
230
+ msgstr "π.χ. \"Αθήνα, Ελλάδα\", \"Θεσσαλονίκη\", \"Κρήτη\""
231
+
232
+ #: includes/admin/class-wp-job-manager-writepanels.php:23
233
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:118
234
+ msgid "Application email/URL"
235
+ msgstr "Email αγγελίας / URL"
236
+
237
+ #: includes/admin/class-wp-job-manager-writepanels.php:24
238
+ msgid "URL or email which applicants use to apply"
239
+ msgstr "URL ή e-mail που χρησιμοποιούν οι αιτούντες για τις αιτήσεις"
240
+
241
+ #: includes/admin/class-wp-job-manager-writepanels.php:27
242
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:127
243
+ msgid "Company name"
244
+ msgstr "Επωνυμία εταιρείας"
245
+
246
+ #: includes/admin/class-wp-job-manager-writepanels.php:31
247
+ msgid "Company website"
248
+ msgstr "Ιστοσελίδα της εταιρείας"
249
+
250
+ #: includes/admin/class-wp-job-manager-writepanels.php:35
251
+ msgid "Company tagline"
252
+ msgstr "Tagline εταιρείας"
253
+
254
+ #: includes/admin/class-wp-job-manager-writepanels.php:36
255
+ msgid "Brief description about the company"
256
+ msgstr "Σύντομη περιγραφή εταιρείας"
257
+
258
+ #: includes/admin/class-wp-job-manager-writepanels.php:39
259
+ msgid "Company Twitter"
260
+ msgstr "Εταιρικό Twitter"
261
+
262
+ #: includes/admin/class-wp-job-manager-writepanels.php:43
263
+ msgid "Company logo"
264
+ msgstr "Εταιρικό λογότυπο"
265
+
266
+ #: includes/admin/class-wp-job-manager-writepanels.php:44
267
+ msgid "URL to the company logo"
268
+ msgstr "URL με το λογότυπο της εταιρείας"
269
+
270
+ #: includes/admin/class-wp-job-manager-writepanels.php:47
271
+ msgid "Position filled?"
272
+ msgstr "Καλύφθηκε η θέση;"
273
+
274
+ #: includes/admin/class-wp-job-manager-writepanels.php:60
275
+ msgid "Job Listing Data"
276
+ msgstr "Δεδομένα Αγγελίας"
277
+
278
+ #: includes/class-wp-job-manager-ajax.php:104
279
+ msgid "No more jobs found matching your selection."
280
+ msgstr "Δεν βρέθηκαν θέσεις εργασίας να ταιριάζουν με την επιλογή σας."
281
+
282
+ #: includes/class-wp-job-manager-ajax.php:143
283
+ msgid "Showing %s&ldquo;%s&rdquo; %sjobs"
284
+ msgstr "Εμφάνιση %s&ldquo;%s&rdquo; %sjobs"
285
+
286
+ #: includes/class-wp-job-manager-ajax.php:145
287
+ msgid "Showing all %s%sjobs"
288
+ msgstr "Εμφάνιση όλων %s%sjobs"
289
+
290
+ #: includes/class-wp-job-manager-ajax.php:148
291
+ msgid "located in &ldquo;%s&rdquo;"
292
+ msgstr "βρίσκεται στο &ldquo;%s&rdquo;"
293
+
294
+ #: includes/class-wp-job-manager-post-types.php:35
295
+ msgid "Job Category"
296
+ msgstr "Κατηγορία Εργασίας"
297
+
298
+ #: includes/class-wp-job-manager-post-types.php:36
299
+ msgid "Job Categories"
300
+ msgstr "Κατηγορίες Εργασίας"
301
+
302
+ #: includes/class-wp-job-manager-post-types.php:40
303
+ msgctxt "Job category slug - resave permalinks after changing this"
304
+ msgid "job-category"
305
+ msgstr "job-category"
306
+
307
+ #: includes/class-wp-job-manager-post-types.php:57
308
+ #: includes/class-wp-job-manager-post-types.php:100
309
+ #: includes/class-wp-job-manager-post-types.php:154
310
+ msgid "Search %s"
311
+ msgstr "Αναζήτηση %s"
312
+
313
+ #: includes/class-wp-job-manager-post-types.php:58
314
+ #: includes/class-wp-job-manager-post-types.php:101
315
+ #: includes/class-wp-job-manager-post-types.php:146
316
+ msgid "All %s"
317
+ msgstr "Όλες οι %s"
318
+
319
+ #: includes/class-wp-job-manager-post-types.php:59
320
+ #: includes/class-wp-job-manager-post-types.php:102
321
+ #: includes/class-wp-job-manager-post-types.php:157
322
+ msgid "Parent %s"
323
+ msgstr "Μητρική %s"
324
+
325
+ #: includes/class-wp-job-manager-post-types.php:60
326
+ #: includes/class-wp-job-manager-post-types.php:103
327
+ msgid "Parent %s:"
328
+ msgstr "Μητρική %s:"
329
+
330
+ #: includes/class-wp-job-manager-post-types.php:61
331
+ #: includes/class-wp-job-manager-post-types.php:104
332
+ #: includes/class-wp-job-manager-post-types.php:150
333
+ msgid "Edit %s"
334
+ msgstr "Επεξεργασία %s"
335
+
336
+ #: includes/class-wp-job-manager-post-types.php:62
337
+ #: includes/class-wp-job-manager-post-types.php:105
338
+ msgid "Update %s"
339
+ msgstr "Ενημέρωση %s"
340
+
341
+ #: includes/class-wp-job-manager-post-types.php:63
342
+ #: includes/class-wp-job-manager-post-types.php:106
343
+ msgid "Add New %s"
344
+ msgstr "Νέα Προσθήκη %s"
345
+
346
+ #: includes/class-wp-job-manager-post-types.php:64
347
+ #: includes/class-wp-job-manager-post-types.php:107
348
+ msgid "New %s Name"
349
+ msgstr "Νέο όνομα %s "
350
+
351
+ #: includes/class-wp-job-manager-post-types.php:79
352
+ msgid "Job Type"
353
+ msgstr "Είδος Εργασίας"
354
+
355
+ #: includes/class-wp-job-manager-post-types.php:80
356
+ msgid "Job Types"
357
+ msgstr "Είδη Εργασίας"
358
+
359
+ #: includes/class-wp-job-manager-post-types.php:84
360
+ msgctxt "Job type slug - resave permalinks after changing this"
361
+ msgid "job-type"
362
+ msgstr "job-type"
363
+
364
+ #: includes/class-wp-job-manager-post-types.php:124
365
+ msgid "Job Listing"
366
+ msgstr "Αγγελία"
367
+
368
+ #: includes/class-wp-job-manager-post-types.php:128
369
+ msgctxt "Post type archive slug - resave permalinks after changing this"
370
+ msgid "jobs"
371
+ msgstr "jobs"
372
+
373
+ #: includes/class-wp-job-manager-post-types.php:134
374
+ msgctxt "Job permalink - resave permalinks after changing this"
375
+ msgid "job"
376
+ msgstr "job"
377
+
378
+ #: includes/class-wp-job-manager-post-types.php:147
379
+ msgid "Add New"
380
+ msgstr "Προσθήκη νέας"
381
+
382
+ #: includes/class-wp-job-manager-post-types.php:148
383
+ msgid "Add %s"
384
+ msgstr "Προσθήκη %s"
385
+
386
+ #: includes/class-wp-job-manager-post-types.php:151
387
+ msgid "New %s"
388
+ msgstr "Νέα %s"
389
+
390
+ #: includes/class-wp-job-manager-post-types.php:152
391
+ #: includes/class-wp-job-manager-post-types.php:153
392
+ msgid "View %s"
393
+ msgstr "Εμφάνιση %s"
394
+
395
+ #: includes/class-wp-job-manager-post-types.php:155
396
+ msgid "No %s found"
397
+ msgstr "Δεν βρέθηκε %s"
398
+
399
+ #: includes/class-wp-job-manager-post-types.php:156
400
+ msgid "No %s found in trash"
401
+ msgstr "Δεν βρέθηκε %s στον κάδο απορριμμάτων"
402
+
403
+ #: includes/class-wp-job-manager-post-types.php:159
404
+ msgid "This is where you can create and manage job listings."
405
+ msgstr "Εδώ μπορείτε να δημιουργήσετε και να διαχειριστείτε αγγελίες εργασίας."
406
+
407
+ #: includes/class-wp-job-manager-post-types.php:194
408
+ msgctxt "job_listing"
409
+ msgid "Expired"
410
+ msgstr "Έληξε"
411
+
412
+ #: includes/class-wp-job-manager-post-types.php:199
413
+ msgid "Expired <span class=\"count\">(%s)</span>"
414
+ msgid_plural "Expired <span class=\"count\">(%s)</span>"
415
+ msgstr[0] "Έληξε <span class=\"count\">(%s)</span>"
416
+ msgstr[1] "Έληξαν <span class=\"count\">(%s)</span>"
417
+
418
+ #: includes/class-wp-job-manager-shortcodes.php:61
419
+ msgid "Invalid Job ID"
420
+ msgstr "Μη έγκυρο ID"
421
+
422
+ #: includes/class-wp-job-manager-shortcodes.php:67
423
+ msgid "This job is already filled"
424
+ msgstr "Αυτή η θέση έχει καλυφθεί"
425
+
426
+ #: includes/class-wp-job-manager-shortcodes.php:73
427
+ msgid "%s has been filled"
428
+ msgstr "%s έχει καλυφθεί"
429
+
430
+ #: includes/class-wp-job-manager-shortcodes.php:78
431
+ msgid "This job is already not filled"
432
+ msgstr "Αυτή η θέση δεν έχει καλυφθεί"
433
+
434
+ #: includes/class-wp-job-manager-shortcodes.php:84
435
+ msgid "%s has been marked as not filled"
436
+ msgstr "%s σημάνθηκε ότι δεν έχει καλυφθεί"
437
+
438
+ #: includes/class-wp-job-manager-shortcodes.php:91
439
+ msgid "%s has been deleted"
440
+ msgstr "%s έχει διαγραφεί"
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 "Πρέπει να είστε συνδεδεμένοι για να διαχειριστείτε τις αγγελίες σας."
445
+
446
+ #: includes/class-wp-job-manager-shortcodes.php:175
447
+ msgid "Load more job listings"
448
+ msgstr "Φορτώστε περισσότερες αγγελίες"
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 "Εμφανίστε μια λίστα με τις πιο πρόσφατες θέσεις εργασίας στην ιστοσελίδα σας."
453
+
454
+ #: includes/class-wp-job-manager-widgets.php:141
455
+ msgid "Recent Job Listings"
456
+ msgstr "Πρόσφατες αγγελίες"
457
+
458
+ #: includes/class-wp-job-manager-widgets.php:145
459
+ msgid "Recent Jobs"
460
+ msgstr "Πρόσφατες θέσεις εργασίας"
461
+
462
+ #: includes/class-wp-job-manager-widgets.php:146
463
+ msgid "Title"
464
+ msgstr "Τίτλος"
465
+
466
+ #: includes/class-wp-job-manager-widgets.php:154
467
+ msgid "Number of jobs to show"
468
+ msgstr "Αριθμός θέσεων εργασίας για προβολή"
469
+
470
+ #: includes/forms/class-wp-job-manager-form-edit-job.php:39
471
+ msgid "Invalid job"
472
+ msgstr "Άκυρη θέση εργασίας"
473
+
474
+ #: includes/forms/class-wp-job-manager-form-edit-job.php:78
475
+ msgid "Update job listing"
476
+ msgstr "Ενημέρωση αγγελίας"
477
+
478
+ #: includes/forms/class-wp-job-manager-form-edit-job.php:103
479
+ msgid "Your changes have been saved."
480
+ msgstr "Οι αλλαγές σας έχουν αποθηκευτεί."
481
+
482
+ #: includes/forms/class-wp-job-manager-form-edit-job.php:103
483
+ msgid "View Job Listing &rarr;"
484
+ msgstr "Προβολή αγγελίας &rarr;"
485
+
486
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:26
487
+ msgid "Submit Details"
488
+ msgstr "Υποβολή λεπτομερειών"
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 "Προεπισκόπηση"
494
+
495
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:38
496
+ msgid "Done"
497
+ msgstr "Έγινε"
498
+
499
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:81
500
+ msgid "Job title"
501
+ msgstr "Τίτλος θέσης εργασίας"
502
+
503
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:95
504
+ msgid "Job type"
505
+ msgstr "Είδος θέσης εργασίας"
506
+
507
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:103
508
+ msgid "Job category"
509
+ msgstr "Κατηγορία θέσης εργασίας"
510
+
511
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:111
512
+ msgid "Description"
513
+ msgstr "Περιγραφή"
514
+
515
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:121
516
+ msgid "Enter an email address or website URL"
517
+ msgstr "Πληκτρολογήστε μια διεύθυνση email ή URL ιστοσελίδας"
518
+
519
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:130
520
+ msgid "Enter the name of the company"
521
+ msgstr "Εισάγετε το όνομα της εταιρείας"
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 "Ιστοσελίδα"
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 "Tagline"
535
+
536
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:144
537
+ msgid "Briefly describe your company"
538
+ msgstr "Περιγράψτε εν συντομία την εταιρεία σας"
539
+
540
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:148
541
+ msgid "Twitter username"
542
+ msgstr "Twitter"
543
+
544
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:151
545
+ msgid "@yourcompany"
546
+ msgstr "@yourcompany"
547
+
548
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:155
549
+ msgid "Logo"
550
+ msgstr "Λογότυπο"
551
+
552
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:213
553
+ msgid "%s is a required field"
554
+ msgstr "%s είναι υποχρεωτικό πεδίο"
555
+
556
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:320
557
+ msgid "Preview job listing &rarr;"
558
+ msgstr "Προεπισκόπηση αγγελίας &rarr;"
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 "Πρέπει να είστε συνδεδεμένοι για να δημοσιεύσετε μια νέα αγγελία."
563
+
564
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:436
565
+ msgid "Submit Listing &rarr;"
566
+ msgstr "Υποβολή αγγελίας &rarr;"
567
+
568
+ #: includes/forms/class-wp-job-manager-form-submit-job.php:437
569
+ msgid "&larr; Edit listing"
570
+ msgstr "&larr; Επεξεργασία αγγελίας"
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 "Το λογότυπο πρέπει να είναι JPG, GIF ή PNG."
575
+
576
+ #: templates/account-signin.php:4
577
+ msgid "Your account"
578
+ msgstr "Ο λογαριασμός σας"
579
+
580
+ #: templates/account-signin.php:8
581
+ msgid "You are currently signed in as <strong>%s</strong>."
582
+ msgstr "Αυτήν τη στιγμή είστε συνδεδεμένοι ως <strong>%s</strong>."
583
+
584
+ #: templates/account-signin.php:11
585
+ msgid "Sign out"
586
+ msgstr "Αποσύνδεση"
587
+
588
+ #: templates/account-signin.php:21
589
+ msgid "Have an account?"
590
+ msgstr "Έχετε λογαριασμό;"
591
+
592
+ #: templates/account-signin.php:23
593
+ msgid "Sign in"
594
+ msgstr "Σύνδεση"
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 "Εάν δεν έχετε λογαριασμό μπορείτε να δημιουργήσετε έναν παρακάτω εισάγοντας το email σας. Ο κωδικός πρόσβασης θα αποσταλεί αυτόματα σε εσάς."
599
+
600
+ #: templates/account-signin.php:27
601
+ msgid "optionally"
602
+ msgstr "προαιρετικά"
603
+
604
+ #: templates/account-signin.php:31
605
+ msgid "You must sign in to create a new job listing."
606
+ msgstr "Πρέπει να συνδεθείτε για να δημιουργήσετε μια νέα αγγελία."
607
+
608
+ #: templates/account-signin.php:38
609
+ msgid "Your email"
610
+ msgstr "Το email σας"
611
+
612
+ #: templates/account-signin.php:38 templates/job-submit.php:21
613
+ #: templates/job-submit.php:32
614
+ msgid "(optional)"
615
+ msgstr "(προαιρετικό)"
616
+
617
+ #: templates/content-job_listing.php:16
618
+ #: templates/content-single-job_listing.php:14
619
+ #: templates/content-summary-job_listing.php:14
620
+ msgid "ago"
621
+ msgstr "πριν "
622
+
623
+ #: templates/content-single-job_listing.php:5
624
+ msgid "This job listing has expired"
625
+ msgstr "Αυτή η αγγελία έχει λήξει"
626
+
627
+ #: templates/content-single-job_listing.php:17
628
+ msgid "This position has been filled"
629
+ msgstr "Αυτή η θέση έχει καλυφθεί"
630
+
631
+ #: templates/form-fields/file-field.php:3
632
+ msgid "or"
633
+ msgstr "ή"
634
+
635
+ #: templates/form-fields/file-field.php:10
636
+ msgid "Max. file size: %s. Allowed images: jpg, gif, png."
637
+ msgstr "Μέγιστο μέγεθος αρχείου: %s. Επιτρέπονται εικόνες: jpg, gif, png."
638
+
639
+ #: templates/job-application.php:5
640
+ msgid "Apply for job"
641
+ msgstr "Υποβάλετε αίτηση"
642
+
643
+ #: templates/job-application.php:12
644
+ 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>"
645
+ msgstr "Για να υποβάλετε αίτηση για αυτή τη θέση <strong>στείλτε με email τα στοιχεία σας στο</strong> <a class=\"job_application_email\" href=\"mailto:%1$s%2$s\">%1$s</a>"
646
+
647
+ #: templates/job-application.php:14
648
+ msgid "Apply using webmail: "
649
+ msgstr "Υποβάλετε αίτηση μέσω webmail: "
650
+
651
+ #: templates/job-application.php:28
652
+ msgid "To apply for this job please visit the following URL: <a href=\"%1$s\">%1$s &rarr;</a>"
653
+ msgstr "Για να υποβάλετε αίτηση για αυτή τη θέση παρακαλούμε επισκεφθείτε το παρακάτω URL: <a href=\"%1$s\">%1$s &rarr;</a>"
654
+
655
+ #: templates/job-dashboard.php:2
656
+ msgid "Your job listings are shown in the table below. Expired listings will be automatically removed after 30 days."
657
+ msgstr "Οι αγγελίες σας εμφανίζονται στον παρακάτω πίνακα. Αγγελίες που έχουν λήξει θα διαγράφονται αυτόματα μετά από 30 ημέρες."
658
+
659
+ #: templates/job-dashboard.php:6
660
+ msgid "Job Title"
661
+ msgstr "Τίτλος θέσης εργασίας"
662
+
663
+ #: templates/job-dashboard.php:7
664
+ msgid "Date Posted"
665
+ msgstr "Ημερομηνία καταχώρησης"
666
+
667
+ #: templates/job-dashboard.php:8
668
+ msgid "Status"
669
+ msgstr "Κατάσταση"
670
+
671
+ #: templates/job-dashboard.php:16
672
+ msgid "You do not have any active job listings."
673
+ msgstr "Δεν έχετε ενεργές αγγελίες"
674
+
675
+ #: templates/job-dashboard.php:32
676
+ msgid "Mark not filled"
677
+ msgstr "Δεν έχει καλυφθεί"
678
+
679
+ #: templates/job-dashboard.php:34
680
+ msgid "Mark filled"
681
+ msgstr "Καλύφθηκε "
682
+
683
+ #: templates/job-filters.php:6
684
+ msgid "Keywords"
685
+ msgstr "Λέξεις-κλειδιά"
686
+
687
+ #: templates/job-filters.php:7
688
+ msgid "All Jobs"
689
+ msgstr "Όλες οι αγγελίες"
690
+
691
+ #: templates/job-filters.php:10
692
+ msgid "Location"
693
+ msgstr "Τοποθεσία"
694
+
695
+ #: templates/job-filters.php:11
696
+ msgid "Any Location"
697
+ msgstr "Οποιαδήποτε Τοποθεσία"
698
+
699
+ #: templates/job-filters.php:15
700
+ msgid "Category"
701
+ msgstr "Κατηγορία"
702
+
703
+ #: templates/job-filters.php:17
704
+ msgid "All Job Categories"
705
+ msgstr "Όλες οι κατηγορίες θέσεων εργασίας"
706
+
707
+ #: templates/job-filters.php:39
708
+ msgid "Reset"
709
+ msgstr "Επαναφορά"
710
+
711
+ #: templates/job-filters.php:40
712
+ msgid "RSS"
713
+ msgstr "RSS"
714
+
715
+ #: templates/job-submit.php:28
716
+ msgid "Company details"
717
+ msgstr "Στοιχεία της εταιρείας"
718
+
719
+ #: templates/job-submitted.php:3
720
+ msgid "Job listed successfully. To view your job listing <a href=\"%s\">click here</a>."
721
+ msgstr "Η αγγελία καταχωρήθηκε με επιτυχία. Για να δείτε την αγγελία σας <a href=\"%s\">πατήστε εδώ</a>."
722
+
723
+ #: templates/job-submitted.php:7
724
+ msgid "Job submitted successfully. Your job listing will be visible once approved."
725
+ msgstr "Η αγγελία καταχωρήθηκε με επιτυχία. Η αγγελία σας θα είναι ορατή εφόσον εγκριθεί."
726
+
727
+ #: wp-job-manager-functions.php:101
728
+ msgid "Your email address isn&#8217;t correct."
729
+ msgstr "Η διεύθυνση email σας δεν είναι σωστή."
730
+
731
+ #: wp-job-manager-functions.php:104
732
+ msgid "This email is already registered, please choose another one."
733
+ msgstr "Το email έχει ήδη εγγραφεί, επιλέξτε ένα άλλο."
734
+
735
+ #: wp-job-manager-template.php:146
736
+ msgid "Active"
737
+ msgstr "Ενεργό"
738
+
739
+ #: wp-job-manager-template.php:148
740
+ msgid "Expired"
741
+ msgstr "Έληξε"
742
+
743
+ #: wp-job-manager-template.php:150
744
+ msgid "Pending Review"
745
+ msgstr "Εν αναμονή αναθεώρησης"
746
+
747
+ #: wp-job-manager-template.php:152
748
+ msgid "Inactive"
749
+ msgstr "Ανενεργό"
750
+
751
+ #: wp-job-manager.php:89
752
+ msgid "Are you sure you want to delete this job?"
753
+ msgstr "Είστε σίγουροι ότι θέλετε να διαγράψετε αυτή την αγγελία"
754
+
755
+ #. Plugin Name of the plugin/theme
756
+ #:
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
+ #:
765
+ msgid "http://mikejolley.com"
766
+ msgstr "http://mikejolley.com"
767
+
768
+ #. Description of the plugin/theme
769
+ #:
770
+ msgid "Manage job listings from the WordPress admin panel, and allow users to post jobs directly to your site."
771
+ msgstr "Διαχειριστείτε τις αγγελίες από τον πίνακα ελέγχου, και επιτρέψτε στους χρήστες να δημοσιεύσουν θέσεις εργασίας άμεσα στην ιστοσελίδα σας."
772
+
773
+ #. Author of the plugin/theme
774
+ #:
775
+ msgid "Mike Jolley"
776
+ msgstr "Mike Jolley"
777
+
readme.txt CHANGED
@@ -4,7 +4,7 @@ Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business=mike.jol
4
  Tags: job listing, job board, job, jobs, company
5
  Requires at least: 3.5
6
  Tested up to: 3.7
7
- Stable tag: 1.3.1
8
 
9
  Manage job listings from the WordPress admin panel, and allow users to post jobs directly to your site.
10
 
@@ -72,6 +72,11 @@ The manual installation method involves downloading the plugin and uploading it
72
 
73
  == Changelog ==
74
 
 
 
 
 
 
75
  = 1.3.1 =
76
  * Remove line breaks from markup to prevent theme issues
77
 
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.4.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.4.0 =
76
+ * Added pagination to the job dashboard to avoid memory issues
77
+ * Schema.org markup for job listings
78
+ * Greek translation by Ioannis Arsenis
79
+
80
  = 1.3.1 =
81
  * Remove line breaks from markup to prevent theme issues
82
 
templates/content-single-job_listing.php CHANGED
@@ -1,5 +1,8 @@
1
  <?php global $job_manager; ?>
2
- <div class="single_job_listing">
 
 
 
3
  <?php if ( $post->post_status == 'expired' ) : ?>
4
 
5
  <div class="job-manager-info"><?php _e( 'This job listing has expired', 'job_manager' ); ?></div>
@@ -7,15 +10,19 @@
7
  <?php else : ?>
8
 
9
  <ul class="meta">
10
- <li class="job-type <?php echo get_the_job_type() ? sanitize_title( get_the_job_type()->slug ) : ''; ?>"><?php the_job_type(); ?></li>
 
 
11
 
12
- <li class="location"><?php the_job_location(); ?></li>
13
 
14
- <li class="date-posted"><?php _e( 'Posted', 'job_manager' ); ?> <date><?php echo human_time_diff( get_the_time( 'U' ), current_time( 'timestamp' ) ) . ' ' . __( 'ago', 'job_manager' ); ?></date></li>
15
 
16
  <?php if ( is_position_filled() ) : ?>
17
  <li class="position-filled"><?php _e( 'This position has been filled', 'job_manager' ); ?></li>
18
  <?php endif; ?>
 
 
19
  </ul>
20
 
21
  <div class="company" itemscope itemtype="http://data-vocabulary.org/Organization">
@@ -29,7 +36,9 @@
29
  <?php the_company_tagline( '<p class="tagline">', '</p>' ); ?>
30
  </div>
31
 
32
- <?php echo apply_filters( 'the_job_description', get_the_content() ); ?>
 
 
33
 
34
  <?php if ( ! is_position_filled() && $post->post_status !== 'preview' ) get_job_manager_template( 'job-application.php' ); ?>
35
 
1
  <?php global $job_manager; ?>
2
+
3
+ <div class="single_job_listing" itemscope itemtype="http://schema.org/JobPosting">
4
+ <meta itemprop="title" content="<?php echo esc_attr( $post->post_title ); ?>" />
5
+
6
  <?php if ( $post->post_status == 'expired' ) : ?>
7
 
8
  <div class="job-manager-info"><?php _e( 'This job listing has expired', 'job_manager' ); ?></div>
10
  <?php else : ?>
11
 
12
  <ul class="meta">
13
+ <?php do_action( 'single_job_listing_meta_start' ); ?>
14
+
15
+ <li class="job-type <?php echo get_the_job_type() ? sanitize_title( get_the_job_type()->slug ) : ''; ?>" itemprop="employmentType"><?php the_job_type(); ?></li>
16
 
17
+ <li class="location" itemprop="jobLocation"><?php the_job_location(); ?></li>
18
 
19
+ <li class="date-posted" itemprop="datePosted"><?php _e( 'Posted', 'job_manager' ); ?> <date><?php echo human_time_diff( get_the_time( 'U' ), current_time( 'timestamp' ) ) . ' ' . __( 'ago', 'job_manager' ); ?></date></li>
20
 
21
  <?php if ( is_position_filled() ) : ?>
22
  <li class="position-filled"><?php _e( 'This position has been filled', 'job_manager' ); ?></li>
23
  <?php endif; ?>
24
+
25
+ <?php do_action( 'single_job_listing_meta_end' ); ?>
26
  </ul>
27
 
28
  <div class="company" itemscope itemtype="http://data-vocabulary.org/Organization">
36
  <?php the_company_tagline( '<p class="tagline">', '</p>' ); ?>
37
  </div>
38
 
39
+ <div class="job_description" itemprop="description">
40
+ <?php echo apply_filters( 'the_job_description', get_the_content() ); ?>
41
+ </div>
42
 
43
  <?php if ( ! is_position_filled() && $post->post_status !== 'preview' ) get_job_manager_template( 'job-application.php' ); ?>
44
 
templates/job-dashboard.php CHANGED
@@ -61,4 +61,5 @@
61
  <?php endif; ?>
62
  </tbody>
63
  </table>
 
64
  </div>
61
  <?php endif; ?>
62
  </tbody>
63
  </table>
64
+ <?php get_job_manager_template( 'pagination.php', array( 'max_num_pages' => $max_num_pages ) ); ?>
65
  </div>
templates/pagination.php ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Pagination - Show numbered pagination for catalog pages.
4
+ */
5
+ if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
6
+
7
+ if ( $max_num_pages <= 1 )
8
+ return;
9
+ ?>
10
+ <nav class="job-manager-pagination">
11
+ <?php
12
+ echo paginate_links( apply_filters( 'job_manager_pagination_args', array(
13
+ 'base' => str_replace( 999999999, '%#%', get_pagenum_link( 999999999 ) ),
14
+ 'format' => '',
15
+ 'current' => max( 1, get_query_var('paged') ),
16
+ 'total' => $max_num_pages,
17
+ 'prev_text' => '&larr;',
18
+ 'next_text' => '&rarr;',
19
+ 'type' => 'list',
20
+ 'end_size' => 3,
21
+ 'mid_size' => 3
22
+ ) ) );
23
+ ?>
24
+ </nav>
wp-job-manager-functions.php CHANGED
@@ -92,8 +92,15 @@ function get_job_listings( $args = array() ) {
92
  add_filter( 'posts_clauses', 'order_featured_job_listing' );
93
  }
94
 
 
 
 
 
 
95
  $result = new WP_Query( $query_args );
96
 
 
 
97
  remove_filter( 'posts_clauses', 'order_featured_job_listing' );
98
 
99
  return $result;
92
  add_filter( 'posts_clauses', 'order_featured_job_listing' );
93
  }
94
 
95
+ // Filter args
96
+ $query_args = apply_filters( 'get_job_listings_query_args', $query_args );
97
+
98
+ do_action( 'before_get_job_listings', $query_args );
99
+
100
  $result = new WP_Query( $query_args );
101
 
102
+ do_action( 'after_get_job_listings', $query_args );
103
+
104
  remove_filter( 'posts_clauses', 'order_featured_job_listing' );
105
 
106
  return $result;
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.3.1
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.3.1' );
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.4.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.4.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