Upload the Plugin
In your WordPress admin go to Plugins → Add New → Upload Plugin. Select the downloaded smart-job-board.zip file and click Install Now.
A complete recruitment system for WordPress. Post jobs, collect applications with duplicate detection, live AJAX search, sidebar widget, REST API, and an applicants management dashboard — zero external services.
Follow these four steps to get the Smart Job Board running on your WordPress site in under five minutes.
In your WordPress admin go to Plugins → Add New → Upload Plugin. Select the downloaded smart-job-board.zip file and click Install Now.
Click Activate Plugin. The plugin creates the wp_sjb_applications database table and adds job management capabilities to the Administrator and Editor roles.
Go to Smart Jobs → Settings. Set the Jobs Per Page, Notification Email, Currency Symbol, and enable or disable resume upload.
Add Job Categories (e.g. Engineering, Design) and Job Locations (e.g. Remote, London) under the Smart Jobs menu. Then go to Smart Jobs → Add New Job to publish your first listing.
Dedicated job_listing post type with company, salary, deadline, job type, and experience meta fields.
Hierarchical Job Categories and flat Job Locations taxonomies. Filter the shortcode by either or both.
400ms debounced keyword search that filters the job grid without a page reload using WP_Query.
Custom DB table stores name, email, phone, cover letter. Duplicate detection by email + job pair.
Sidebar widget showing featured jobs with 10-minute transient caching. Cache busts when settings change.
Three public endpoints: list jobs, single job with full content, and submit application programmatically.
Admin page with status filter tabs (Pending / Reviewed / Shortlisted / Rejected) and inline AJAX status updates.
Shortcode output cached for 10 minutes. Cache is automatically cleared on every job save event.
Place this on any page to render the job board with search bar and all published jobs.
| Attribute | Default | Description |
|---|---|---|
category | all | Job Category slug to filter by. Get slug from Smart Jobs → Job Categories. |
location | all | Job Location slug to filter (e.g. remote, london). |
type | all | Job type: full-time, part-time, remote, contract, internship. |
per_page | Settings value | Max jobs to display. Overrides the Settings default. |
featured | no | Set to yes to show only ⭐ Featured jobs. |
Add this HTML to your single job page or a dedicated apply page. Replace YOUR_JOB_ID with the post ID found in the URL when editing the job.
| Method | Endpoint | Description |
|---|---|---|
GET | /wp-json/smart-job-board/v1/jobs | List published jobs. Params: category, location, per_page, page. |
GET | /wp-json/smart-job-board/v1/jobs/{id} | Single job with full content. Returns 404 if not found. |
POST | /wp-json/smart-job-board/v1/applications | Submit application. Requires job_id, name, email. |