Job Posting & Applicant Tracking System (ATS) - Poly Work for WordPress Project

Full-featured Recruitment & Applicant Tracking System (ATS) Plugin for WordPress

318.43 ms

The Job Posting & Applicant Tracking System (Poly Work - wppolywork) plugin is a complete recruitment and applicant tracking solution for WordPress websites. It allows companies, HR departments, and recruitment agencies to post job vacancies, collect CV applications securely, and manage candidate hiring lifecycles.

Core Features & Subsystems

1. Job Vacancies Management (poly-work)

  • Custom Post Type & Taxonomy: Registers poly-work (default /job/) and positions taxonomy poly-work-category (default /position/).
  • Rich Job Parameters: Configure application deadlines, experience requirements, salary ranges, working hours, benefits, and special requirements.
  • Automatic Expiration Handling: When the application deadline passes, the submission form closes automatically with an expired notice.

2. Secure Application Flow & SHA-256 Unique Tracking Hash

  • AJAX Application Form: Seamless candidate submission via [poly-work-form] shortcode.
  • Protected CV Storage: Saves resume files (.pdf, .doc, .docx) into a secured wp-content/uploads/poly-work-cvs/ folder protected by .htaccess rules (Deny from all).
  • SHA-256 Unique Hash Generator: Generates a secure tracking code for candidates to check application status transparently at /work-status/.

3. Admin HR Workflow & Candidate Management

  • Applicant List Table: Search candidates by Name, Email, Phone, Job Title, or Unique Hash Code.
  • HR Status Lifecycle: Progress applicants across 5 stages: Pending -> Under Review -> Interview -> Accepted / Rejected with internal admin notes.
  • Secure File Download: Downloads CV files via capability-authenticated handler preventing direct URL exposure.

System Architecture & Data Flow

graph TD A[Candidate Submits Job Application Form] --> B[Poly_Work AJAX Handler poly_work_submit_application] B --> C[Upload CV File into Protected Folder wp-content/uploads/poly-work-cvs] C --> D[Generate SHA-256 Unique Tracking Hash Code] D --> E[Save Application Data into Job Post Meta _poly_work_applications] E --> F[Send Email Alert to HR Team & Return Hash Code to Applicant] F --> G[Candidate Checks Status at /work-status/ via [poly-work-status]]