Automated Job Creator for WP Job Manager
Budget: $30 – $250 USD
Purpose of the Plugin:
The plugin serves as an extension to the existing WP Job Manager plugin, enabling automated creation and management of job listings. The core functionality is to generate unique job descriptions for different locations based on a single job title, supplemented with specific job categories, job types, education levels, and salary ranges. The plugin then creates separate job listings for each location and considers the chosen values for filters. After 30 days, job listings are automatically removed and recreated with a new, unique text.
Technical Specifications:
1. Integration with WP Job Manager:
* The plugin should seamlessly integrate with the WP Job Manager plugin and use the existing job structure.
* A new section within the WordPress dashboard called "Automated Job Creator" must be added, where the user can input job roles, locations, salary ranges, and filter options.
2. Job Creation Module:
* On the assignment creation page, the user should be able to enter the following details:
* Job Title (e.g., Electrical Engineer)
* Locations (multiple locations can be entered, separated by commas)
* Job Category (Dropdown: selectable from predefined categories in the WP Job Manager plugin, e.g., Engineering, Automotive Technician, Electrical Engineering)
* Job Type (Dropdown: Full-Time, Freelancer)
* Education Level (Dropdown: Vocational, Bachelor’s Degree, Master’s Degree, etc.)
* Salary Range (Input fields for Minimum Salary and Maximum Salary, with the ability to specify the currency and whether the range is hourly, weekly, or monthly)
* Based on the provided job title, salary range, and locations, the plugin should automatically generate unique job descriptions for each location.
* GPT-API Integration: Connect to OpenAI’s GPT API (ChatGPT) to create unique job descriptions. The role, salary range, and location information should be passed as context.
* Example prompt: "Write a job description for the position [JOB TITLE] in [LOCATION] with a salary range of [SALARY RANGE] and a focus on the specific characteristics of this location and the following details: job category: [JOB CATEGORY], job type: [JOB TYPE], education level: [EDUCATION LEVEL]."
* Each generated text should be unique through variations in sentence structure, bullet points, and location-specific information.
3. Job Creation Process:
* Once the text is generated, the plugin creates a separate job listing in the WP Job Manager database for each location.
* Automatically set job attributes:
* Title: [JOB TITLE] – [LOCATION]
* Content: The generated GPT text
* Location: Set to the entered location
* Job Category: Set to the selected value from the dropdown menu.
* Job Type: Set to Full-Time or Freelancer, depending on the selection.
* Education Level: Set to the chosen value (e.g., Vocational, Bachelor’s Degree, Master’s Degree).
* Salary Range: Set to the inputted salary range (e.g., $2,500 - $3,500 monthly)
* Publication Date: Current creation date
* Expiration Date: Automatically set to 30 days from the creation date
4. Automatic Deletion and Renewal:
* The plugin should create a cron job that runs daily.
* This cron job checks if job listings have reached the 30-day limit.
* When a job listing is 30 days old:
* The plugin deletes the job listing.
* Generates a new unique text via the GPT-API.
* Creates a new job listing with the same role, location, salary range, and filter values, but with a new text.
5. Management Module for Active Assignments and Job Listings:
* A separate "Assignment Management" page should be added to the dashboard.
* Scheduled and active assignments should be visible in an overview list with the following columns:
* Job Title
* Locations (displayed as a list or summary)
* Job Category
* Job Type
* Education Level
* Salary Range
* Status (Active, On Hold, Expired)
* Actions per assignment:
* On Hold: Pause the assignment, so no new jobs are created.
* Restart: Reactivate an On Hold assignment.
* Delete: Remove the entire assignment.
* This should also delete the associated jobs created by this assignment.
* Filter Options:
* Search by job title, category, job type, education level, salary range, or location.
6. API Key Settings:
* The plugin should have a setting for entering the OpenAI API key.
* Validation of the API key should be performed when saving the settings.
* If the API key is invalid, no job descriptions should be generated, and an error message should be displayed.
7. Plugin Settings:
* Job Template: Default structure for the job description that can be customized by the user (e.g., fixed sections like "About the Role", "What We Offer", "Job Requirements").
* Cron Interval: The option to adjust the cron job interval (e.g., daily, weekly).
* Maximum Number of Locations: Set the maximum number of locations per job role.
User Interface Overview:
1. Page 1: Automated Job Creator
* Form Fields:
* Job Title
* Locations (multiple locations separated by commas)
* Job Category (dropdown select)
* Job Type (dropdown select: Full-Time/Freelancer)
* Education Level (dropdown select: Vocational, Bachelor’s, etc.)
* Salary Range (Minimum and Maximum salary inputs with currency and type specification)
* Button: "Generate Jobs"
2. Page 2: Generated Job Listings
* Overview with:
* Job Title
* Locations
* Salary Range
* Current status (Active, Expired)
* Filters on category, job type, education level, salary range
* Actions:
* Edit
* Delete
* Delete All Jobs
3. Page 3: Assignment Management
* Overview of all scheduled and active assignments.
* Columns:
* Job Title
* Locations
* Job Category
* Job Type
* Education Level
* Salary Range
* Status
* Actions:
* Set On Hold
* Restart
* Delete Assignment (with option to delete associated jobs)
The plugin serves as an extension to the existing WP Job Manager plugin, enabling automated creation and management of job listings. The core functionality is to generate unique job descriptions for different locations based on a single job title, supplemented with specific job categories, job types, education levels, and salary ranges. The plugin then creates separate job listings for each location and considers the chosen values for filters. After 30 days, job listings are automatically removed and recreated with a new, unique text.
Technical Specifications:
1. Integration with WP Job Manager:
* The plugin should seamlessly integrate with the WP Job Manager plugin and use the existing job structure.
* A new section within the WordPress dashboard called "Automated Job Creator" must be added, where the user can input job roles, locations, salary ranges, and filter options.
2. Job Creation Module:
* On the assignment creation page, the user should be able to enter the following details:
* Job Title (e.g., Electrical Engineer)
* Locations (multiple locations can be entered, separated by commas)
* Job Category (Dropdown: selectable from predefined categories in the WP Job Manager plugin, e.g., Engineering, Automotive Technician, Electrical Engineering)
* Job Type (Dropdown: Full-Time, Freelancer)
* Education Level (Dropdown: Vocational, Bachelor’s Degree, Master’s Degree, etc.)
* Salary Range (Input fields for Minimum Salary and Maximum Salary, with the ability to specify the currency and whether the range is hourly, weekly, or monthly)
* Based on the provided job title, salary range, and locations, the plugin should automatically generate unique job descriptions for each location.
* GPT-API Integration: Connect to OpenAI’s GPT API (ChatGPT) to create unique job descriptions. The role, salary range, and location information should be passed as context.
* Example prompt: "Write a job description for the position [JOB TITLE] in [LOCATION] with a salary range of [SALARY RANGE] and a focus on the specific characteristics of this location and the following details: job category: [JOB CATEGORY], job type: [JOB TYPE], education level: [EDUCATION LEVEL]."
* Each generated text should be unique through variations in sentence structure, bullet points, and location-specific information.
3. Job Creation Process:
* Once the text is generated, the plugin creates a separate job listing in the WP Job Manager database for each location.
* Automatically set job attributes:
* Title: [JOB TITLE] – [LOCATION]
* Content: The generated GPT text
* Location: Set to the entered location
* Job Category: Set to the selected value from the dropdown menu.
* Job Type: Set to Full-Time or Freelancer, depending on the selection.
* Education Level: Set to the chosen value (e.g., Vocational, Bachelor’s Degree, Master’s Degree).
* Salary Range: Set to the inputted salary range (e.g., $2,500 - $3,500 monthly)
* Publication Date: Current creation date
* Expiration Date: Automatically set to 30 days from the creation date
4. Automatic Deletion and Renewal:
* The plugin should create a cron job that runs daily.
* This cron job checks if job listings have reached the 30-day limit.
* When a job listing is 30 days old:
* The plugin deletes the job listing.
* Generates a new unique text via the GPT-API.
* Creates a new job listing with the same role, location, salary range, and filter values, but with a new text.
5. Management Module for Active Assignments and Job Listings:
* A separate "Assignment Management" page should be added to the dashboard.
* Scheduled and active assignments should be visible in an overview list with the following columns:
* Job Title
* Locations (displayed as a list or summary)
* Job Category
* Job Type
* Education Level
* Salary Range
* Status (Active, On Hold, Expired)
* Actions per assignment:
* On Hold: Pause the assignment, so no new jobs are created.
* Restart: Reactivate an On Hold assignment.
* Delete: Remove the entire assignment.
* This should also delete the associated jobs created by this assignment.
* Filter Options:
* Search by job title, category, job type, education level, salary range, or location.
6. API Key Settings:
* The plugin should have a setting for entering the OpenAI API key.
* Validation of the API key should be performed when saving the settings.
* If the API key is invalid, no job descriptions should be generated, and an error message should be displayed.
7. Plugin Settings:
* Job Template: Default structure for the job description that can be customized by the user (e.g., fixed sections like "About the Role", "What We Offer", "Job Requirements").
* Cron Interval: The option to adjust the cron job interval (e.g., daily, weekly).
* Maximum Number of Locations: Set the maximum number of locations per job role.
User Interface Overview:
1. Page 1: Automated Job Creator
* Form Fields:
* Job Title
* Locations (multiple locations separated by commas)
* Job Category (dropdown select)
* Job Type (dropdown select: Full-Time/Freelancer)
* Education Level (dropdown select: Vocational, Bachelor’s, etc.)
* Salary Range (Minimum and Maximum salary inputs with currency and type specification)
* Button: "Generate Jobs"
2. Page 2: Generated Job Listings
* Overview with:
* Job Title
* Locations
* Salary Range
* Current status (Active, Expired)
* Filters on category, job type, education level, salary range
* Actions:
* Edit
* Delete
* Delete All Jobs
3. Page 3: Assignment Management
* Overview of all scheduled and active assignments.
* Columns:
* Job Title
* Locations
* Job Category
* Job Type
* Education Level
* Salary Range
* Status
* Actions:
* Set On Hold
* Restart
* Delete Assignment (with option to delete associated jobs)