A WordPress plugin that integrates Elementor forms with Recruit CRM to automatically create companies, contacts, and job postings from form submissions.
- Seamless Integration: Connects Elementor forms directly with Recruit CRM
- Automated Workflow: Creates/updates Company, creates Contact, and creates Job in one submission
- Smart Matching: Checks for existing companies and contacts before creating duplicates
- Custom Field Support: Maps form fields to Recruit CRM custom fields
- Debug Logging: Comprehensive logging system for troubleshooting
- Secure: API tokens stored securely in WordPress database
- WordPress 5.0 or higher
- Elementor Pro (for form functionality)
- Recruit CRM account with API access
- PHP 7.2 or higher
- Download the plugin ZIP file
- Go to WordPress Admin → Plugins → Add New → Upload Plugin
- Upload the ZIP file and click "Install Now"
- Activate the plugin
- Log in to your Recruit CRM account
- Go to Settings → API → Generate New Token
- Copy the API token
- Go to WordPress Admin → Settings → Recruit CRM
- Paste your API token in the "Recruit CRM API Token" field
- (Optional) Set "Recruitment Form" as the target form name to process only specific forms
- (Optional) Enable Debug Mode for troubleshooting
- Save changes
Create an Elementor form with these required fields:
Required Fields:
company_name(Text field)job_title(Text field)contact_email(Email field)
Optional Fields (will be mapped to custom fields):
company_website(URL field)contact_first_name(Text field)contact_last_name(Text field)contact_phone(Tel field)job_description(Textarea field)job_location(Text field)job_department(Text field)job_is_new(Radio/Select field)job_is_temporary(Radio/Select field)education_requirements(Textarea field)experience_years(Number field)certifications(Textarea field)technical_skills(Textarea field)soft_skills(Textarea field)remote_option(Select field)work_hours(Text field)ideal_candidate_profile(Textarea field)additional_information(Textarea field)desired_start_date(Date field)application_deadline(Date field)
- Form Submission → User submits Elementor form
- Company Processing → Plugin searches for existing company by name, creates if not found
- Contact Processing → Searches for contact by email, creates if not found, links to company
- Job Creation → Creates job posting with all provided details
- Custom Fields → Maps optional form fields to Recruit CRM custom fields
GET /companies- Search for existing companyPOST /companies- Create new companyGET /contacts- Search for existing contactPOST /contacts- Create new contactPOST /jobs- Create job postingPATCH /jobs/{slug}- Update job with custom fields
- Enable Debug Mode in settings
- Submit a test form
- View detailed logs in Settings → Recruit CRM
- Logs include:
- API requests and responses
- Error messages
- Field mappings
- Processing steps
-
API Token Issues:
- Verify token is correctly copied
- Check token permissions in Recruit CRM
- Ensure no extra spaces in token
-
Form Not Processing:
- Check form name matches target form name (if set)
- Verify required fields exist in form
- Check debug logs for specific errors
-
Custom Fields Not Saving:
- Verify custom field names exist in Recruit CRM
- Check field value length (max 500 characters)
- Review API response in debug logs
The plugin maps Elementor form fields to Recruit CRM custom fields using this mapping:
Elementor Field → Recruit CRM Custom Field
-------------------------------------------
job_department → Department / Team
job_is_new → Is this a new position?
job_is_temporary → Is this a temporary position?
education_requirements → Education Requirements
experience_years → Years of Experience Required
certifications → Professional Certifications
technical_skills → Technical Skills
soft_skills → Soft Skills
remote_option → Remote Option
work_hours → Work Hours
ideal_candidate_profile → Ideal Candidate Profile
additional_information → Additional Information
desired_start_date → Desired Start Date
application_deadline → Application Deadline
- API tokens are stored encrypted in WordPress database
- No sensitive data is logged
- All API communication uses HTTPS
- Form data is sanitized before processing
- Go to Settings → Recruit CRM and add your API token
- Verify the token is saved correctly
- Check if job description is required (add placeholder if needed)
- Verify company was created successfully
- Check Recruit CRM API status
- Verify custom field names exist in your Recruit CRM account
- Try submitting without custom fields first
- Check debug logs for specific error messages
For support, feature requests, or bug reports:
- Create an issue on GitHub
- Email: [[email protected]]
- Visit: [your-website.com]
- Added comprehensive debug logging system
- Improved error handling and validation
- Added custom field mapping support
- Enhanced form filtering options
- Fixed API request handling
- Added form name targeting
- Improved company and contact search
- Added date field formatting
- Enhanced error messages
- Initial stable release
- Basic company, contact, and job creation
- Elementor form integration
GPL v2 or later
Developed by Orbit570
Author URI: https://towfiqueelahe.com
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request
- Add support for multiple forms
- Add webhook notifications
- Add test connection feature
- Add field mapping UI
- Add support for file attachments
- Add bulk import feature
Note: This plugin requires an active Recruit CRM subscription and API access. The free tier of Recruit CRM may have limitations on API usage.