“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
- Installation & Activation
- Quick Start Guide
- Core Features Overview
- Shortcodes Reference (22+)
- Settings & Configuration
- User Roles & Dashboards
- Job Management
- Application Tracking System (ATS)
- Resume Management
- Payment Integration
- AI-Powered Features
- Customization & Development
- Troubleshooting
- 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
- Download the plugin: Get
wpnova-job-board.zipfrom your source - Log in to WordPress Admin: Navigate to your WordPress dashboard
- Go to Plugins: Click Plugins → Add New
- Upload Plugin: Click Upload Plugin button at the top
- Choose File: Select
wpnova-job-board.zipfrom your computer - Install Now: Click the Install Now button
- 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
- Go to Job Board → Settings
- Configure General Settings:
- Jobs Per Page (default: 10)
- Notification Email
- Job Expiration Days (default: 30)
- Currency (USD, EUR, GBP, etc.)
- Enable/disable applications
- Click Save Settings
Step 3: Create Job Categories, Types & Countries
- Go to Job Board → Categories
- Add categories: IT & Software, Marketing, Healthcare, etc.
- Go to Job Board → Types
- Add types: Full-time, Part-time, Contract, Freelance, Internship
- Go to Job Board → Countries
- Add countries: United States, United Kingdom, India, Canada, etc.
Step 4: Test Your Job Board
- Create a test employer account (Register page → Select “Employer”)
- Post a test job (Post a Job page)
- Create a test job seeker account (Register page → Select “Job Seeker”)
- Apply for the test job
- 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
| Shortcode | Description | Parameters |
|---|---|---|
[jobboard_jobs] | Main job listings with search/filters | per_page="10", category="" |
[search_jobs] | Job search form with filters | show_filters="yes" |
[featured_jobs] | Display featured jobs | limit="5", columns="3" |
[latest_jobs] | Display latest job postings | limit="6" |
[job_filter] | Standalone job filter form | – |
[job_categories] | Display job categories grid | columns="4" |
Company Management Shortcodes
| Shortcode | Description | Parameters |
|---|---|---|
[featured_companies] | Display featured companies | limit="6" |
[companies] | Company directory listing | per_page="12" |
[company_profile] | Display company profile | company_id="" |
Job Management Shortcodes
| Shortcode | Description | Parameters |
|---|---|---|
[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
| Shortcode | Description | Parameters |
|---|---|---|
[jobseeker_dashboard] | Job seeker dashboard | – |
[submit_resume_form] | Resume creation/upload form | – |
[resumes] | Display resumes listing | per_page="12" |
[resume_search] | Resume search form (for employers) | – |
[past_applications] | Display user’s application history | – |
Authentication Shortcodes
| Shortcode | Description | Parameters |
|---|---|---|
[jobboard_login] | Login form | redirect="" |
[jobboard_register] | Registration form with role selection | – |
[jobboard_logout] | Logout functionality | redirect="/" |
Statistics & Other Shortcodes
| Shortcode | Description | Parameters |
|---|---|---|
[jobsite_stats] | Display job board statistics | layout="grid" |
[jobboard_apply_form] | Job application form | job_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:
- Get free keys from Google reCAPTCHA
- Choose “reCAPTCHA v2”
- Add your domain
- Copy Site Key and Secret Key
- Paste in Job Board → Settings → CAPTCHA tab
- 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:
- Get API key from OpenAI Platform
- Paste API key in Job Board → Settings → AI Features
- Enable features: Job Description Generator, Resume Summary, Resume Matching
- 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:
- Fill in name, email, password
- Select role: Employer or Job Seeker
- Accept terms and conditions
- Click Register
- User is automatically assigned the selected role
- Redirected to appropriate dashboard
G) Job Management – top
Posting a Job (Frontend)
- Log in as Employer
- Go to Post a Job page
- 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
- Click Submit Job
- Job is published (or pending approval if enabled)
Posting a Job (Backend – Admin)
- Go to Jobs → Add New
- Fill in job details (same as frontend)
- Use right sidebar to:
- Set Featured status
- Set job status (Draft, Pending, Published)
- Assign to company
- 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_idparameter - 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):
- Pending: Newly submitted applications waiting to be reviewed
- Reviewed: Applications that have been checked by the employer
- Shortlisted: Selected candidates that moved forward in the process
- Rejected: Applications that were not selected
- Hired: Candidates who were successfully hired
Using the Kanban Board
- Go to Dashboard → Applications
- Click Kanban View tab
- See all applications organized by status
- Drag and drop application cards between columns
- Status updates automatically
- 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
- Go to Resume Manager page
- Click Create New Resume
- Fill in sections:
- Personal Information
- Professional Summary (or use AI generator)
- Work Experience
- Education
- Skills
- Portfolio/Website Links
- Contact Information
- Save and publish
Method 2: PDF Upload
- Go to Resume Manager page
- Click Upload Resume
- Select PDF file (max 5MB)
- Add resume title and description
- 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
- Create account at Stripe.com
- Get API keys from Stripe Dashboard → Developers → API keys
- In WordPress admin, go to Job Board → Paid Listings
- Paste your Stripe Publishable Key and Secret Key
- Choose Test Mode or Live Mode
- Set pricing and behavior for paid listings
- Save settings
Setting Up PayPal
- Create account at PayPal.com
- Get API credentials from PayPal Developer Dashboard
- In WordPress admin, go to Job Board → Paid Listings
- Enter your PayPal email and API credentials
- Set pricing and behavior for paid listings
- 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
- Get OpenAI API key from OpenAI Platform
- Go to Job Board → Settings → AI Features
- Paste your API key
- Enable desired features
- 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:
- Copy template files from
/wp-content/plugins/wpnova-job-board/templates/ - Paste to
/wp-content/themes/your-theme/wpnova-job-board/ - Edit templates as needed
- Plugin will use your theme templates instead
Action Hooks (50+)
Available hooks for customization:
wpnova_job_posted– After job is postedwpnova_application_submitted– After application submittedwpnova_application_status_changed– When status changeswpnova_resume_created– After resume created- … and 45+ more hooks
Filter Hooks (30+)
Modify plugin behavior:
wpnova_job_query_args– Modify job querywpnova_job_salary_display– Customize salary displaywpnova_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:
- Deactivate plugin
- Reactivate plugin
- Pages should be created automatically
- 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:
- Go to Settings → Permalinks
- Click Save Changes (don’t change anything)
- 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