1.0.0 — First release
UnreleasedYour Greenhouse jobs as pages on your own WordPress site.
Job sync
- Imports every job published on your Greenhouse job board using only its board token.
- Gives each job its own page at
/jobs/{job-title}-{id}/, with a configurablejobsslug. - Syncs every 30 minutes by default (15 minutes to once a day), plus an Import jobs now button.
- Adds new jobs, updates changed ones, trashes closed ones and restores reopened ones.
- Changes nothing when Greenhouse sends a failed or malformed response.
- Refuses a board token Greenhouse does not recognise when you save it.
- Works with boards in Greenhouse's EU data centre: jobs are read from, and applications sent to, the board's own data centre.
- Files each job under department, location (built from your Greenhouse offices, parent and child), and employment type and workplace when your board has them.
- Reads each job's pay transparency ranges from Greenhouse, up to 50 jobs per board per run.
- Redirects old
?gh_jid=job links from Greenhouse's embed to the matching job page.
Display
- Job list with search, pagination, grouping and a grid layout.
- Filters for any job category, with job counts; results update without a page reload and keep a shareable URL.
- A page per department, location and job type, such as "Jobs in Ireland", with slug settings.
- Shortcodes
[ghjb_jobs],[ghjb_filters],[ghjb_job],[ghjb_apply],[ghjb_job_meta],[ghjb_job_sharing]and[ghjb_related_jobs]. - Matching blocks with sidebar settings and live previews for the list and filters: Job List, Job Filters, Single Job, Job Application Form, Job Details, Job Sharing and Related Jobs, plus a Job Archive Breadcrumbs block.
- Job details with department, location, posting date, a Pay range row and an Apply by row when Greenhouse has an application deadline; each can be switched off.
- Share links for LinkedIn, X, Facebook and email plus a copy-link button, with no third-party scripts.
- Related jobs from the same department first, then the same region.
- Block templates on WordPress 6.7+ for the job page, the jobs page and each archive, editable in the Site Editor; your own template wins.
- 13 PHP templates you can override from your theme, and CSS custom properties for colours and spacing.
- Full-page PHP templates for classic themes, and for block themes before WordPress 6.7.
Search engines
-
JobPostingstructured data on every job page: title, description, office addresses, remote applicant countries, dates, salary from the pay range when its period is clear, and your organization. - Organization name, logo and posting validity window under Greenhouse → Settings → Schema.
- Job pages and department, location and job type pages in the WordPress XML sitemap.
- Google Indexing API: notifies Google when a job is added, changed or closed, using your Google Cloud service account.
- Description, canonical and social sharing tags when no SEO plugin is active.
Applications
- Three modes: automatic, on-site form, or send applicants to Greenhouse.
- On-site form built from each job's Greenhouse application questions, including location questions (needs a Job Board API key, created in Greenhouse).
- Resume and cover letter as a file or as pasted text.
- Education and employment history sections when a job asks for them, with a school search.
- Optional EEOC and demographic section when a job has one; the answers go to Greenhouse and are never stored on your site.
- Greenhouse's data-compliance consent and AI disclaimer shown when the job has them.
- Credits the Greenhouse source of a tracking link (
gh_src) for 30 days. - Spam protection: Cloudflare Turnstile or Google reCAPTCHA v3, a honeypot field and a per-IP rate limit.
- Optional GDPR consent checkbox with your own wording.
- Optional emails to your hiring team and a confirmation to the applicant, both off by default.
- Log of the last 100 application attempts under Greenhouse → Submissions.
- If Greenhouse rejects the key, applicants see a "temporarily unavailable" message and an admin notice explains the fix.
- Works behind page caches and CDNs: submissions do not depend on a short-lived session token.
Admin
- A read-only Greenhouse data panel on each job, plus Job ID, department, location, employment type, posted date, views and applications columns.
- Filter the jobs list by department, location, employment type or workplace; hide a term from the front-end filters.
- Job page views counted by a page-cache-safe script that stores no IP address or cookie; can be switched off.
- WP-CLI commands under
wp ghjbfor status, imports, job terms, the cache and Google Indexing. - Suggested privacy policy text under Settings → Privacy → Policy Guide, covering only the features you have on.
Uninstall
- Removes settings, caches, the log, job terms, view and application counts, and scheduled tasks. Job posts stay unless
GHJB_UNINSTALL_DELETE_JOBSis set.