WPJobBoard 5.8.0

We just released WPJobBoard 5.8.0, this is a small update with mainly bug fixes, small improvements, and code optimizations.

The new update should show in your wp-admin panel within 24 hours. If you will not be able to see it after 24 hours go to the wp-admin / Dashboard / Updates section and click “Check Again” it should show the update.

Below you can find a list of changes in WPJobBoard 5.8.0

New Features

Allow to set expiration date

In the configuration: wp-admin -> Settings (WPJB) -> Configuration -> Job Board Options, you can now set option to allow employers to set expiration date, instead of setting date based on selected pricing. Separately you can decide if employers can edit the expiration date.

Hide dashboard icons

In configuration, you can hide some dashboard icons for the employer or candidate dashboard.

Allow to chose application form for the job

In job edition from in wp-admin you can choose which application form should be used for a certain job.

Job deletion

When you remove jobs from wp-admin, you can decide what to do with applications and payment history for this job. You can either remove it from a database or keep as unsigned.

New restrictions for employer membership

You can restrict some pages for the employer, and allow access only for employers with certain membership.

Change user for employer and candidate

You can change the owner of the certain employer or candidate profile from wp-admin.

Bug Fixes

  • Stripe Free Membership – when Stripe was the only gateway and membership was free, sometimes the form was not loaded correctly.
  • Multiple registration forms – when registration shortcode was posted on two pages, and validation didn’t pass, users were always redirected to one of those two forms. Now they are redirected to form where they did a mistake.
  • Import – Import allows to make more mistakes in data, as import code better handling with mistakes, like missing slug.
  • Job expiration date during clone – When the job was cloned, the expiration date was set to default value instead of copy value from original job, now the expiration date is copied.
  • Quotation in search – if the quotation was added to the search query, it could return wrong results or errors. It is fixed now.
  • Calendar date range – Calendar (datepicker) for job expiration date ended on the current year, so it was impossible to set expiration date a few years in feature, not it is possible.
  • Job used form – even if choosed form was saved correctly, it was not displayed in wp-admin
  • Notices – all reported notices are removed.

WPJobBoard 5.7.5

We just released WPJobBoard 5.7.5, this is a small update with mainly bug fixes, small improvements, and code optimizations.

The new update should show in your wp-admin panel within 24 hours. If you will not be able to see it after 24 hours go to the wp-admin / Dashboard / Updates section and click “Check Again” it should show the update.

Below you can find a list of changes in WPJobBoard 5.7.5

Bug Fixes

  • Datepicker in wp-admin – for some users, the datepicker for job edition in wp-admin was not working properly. Now it appears correctly.
  • Indeed XML feed – our Indeed XML feed escaped HTML tags from the job description. Now job description is formatted correctly according to the recent Indeed documentation file.
  • Notices – all reported notices are removed.

WPJobBoard 5.7.4

We just released WPJobBoard 5.7.4, this is a small update with mainly bug fixes, small improvements, and code optimizations.

The new update should show in your wp-admin panel within 24 hours. If you will not be able to see it after 24 hours go to the wp-admin / Dashboard / Updates section and click “Check Again” it should show the update.

Below you can find a list of changes in WPJobBoard 5.7.4

Bug Fixes

  • Membership usage counting – if users have the same membership active multiple times, usage data was not counted correctly, now addition is done correctly.
  • Media library attachments – in a rare situation, where someone added media to object via media library, and then removed this file from media library menu, and then tried to add a new file, there was an error, that you can’t add more files when the old file was not visible. Now, if media was removed not from WPJobBoard, the system will not block upload.
  • Education/Experience description issue – in some cases apostrophe in position description was able to cause some JavaScript error and interrupt the process of an edition of Education or Experience. Now it is fixed.
  • Job edition during a job submission – during adding a job, on the preview page, when the user clicks Edit button, adding form was cleared on some servers. Now form should be filled correctly on all servers.
  • Notices – all reported notices are removed.

New Features & Improvements

  • New datepicker – we changed the datepicker system. The new system is quicker, better looking and more stable.
  • Feature membership – previously we didn’t indicate in any way that membership is not active yet, as our system does not allow such a thing to happen in another way than adding membership from wp-admin. Right now we added information on how many days left to make membership active, next to information on how many days left.

WPJobBoard 5.7.3

We just released WPJobBoard 5.7.3, this is a small update with mainly bug fixes, small improvements, and code optimizations.

The new update should show in your wp-admin panel within 24 hours. If you will not be able to see it after 24 hours go to the wp-admin / Dashboard / Updates section and click “Check Again” it should show the update.

Below you can find a list of changes in WPJobBoard 5.7.3

Bug Fixes

  • Map Fixes – the map was not always loaded properly, especially for the Jobeleon users, now it is fixed.
  • Job list params – some params were not used for search, it is fixed now
  • Membership creation in wp-admin – when you created new membership in wp-admin -> Job Board -> Membership, basic settings was not prefilled it is fixed now
  • File upload fix – sometimes when form code was not chosen upload process was interrupted it is fixed
  • JavaScript Today fix – Some users with the newest JavaScript version encounter an issue with one deprecated function it is fixed now.

New Features & Improvements

  • XML feed additional protection – sometimes XML feed was corrupted by unallowed chars, now WPJobBoard strip those tags, so feed is more secure.
  • Improved country search on import – during import, WPJobBoard translates provided country to WPJobBoard system, now it is possible to provide the country with full name, and it should be resolved.
  • Improved security for form code – It was possible to accidentally remove form code from forms, which caused some issues, now it is not possible to do.
  • Better Geolocation – when the location was not provided precisely Google returned and the map showed job in location (0,0) now you should receive results even for a partial address.

WPJobBoard 5.7.2

We just released WPJobBoard 5.7.2, this is a small update with mainly bug fixes, small improvements, and code optimizations.

The new update should show in your wp-admin panel within 24 hours. If you will not be able to see it after 24 hours go to wp-admin / Dashboard / Updates section and click “Check Again” it should show the update.

Below you can find a list of changes in WPJobBoard 5.7.2

Bug Fixes

  • Job List Search – We fixed few bugs in the general job search on the list, including shortcode params not included in the search, mismatch in the search result for list and map
  • Location widget – Location widget shows correct results now
  • Category & Job Type widget – both widget shows correct results
  • Live search bug when map disabled – in some cases, there was a JS error when the map on the jobs list was disabled, but live-search was enabled. Now it is fixed.
  • Free Memberships – memberships were not activated when pricing was free (price was 0, or 100% discount was applied), now it is fixed.
  • Taxonomy import – when you used XML import, category and job type were not imported when provided in form of text instead of the ID, it is fixed now.
  • Country import – when using CSV import, the country was working only for a numeric value, now you can import a country using 2 or 3 character codes, like “US” or “USA”.
  • Pagination – Sometimes pagination was not visible it is fixed.

WPJobBoard 5.7.1

We just released WPJobBoard 5.7.1, this is a small update with mainly bug fixes, small improvements, and code optimizations.

The new update should show in your wp-admin panel within 24 hours. If you will not be able to see it after 24 hours go to wp-admin / Dashboard / Updates section and click “Check Again” it should show the update.

Below you can find a list of changes in WPJobBoard 5.7.1

Bug Fixes

  • Recurring payment discount – discount for recurring payment was not included in actual pricing, it is working now, but require to create a new discount in WPJobBoard configuration or resave the existing one.

    IMPORTANT NOTE: Stripe discounts can’t be updated, so if you want to change the discount, you need to remove it and create a new one.
  • XSS issue – there was an XSS issue in resume search, it is fixed.
  • Saving credit card – An issue with saving a new credit card while purchasing a membership was fixed.

New Features

  • Hide Contact Form – in menu wp-admin -> Settings (WPJB) -> Configuration -> Resume Options you can check checkbox to hide contact form completly from candidate profile.
  • Categories in the RSS Feeds – in the default WPJB RSS feeds (/wpjobboard/xml/rss/) for each Job Category and Job Type a <category> tag is generated.

WPJobBoard 5.7.0 – Better map

We have just released WPJB 5.7.0, it should show in your wp-admin panel within 24 hours, if not then please go to wp-admin / Dashboard / Updates panel and click “Check Again” button you should be able to update then.

Below you can find a complete list of changes:

Map integrated with [wpjb_jobs_list] shortcode

Now, map is internal part of the [wpjb_jobs_list] shortcode. You can display map using param show_map=”1″, also this shortcode now uses all params that previously was part of the wpjb_map shortcode, so you can use center, width, height, and zoom params, to specify how map should look like.

Map is fully integrated with jobs list, so results for map and list will be the same, no matter if you will use defult search method, or livesearch.

Additionally we adjusted how tab with job details on click will look like, to make it litte bit more modern.

But this is not everything you can make with design. We introduce fully customizable icons for pin and clusters, you can set it in wp-admin -> Settings (WPJB) -> Configuration -> Google Maps

The last thing we add is a simple feature that always adapts map zoom to fit all included pins, so you do not need to adjust it manually.

One additional thing, that we changed, but maybe you will not notice, is the fact that the attribute center is optional for the map, so you will not encounter an old issues where the map was not working because someone forgot to add this param to the shortcode.

Price Filter

If you do not like how the price is displayed on your page, you can adjust this with the new filter wpjb_price

add_filter( "wpjb_price", "my_wpjb_price", 10, 3 );
function my_wpjb_price( $price, $amount, $currency ) {
return $currency["symbol"] . " " $amount;
}

$amount is a numeric value of price, and $currency is a currency small array with values symbol for currency symbol, for example, $, and the second value is code with currency code for example USD.

Skip jobs count

In WPJobBoard we have a function that counts a number of jobs in each category, to display a number of jobs in each in a sidebar widget. But some of you may not use this widget and may want to speed up your page, for those of you we prepare a simple filter wpjb_skip_jobs_count

add_filter( "wpjb_skip_jobs_count", "my_wpjb_skip_jobs_count" );
function my_wpjb_skip_jobs_count( $skip ) {
return true;
}

This code snippet will skip counting, so you will speed up the job adding process, but you won’t be able to use count on widgets.

Bug fixes:

FIXED: When the field was in the trash in one form instance, but in use in the second one, a label from trash overridden label for all forms, this is no longer an issue.
FIXED: Alert logs details were not visible for all logs, now it is visible for all of them.
FIXED: Default job duration was not used during job import, now if the job does not have an expiration date, default duration will be used.
FIXED: During job sorting in wp-admin if the wrong param was provided, an error was shown. Now the wrong param is ignored.
FIXED: On job search, if illegal param was provided error was shown. Now illegal params are ignored
FIXED: On the location widget when the live search was enabled, wrong records was shown, now correct results are shown.
FIXED: LiveSearch did not always include all params during the search, it is fixed now.
FIXED: On adding a new employer from wp-admin, in some cases employer was not added, now, the form is working correctly.
FIXED: On job cloning, the code didn’t know which form should be used, now it is fixed and the default form will be used.
FIXED: When you start editing the alert in the candidate dashboard, the success message is hidden.
FIXED: In the Advanced search form, the multiple option dropdown, did not always return correct results, not it is fixed.
FIXED: If the user filled the job add form with an error, and then try to republish the other job, the form was filled with data from trying with an error. It is fixed now, and in republish case correct data is prefilled.
FIXED: When the user tried to add a new job and click “preview” an error was shown, now it is working (fixed in 5.6.5, but there was no blog post about this hotfix version so we included this on this one)
FIXED: Some users with a newer version of jQuery encounter an issue with a suggestion box, the issue is fixed.
FIXED: Error on the payment page is fixed
FIXED: The XSS issue was fixed
FIXED: Reported notices were removed.

Sliced Invoices fix

Also, please note that if you are using our Sliced Invoices add-on and you have some issues during job adding, we released a new version of Sliced Invoices integration, which will fix this issue.

Application Methods fix

We also made a small update for Application Methods, to make it compatible with the newer version of PHP, so if you have any issues with the Application Methods plugin, you may try this update.

WPJobBoard 5.6.0 – Remove application & Manage forms

We just released WPJobBoard 5.6.0 and you should soon see this update in your wp-admin panel. If you will not see it within 24 hours go to wp-admin / Dashboard / Updates panel and click the “Check Again” button it should show then.

New WPJB version introduces one new, big feature, and a few minor changes and updates and a very important update to Stripe integration.

Remove application

In some cases, the applicant may want to remove applications for certain jobs. Now we allowed this but put all the power to create restrictions for this feature in your hands. In menu: wp-admin -> Settings (WPJB) -> Configuration -> Resumes Options, you can see new section “Application Management” and it looks like this:

  • Allow Remove – this option enables the option to remove applications by candidates.
  • Remove Status – you may restrict which status application needs to have to be removable. For example, you can allow removing only new applications.
  • Remove Duration – you can also restrict remove options by time. For example, you may allow the candidate to remove the application in 1h after adding it, to correct possible mistakes.

When the remove option is active and you can remove the application you will see a new button in Candidate Dashboard.

Choose and edit form

In the last (bigger) update, we introduced the option to create multiple forms, but unfortunately, you were not able to choose or change form. Now in wp-admin, you can create jobs/resumes/candidates/applications (we will refer to this as objects) using any form you have.

When you are on a certain object page, you can still click “Add New” and use default form, or click the little arrow near this button and chose a certain form from the list.

Also, if you made a mistake, or just want to change form for certain objects, you can do this in the object edition.

We provided examples from the job, but it works the same way for each object type.

Pagination filter

We added a simple filter for pagination, to allow you to scroll down to your jobs list, after page change, if you do not keep your list of jobs at the top of the page. You can do this with this simple snippet:

add_filter( "wpjb_pagination_params", "my_wpjb_pagination_params" );
function my_wpjb_pagination_params( $params ) {
  $params["after_page_number"] = "#jobsearch";
  return $params;
}

If you are not sure, how to use this snippet, please read our documentation page, about working with snippets.

Other Enchantments

  • Multiselect display – In multi-select fields like a dropdown field, you can now choose if values in front-end should be displayed inline, or in the column.
  • Speed up search query – We changed our search query, to speed up it a little bit. You will see the difference if you have over a thousand records.
  • Indeed HTML description – Jobs backfilled from Indeed now will have HTML tags.
  • Cookie path filter – Allows setting a custom cookie path other than the one defined by WP.

Bug Fix

  • E-mail parsing error – Some users expected issues when e-mails were sent. It should not happen anymore.
  • Trials not attached – Trials memberships were not added properly in some cases. This issue is fixed.
  • Status and Rating for applications can’t be exported – Now, you can easily export application status and rating.
  • Search restrictions for admin – If you set that candidate can be visible in search only if he will buy a membership, the admin was not able to find this user also. Now admin search is not affected.
  • Magic Quotes – If you used the newest version of PHP, the magic you might see notifications that magic quotes are deprecated. Code was changed to do not use magic quotes, and you will not see this information anymore
  • “Have discount” text – Text was visible after payment when you provide a discount. It is hidden after you perform the payment.
  • XSS Protection – WPJobBoard increased security due to possible XSS.
  • Resume remove – When a user has a resume but not a user account in the wp-user table, and you wanted to remove this account and error occur. Now you can easily remove the resume without the user attached.
  • Tables charset – In some cases, some special chars were not saved properly in the database. We changed the charset in our tables to match WordPress standard, so now you can keep special chars and emojis in the job description and other fields.
  • Notices – as always we fixed all reported notices.

 

WPJobBoard 5.5.3 – Bug fixes

We just released WPJobBoard 5.5.3, this is a small update with mainly bug fixes, small improvements and code optimizations.

The new update should show in your wp-admin panel within 24 hours. If you will not be able to see it after 24 hours go to wp-admin / Dashboard / Updates section and click “Check Again” it should show the update.

Below you can find a list of changes in WPJobBoard 5.5.3

Bug Fixes

  • The author suggestions in wp-admin – When you tried to type the user name in wp-admin job edition, suggest box was not visible. It is fixed now.
  • Trial – Trials were applied to both candidate and employer, no matter of membership type. It is fixed now, and candidate membership with trial mode will be applied only to the new candidates.
  • Fulltext search – In some combinations of text, the search returned an empty result. Fulltext search is more efficient now.
  • Notices – Some reported notices were removed
  • City & State autosuggest – With some themes, autosuggest for city and state were working but were not visible due to a CSS issue. It is fixed now, and suggestions should appear for all themes.
  • Application counting in wp-admin – In the wp-admin jobs page, the wrong number of applications were shown. It is corrected now.
  • Employer registration email – The registration confirmation message to admin and employer was sent without meta values.

Features

  • apply_filters(“wpjb_xml_api_before_rss”, $wraper, $rss );
    New filter in RSS feed, where you can add additional attributes to opening <rss> tag.

WPJobBoard 5.5.2 – Stripe improvement

We just released WPJobBoard 5.5.2, this is a small update with mainly bug fixes, small improvements and code optimizations.

The new update should show in your wp-admin panel within 24 hours. If you will not be able to see it after 24 hours go to wp-admin / Dashboard / Updates section and click “Check Again” it should show the update.

Below you can find a list of changes in WPJobBoard 5.5.2

Bug Fixes

  • Stripe Recurring Payments – There were some issues with registering the recurring payments. To get the integration to work correctly you will need to update the Stripe WebHook see the “WebHook” section in the Stripe integration documentation here.
  • Disabling default files in e-mails – There was no option to disable default files send via e-mail when the user applies. Now there is such an option,
  • Form submission on file upload – It was possible to submit the form when some files were not fully uploaded. Now a form will not allow doing that,
  • Broken URL popup in resume description – When you used TinyMCE in resume form in wp-admin, popup to select URL was not loaded correctly. It is fixed,
  • Short e-mail template name – Field in the database was short, and do not allow to create new templates with longer names. The field is longer now,
  • Security – We improve plugin security in some cases,
  • Company Search Form – After search form was blank, instead of having search params, it is fixed now,
  • Number of applications in wp-admin – number of new applications in wp-admin was wrongly provided. Now it shows the correct number,
  • Missing <p> tags in job description – <p> tag was stripped from job description, tag is now allowed,
  • Category in advanced resume search – Advanced resume search do not allow to use category field, it is possible to use it now,
  • Custom Forms List – All custom forms were marked as default, now correct forms are marked as default,
  • Notices – Some reported notices were removed.
  • List of countries – We made some adjustments in the list of countries, to better match current status.

New Features

  • New filter wpjb_get_list_country – Filter allows adjusting the list of all countries,
  • New filter wpjb_stripe_data_single_payment – Allows to adjust Stripe payment information, to add metadata, or change default information send to Stripe,
  • New filter wpjb_paypal_data – Allows to adjust PayPal payment information, to add metadata, or change default information send to PayPal,
  • Responsive alert popup – Alert popup visible on the search page is now responsive,
  • New action wpjb_after_xml_import – Allows to manage imported object right after import via XML.

These changes affect only the WPJobBoard plugin so we are not updating the Jobeleon at this time.

Stripe Recurring Payments Taxes

When creating a Recurring Membership plans the plan is also saved in Stripe Dashboard / Products panel, this means that if you have the option “No, i will enter prices exclusive of tax” turned on in wp-admin / Settings (WPJB) / Taxes panel, and try to buy a membership it doesn’t include the tax.

The solution to this problem is to go to Stripe Dashboard / Billing / Tax Rates panel and click “Add New” button. The “Type”, “Region” and “Description” fields you can fill as you see fit.

In “Rate” field enter tax value equal to the one you have set in wp-admin / Settings (WPJB) / Taxes panel and in the dropdown next to it select “Exclusive” and save the new tax rates.

The last step is to paste in your theme functions.php file the code below

add_filter( "wpjb_stripe_subscription_create", function( $intent ) {
    $intent["default_tax_rates"] = array( 'txr_...' );
    return $intent;
} );

Just replace the ‘txr_…’ with the actual ID of tax rate you created in the previous step.

WPJobBoard 5.5.1 – Small improvements and bug fixes

We just released WPJobBoard 5.5.1, this is a small update with mainly bug fixes, small improvements and code optimizations.

The new update should show in your wp-admin panel within 24 hours. If you will not be able to see it after 24 hours go to wp-admin / Dashboard / Updates section and click “Check Again” it should show the update.

Below you can find a list of changes in WPJobBoard 5.5.1

Bug Fixes

  • Recurring Payment Issue – Payment was not created on new recurring payment buy. In new version issue not occurs.
  • <?php; in e-mail title – In e-mail templates, you may see <?php; text in e-mail title or content. New update removes this.
  • Double “;;” – Double semicolons removed from code.
  • Creating Employer from wp-admin – Previously there was an error when you try to create a new employer from wp-admin. Now you can do this.
  • Jobs search issues – New adjustments in job search fix the issues with some specific search criteria.
  • Notices – some notices that were visible before now are removed.

New Features

  • Form label instead of code – In wp-admin now you can see used form label, instead of code, which should be more convenient to use.
  • New Filter: “wpjb_jobs_query_groupresults” – Filter allows to fix pagination issue after some custom changes in the default job search query.

These changes affect only the WPJobBoard plugin so we are not updating the Jobeleon at this time.

WPJobBoard 5.5.0 – Multiple Forms and PSD2 compliance

We just released WPJobBoard 5.5.0 and you should soon see this update in your wp-admin panel. If you will not see it within 24 hours go to wp-admin / Dashboard / Updates panel and click the “Check Again” button it should show then.

New WPJB version introduces one new, big feature, and a few minor changes and updates and a very important update to Stripe integration.

Multiple Forms

Multiple forms editor

This is the feature we are most proud of. Many of you were asking us about the option to use the different form versions on different pages.

Now it is possible.

You can create multiple variations of the WPJB forms (including job, application, resume, company and search forms).

What was previously a “Custom Fields” panel is now a “Forms Manager”, to get there select wp-admin / Settings (WPJB) / Custom Fields panel. You will notice that instead of editing existing forms you now have an option to “Add New“.

The first forms manager iteration aside of creating form versions allows using “form_code” param in the shortcodes. The “form_code” should match a created form name.

Simple example: [wpjb_jobs_add form_code=”test”]

If you won’t provide param, active (or default) form will be used, if you have more then one active form, first on the list will be used as default.

Different application form based on job category

Now, you are probably wondering if it is possible to show different application form, based on job category? By default, no, but using a “wpjb_form_scheme” filter you can do that.

add_filter( "wpjb_form_scheme", "wpjb_form_scheme", 10, 3 );
function wpjb_form_scheme( $param, $context, $job_id ) {
        
    // We made this only for apply forms
    if( $context != "apply") {
        return $param;
    }
        
    // We get category slug and search for form with code equal to category slug
    $job = new Wpjb_Model_Job( $job_id );
    $slug = $job->getTag()->category[0]->slug;
    $param['custom'] = rtrim( "wpjb_form_apply_" . $slug, "_" );
        
    return $param;
}

Now if you have a job with category set to “IT” (with slug “it”) then when a user will view the job details page after clicking a “Apply Online” button he will see the “it” form.

The form edition looks like before. Thre is only one change.

In the top right, you see 3 new fields.

  • Label – it is the name of the form scheme. This will be visible mainly in admin panel. Use a label which will allow you to identify what the form is for.
  • Code should contain only a-z, 0-9 and _ characters. The code is automatically generated from the Label. If you will want to display a selected form version then the value in the Code field should be used as the value of the “form_code” param.
  • Active checkbox allow selecting if the form is active or not, this checkbox will be implemented in one of next releases, for now you can think of it more as a “Default” form.

Jobs and Resumes List Search

Until now using the Custom Fields panel it was possible to customize only the [wpjb_jobs_search] and [wpjb_resumes_search] shortcodes.

Since version 5.5.0 it is now also possible to customize [wpjb_jobs_list] and [wpjb_resumes_list] search forms.

Adding files to e-mails

By default, WPJB attaches uploaded files only to job application emails.

Now you can add any file from available objects for certain e-mail template.

In wp-admin / Settings (WPJB) / Emails panel, while editing an email template at the bottom of the email template edition page, you will see new select fields with name “Attachment (object)”.

An “object” can be job, company, resume or application (depending on what variables are available in the email template). Using a dropdown you can choose which files from a certain object should be attached to this e-mail template.

Opening links in new tab

We know that opening some external pages in the same tab maybe not convenient.

Now, you can decide how certain URLs should behave. They can open either in the same or new tab.

In the Custom Fields editor, you can click edit (cog) icon next to a selected text field and in “Target” input select how the link on click should behave.

This work for any meta field, and also with company_website field in company form, and company_url field in job form, as both are displayed by default in the template, so you do not need to change anything in the template to make this work for both fields.

Print Template

We introduced the template printing some time ago, and you liked it. For testing, we put a template in code to save some development time.

Since you often use this feature and want to have more power over how the print looks like, we put the print template into a separate file.

Now you can find new two print templates in:

wpjobboard/templates/default/print.php
wpjobboard/templates/default/print_multiple.php

first, show how single application print will look like, second is made for printing more than one application at the same time. We do not use single print as part of multiple prints, to allow you to e.g. print table with names and phone numbers.

To make your own print template, just copy both files (or one if you only want to change one) to directory

wp-content/ themes/your_theme/wpjobboard/default/

And customize the copied files. Please note that this will require basic HTML and CSS knowledge, maybe even some basic PHP programming knowledge as well.

Stripe to European Union Regulations

On 14th September 2019, the new European Union regulations called PSD2 will be enforced. The regulations mainly affect EU banks but can indirectly affect website owners as well.

If you have EU based customers and you are charging them using Stripe integration (specifically using credit cards) then the new regulation affects you.

You will need to upgrade WPJB to version 5.5.0 to make sure the Stripe integration will continue to work without interruptions. If you fail to do that then some credit card payments might fail since the Stripe integration in WPJB 5.4 and older does not support 3-D Secure authentication.

The most important changes are in how WPJB communicates with Stripe server but you will also notice some changes in the frontend.

There are no longer multiple inputs in the Credit Card form, they were replaced with more intuitive Stripe Elements input. You will now also have the ability to select a default card (if you have more than one) and delete cards.

The second change is visible in membership payments. Due comply with the new regulations all the payments will go through Stripe Billing checkout. On the WPJB page the user will only need to click “Subscribe” button

Once he does that, the user will be redirected to the Stripe checkout, what is cool about that is the fact that you can enable different payment methods in this checkout.

After creating a subscription user will be redirected to fail or success page. You can set those pages in wp-admin -> Settings (WPJB) -> Configuration -> Stripe. If you do not provide landing page, the user will be redirected to default, simple page.

Other Enchantments

  • New filter “wpjb_use_default_query_search” – This filter allows you to avoid default full-text search by keyword. If you prefer to use your own custom configuration, you can disable default one.
  • New filter “wpjb_narrow_location_search” – There are some cities with the same name in different countries. On search when you do not provide a country it might find a good city but in the wrong country and show nothing. This filter allows you to narrow the search to a certain country by adding e.g. “, UK” to search query, to search only jobs in the United Kingdom.
  • New filter “wpjb_query_allowed_chars” – This filter allows you to set what characters are allowed in the keyword search. Characters not mentioned in this filter will be removed from the query. By default, we allow letters, numbers, and whitespaces.
  • ZipArchive requirement – When your server does not support ZipArchive you will see a notice about that. This library is required to use WPJobBoard export. Without it, export is not possible to execute. Some servers do not have this or have this disabled by default.
  • Memberships Pricings boxes class – each of the boxes on pricings list has it’s own unique class, to allow you to adjust it any way you want. Class is wpjb-single-membership-<ID> where <ID> is id of a membership.
  • Remove Application from employer dashboard – Employer can completely remove the application, this will allow your users to abide by European Union restrictions about private data.

Bug Fix

  • Redirection issues – Sometimes after deleting some object in wp-admin redirection throws an error. It should not happen anymore.
  • HTML in LinkedIn Description – LinkedIn do not allow HTML in shared post description. Now we striped HTML from the description, so HTML tags will be not visible anymore.
  • LinkedIn Warnings – There were some warnings on LinkedIn config page we removed them.
  • Meta fields for search – Meta fields were saved after search object was created. Because of that, it was not possible to add meta fields to search object. It is fixed now.
  • Is Searchable – There was an error when searchable restrictions for resumes was active, but there was no single resume with proper membership. It is fixed now.
  • Search with special chars – Some special chars in job search was causing the error. We limited available characters to letters, numbers, and whitespaces only. Also, we added new filter wpjb_query_allowed_chars, that allow you to manage available characters.
  • Import with emojis – When there was an emoji in job description during import, it causes the error. We strip emojis on import. The long-term solution for this is changing charset in the database, what we will probably perform in next updates.
  • Import e-mail issue – on companies import when new data chunk contains e-mail, old e-mail was overridden. We changed the code to save e-mail from a file only when it is not set.
  • Import skipped objects – because of the issue in counting objects, some objects may be not added to WPJobBoard during import via CSV. The issue is fixed.
  • Import resume notification – when the resume was imported without id but with user_email that was already in the database, import showed information that resume was added with id=0, now correct information about resume update is visible.
  • Import company notification – when the company was imported without id but with user_email that was already in the database, import showed information that resume was added with id=0, now correct information about company update is visible.
  • Datapicker width – on some occasions datepicker show up very narrow. We fixed this issue.
  • Company List Bug – Default filter for list show all companies instead of active. We changed that to show active only by default. You can still show all using shortcode params.
  • Livesearch “Load More” – Button to load more jobs was not visible when livesearch was active. We fixed this, but params passed to shortcode are not used as a downside. We planing next update, that will fix this issue.
  • Employer dashboard filter rejected applications – When employer filtered applications to show only rejected, all records were shown. We fixed it.
  • Employer Dashboard – Expired jobs were counted wrongly, we fixed it.
  • Empty Option Text – When you set empty text for the select field it was not set properly after reloading custom fields editor page. We fixed it.
  • Featured Level in wp-admin – When you created a membership in wp-admin, candidate feature_level was not set properly, we fixed it.
  • Alert remove – There was an error that preventing from removing all alerts at once from Candidate Dashboard. We fixed this.
  • Xing filter correction – Filter that allows adding additional tags to Xing feed had a bad name, we corrected this.
  • Free membership payment process – when there was only one membership and it was free, there was an error on the payment process.
  • Employer List shortcode default filter – previously by default shortcode shows all employers, now default filter shows only active employers (employers that checked to be visible in search results).
  • New applications count in wp-admin Jobs – previously system shows the total number of applications if new status was not found, now, in this case, 0 will be shown.
  • Notices – we removed some reported notices.

WPJobBoard 5.4.0 – Application Statuses & LinkedIn

We just released WPJobBoard 5.4.0 and you should soon see this update in your wp-admin panel. If you will not see it within 24 hours go to wp-admin / Dashboard / Updates panel and click the “Check Again” button it should show then.

New WPJobBoard introduces one new, big feature, and a few minor changes and updates.

Application Statuses

The biggest change in new WPJobBoard is a new editor that allows managing application statuses. You should be able to find it in wp-admin/ Settings (WPJB) / Application Statuses panel.

By default, you will see there all default statuses (New, Read, Accepted, Rejected) and you can adjust their name, e-mail template (sent when application changes status), and color of the “bulb”. Each status can have assigned e-mail template that will be sent to notify the user when his application status will be changed to this status.

New E-mail Templates you can create in wp-admin / Settings (WPJB)/ Emails / Add New panel. To be able to choose your new template, it should be a child template of “notify_applicant_status_change”.

If you already have some applications, please be sure to match correct IDs.

LinkedIn

On the 1st of March 2019, LinkedIn will remove completely old API. This means, that your old LinkedIn integrations will stop working.

New WPJobBoard is prepared for this. After upgrading to the latest version you will need to go to the LinkedIn Developers page click “Create App” button, create the application again and then configure whole integration like you previously did.

Unfortunately, LinkedIn allows only to share posts now. The feature “Apply with LinkedIn” is reserved for LinkedIn partners. We will try to do something to include this feature in future releases. More details available in our documentation.

Candidate Payment History

The candidates can now their payments history from the [wpjb_candidate_panel] / Payments page, similarly as the Employers can from the page with [wpjb_employer_panel] shortcode.

Other Enchantments

  1. Xing Integration – Now, you are able to provide your job feed to Xing. URL to the feed is available in wp-admin / Settings (WPJB) / Aggregators and RSS Feeds panel.
  2. Resume Category – Click on a category link on resume list will redirect to list of resumes in this category.
  3. Variables in registration e-mail – You can now add {$resume} and {$company} variables into registration e-mails templates.
  4. Filled Jobs Tab – In Employer jobs list, you have a new tab – filled, when you can find all filled jobs. When admin will decide to hide filled jobs on job list, in employer dashboard filled jobs will be visible only in a filled tab, and no longer in the active tab.
  5. Option to change pricing – If your client will choose wrong membership, you can change it for him in wp-admin / Job Board / Payments.
  6. Non-featured Job Search – You can provide is_featured param with value -1, to show only not featured jobs.
  7. Bulk Actions Hook – We added a hook to bulk actions in wp-admin. If you have programming knowledge, you can easily add new bulk actions.
  8. New Colorpicker – We replaced our limited color picker, with a new one. You can see it in the Application Status Manager and in Job Type edition.
  9. Filters for flash messages – You can adjust messages for flash messages using filters: apply_filters( “wpjb_flash_message”, $info, “info” ); apply_filters( “wpjb_flash_message”, $info, “error” );
  10. Days marked as new – Now you can set this config param to 0, and do not show “new” bulb in front-end at all.
  11. Telecommute jobs in Google Jobs – The Google Jobs integration allows now to set the jobLocationType param. If the value will be set to TELECOMMUTE then the job will be marked as a remote position.

Bug Fix

  1. “New” bulb in wp-admin – It should be hidden now when you visit for the first time job page in wp-admin.
  2. Alerts + Yoast – Infinite loop issue should not occur again.
  3. Livesearch override – Live search will not override default search results on page load.
  4. Stripe Recurring Payment – Error visible after saving new recurring payment will be not visible.
  5. Alert without params fix – Alerts without params should be sent properly.
  6. ZipRecruiter Image – ZipRecruiter changed URL to their logo for attribution purpose. The URL has been corrected and the logo should be visible again.
  7. Warnings – Warnings on job edition page were fixed.
  8. Datepicker CSS correction – little adjustments for the mobile location of datepicker
  9. Typos – Some typos were corrected
  10. Import Error – In the previous version of importer data pack without job/company/candidate slug throw an error. In the current version, the code should handle a file without a slug.
  11. Company Import – The company_slogan tag was not imported correctly, also not setting the value for one of the default tags resulted in the value being removed, now the value will be removed only if passed tag is empty.

WPJobBoard 5.3.2 – New filters & Stripe update

We just released WPJobBoard 5.3.2, this is a small update with mainly bug fixes, small improvements and code optimizations.

The new update should show in your wp-admin panel within 24 hours. If you will not be able to see it after 24 hours go to wp-admin / Dashboard / Updates section and click “Check Again” it should show the update.

Below you can find a list of changes in WPJobBoard 5.3.2

  • FEATURE: Description Template for Google Jobs – allows including additional data in the job description visible on Google Jobs site
  • FEATURE: Hiring Organization / Logo param in Google Jobs configuration, allows setting up a logo for each job.
  • FEATURE: Print Filter – now, you can use “wpjb_print_application” filter to adjust the design of basic print of applications. Filter have 2 params: $render – current design and $application – application to print.
  • FEATURE: Params Labels (like City, Country, Location) are now translatable in Advanced Search Results.
  • FEATURE: Additional filter for Advanced Search Results “wpjb_readable_query” with a param $param, that contains all fields.
  • FEATURE: Now you can provide empty option text for dropdowns in Custom Fields Editor in tab “Dropdown”.
  • FIXED: In alert editor country param is by default set on selected default country.
  • FIXED: Alerts correctly use job_state, job_city, and job_country params.
  • FIXED: Required Dropdown field with an empty option will return false on validation.
  • FIXED: Alert Params Fields filter allow you to change available fields for alerts not only in the frontend but also in the backend.
  • FIXED: Backend application filtration – previously applications from last day of the month was not included.
  • FIXED: Applications export – previously applications from last day of the month were not included,
  • FIXED: Stripe fixes – Issues with specific payment types are fixed.
  • FIXED: Stripe multiple cards issue.
  • FIXED: Registration link on Candidate Login page – now is redirecting to a correct page.
  • FIXED: Candidate trial membership – is now correctly applied to new Candidates.
  • FIXED: Issue with not visible meta fields in job preview.
  • FIXED: File fields are now not possible to set as alert param.
  • FIXED: Redirection issue on Candidate Registration when debug mode is on.

These changes affect only the WPJobBoard plugin so we are not updating the Jobeleon at this time.