Skip to main content
The Job Board & Career Site Jobs – Jobo plugin fills a WordPress job board from Jobo’s index and keeps it current on a schedule. Jobs come from employer career sites and 200+ applicant tracking systems, including Greenhouse, Lever, Workday, and BambooHR. It writes to WP Job Manager when that plugin is active, so your theme renders the jobs unchanged. Otherwise it uses its own job post type.

Get the plugin

wordpress.org/plugins/career-site-jobs
For API keys and pricing, see the connectors overview.

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

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.
No. Listings are matched on their Jobo job ID, so every sync, even a full resync, updates them in place.