“WPNova Job Board” Documentation by “WPNova Team” v1.0


“WPNova Job Board”

Created: December 2025
By: WPNova Team
Email: support@wpnova.com
Website: wpnova.com

Thank you for using WPNova Job Board! This comprehensive documentation will guide you through installation, configuration, and usage of all features. If you have any questions that are beyond the scope of this help file, please feel free to email via support@wpnova.com. Thanks so much!


Table of Contents

  1. Installation & Activation
  2. Quick Start Guide
  3. Core Features Overview
  4. Shortcodes Reference (22+)
  5. Settings & Configuration
  6. User Roles & Dashboards
  7. Job Management
  8. Application Tracking System (ATS)
  9. Resume Management
  10. Payment Integration
  11. AI-Powered Features
  12. Customization & Development
  13. Troubleshooting
  14. Sources and Credits

A) Installation & Activation – top

System Requirements

  • WordPress: 5.6 or higher (tested up to 6.9+)
  • PHP: 7.4 – 8.3+
  • MySQL: 5.6+ / MariaDB
  • Memory Limit: 128MB minimum (256MB recommended)

Installation Steps

  1. Download the plugin: Get wpnova-job-board.zip from your source
  2. Log in to WordPress Admin: Navigate to your WordPress dashboard
  3. Go to Plugins: Click Plugins → Add New
  4. Upload Plugin: Click Upload Plugin button at the top
  5. Choose File: Select wpnova-job-board.zip from your computer
  6. Install Now: Click the Install Now button
  7. Activate: After installation, click Activate Plugin

What Happens on Activation:

  • ✅ Two custom user roles are created: Employer and Job Seeker
  • ✅ Database tables are created for applications and saved jobs
  • ✅ 12 pages are automatically created with shortcodes already added
  • ✅ Default settings are configured
  • ✅ A new Job Board menu appears in your admin sidebar

B) Quick Start Guide – top

Get your job board up and running in just 5 minutes! Follow these essential steps:

Step 1: Verify Auto-Created Pages

After activation, check that all 12 pages were created:

  • Go to Pages → All Pages
  • Look for: Jobs, Post a Job, Dashboard, Edit Job, Login, Register, Logout, Resume Search, Resume Manager, Job Categories, Companies, Terms and Conditions

Step 2: Configure Basic Settings

  1. Go to Job Board → Settings
  2. Configure General Settings:
    • Jobs Per Page (default: 10)
    • Notification Email
    • Job Expiration Days (default: 30)
    • Currency (USD, EUR, GBP, etc.)
    • Enable/disable applications
  3. Click Save Settings

Step 3: Create Job Categories, Types & Countries

  1. Go to Job Board → Categories
  2. Add categories: IT & Software, Marketing, Healthcare, etc.
  3. Go to Job Board → Types
  4. Add types: Full-time, Part-time, Contract, Freelance, Internship
  5. Go to Job Board → Countries
  6. Add countries: United States, United Kingdom, India, Canada, etc.

Step 4: Test Your Job Board

  1. Create a test employer account (Register page → Select “Employer”)
  2. Post a test job (Post a Job page)
  3. Create a test job seeker account (Register page → Select “Job Seeker”)
  4. Apply for the test job
  5. Check the application in employer dashboard

For detailed step-by-step instructions, see the included Quick Start Guide HTML file.


C) Core Features Overview – top

Advanced Job Management

  • ✅ Custom Job Post Type with complete CRUD operations
  • ✅ Unlimited job postings
  • ✅ Featured jobs highlighting
  • ✅ Job expiration & application deadlines
  • ✅ Salary ranges with 12+ currencies
  • ✅ Company profiles with logos
  • ✅ Skills tagging and job requirements
  • ✅ RSS feed for job listings

Advanced Search & Filtering

  • ✅ AJAX-powered job search (no page reload)
  • ✅ Multi-criteria search: keyword, location, category, salary
  • ✅ Job type filtering: Full-time, Part-time, Contract, Freelance, Internship
  • ✅ Category-based filtering
  • ✅ Location-based search
  • ✅ Salary range filters
  • ✅ Sort by: date, relevance, salary, company

Complete Resume Management System

  • ✅ Professional resume builder with rich text editor
  • ✅ Multiple resume creation & management
  • ✅ PDF resume upload support (5MB limit, PDF only)
  • ✅ Online resume profiles with shareable links
  • ✅ Resume search for employers
  • ✅ Work experience & education sections

Company Directory

  • ✅ Browse all companies
  • ✅ Company profiles with logos
  • ✅ View company’s job listings
  • ✅ Search and filter companies

D) Shortcodes Reference (22+) – top

The plugin includes 22+ shortcodes for maximum flexibility. Here are the main categories:

Job Listings Shortcodes

ShortcodeDescriptionParameters
[jobboard_jobs]Main job listings with search/filtersper_page="10"category=""
[search_jobs]Job search form with filtersshow_filters="yes"
[featured_jobs]Display featured jobslimit="5"columns="3"
[latest_jobs]Display latest job postingslimit="6"
[job_filter]Standalone job filter form
[job_categories]Display job categories gridcolumns="4"

Company Management Shortcodes

ShortcodeDescriptionParameters
[featured_companies]Display featured companieslimit="6"
[companies]Company directory listingper_page="12"
[company_profile]Display company profilecompany_id=""

Job Management Shortcodes

ShortcodeDescriptionParameters
[jobboard_post_job]Job posting form (for employers)
[jobboard_edit_job]Edit job form (for employers)job_id=""
[jobboard_dashboard]Unified dashboard for Employers and Job Seekers (auto-created Dashboard page)
[employer_dashboard]Employer dashboard

Job Seeker Shortcodes

ShortcodeDescriptionParameters
[jobseeker_dashboard]Job seeker dashboard
[submit_resume_form]Resume creation/upload form
[resumes]Display resumes listingper_page="12"
[resume_search]Resume search form (for employers)
[past_applications]Display user’s application history

Authentication Shortcodes

ShortcodeDescriptionParameters
[jobboard_login]Login formredirect=""
[jobboard_register]Registration form with role selection
[jobboard_logout]Logout functionalityredirect="/"

Statistics & Other Shortcodes

ShortcodeDescriptionParameters
[jobsite_stats]Display job board statisticslayout="grid"
[jobboard_apply_form]Job application formjob_id=""

E) Settings & Configuration – top

Access settings via Job Board → Settings in WordPress admin.

General Settings

  • Jobs Per Page: Number of jobs displayed per page (default: 10)
  • Notification Email: Email address for admin notifications
  • Job Expiration Days: Auto-expiration period for jobs (default: 30 days)
  • Allow Applications: Enable/disable job application feature
  • Application Email Notifications: Send emails when applications are submitted
  • Job Approval: Require admin approval before jobs go live
  • Currency: Default currency (USD, EUR, GBP, INR, CAD, AUD, JPY, CNY, BRL, MXN, ZAR, SGD)
  • Date Format: How dates are displayed

CAPTCHA Settings (Optional)

Protect forms from spam using Google reCAPTCHA v2:

  1. Get free keys from Google reCAPTCHA
  2. Choose “reCAPTCHA v2”
  3. Add your domain
  4. Copy Site Key and Secret Key
  5. Paste in Job Board → Settings → CAPTCHA tab
  6. Enable for specific forms: Login, Registration, Job Posting, Application

Payment Settings (Optional)

Configure Stripe and PayPal for paid job listings:

  • Stripe: Add Publishable Key and Secret Key (test/live modes)
  • PayPal: Add PayPal email and API credentials
  • Featured Job Pricing: Set pricing for featured listings
  • Premium Packages: Configure job package pricing

AI Features Settings (Optional)

Enable AI-powered features using OpenAI API:

  1. Get API key from OpenAI Platform
  2. Paste API key in Job Board → Settings → AI Features
  3. Enable features: Job Description Generator, Resume Summary, Resume Matching
  4. Note: Requires your own OpenAI API key. Plugin works perfectly without AI.

F) User Roles & Dashboards – top

The plugin creates two custom user roles with separate dashboards:

Employer Role

Capabilities:

  • Post and manage jobs
  • View and manage applications
  • Access Kanban board (ATS)
  • Edit company profile
  • View analytics and statistics
  • Save/bookmark candidates

Job Seeker Role

Capabilities:

  • Browse and search jobs
  • Apply for jobs
  • Create and manage resumes
  • View application history
  • Save/bookmark jobs
  • Receive job recommendations
  • Manage profile

Registration Process

Users register via the [jobboard_register] shortcode page:

  1. Fill in name, email, password
  2. Select role: Employer or Job Seeker
  3. Accept terms and conditions
  4. Click Register
  5. User is automatically assigned the selected role
  6. Redirected to appropriate dashboard

G) Job Management – top

Posting a Job (Frontend)

  1. Log in as Employer
  2. Go to Post a Job page
  3. Fill in job details:
    • Job Title
    • Job Description (or use AI generator)
    • Company Name
    • Company Logo (optional)
    • Job Location
    • Job Type (Full-time, Part-time, etc.)
    • Job Category
    • Salary Range (min/max)
    • Application Deadline
    • Skills Required
    • Company Email
  4. Click Submit Job
  5. Job is published (or pending approval if enabled)

Posting a Job (Backend – Admin)

  1. Go to Jobs → Add New
  2. Fill in job details (same as frontend)
  3. Use right sidebar to:
    • Set Featured status
    • Set job status (Draft, Pending, Published)
    • Assign to company
  4. Click Publish

Editing Jobs

Employers can edit their own jobs via:

  • Frontend: Dashboard → My Jobs → Edit
  • Frontend: Direct link to Edit Job page with job_id parameter
  • Backend: Jobs → All Jobs → Edit (admin only)

Job Features

  • Featured Jobs: Highlighted with premium placement
  • Job Expiration: Auto-expires after set number of days
  • Application Deadlines: Set specific deadline dates
  • Salary Display: Shows range with selected currency
  • Company Profiles: Linked company information
  • RSS Feed: Auto-generated feed at /feed/jobs

H) Application Tracking System (ATS) – top

🌟 KILLER FEATURE: Visual Kanban Board for drag-and-drop application management!

Kanban Board View

The ATS includes a visual Kanban board with these stages (matching actual application statuses):

  1. Pending: Newly submitted applications waiting to be reviewed
  2. Reviewed: Applications that have been checked by the employer
  3. Shortlisted: Selected candidates that moved forward in the process
  4. Rejected: Applications that were not selected
  5. Hired: Candidates who were successfully hired

Using the Kanban Board

  1. Go to Dashboard → Applications
  2. Click Kanban View tab
  3. See all applications organized by status
  4. Drag and drop application cards between columns
  5. Status updates automatically
  6. Job seeker receives email notification

Application Management Features

  • ✅ View application details (cover letter, resume)
  • ✅ Download resume PDF
  • ✅ Add notes to applications
  • ✅ Filter by job, status, date
  • ✅ Bulk actions (approve, reject, shortlist)
  • ✅ Export to CSV
  • ✅ Email notifications at each stage
  • ✅ Application history for job seekers

Table View

Alternative to Kanban board – traditional table listing with:

  • Sortable columns
  • Quick status change dropdowns
  • Bulk selection and actions
  • Search and filter options

I) Resume Management – top

Creating a Resume

Job seekers can create resumes in two ways:

Method 1: Online Resume Builder
  1. Go to Resume Manager page
  2. Click Create New Resume
  3. Fill in sections:
    • Personal Information
    • Professional Summary (or use AI generator)
    • Work Experience
    • Education
    • Skills
    • Portfolio/Website Links
    • Contact Information
  4. Save and publish
Method 2: PDF Upload
  1. Go to Resume Manager page
  2. Click Upload Resume
  3. Select PDF file (max 5MB)
  4. Add resume title and description
  5. Upload

Resume Features

  • ✅ Multiple resumes per user
  • ✅ Resume categories and tags
  • ✅ Shareable resume links
  • ✅ Resume preview before publishing
  • ✅ Resume search for employers
  • ✅ PDF download option

J) Payment Integration – top

Optional Feature: Monetize your job board with paid listings.

Supported Payment Gateways

  • Stripe: Credit card payments (test & live modes)
  • PayPal: PayPal account payments

Setting Up Stripe

  1. Create account at Stripe.com
  2. Get API keys from Stripe Dashboard → Developers → API keys
  3. In WordPress admin, go to Job Board → Paid Listings
  4. Paste your Stripe Publishable Key and Secret Key
  5. Choose Test Mode or Live Mode
  6. Set pricing and behavior for paid listings
  7. Save settings

Setting Up PayPal

  1. Create account at PayPal.com
  2. Get API credentials from PayPal Developer Dashboard
  3. In WordPress admin, go to Job Board → Paid Listings
  4. Enter your PayPal email and API credentials
  5. Set pricing and behavior for paid listings
  6. Save settings

Payment Features

  • ✅ Featured job pricing (one-time or recurring)
  • ✅ Premium job packages
  • ✅ Free + paid listing tiers
  • ✅ Payment history & invoicing
  • ✅ Sandbox mode for testing
  • ✅ Automatic job expiration after paid period

Important: Your site must use HTTPS (SSL certificate) for payments to work!


K) AI-Powered Features – top

⚠️ 100% OPTIONAL: Plugin works perfectly without AI features!

Important Notes:

  • Requires YOUR OWN OpenAI API key (not included)
  • Get free API key at platform.openai.com
  • OpenAI charges ~$0.002 per generation (very affordable)
  • New accounts get $5 free credit (1,000-2,500 generations!)
  • You pay OpenAI directly – no fees to this plugin
  • Can be completely disabled if not needed

AI Features Available

  • AI Job Description Generator: Create professional job descriptions from basic inputs (e.g., title, key responsibilities)
  • AI Resume Summary & Experience Generator: Generate polished resume summaries and improved experience bullet points
  • AI Resume to Job Match (with full analysis): Match resumes to jobs (and jobs to resumes) with match score and strengths/gaps analysis

How to Enable AI Features

  1. Get OpenAI API key from OpenAI Platform
  2. Go to Job Board → Settings → AI Features
  3. Paste your API key
  4. Enable desired features
  5. Save settings

Using AI Features

When Posting a Job:

  • Click “Generate with AI” button near description field
  • Enter job title
  • AI generates professional job description
  • Edit as needed

When Creating Resume:

  • Use AI to generate a professional resume summary from your years of experience, skills, and career focus
  • Use AI to enhance your work experience section by turning plain text duties into strong bullet-point achievements
  • Carefully review and edit both the AI-generated summary and experience bullets before saving

L) Customization & Development – top

Template Override Support

Override plugin templates by copying them to your theme:

  1. Copy template files from /wp-content/plugins/wpnova-job-board/templates/
  2. Paste to /wp-content/themes/your-theme/wpnova-job-board/
  3. Edit templates as needed
  4. Plugin will use your theme templates instead

Action Hooks (50+)

Available hooks for customization:

  • wpnova_job_posted – After job is posted
  • wpnova_application_submitted – After application submitted
  • wpnova_application_status_changed – When status changes
  • wpnova_resume_created – After resume created
  • … and 45+ more hooks

Filter Hooks (30+)

Modify plugin behavior:

  • wpnova_job_query_args – Modify job query
  • wpnova_job_salary_display – Customize salary display
  • wpnova_email_notification – Customize emails
  • … and 27+ more filters

Custom CSS

Add custom styles via:

  • Theme’s style.css
  • WordPress Customizer → Additional CSS
  • Child theme (recommended)

Translation Ready

The plugin is fully translation-ready:

  • .pot file included
  • WPML compatible
  • Polylang compatible
  • Use Loco Translate or similar tools

Mobile Responsive Design

The plugin is fully responsive and works perfectly on all devices:

  • ✅ Mobile-optimized layouts
  • ✅ Touch-friendly interface
  • ✅ Responsive job cards and forms
  • ✅ Mobile-friendly dashboards

M) Troubleshooting – top

Common Issues & Solutions

Pages Not Created After Activation

Solution:

  1. Deactivate plugin
  2. Reactivate plugin
  3. Pages should be created automatically
  4. If still missing, create manually using shortcodes from documentation
Shortcode Shows as Text

Solution:

  • Make sure plugin is activated
  • Remove spaces before/after shortcode: [jobboard_jobs] (not [ jobboard_jobs ])
  • Use Text/Code editor, not Visual editor
  • If using page builder, use Shortcode widget/element
404 Error on Pages

Solution:

  1. Go to Settings → Permalinks
  2. Click Save Changes (don’t change anything)
  3. This flushes permalinks and fixes 404 errors
Emails Not Sending

Solution:

  • Install WP Mail SMTP plugin (free)
  • Configure with your email provider (Gmail, SendGrid, etc.)
  • Test email sending
  • Check spam folder
Apply Button Not Working

Check:

  • User must be logged in as Job Seeker
  • Application deadline hasn’t passed
  • No JavaScript errors (check browser console)
  • Try disabling other plugins to find conflicts
AI Features Not Working

Check:

  • API key is correctly pasted (no extra spaces)
  • OpenAI account has credits
  • API key is valid (create new one if needed)
  • Server can connect to external APIs
Payment Not Processing

Check:

  • Site uses HTTPS (SSL certificate required)
  • API keys are correct (test keys for testing, live for production)
  • Payment gateway is enabled in settings
  • Using test mode with test cards (Stripe: 4242 4242 4242 4242)

Need More Help? Email support@wpnova.com with:

  • WordPress version
  • PHP version
  • Active theme name
  • List of active plugins
  • Error messages (if any)
  • Screenshots of the issue

N) Sources and Credits – top

WPNova Job Board uses the following resources:

  • Bootstrap 5 – Modern CSS framework for responsive design
  • jQuery – JavaScript library (included with WordPress)
  • Font Awesome – Icon library (if used)
  • Stripe API – Payment processing (optional)
  • PayPal API – Payment processing (optional)
  • OpenAI API – AI features (optional, requires your own key)
  • Google reCAPTCHA – Spam protection (optional)

Third-Party Services

All third-party services are OPTIONAL:

  • Plugin works perfectly without payment gateways
  • Plugin works perfectly without AI features
  • Plugin works perfectly without reCAPTCHA
  • You control which services to use

Once again, thank you so much for using WPNova Job Board! As I said at the beginning, I’d be glad to help you if you have any questions relating to this plugin. No guarantees, but I’ll do my best to assist.

WPNova Team

Email: support@wpnova.com | Website: wpnova.com

Go To Table of Contents