Get the plugin
wordpress.org/plugins/career-site-jobs
Install
1
Install and activate
In Plugins → Add New Plugin, search for Career Site Jobs – Jobo, then install and activate it.
2
Add your API key
In Settings → Jobo Jobs, paste a live key (
jbe_live_…) from Developers → API Keys in the dashboard, then click Test connection and Save changes. A sandbox key can’t sync: the sync reads the job feed.3
Choose what to import
Under Which jobs to import, set your filters, or leave them blank to import every job.
4
Sync
Pick a Sync frequency, then click Sync now or wait for the first scheduled run. A large first import can take several runs.
Filters
All filters are under Which jobs to import. Blank fields match everything.
With JavaScript disabled, the pickers fall back to plain text fields (one location per line, comma-separated values for the rest) and still save correctly.
Jobs are imported with HTML descriptions, which WordPress renders as formatted text.
Changing any filter makes the next sync a full import, billed in full; see Cost.
Sync settings
- Jobs per request × Requests per run caps one run (250 × 4 = 1,000 by default) to stay inside PHP’s execution time limit. The next run resumes from the saved cursor.
- Status for new listings applies to new listings only. Updates never change an existing listing’s status, so one you unpublished stays unpublished. Only When a job closes does.
- Each time a sync delivers a job, it overwrites the listing’s title, description, and job details, so your edits to those fields don’t last.
- Checking for closed jobs is free, whichever When a job closes option you pick.
Cost
Every job the plugin delivers is a Feed delivery: included jobs first, then the pay-as-you-go rate, and no per-job charge on the Unlimited plan (cost model). The Status panel on the settings screen shows your remaining included jobs and wallet balance after each sync. The first import delivers every job that matches your filters. After that, each sync asks only for jobs new or changed since the previous scan began. A job that doesn’t change is billed once, whether you sync hourly or daily. Each scan reaches back 15 minutes before the previous one began, so no update slips between scans. A job that changed in those 15 minutes can be delivered, and billed, by both scans.What bills every matching job again
Closed jobs can be looked up only 7 days back, which is why a long stall needs the full import. The plugin skips that recovery when When a job closes is Leave it published.
To check before you sync, read Scan position under Status. “The next run imports every job that matches your filters” means the next sync is a full import.
Troubleshooting
FAQ
Do I need WP Job Manager?
Do I need WP Job Manager?
No. If it’s active, the plugin writes to it, so your theme and shortcodes work unchanged. If not, the plugin registers its own Jobs post type.
Will this duplicate listings?
Will this duplicate listings?
No. Listings are matched on their Jobo job ID, so every sync, even a full resync, updates them in place.
How do I get help?
How do I get help?
Email support@jobo.world.

