Changelog

v2.5.1 – Aug 21, 2026

  • Tested with WordPress 7.1. No functional changes.

v2.5.0 – Aug 19, 2026

  • 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.

v1.1.2 – 26 August 2020

  • Sanitize job description removing inline style
  • Added job summary to listing page
  • Improve styling

v1.1.1 – 24 August 2020

  • Enable category filter through url param
  • Improved load time for job details page

v1.0.0 – 12th July 2020

  • First release