Releases
2.3.6
- New: Crawlable Pagination: A new setting turns your job board’s page links into real web addresses that search engines can follow, so Google can find every job you list, not just the ones on page one. Each page gets its own canonical URL, pages past the last one return a proper “not found”, and visitors keep their search filters when they change pages.
- New: Direct Apply for Google: If candidates apply on your own site through the built-in form, you can now tell Google so. Google may then show your listings with an “Apply directly” label, which can make them stand out in search results.
- New: Hiring Organisation Logo & Profiles: When you use a custom hiring organisation name for Google, you can now add its logo and links to its website and social profiles, such as LinkedIn. This helps Google match your listings to your brand and show the right logo next to them.
- Improved: Faster Page Loads: Two background tasks that could slow down your site have been fixed. Permalink rules are now rebuilt once after a settings change, not on every page load. Loxo webhook maintenance no longer runs while a visitor is loading a page, and it waits a while before trying again if Loxo doesn’t respond.
- Improved: Removed Jobs Cleared Promptly: Jobs that are closed or deleted in Loxo now come off your board on the next sync, even when no other jobs have changed.
- Improved: Security Hardening: This release includes a number of security improvements, and we recommend all sites update. If you’ve customised the job templates, LimeStaff will flag the updated versions so you can bring your copies in line.
- Fixed: Jobs Disappearing After a Failed Sync: If Loxo returned an error or an incomplete job list during a sync, some or all of your listings could be removed from your board. LimeStaff now checks that the full list arrived before changing anything. If it didn’t, the sync stops safely and tries again on the next run.
- Fixed: Invalid Google Job Data: Jobs that are missing information Google requires, such as a description, no longer send incomplete job data to Google. Search Console stays free of errors, and the Google Listing Health Check still shows you what needs fixing.
- Fixed: Sync a Single Job: The single-job sync introduced in 2.3.5 couldn’t be started from the Jobs tab. It now works: Ctrl + click (Cmd + click on Mac) a job’s Loxo ID to refresh that one listing straight away, with a spinner showing while it syncs.
- Fixed: Licence Activation Messages: Licence activation errors now appear only on the LimeStaff settings page, and no longer show up for other plugins that use the same licensing system.
- Fixed: Apply Button Hover Colour: In the Elementor widget, the Apply button no longer shows its hover colour all the time. The hover colour now appears only when a visitor hovers over the job.
2.3.5
- New: Remote Job Filter: Candidates can now filter your job board to show only roles that allow remote work, helping them find the right fit faster. Switch it on from the Elementor widget, the Bricks widget, or the shortcode builder.
- New: Google Listing Health Check: Every job in your dashboard now carries a simple badge showing whether it has everything Google needs to feature it as a job result. If anything’s missing, LimeStaff tells you exactly what, and lets you preview your listing exactly as Google sees it, so you can fix visibility issues before they cost you applicants.
- New: Sync a Single Job: Need one listing updated right now? You can refresh a single job on its own straight from the Jobs tab, without running a full sync and waiting on every other listing.
- New: Sync Mode Options: A new setting lets you choose how your jobs sync from Loxo, so you can match the approach to how many listings you run and how often they change.
- New: Update Warnings for Customised Templates: If you’ve customised your job templates, LimeStaff now tells you when one has fallen behind a plugin update, so you can review it on your own schedule instead of discovering it on your live site.
- Improved: Duplicate-Free Listings: We’ve eliminated the root cause of duplicate jobs appearing when two syncs overlapped. Job page links are now kept clean and consistent too, so a listing keeps the same web address even if it’s taken down and re-posted, protecting your search rankings and any links you’ve already shared.
- Improved: Self-Healing Sync: If a sync ever gets stuck, LimeStaff now spots it and restarts the process on its own, so your board keeps updating without anyone having to notice something went quiet.
- Improved: Cleaner Location Names: Job locations now appear in one consistent, readable format, such as “Austin, Texas, United States,” across your search results, individual job pages, and the data sent to Google.
- Improved: Accurate Filter Counts: The numbers shown beside your job categories and locations are now recalculated after every sync, so they always reflect what’s actually on your board.
- Improved: Application Log Housekeeping: Your application log now tidies itself up more thoughtfully. Unfinished and failed applications are held onto for twice as long as successful ones before being cleared, giving you a generous window to review anything that needs your attention.
- Fixed: Support for Special Characters: Listings containing accents, curly quotes, or other special symbols occasionally failed to import without warning. These now come through reliably, whatever your job titles and descriptions contain.
- Fixed: Company Name in Google Results: The company name was sometimes left blank in the job data sent to Google. It now appears every time, so your listings are always properly attributed.
- Fixed: Application Form Experience: Follow-up questions that appear based on a candidate’s answer no longer show validation errors when the answer was perfectly valid, and if a submission does fail, candidates now see a clean message instead of technical detail.
- Fixed: Widget Styling: Job buttons in both the Elementor and Bricks widgets now hold the colours and hover styles you’ve set, instead of being overridden by your theme.
- Fixed: Plugin Activation: Resolved an error that prevented the plugin from activating on certain hosting setups.
- Feature: Match Phone Country to the Job: An optional setting makes the phone field on your application form default to the country of the job being applied for, rather than one fixed country across your whole site, so applying feels local wherever the role is based.
2.3.4
-
New: System Diagnostics Dashboard A new health-check tool that monitors API connections, Cron tasks, and database status to ensure your job board is always running at peak performance.
-
New: Job Sync Queue Architecture We’ve rebuilt our syncing engine to be faster and more reliable, using an atomic queue system to prevent “ghost jobs” and ensure your Loxo listings are always up to date.
-
New: Application Log & Fail-Safe To ensure no candidate is ever missed, LimeStaff now temporarily logs application data while it is being sent to Loxo. This provides a safety net for debugging and manual retries. Successful logs are cleaned up automatically, while failed or pending logs are kept for your review.
-
New: Captcha Integration You can now enable Captcha on your application forms to stop bot submissions and ensure only high-quality applications reach your desk.
-
New: Failure Notification System Stay informed with automated email alerts that notify you immediately if a candidate’s application fails to sync to Loxo.
-
Improved: Design & Templating Updated the “Apply Form” and “Job Search” logic to support WordPress theme overrides, giving you full control over the look and feel without losing your settings during updates.
-
Improved: Sync Reliability Added “exponential backoff” and automatic retries for failed sync items, helping the system recover gracefully from temporary internet or server hiccups.
-
Improved: Security & Sanitization Enhanced data cleaning for all form fields and custom questions to keep your site and candidate data secure.
-
Fixed: Resume Upload Stability Resolved issues with resume file pathing and storage to ensure every attachment is correctly linked to the applicant’s profile.
-
Fixed: Webhook Management Added a one-click tool to regenerate webhooks, making it easy to fix connectivity issues between LimeStaff and Loxo instantly.
-
Feature: Default Phone Region You can now set a default country code for phone number fields, making it faster and easier for local candidates to apply.
2.3.3
-
Fixed a bug where job sync fails to remove inactive jobs or relists them.
-
Fixed an issue where jobs with expired publish end dates are not removed on sync.
2.3.2
-
Fixed crashes and errors that could happen when the system receives unexpected responses from the API
-
Improved reliability when the API is unavailable or returns missing data, preventing the plugin from breaking
-
Added better error logging so issues like failed connections or setup problems are easier to diagnose
-
Jobs are now automatically removed when they become inactive on webhook delete event, keeping job listings accurate
-
Improved syncing logic so the system stops early when something goes wrong instead of continuing with bad data
-
Fixed display issues on the settings page to ensure information loads correctly
2.3.1
- Added Force Sync (Ctrl/Cmd + Click) to bypass modified-date checks and fully resync all jobs.
- Improved job sync queued and error status reporting.
- Fixed missing job meta toggling on single job pages.
- Restored missing job titles and descriptions in search results.
- Corrected fallback jobs archive title and fixed page title replacement for the fallback archive.
- Improved compatibility with SEO plugins and added Google JobPosting schema support.
- Fixed incorrect CV-required state and prevented apply failures when CV is optional.
- Improved handling of expired jobs so they sync correctly.
- Fixed cache clearing issues and ensured cached job meta is removed on sync when possible.
- Added
limestaff_loxo_normalize_job_metafilter for developers. - Improved form template fetching by using cached templates when available.
- Fixed license deactivation failures when the API returns a “failed” status.
- Added safer handling for unexpected Loxo API responses to prevent fatal errors.
- Ensured webhooks regenerate correctly when moving from staging to live by storing the site URL.
- Improved API credential validation by checking credentials on every settings page load.
2.3.0
- Added option to always use the job title instead of the display name.
- Fixed autosync reset issue during job sync.
- Resolved fatal error caused by unsupported dynamic fields in job application forms.
- Added option to strip inline styles from job descriptions for consistent theme styling.
- Introduced unique custom permalinks for job listings with internal ID prefixes.
- Enabled friendly URLs in the format [title-slug]-[source-job-id].
- Optimized sync to fetch only modified jobs for better performance.
- Fixed an issue where autosync could trigger before the scheduled interval.
2.2.9
- Filter dropdowns (Country, State, etc.) are now sorted alphabetically.
- Legacy country/state codes are now fully supported.
- Applicants can be redirected to a custom “Thank You” page after applying.
- Fixed missing job categories in filters and restored webhook support.
- Job sync now works with a broader range of WordPress installations.
- Sorting by publish date and job title now works correctly in the job search.
2.2.8
- Enhanced caching for faster performance.
- Job board now displays only states with active jobs.
- Refined UI and UX for a better overall experience.
- Improved support for Bricks and Elementor widgets.
- Added a “Sync Jobs” button for manual job updates.
- Users can manually select job statuses if auto-detection fails.
2.2.7
- Inactive and deleted jobs no longer appear in job listings.
- Fixed CORS issue to ensure seamless API communication.
- Search filters remain applied even after pagination.
- Improved expired license error messages for better clarity.
- Custom field filtering for job board results was added.
- Optimized API requests to speed up initial job page loading.
- Introduced a shortcode generator page for easier shortcode creation.
- Phone number selection in job applications is now ordered alphabetically.