Matador Jobs 3.9.6

On Thursday, April 10, 2025 we released Matador Jobs 3.9.6 to all our users. This hotfix release contains an important update for user that integrate with the Bullhorn ATS to ensure applications sync to their ATS.

“The Input Was Too Large” Error

Beginning approximately 10 days ago, users began reporting an issue where some applications were not syncing to Bullhorn. We found that sometime between 3 and 7 days ago, some applications began to fail to sync with this error:

The input was too large. The specified input was [large number] bytes and the maximum is [smaller number] bytes.

This error was encountered when Matador attempted to save candidate data during an application sync but did not affect all applications. We found that on affected applications, the process resume step was returning a data object that was at the maximum byte limit for the API. We will make minor and small changes to the candidate data object, including adding “source” and sometimes adding data from application form questions, and because the object was returned to Matador at the limit, these changes were resulting in the data object to slightly exceed the limit. Then, when Matador submitted the data to the Bullhorn API, it was rejected for being too large.

Our investigation found that highly formatted resumes were being processed by Bullhorn and converted into HTML with embedded images and font files. One of the trouble resumes we were provided had over 30 embedded font files included. This is why the data object was at maximum.

Our assumption is that the Bullhorn resume processor was modified in the last month or so with the intent to try to maintain, as much as possible, the look of the resume document into the Bullhorn Candidate description field, but when a highly formatted resume was provided, it would be unable to do so without reaching the data transfer limit. This leads us to the following questions:

  1. Is important resume data being left off of the processed object due to the data transfer limit?
  2. What can we do the returned data to allow for us make our minor modifications, like adding form response data or information on source, without losing important data from the resume processor?

We cannot answer question number 1, but we have filed a ticket with Bullhorn Marketplace Developer Support to ask these questions on your behalf. Bullhorn engineers will review the ticket and perhaps make changes to ensure everything works as intended.

To answer question number 2, assuming any changes to Bullhorn will take time, we are making the decision to remove all presentational HTML tags from the candidate description portion of the processed resume data, which will have the effect of removing all embedded fonts and most embedded images, but will leave in place structural HTML including paragraphs, ordered and unordered lists, block quotes, bold/italic/superscript/subscript, and more. This change will free up space for us to do additional processing on the candidate object and consistently and successfully save the data to Bullhorn. To provide a consistent experience, we are using the same allowed HTML tags list from the job description, which was ironically updated to include more possible tags in Wednesday’s hotfix release.

Release Notes

  • Bugfix: (Bullhorn Integration) Candidate objects returned from the Bullhorn API following resume processing will have presentational HTML tags removed from the candidate description field.

Update Now!

Matador Jobs 3.9.6 is released for automatic* update to all subscribers as of Thursday, April 10, 2025. If your subscription has expired, renew it on your account page. If you find any issues, please send a support request.

* Please Note: some versions contained bugs that required users install manual updates. See here if you are having trouble recieving an automatic update.

Matador Jobs 3.9.5

On Wednesday, April 9, 2025, we released Matador Jobs 3.9.5 to all our users. This hotfix release contains minor updates to improve the function of Matador Jobs Pro following our recent minor release of 3.9.0.

Release Notes

  • Enhancement: Allowed HTML tags in a job description is expanded to now also support <blockquote>, <s>, <sub>, <sup>, and <u>. This is largely to support updates in the Bullhorn ATS rich text editor, but is good practice for all job descriptions in future integrations.
  • Enhancement: Added filter matador_get_currency_codes to give developers the ability to modify the list of currency codes used by Matador. The defaults are from an ISO Currency Codes list, so should be good for most users without modification.
  • Bugfix: Fixed an issue causing currency code data to not load as intended for users of certain world currencies.
  • Bugfix: Fixed an issue causing the Application Processing log data to not save to the database as intended, leaving the sync log data section of the application transcript blank.
  • Bugfix: Fixed an issue causing WordPress to experience a fatal error on versions prior to 6.7. Matador Jobs Block Editor blocks leveraged improved WordPress Editor Blocks loading routines introduced WordPress 6.7, but was missing a required check. This check is now added and in place. That said, we always strongly recommend our users run the most up-to-date version of WordPress for security and stability purposes.
  • Bugfix: Fixed an issue causing translatable strings to be untranslatable due to WordPress 6.8 “just-in-time” translation loading. This affected labels for Jobs Orderby Search Options. Note: there are more strings that are affected by the WordPress 6.8 “just-in-time” changes, and we are working hard to get all of them fixed before WordPress 6.8 releases.
  • Bugfix: Updated Matador Jobs Block Editor Blocks to support changes to block registration slated for the soon-to-be WordPress 6.8 release.
  • Bugfix: (Bullhorn Integration) Fixed an issue that was causing Matador Jobs Pro to sync applications slower than intended. For high-volume sites this could create a backlog over long periods of time resulting in the volume getting too far ahead of incoming applications. This fix will ease that problem and prevent it in the future.
  • Misc: Updated references to our Matador Jobs Pro documentation website to ensure links match valid articles.
  • Misc: Matador Jobs is tested up to WordPress 6.8, with no fatal or blocking errors, however those with WP_DEBUG turned on may see notices printed to screen related to just-in-time translations loading errors. Full support for changes to translations loading will come in an upcoming patch.

Update Now!

Matador Jobs 3.9.5 is released for automatic* update to all subscribers as of Wednesday, April 9, 2025. If your subscription has expired, renew it on your account page. If you find any issues, please send a support request.

* Please Note: some versions contained bugs that required users install manual updates. See here if you are having trouble recieving an automatic update.

Matador Jobs 3.9.4

On Tuesday, March 18, 2025, we released Matador Jobs 3.9.4 to all our users. This hotfix release contains minor updates to improve the function of Matador Jobs Pro following our recent minor release of 3.9.0.

Release Notes

  • Bugfix: The uploaded files meta box will now display again after going missing on Submissions (Applications) admin views with 3.9.0.
  • Bugfix: Fixed an issue encountered only by logged in admin users when accessing cached Matador forms. Cross-site request forgery security protections were not being properly refreshed on cached pages for admin users. While this did not impact most customer users, it made testing staging/development sites frustrating for site admins and developers.
  • Bugfix: (Bullhorn Integration) Fixed an issue causing the job_general_location to still not save correctly. 2nd times the charm here?
  • Bugfix: (Bullhorn Integration) Fixed an issue during import causing the “is hybrid job” flag to not be saved.
  • Bugfix: (Bullhorn Integration) Fixed an issue during import causing the “is remote job” flag to also be saved when a job is a hybrid job.

Update Now!

Matador Jobs 3.9.4 is released for automatic* update to all subscribers as of Tuesday, March 18, 2025. If your subscription has expired, renew it on your account page. If you find any issues, please send a support request.

* Please Note: some versions contained bugs that required users install manual updates. See here if you are having trouble recieving an automatic update.

Matador Jobs 3.9.3

On Wednesday, March 12, 2025, we released Matador Jobs 3.9.3 to all our users. This hotfix release contains minor updates to improve the function of Matador Jobs Pro following our recent minor release of 3.9.0.

Release Notes

  • Bugfix: Fixed issue with the reset fields button in default search. The reset button was unable to clear the form and reset the search query params in some circumstances.
  • Bugfix: (Bullhorn Integration) Fixed an issue where a Bullhorn job import for a job without a city/locality and a state/province would create a “job general location” with only a comma. Now, a missing city (locality) and state (region) will result in an empty/not set “job general location.”
  • Bugfix: Fixed issue allowing servers running PHP 7.4 to PHP 8.0.x to initialize Matador when not intended. Please upgrade to PHP 8.1, the minimum supported version of PHP for the plugin. See our 3.9.0 release notes for announcement of the PHP 8.1 minimum.

Update Now!

Matador Jobs 3.9.3 is released for automatic* update to all subscribers as of Wednesday, March 12, 2025. If your subscription has expired, renew it on your account page. If you find any issues, please send a support request.

* Please Note: some versions contained bugs that required users install manual updates. See here if you are having trouble recieving an automatic update.

Matador Jobs 3.9.2

On Tuesday, March 11, 2025, we released Matador Jobs 3.9.2 to all our users. This hotfix release contains minor updates to improve the function of Matador Jobs Pro following our recent minor release of 3.9.0.

Release Notes

  • Bugfix: Fixed issue causing admin javascript to fail to load, impacting the use of Matador Jobs settings screens when the WP_DEBUG or WP_SCRIPT_DEBUG is true or WordPress environment is set to DEVELOPMENT.
  • Bugfix: Fixed issue with readme.txt file formatting that caused information about the plugin to not load properly when displayed on WordPress.org plugin repository and in the WordPress plugins admin screen.

Update Now!

Matador Jobs 3.9.2 is released for automatic* update to all subscribers as of Tuesday, March 11, 2025. If your subscription has expired, renew it on your account page. If you find any issues, please send a support request.

* Please Note: some versions contained bugs that required users install manual updates. See here if you are having trouble recieving an automatic update.

Matador Jobs 3.9.1

On Thursday, March 6, 2025, we released Matador Jobs 3.9.1 to all our users. This hotfix release contains minor updates to improve the function of Matador Jobs Pro following our recent minor release of 3.9.0.

Release Notes

  • Bugfix: Fixed issue causing the packaging of Matador Jobs Lite to be incorrect, creating issues for our Lite users.
  • Unaddressed Known Issue: Matador Jobs 3.9.0 and 3.9.1 have an issue causing admin javascript to fail to load, impacting the use of Matador Jobs settings screens when the WP_DEBUG or WP_SCRIPT_DEBUG is true, or WordPress environment is set to DEVELOPMENT. This will be addressed in a pending 3.9.2 release ASAP.

Update Now!

Matador Jobs 3.9.1 is released for automatic* update to all subscribers as of Thursday, March 6, 2025. If your subscription has expired, renew it on your account page. If you find any issues, please send a support request.

* Please Note: some versions contained bugs that required users install manual updates. See here if you are having trouble recieving an automatic update.

Matador Jobs 3.9.0

We are excited to finally announce the release of Matador Jobs Pro 3.9.0 on Wednesday, March 5, 2025. This major release, our first in 14 months, contains 535 total changes, 363 files added, updated, or removed, and changes to almost 16,000 lines of Matador’s code!

If you are reading this before March 5, send us a Support Request if you’d like to test our Release Candidate with us!

An ATS Agnostic Future is Coming

Before we get off sharing all the news related to this release, we wanted to share some news related to our development priorities since the last year. Namely, in the near future, Matador Jobs will become “ATS Agnostic.” When we launched Matador Jobs in 2018 through today, it exists solely to work with the Bullhorn Applicant Tracking system. In late 2023, we began building a version of Matador Jobs that works well with other ATS systems. Our goal was to release 4.0.0 next, but we just aren’t happy with our ATS-agnostic version of Matador, so we plucked out everything else that was done and built 3.9.0. It is our expectation that 3.9.x won’t last long, as most of 4.0.0’s key features are almost ready to go.

What does that mean now? It means we’ve sorted Bullhorn ATS specific change logs into their own section, for now, and in the future, change logs will focus first on the core shared experiences of all users followed by the ATS-specific changes some users may experience depending on their connections.

Major New Features

Matador Jobs 3.9.0 contains three major new features that we’re sure you will really appreciate!

Visual Editor Blocks

We finally are confident in our Matador Jobs blocks, for use in the WordPress Block Editor. Our editor blocks have 100% parity to our shortcodes, and in fact add new features to customize display. Included blocks are:

  • Job
  • Jobs Filters
  • Jobs Search
  • Application
  • Application Link
  • Job Description
  • Job Field
  • Job Relative Age
  • Job Link

See our guide to building block-based Matador layouts on our docs website.

Application Screening

Application Screening, code-named “Traffic Lights”, gives users a method to control whether an application is synced to the external ATS. When enabled, the Application Screening feature will hold an application until a recruiter reviews (screens) it and performs an action. The recruiter will receive an email and/or notification on messaging apps (when Slack, etc, services are enabled) with a summary of the application data. The notification (and screens in the WordPress admin) will include action links that give them the recruiter the option to “reject”, “add”, or “apply”.

  • “Reject” will remove the application data from the site and never submit it to your ATS system.
  • “Add” will create a new person or candidate record in your ATS, but not submit that candidate for associated role. This allows recruiters to build a database of candidates even when the candidate may be unfit for the applied role.
  • “Apply” will create a new person or candidate record in your ATS and then link the record as a job submission. This option may not appear for candidates who submit information on the general application form.

Application Screening will be powerful for users who are experiencing high volumes of unqualified candidates and/or spam applications. It is also useful for users who wish to more finely manage their ATS database.

Enhanced Logging

Matador Jobs 3.9.0 completely overhauls the event logging. Logs are an incredibly useful tool for site admins and developers alike to monitor how Matador is functioning. Since our initial release, new log entries have been added as Matador has grown in complexity and new quirks have been discovered, and this means logs were getting extremely detailed and long. Some sites were creating log files so huge that they were impacting site storage limits. While this information helps our users–and us, when debugging issues–understand what is going on, some log items are not necessary when a site and external connection is deemed operating effectively. This overhaul cleans up some legacy logging code, making it more efficient, and it also gives users granular control over what is logged so only the information a site admin needs is taking up space.

All logged items are now assigned a “Severity” by the developers. Severity are levels of importance, and are, least important to most important, are:

  • Note, to log items which are extremely detailed pieces of information for debugging and validating function.
  • Notice, to log items that modify or impact behavior in a way that is determined by settings or user filters. This type of log is helpful for us to discover the cause of “unexpected” behavior being the result of forgotten customizations or misunderstood settings values.
  • Warning, to log items that imply something unexpected occurred, usually due to malformed external data or connection issues, but that does not affect Matador’s ability to run. For example
  • Error, to log items that are errors that impact Matador’s ability to complete a task, and that interrupts Matador’s operation. Examples could include disconnections from external integrations or bad application data. These can trigger admin email alerts as well.
  • Critical, to log items that Matador cannot recover from. These are usually unexpected errors and often a result of misuse of Developer Filters or issues with external connections that Matador developers have not written code to handle.
  • Info, to log items that are important to the user for purely informational purposes. These always log. These can be confirmation of completed syncs, applications received, and more.

Along with this enhanced logging functionality, come the following highlights:

  • Users can set a setting or filter to choose which level of severity are written to the logs. “Info” items will always be logged. Default is “Warning”.
  • Added filter matador_activity_log_verbose which prints associated array data or object data to the logfile in addition to the log entry. This will create an extremely verbose, detailed log and should only be enabled during developer debugging.
  • Enhancement: Four new constants are now supported related to logging. Defining these in a wp-config.php file will give a site developer power to override and hide the associated user settings:
    • MATADOR_LOGGING_ENABLED allows developers to turn on Matador Activity Logging.
    • MATADOR_LOGGING_DAYS allows developers to define the number of days of logs to keep and removes the setting.
    • MATADOR_LOGGING_SEVERITY allows developers to define the logging severity level and removes the setting.
    • MATADOR_LOGGING_VERBOSE allows developers to configure whether arrays of metadata related to the action spawning the log entry should be printed into the logs.

Enhancements & Bugfixes

Jobs

  • “Sync” job button is added to the Block Editor view of the Job Posting to ensure feature parity with the older Classic Editor.
  • A Job Archive will now only be available via the front-end UI if the setting for an archive is turned on.
  • Optimized database calls around the get job by ID function. Four database calls are now optimized down to two.
  • Fixed an issue where the jobs shortcode would not accept values from the jobs_per_page attribute. This is actually a change to support a long-time error in documentation, as docs described jobs_per_page while jobs_to_show was the intended attribute name.
  • Fixed two issues and improved one behavior related to The Template_Support::the_job_meta() function. First, it will return an empty string instead of false when failing to find a post meta value for the field. This brings it in line with the behavior of other conditionals and in parity with its documentation. Further, the function was calling esc_html() on data, and some data was stored as an object, which was resulting in a fatal error. This method now detects if the retrieved metadata is an object or array and avoids the error. Finally, if the retrieved data is an object and has a name property, then the is returned as the meta value. To get the full object, use get_post_meta() instead.
  • Fixed an issue causing Matador Jobs Lite sites to not have access to Salary related settings from the 3.8.x family of patches. These settings have been extended to Lite users.
  • REST API is enabled for Matador Jobs Job Postings.

Taxonomies (Locations, Categories, Etc)

  • A new “auto suggest” input type for taxonomy search is now available: text input with datalist. This input type uses existing taxonomy terms to autosuggest values to users as they fill in the input. By default, this feature is not enabled to maintain backward compatibility with existing CSS on sites which may rely on taxonomy search fields being <select> elements. To enable this new field on a site-wide basis use the matador_search_form_args filter to set taxonomy_type => 'datalist'. Alternatively, the datalist field can be enabled in the Matador Search Editor Block, the matador_search shortcode by passing taxonomy_type=datalist, or in the matador_search() template function by setting taxonomy_type => 'datalist' in the arguments passed in.
  • Job Taxonomy Editor Block, Shortcode, and Template Function now supports the “order” argument, which allows the user to dictate whether results are sorted ascending or descending. The default behavior is to sort ascending except when the ‘orderby’ argument is set to ‘count’, in which case Matador will default the ordering to descending (highest count to lowest count).
  • The Location taxonomy term “Hybrid” will be added, like we add a “Remote” term, for jobs which rules that determine it is a part-time in office, part-time work-from-home role. A CSS class is also added to jobs which are remote or hybrid, which can be used by developers to highlight these roles. For backward compatibility, the CSS class is not used to change existing sites’ appearance.
  • Taxonomy (eg: job category) terms (eg: “Accounting”) will now include additional data from the remote source, including “remote category ID” when a term is imported from an external ATS source.
  • The WordPress theme will now use a Matador Jobs archive template for the taxonomy pages if a taxonomy-specific archive is not found, simplifying theming work for Matador Jobs.
  • Job Taxonomy Archives will now have the five default feeds disabled by default. Enable all by unhooking the action remove_action( 'pre_get_posts', [ 'matador\Job_Taxonomies', 'disable_feed' ], 10 ); or enable certain default feeds by modifying the list of disabled feeds with filter matador_taxonomies_disabled_feeds.
  • Added argument to matador_import_meta_to_taxonomy_value filter with full job object, to offer users even more control in determining what the taxonomy term is saved (or if a taxonomy term is set at all).
  • REST API is enabled for Matador Jobs Job Taxonomies.

Submissions (Applications)

  • Added a Country field (drop-down) to the Matador Application Form. When possible, the list of countries are sourced from the connected ATS.
  • Added a unique ID hash to submission data to enable secure external actions on submissions.
  • The submissions (applications) list admin screen received upgraded styling to aid in readability and user experience of sync status labels and buttons, especially on smaller screens.
  • The submissions (applications) list admin screen will no longer show action buttons when viewing the trash. A trashed post can be restored by the user to perform actions, ie: “Sync Now” or new Application Screening actions.
  • Added WordPress filters to give user developers more control over the Duplicate Prevention methods in the routine that attempts to find an existing candidate in Bullhorn before deciding to modify or create a new candidate from an application.
    • The filter matador_bullhorn_candidate_find_candidate is passed the full application object and found record from Bullhorn and can return false or an integer remote candidate ID. This filter will need to be used with the matador_bullhorn_candidate_find_candidate_request_params and matador_bullhorn_candidate_find_candidate_query to modify the scope and shape of the found records to test against. After finding a record or records that match the query, each record is looped through and run through this filter, with the first positive match returned as a found candidate.
    • The filter matador_bullhorn_candidate_find_candidate_by_lastname is now available to turn off the last name check that is a part of our default duplicate prevention routine. This is helpful when a user’s site operates in a country where last names may be different in casual and formal contexts.
  • User developers may now use a WordPress filter to force the candidate and submissions to be categorized the same as the job the applicant initially applied for. For example, if an applicant applies to a job with the category “Accounting”, when the applicant is created in the ATS database, the created candidate submission will also have the category “Accounting.” Pass `true` to the filter matador_applications_category_defaults_to_job_category.
  • Added check to prevent the saving of empty application files. It is occasionally possible that a file with no contents could be submitted and these should not be saved to the application record.
  • Changed the naming scheme by which uploaded application files are saved to the web server. Formerly, application files were saved to a secure uploads folder with a unique name built by prepending a unique character string to the start of the original file name. Now, each new application will create a folder with a unique name and store uploaded files in that folder without changing the original file name. This will provide the same level of security while also addressing concerns from users of the confusing and long resume file names.
  • Fixed an issue where the description for the `resume` field on the application form now respects the user setting which allows a choice between `CV`, `Resume`, and `Curriculum Vitae` for the word used to refer to the CV/Resume. Additionally fixed a typo in the output when `Curriculum Vitae` was selected for this user setting.

Settings

  • Added actions `matador_options_before_update` and `matador_options_after_update` which run only on the Matador Options screen and after the nonce is validated. This will make it easier for extensions to add actionable buttons to their settings without needing to do separate nonce checks.
  • “Toggle” type admin settings now automatically have an off default setting, finally solving an annoying issue we’ve been struggling with for three years.
  • Fixed issue that causes the screen to “jump” when user selects different tabs on the settings screen.

Bullhorn ATS Integration

Moving forward, changes to behavior for a specific ATS integration will be isolated into a separate sections of patch notes, as with Matador Jobs 4.0.0, Matador will support multiple ATS integrations. All items in this section apply only to sites integrated with Bullhorn.

  • “Edit” job button (which links into Bullhorn) is added to the Block Editor view of the Job Posting to ensure feature parity with the older Classic Editor.
  • The Application Sync routine may perform an API call to check if the Application being processed represents a Candidate that has already applied to the Job. If setting is turned on, a new Job Submission or Web Response will not be created when this is determined. This process requires an additional API call and only checks for the presence of an existing submission. Site admins that wish to customize this behavior, for example to only skip when there are matches in certain categories, can use the WordPress filter `matador_bullhorn_candidate_maybe_skip_submission` to customize the behavior when performing these checks.
  • Improved the method which is used to get Bullhorn Custom Objects.
  • Sets the JSON+LD Structured Data Job Location Requirements for Remote/Work-from-Home Jobs based on the job address.
  • When saving notes to Bullhorn we now set the action to Matador Jobs Note and set the author to match the matador setting for candidate owner.

Third-Party Plugin Integrations

  • Yoast SEO Premium will no longer notify or attempt to automatically generate redirects for job listings. This warning, while correct for most types of content, should not apply to Job Listings. Specifically, Google, and other search engines too, express a preference for a `404 Not Found` or `410 Gone` be sent expired and removed Job Listings.
  • Google Indexing API Integration now has added status monitoring feature to health page.

Security

  • Bugfix: Fixed bug where an empty `index.php` file is not created when an uploads directory exists but the empty `index.php` does not. The bug occurred because the check only ran during the recreation of the containing directory, not on every file save to the directory.

General

  • Replaced all WordPress intval() function calls with PHP 7+ (int) variable casting method.
  • Minimum PHP Version Bumped from 5.6 to 8.1
  • Tested up to WordPress 6.7.2

Update Now!

Matador Jobs 3.9.0 is released for automatic* update to all subscribers as of Wednesday, March 5, 2025. If your subscription has expired, renew it on your account page. If you find any issues, please send a support request.

* Please Note: some versions contained bugs that required users install manual updates. See here if you are having trouble receiving an automatic update.

Matador Jobs 3.8.22

On Tuesday, December 10, 2024 we will release Matador Jobs 3.8.22 to all our users. This hotfix release contains minor updates to improve the function of Matador Jobs Pro while our team is hard at work finalizing our next feature release, due shortly.

Release Notes

  • Enhancement: (Bullhorn Integration) Improved performance and customizability of the duplicate candidate prevention tools for Candidate Application processing into Bullhorn.
  • Bugfix: (Bullhorn Integration) Fixed issue where only the first 5 assignedUsers for a given job were being imported. Now all of each job’s assignedUsers will be imported properly.
  • Bugfix: Fixed issue causing some Matador Jobs extensions to fail to load their translations files.
  • Compatibility: Updated the loading order of translations files to work with new changes to WordPress’s handling of translations in WordPress 6.7.
  • Developer: New release build routines using Webpack.
  • General: Tested up to WordPress 6.7.

Update Now!

Matador Jobs 3.8.22 is released for automatic* update to all subscribers as of Tuesday, December 10, 2024. If your subscription has expired, renew it on your account page. If you find any issues, please send a support request.

* Please Note: some versions contained bugs that required users install manual updates. See here if you are having trouble recieving an automatic update.

Matador Jobs 3.8.20 – Minor Bug Fixes

On Thursday, August 22, 2024 we will release Matador Jobs 3.8.20 to all our users. This hotfix release contains minor updates to improve the function of Matador Jobs Pro while our team is hard at work finalizing our next minor release, due shortly.

Where is .19?

Curious minds want to know… where was 3.8.19? Our last update release was 3.8.18 and after 18 is not 20. Well, there was an error during the compilation of 3.8.18 for the Matador Jobs Lite users, so we rebuilt the release and called it 3.8.19 to mitigate those issues. For all intents and purposes, 3.8.18 and 3.8.19 are the same version. Matador Jobs Pro users were not impacted by the release build error.

Where is 3.9.0?

Matador Jobs uses semantic versioning, which means we generally make the following types of releases:

  • Patch (or Hotfix) Releases, that fix bugs and make minor backwards-compatible enhancements. These increment the “z” in an “X.Y.Z” versioning pattern.
  • Minor Releases, offer new features and changes that are backwards-compatible. A user of the software after a minor release should expect to pay some attention to their install to consider how to leverage new features but should expect no changes in how old features work. These increment the “Y” and set the “Z” to 0 in an “X.Y.Z” versioning pattern.
  • Major Releases offer new features that require backwards-incompatible changes. A user of the software should expect to need to make changes to how they use the software during and may see old features removed. Customization code may not work any more. These increment the “X” and set the “Y” and “Z” to 0 in an “X.Y.Z” versioning pattern.

Under normal circumstances, we would never want to get to a .20 patch release, or for that matter, a .10 patch release, but we also believe that working hard for you is responding to the needs of our users while balancing long term development goals!

We are working hard to finish our next minor release, which we typically release every 6 to 12 months (and it is 12 months last week since 3.8.0), and are actively planning and working on features for our first major release since 2018. That said, it is taking time because we are making a lot of changes to the Matador Jobs core code for the 3.9 release, and until that is done, we have continued to need to make minor fixes to the current minor release so your experience does not degrade waiting for our work to be done.

So, soon you will have pre-release 3.9.0 in your hands. In the meanwhile, please keep doing your great work with these minor updates meant to keep your site running smoothly!

Minor Bug Fixes & Enhancements

The changes in this release are simple but helpful for users impacted by the bugs we identified.

  • Enhancement: Added client-side scripting that appends the CSS class value `file_added` to the file input box on the application form when a file is added by the user. This gives developers and designers more tools to impact the user experience of the site. Matador’s default presentation will not change with this update, but may in the future.
  • Enhancement: (Bullhorn Integration) Added text field character limit truncation for the following fields: candidateWorkHistory->companyName and all fields under candidateEducation. The Bullhorn resume processor can return data that contains invalid with values which exceeding the maximum character limits for these fields, which would result in an API error when Matador submits the data as returned to us for saving. Now, invalid fields returned from the Bullhorn Resume Processor API will be truncated to the character limit if they exceed the allowed maximum values.
  • Enhancement: (Bullhorn Integration) Added a fallback to use the value from dateLastModified as the job posted date/time if the dateLastPublished is selected by the user as the field to use for job date, but that value isn’t set. This protects the user from impacts from unintentional misuse of the Bullhorn system, which can have jobs be set as public (published) via an API call and/or manual user override without the dateLastPublished being set. Proper use of the Bullhorn ATS is to use the “Publish Job” routine which sets various “published” fields including dateLastPublished, and which prior to this enhancement Matador assumed. This enhancement protects the user’s Matador Jobs powered site from failing when this is encountered, but may result in unexpected outcomes. It is strongly recommended that users utilize Bullhorn platforms via its best practices, as Matador, and other Bullhorn Marketplace Partners, optimize for these behaviors.
  • Bugfix: Reduced the firing of unnecessary javascript remote calls during page loading.
  • Bugfix: Fixed a bug causing Matador Jobs job listing schema data to be included in the graphs generated by two SEO plugin integration tools when we not on Matador Jobs job listing single pages. Reminder: Matador’s integration with various WordPress SEO plugins is provided as-is due to the dynamic environment the major SEO plugins operate in. Best results for Matador is to disable SEO plugins and rely on Matador’s built-in SEO graph.
  • Bugfix: (Bullhorn Integration) Fixed issues that could arise when candidate data was missing a Bullhorn ownerID value by adding checks and protections around reference or manipulation of Owner data.
  • Bugfix: Fixed a PHP WARNING encountered only by Matador Jobs Lite users.
  • Internationalization: Added several new language packs based on work by clients and volunteers, some developed with use of AI translation tools.
  • Developer: Upgraded our build routines which required some stylesheet and javascript files to be renamed. While this should not impact our users, it is possible some custom caching configurations could be negatively affected.

Update Now!

Matador Jobs 3.8.20 is released for automatic* update to all subscribers as of Thursday, August 20, 2024. If your subscription has expired, renew it on your account page. If you find any issues, please send a support request.

* Please Note: if your current installed version is 3.8.0 up to 3.8.4, you will need to manually install this update.

Matador Jobs 3.8.18 – User Experience Improvements Mitigating Cached Content Issues

On Thursday, Aug 1, 2024, we released Matador Jobs 3.8.18 to all our users. This release primarily supports updates to improve user experience issues caused by aggressive caching policies that clashed with data security handling in Matador Jobs Pro.

Caching and Data Security

To protect your site from hackers and spammers, WordPress and, by extension, Matador Jobs Pro, applies various secure coding techniques. One such technique is to send special data with form (application, contact, etc) submissions that verify the data is coming from a valid, recent version of your site and not a spoofed version. This prevents spam form submissions and other forms of misuse.

As search engine providers harp on us to deliver fast loading websites and web hosts charging us more and more to generate web pages from code, our users have naturally begun to use more and more aggressive forms of caching, including those which serve forms with stale security credentials to users. This resulted in some job applicants getting cryptic error messages when attempting to apply to roles.

While this issue is easily fixed by adjusting caching rules for any page that provides a place for a user to share data, including web forms, given our most common customer is the small business without an expert web developer on site, we saw many of our users unable to fix this issue without utilizing significant support resources from within Matador Jobs’s team.

This update includes some automation that will help bypass aggressive caching and refresh stale security credentials in a way that continues to provide secure data processing while eases the burden on our customers to fine-tune caching rules and eases user experience pain points for their job seekers applying to roles when the caching rules are not set up properly.

This update should not replace proper management of caching rules, and we strongly recommend users refer to our help docs on how to properly cache Matador Jobs Pro data to ensure these protections are eventually not needed for their site.

  • Change Notes: Added new code to address user experience issues encountered by job seekers served cached web page data that included Matador application forms with cross-site request forgery (CSRF) protections in place that were stale due to caching. This update will aim to prevent those errors and ensure a smooth experience for users without requiring adjustments to the site’s caching settings.

Beta: Preload Form Data

Some form field data can now be served as a pre-load to Matador Application Forms via a new filter. This is being offered as beta feature and will be used in upcoming core and extension features. Developers can give it a spin using the filter matador_jobs_application_form_preload_data.

  • Feature: Added a WordPress filter called matador_jobs_application_form_preload_data to add pre-load values to Application Form fields.

Miscellaneous

As always, a few other useful bug fixes were included. Further, with WordPress 6.6 recently released, we made sure to test Matador Jobs Pro on the new WordPress to ensure it still works as expected.

  • Feature: Added a WordPress filter called matador_jobs_query_jobs_args to filter the search query arguments after code-based processing is complete. This is used in some advanced extension development and should only be used when the filter for before code-based processing will not work, as code-based query arg processing is designed to protect the user from unintentional issues.
  • Bugfix: Fixes a bug that caused the Bullhorn Candidate Work History entries for newly created candidates to be missing the job title.
  • Tested up to WordPress 6.6.1.

Update Now!

Matador Jobs 3.8.18 is released for automatic* update to all subscribers as of Thursday, August 1, 2024. If your subscription has expired, renew it on your account page. If you find any issues, please send a support request.

* Please Note: if your current installed version is 3.8.0 to 3.8.4, you need to manually install this update.