WP Manifestindependent plugin directory
manifest / content / mp-job-board

MP Job Board

Free and Simple Job Board WordPress plugin

by Mayank Pandya · github.com/mayankbpandya/mp-job-board · website

0stars
0forks

Install

No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:

wp plugin install https://github.com/mayankbpandya/mp-job-board/archive/refs/heads/main.zip

A simple yet powerful job board plugin that allows you to manage job listings, accept applications, and notify administrators via email.

Description

The MP Job Board plugin provides a comprehensive solution for displaying and managing job openings directly on your WordPress website. Designed for ease of use and flexibility, it seamlessly integrates job listings into your site's content structure.

Key Features Include:

  • Custom Post Type for Job Listings: Organize your job openings efficiently with a dedicated 'Job Listing' custom post type.
  • Custom Taxonomies for Filtering: Categorize jobs by 'Job Category', 'Job Type', and 'Job Location' for easy filtering and navigation.
  • Front-end Job Listings Page: Display all job openings with intuitive filters and pagination, allowing users to quickly find relevant positions.
  • Dedicated Job Detail Pages: Each job listing gets its own detailed page showcasing the full description and an application form.
  • Secure Application Form: Accept job applications directly through a built-in form, supporting applicant name, email, phone, cover letter, and resume uploads.
  • reCAPTCHA Integration: Enhance form security with optional Google reCAPTCHA v2 ("I'm not a robot" checkbox) to prevent spam submissions.
  • Email Notifications: Automatically notify a designated administrator email address upon new job applications, including applicant details and a resume download link.
  • WordPress Coding Standards Compliant: Developed following strict WordPress coding and security best practices.

This plugin is ideal for businesses looking to manage their career opportunities in-house, seamlessly integrated with their WordPress presence.

Installation

  1. Upload:
    • Download the plugin ZIP file.
    • Go to WordPress Dashboard > Plugins > Add New > Upload Plugin.
    • Click "Choose File", select the downloaded ZIP, and click "Install Now".
  2. Activate:
    • After installation, click "Activate Plugin".
  3. Configure Custom Post Type & Taxonomies (Optional but Recommended):
    • Ensure your Custom Post Type (CPT) for job_listing and taxonomies job_category, job_type, and job_location are registered. This plugin assumes these exist. If not, you may need a separate CPT UI plugin or custom code to register them.
  4. Create Job Listings:
    • Navigate to Jobs > Add New in your WordPress admin.
    • Add your job titles, descriptions, and assign categories, types, and locations.
  5. Create a Job Listings Page:
    • Go to Pages > Add New.
    • Give your page a title (e.g., "Careers" or "Job Openings").
    • In the content editor, add the shortcode: [mp_job_board_listings]
    • Publish the page. This will be your main job board display.
  6. Configure Plugin Settings:
    • [Important: Describe where the user finds your plugin's settings. E.g., "Go to Settings > MP Job Board." or "Go to Jobs > Settings."]
    • Here you can configure:
      • The email address for application notifications.
      • Enable/disable reCAPTCHA and enter your Google Site Key and Secret Key.

Frequently Asked Questions

Does this plugin create the Custom Post Type and Taxonomies for me?

No, this plugin assumes the job_listing Custom Post Type and its associated taxonomies (job_category, job_type, job_location) already exist. You can register these using a plugin like "Custom Post Type UI" or by adding custom code to your theme's functions.php or a separate plugin.

How do I get reCAPTCHA keys?

You can obtain reCAPTCHA v2 ("I'm not a robot" checkbox) Site and Secret Keys from the Google reCAPTCHA Admin Console. Register your domain, select reCAPTCHA v2, and then copy the generated keys into the plugin settings.

Can I customize the application email content?

The current version sends a plain-text email with all application details. Future updates may include options for customizing email content.

My emails aren't sending! What should I do?

WordPress's wp_mail() function relies on your server's email configuration. If emails aren't sending, it's often a server-side issue. We recommend installing a dedicated SMTP plugin (e.g., WP Mail SMTP) to ensure reliable email delivery.

Screenshots

  1. Screenshot 1: The job listings page with filters.
  2. Screenshot 2: A single job detail page with the application form.
  3. Screenshot 3: The plugin settings page in the admin.

Changelog

1.0.0

  • Initial Release
  • Custom Post Type for Job Listings (assumes CPT exists)
  • Custom Taxonomies for filtering (assumes taxonomies exist)
  • Front-end job listings page with filters and pagination
  • Single job detail page with secure application form
  • Optional Google reCAPTCHA v2 integration
  • Email notifications for new applications
  • Resume upload functionality (PDF, DOC, DOCX)
  • Adherence to WordPress coding standards and best practices for security.

Upgrade Notice

1.0.0

Initial release. No upgrade notice at this time.