Google for Jobs schema now carries your full job description with formatting preserved (paragraphs, lists, bold/italic) — previously it was trimmed to 50 words of plain text. [new]
License notices: sites with an expired license see a renewal notice in wp-admin, and sites without a license key are prompted to enter one. Both are dismissible for a week. [new]
The Plugins screen now explains why an update is unavailable on an expired license, with a direct renewal link.
Salary ranges in the job schema now emit minimum and maximum values exactly as Google documents, instead of also stating a single value.
Hardened the schema description sanitizer: international text and malformed input can no longer blank or corrupt the schema output.
v2.4.1 – Aug 18, 2026
Refined the default block templates: content constrained to a 1080px width, and the jobs archive now lays out the filter sidebar and job list in a 1/3 + 2/3 columns grid, matching the single job page.
The single job default template no longer includes the Job Company block — add it back in the Site Editor if your jobs display company details.
Template clean-ups and a refreshed translation template.
v2.4.0 – Aug 18, 2026
Block theme support: ready-made Site Editor templates for the single job page and the jobs archive. Block themes previously rendered job pages as plain posts; they now get a complete layout out of the box. [new]
New Jobs Archive block pattern — drop the job filter + listing layout into any template from the pattern inserter. [new]
Templates you customize in the Site Editor, or ship in your theme, always take priority over the plugin defaults — for both markup and job query behavior.
The minimum PHP version is now 8.2 (previously 7.4). Sites on older PHP versions will not be offered this update.
Fixed two PHP 8.2 deprecation notices in job description handling.
v2.3.0 – Aug 17, 2026
Per-job company information. A new Use Job Company Information setting imports each job’s own company name, logo and website from Loxo and uses them in the job’s Google for Jobs schema, instead of the single site-wide company. Jobs whose company is hidden in Loxo fall back to the site-wide Company Settings. See the Job Company Information documentation. [new]
New [loxo-job-company] shortcode and Job Company block to display the company logo and name on job pages, with show/hide toggles. The company name links to the company website when one is set. [new]
Company websites are fetched from the Loxo companies endpoint and cached for a day, so syncs make at most one extra request per company.
Schema fix: hiringOrganization.logo is now omitted when no logo is set, instead of being output as an empty string.
v2.2.0 – Aug 16, 2026
Customizer layout settings. A new Loxo Jobs panel in the WordPress Customizer controls the container max-width of the jobs archive and single job pages on classic themes, with separate Archive Page and Single Job sections, a number + unit control (px, %, rem, em, vw) and live preview. [new]
An Appearance box on the Loxo settings screen links straight into the new Customizer panel.
Both settings are empty by default, so existing sites keep their theme’s layout untouched until a width is set.
v2.1.0 – Aug 16, 2026
Job pages no longer render a duplicate page title or canonical link. Loxo was printing its own <title>, canonical and robots tag alongside WordPress core’s, which produced two of each on every site using a block theme or a theme with title-tag support — with or without an SEO plugin installed.
Loxo now supplies the job page title through WordPress’s own title filter, so it steps aside automatically for Yoast SEO, Rank Math, All in One SEO, SEOPress, The SEO Framework, Slim SEO, SmartCrawl, Squirrly, Jetpack and SEO Simple Pack.
New setting — Loxo Metadata Output (Jobs → Settings → SEO). Automatic (default) writes the meta description and Open Graph tags only when no other SEO plugin does; Always writes them regardless; Disabled never writes them. [new]
New setting — Enable Job Schema (default on). The Google for Jobs structured data is now its own subsystem on its own hook, so it can never be switched off by a metadata change. [new]
Your SEO plugin’s og:image, Twitter cards, verification tags and schema graph are no longer removed on job pages. Earlier versions deleted them and did not replace them.
Job titles and descriptions are now escaped, so a quotation mark in a job title can no longer break the page head.
Note for Yoast SEO and Rank Math users: with the default Automatic setting, job page titles now follow your SEO plugin’s title template instead of Loxo’s Job Name | Site Name format. To keep the old format, set Loxo Metadata Output to Always.
v2.0.3 – Aug 13, 2026
Compatibility confirmed with WordPress 7.0.4.
v2.0.2 – Aug 12, 2026
Job descriptions written in any language now emit correct Google for Jobs schema — accented, Cyrillic, Arabic, CJK and emoji characters were previously stripped from the JSON-LD description, leaving non-Latin descriptions empty. [new]
Job URLs no longer inherit the permalink front: with a structure like /blog/%postname%/, jobs stay at /job/… and the archive at its own slug. Rewrite rules refresh automatically on update.
v2.0.1 – Aug 12, 2026
Compatibility confirmed with WordPress 7.0.3.
Minimum requirements now declared: WordPress 6.9 and PHP 7.4.
v2.0.0 – Aug 9, 2026
Settings defaults now actually apply: every declared default was silently discarded on install, leaving fields blank. Fresh and never-saved installs get all 18 defaults, including the /jobs/ archive slug and the reCAPTCHA score threshold. [new]
Auto-sync interval floor raised to 15 minutes — a blank interval previously synced every minute.
Jobs feed no longer emits an empty company name.
v1.9.2 – Aug 8, 2026
Update checks and license storage now use a stable product identifier, so they keep working if a product is renamed on the update server. Existing licenses migrate automatically the first time the plugin loads.
v1.9.1 – Aug 5, 2026
Each install now binds to its own license on the update server, so update checks are correctly attributed to your site.
Your saved license code is kept when the update server rejects it, instead of being cleared — a temporary server problem no longer wipes a valid license.
Fixed update details not being resolved during the request that activates the plugin.
v1.9.0 – Jul 26, 2026
New Auto-Extend Expiry add-on — automatically rolls the expiration date of active job postings forward, so the validThrough date search engines read stays realistic and near-term. [new]
Added the loxo_job_import_props filter, letting add-ons adjust imported job data before it is saved.
v1.8.0 – Jul 20, 2026
Added Google Indexing API integration — automatically notify Google when jobs are published, updated, or removed, using your own Google service account. [new]
Added a dedicated Google Indexing admin page: connect a service account, test the connection, submit jobs manually, and view daily quota usage and an activity log.
Added lastmod dates to the job XML sitemap so search engines can see when a job was last changed.
v1.7.0 – Mar 26, 2026
Improved the plugin update system and release workflow.
v1.6.9 – Mar 25, 2026
Added job view tracking with cache-safe AJAX and localStorage deduplication. [new]
Added setting to enable/disable job view tracking under SEO Settings.
Added Views and Applications columns in admin job list.
Store total applied count from Loxo API during job sync.
Show onsite / total application counts with tooltips in admin.
v1.6.8 – Mar 13, 2026
Fixed API client dead code and put() parameter order.
Fixed application handler permalink resolution.
Added esc_attr() to admin job expiration input.
Fixed SQL query escaping in cache clear function.
Updated README and CLAUDE.md documentation.
v1.6.7 – Feb 26, 2026
Added onsite job application tracking.
v1.6.6 – Jan 22, 2026
Added Google reCAPTCHA v3 on application form.
v1.6.5 – May 15, 2025
Added job city taxonomy.
Added job country taxonomy.
Update state to view full state name than state code.
v1.6.2 – May 2, 2025
Fixed date handing to prevent date reset.
Updated job status handing to allow Open status.
Added duplicate job cleaner
v1.5.9 – March 19, 2025
Fixed published date for new job (webhook)
Added new title source
Fixed job count display by adding default per page
v1.5.2 – November 17, 2024
Improved salary formatting.
Added job location type. [new]
Upgraded synchronizer with live update logs.
Added location type into filter.
Added option to chose location elements to display (ie: address, city, state, location type).
v1.4.8 – November 17, 2024
Added job application consent.
Added font & line height formatter.
v1.4.7 – November 15, 2024
Fixed job feed generation.
v1.4.6 – November 13, 2024
Updated missing string localization.
Disabled block editor on job edit page.
v1.4.5 – October 28, 2024
Update cache cleanup to use smooth ajax action.
Removed redundant instant sync panel in favor of Background Sync.
v1.4.4 – October 26, 2024
Added Webhook’s Integration.
Faster job data sync using webhooks.
v1.4.3 – October 25, 2024
Updated job filter form to allow different form_action.
Place job filter form on home, and redirect visitor to jobs page with active filter.
v1.4.2 – October 21, 2024
Update template.
Fixed template notice on block theme job archive page.
v1.4.1 – October 20, 2024
Added WordPress Block theme support.
Added job related block elements.
v1.4.0 – October 17, 2024
Updated loxo api authentication to use bearer token.
Added plugin updater.
v1.3.2 – June 3, 2024
Updated template conditions
Updated jobs archive css styles.
Removed unused code and dependencies
v1.3.1 – April 5, 2023
Added salary formatter
Updated salary parsing to allow range
Updated settings storage option name.
v1.3.0 – 1 April 2023
Sanitized schema description
Added auto sync feature
Fixed sitemap styles
Updated metadata structure
Fixed filter selection
v1.2.4 – 13 December 2022
Updated admin ui
v1.2.3 – May 3 2022
Added taxonomy description
Added job term visibility
v1.2.1 – May 1 2022
Added setting to disable job salary from display/meta
Added keyword search
Added load more jobs button and pagination setting
v1.2.0 – April 2022
Updated synchronizer to import in chunk.
Added job type taxonomy
Updated button color
Added shortcodes
Added background job synchronizer
Added on single job data update on visit.
v1.1.3 – 28 August 2020
Fixed job publishing and validThrough date on schema.
Added job id column on admin.
Added new button on settings page to schedule synchronization.