WordPress Plugin · v1.0.0

Smart
Job Board

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.

Installation & Activation

Follow these four steps to get the Smart Job Board running on your WordPress site in under five minutes.

01

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.

02

Activate

Click Activate Plugin. The plugin creates the wp_sjb_applications database table and adds job management capabilities to the Administrator and Editor roles.

03

Configure Settings

Go to Smart Jobs → Settings. Set the Jobs Per Page, Notification Email, Currency Symbol, and enable or disable resume upload.

04

Create Taxonomies & Post Jobs

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.

Plugin Features

🏢

Job Listing CPT

Dedicated job_listing post type with company, salary, deadline, job type, and experience meta fields.

🏷

Categories & Locations

Hierarchical Job Categories and flat Job Locations taxonomies. Filter the shortcode by either or both.

🔍

Live AJAX Search

400ms debounced keyword search that filters the job grid without a page reload using WP_Query.

📬

Application System

Custom DB table stores name, email, phone, cover letter. Duplicate detection by email + job pair.

Featured Jobs Widget

Sidebar widget showing featured jobs with 10-minute transient caching. Cache busts when settings change.

🔌

REST API

Three public endpoints: list jobs, single job with full content, and submit application programmatically.

👥

Applicants Dashboard

Admin page with status filter tabs (Pending / Reviewed / Shortlisted / Rejected) and inline AJAX status updates.

Transient Cache

Shortcode output cached for 10 minutes. Cache is automatically cleared on every job save event.

Shortcode & Usage

Basic Shortcode

Place this on any page to render the job board with search bar and all published jobs.

[smart_job_board]

Filtered Shortcode

[smart_job_board category="engineering" location="remote" per_page="6" featured="yes" type="full-time"]
AttributeDefaultDescription
categoryallJob Category slug to filter by. Get slug from Smart Jobs → Job Categories.
locationallJob Location slug to filter (e.g. remote, london).
typeallJob type: full-time, part-time, remote, contract, internship.
per_pageSettings valueMax jobs to display. Overrides the Settings default.
featurednoSet to yes to show only ⭐ Featured jobs.

Application Form HTML

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.

<form id="sjb-application-form">
<input type="hidden" name="job_id" value="YOUR_JOB_ID">
<input type="text" name="name" required placeholder="Full Name">
<input type="email" name="email" required placeholder="Email Address">
<textarea name="cover_letter"></textarea>
<button type="submit" class="sjb-submit-btn">Apply Now</button>
</form>

REST API Endpoints

MethodEndpointDescription
GET/wp-json/smart-job-board/v1/jobsList 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/applicationsSubmit application. Requires job_id, name, email.

Author Profile