Documentation

/

1. What the plugin does

WP ATS Jobs Manager is a WordPress plugin that turns any WordPress site into a complete job board with an applicant tracking system (ATS). It lets recruiters post job listings directly from the front end of the site, and lets candidates browse and apply without leaving the site. Applications are stored in a dedicated database table and are manageable from the recruiter dashboard.

Core features:

  • Front-end job posting form for recruiters
  • Filterable, Ajax-powered job listings
  • CV upload (PDF) on the application form
  • Recruiter dashboard with application tracking and status management
  • Email notifications to the candidate and the admin on each new application
  • CSV export of applications
  • Optional job moderation by the admin before publication
  • Automatic job expiry

2. Installation

  1. Download the zip file you received after purchase.
  2. In your WordPress admin, go to Plugins > Add New > Upload Plugin.
  3. Select the zip file and click Install Now, then Activate.
  4. The plugin automatically creates the following pages on activation: Jobs, Apply, Post a job listing, Recruiter area. Check that they exist under Pages.
  5. A Recruiter user role is also created automatically. You can assign it to any user who needs to post job listings.

3. Initial setup

Go to JP Jobs > Settings in your WordPress admin to configure the plugin before going live.

General

Application form

  • Phone required — makes the phone field mandatory on the application form (enabled by default).
  • Max CV file size — maximum size of the uploaded PDF in megabytes (default: 5 MB).
  • GDPR consent text — the consent sentence displayed above the submit button on the application form. Customize it to match your privacy policy.

Email notifications

  • Sender email — the From address used for all plugin emails.
  • Admin email — the address that receives a notification on each new application.
  • Notify admin — enable or disable admin notification emails.
  • Notify candidate — enable or disable the confirmation email sent to the candidate after they apply.

4. For recruiters — posting and managing jobs

Creating a recruiter account

The site administrator must create a WordPress user account with the Recruiter role for anyone who needs to post job listings. Recruiters only have access to their own listings and applications. They cannot access the WordPress admin area.

Posting a job listing

  1. Log in to the site.
  2. Go to the Post a job listing page (the URL depends on your site, typically /post-a-job).
  3. Fill in the form:

Job information section:

  • Job title (required) — the title of the position.
  • Contract type — select from the contract types configured by the admin (CDI, CDD, freelance, etc.).
  • Location — city or region.

Job conditions section:

  • Min / Max salary — annual salary range in euros.
  • Experience — required experience level.
  • Education level — required qualification.
  • Remote work — on-site, partial remote, or fully remote.
  • Expiration date — the listing closes automatically on this date. Defaults to 30 days from today.

Company information section:

  • Company name — displayed on the listing page.
  • Website — optional link to the company website.

Job content section:

  • Job description (required) — missions, context, scope of the role.
  • Desired profile (required) — skills, experience, and prerequisites.
  • Benefits — one benefit per line (meal vouchers, health insurance, etc.). These are displayed as a list on the listing page.
  1. Click Publish job listing. If moderation is enabled, the listing will be reviewed by the admin before going live. Otherwise it is published immediately.

Managing listings and applications

Go to the Recruiter area page (typically /recruiter-area) to access your dashboard.

The dashboard shows four summary stats at the top: number of published listings, total applications received, new (unread) applications, and hired candidates.

The dashboard has two tabs.

Job listings tab — shows all your listings with their status (Active, Pending, Draft, Expired), the number of applications received, and the expiration date. Click Edit to update a listing.

Applications tab — shows all applications received across your listings.

Available filters on the Applications tab:

  • Candidate search — search by name, email, phone, or job title.
  • Status — filter by application status (New, Reviewed, Interview, Offer sent, Hired, Rejected).
  • Job listing — filter by a specific listing.

For each application you can see the candidate name, phone, email, LinkedIn profile if provided, the job they applied for, a download link for their CV, and their current status. If the candidate wrote a cover letter it appears below their row.

Changing an application status — use the dropdown in the Status column. The change is saved automatically via Ajax. An email notification is sent to the candidate when the status changes.

Exporting applications — click Export CSV to download a spreadsheet of all applications matching the current filters.


5. For candidates — applying for a job

Browsing job listings

The job board page (typically /jobs or the page containing

) lists all active, non-expired job listings. Use the search bar and filters to narrow results by keyword, contract type, location, or remote work policy.

Each listing shows the job title, company, location, contract type, salary range, and a button to view the full listing and apply.

Submitting an application

  1. Open a job listing and click the Apply button, or go directly to the Apply page.
  2. Fill in the application form:
    • First name and last name (required)
    • Email address (required)
    • Phone number (required by default, depends on site settings)
    • CV — upload your resume as a PDF file. Maximum file size is shown below the upload area.
    • How did you find this job — optional field (Google, LinkedIn, Indeed, referral, etc.)
    • GDPR consent checkbox — required to submit.
  3. Click Submit my application.

You will receive a confirmation email at the address you provided. If the recruiter updates your application status, you will receive an additional email notification.

There is no candidate account or dashboard. Candidates interact solely through the application form.


6. Settings reference

SettingDefaultDescription
job_slugjob-listingsURL prefix for job listing pages
jobs_per_page10Listings per page in
default_expiry_days30Days before a listing expires
moderationOffListings require admin approval before publication
require_accountOffCandidates must be logged in to apply
phone_requiredOnPhone field is mandatory on the application form
max_file_size5 MBMaximum CV upload size
notify_adminOnAdmin receives an email on each new application
notify_candidateOnCandidate receives a confirmation email

7. Shortcodes reference

All our shortcodes are here (English & French languages)