An open API service indexing awesome lists of open source software.

https://github.com/dotmavriq/teamtailor-integrator-for-wordpress

WP-PLUGIN: TeamTailor Job Listings Sync for WordPress
https://github.com/dotmavriq/teamtailor-integrator-for-wordpress

api customposttypes jquery teamtailor wordpress wordpress-plugin

Last synced: about 2 months ago
JSON representation

WP-PLUGIN: TeamTailor Job Listings Sync for WordPress

Awesome Lists containing this project

README

          

# TeamTailor Integrator WordPress Plugin

## Description

The TeamTailor Integrator plugin seamlessly integrates TeamTailor's recruitment services with your WordPress site, enabling you to display job listings, receive applications, and manage your recruitment process directly through your website. This plugin utilizes the TeamTailor API to offer a straightforward method for enhancing your site with powerful recruitment capabilities.

## Features

- **Job Listings Synchronization**: Automatically syncs job listings from your TeamTailor account to your WordPress site.
- **Application Forms**: Embeds TeamTailor application forms into your WordPress pages, allowing candidates to apply directly through your website.
- **Mock Data Mode**: Test and develop with built-in simulated job data (Meridian ERP) without needing a live TeamTailor API key.
- **API Key Integration**: Securely connects your TeamTailor account with WordPress using an API key.
- **Shortcode Support**: Easily display job listings and application forms anywhere on your site with simple shortcodes.
- **Customizable Settings**: Configure API settings and manage how job listings are displayed directly from the WordPress admin area.
- **API Test Button**: Verify the connection between your WordPress site and TeamTailor with the "Test API" button in the plugin settings.

## Installation

1. **Upload Plugin**: Download the plugin zip file and upload it to your WordPress site via the Plugins > Add New > Upload Plugin page.
2. **Activate Plugin**: Once uploaded, activate the TeamTailor Integrator plugin through the 'Plugins' menu in WordPress.
3. **Configure API Key**: Navigate to the TeamTailor Integrator settings page under the main WordPress settings menu. Enter your TeamTailor API key and save the settings.

## Usage

After installation and configuration, you can start syncing job listings and embedding application forms:

- **Display Job Listings**: Use the `[teamtailor_jobs]` shortcode to display job listings on any post or page.

## Configuration

- **API Key**: Obtain your API key from your TeamTailor account and enter it in the plugin settings.
- **Test API Connection**: Use the "Test API" button in the plugin settings to ensure your site can communicate with TeamTailor.
- **Mock Data Mode**: Go to TeamTailor Integrator → Advanced, check "Use Mock Data", and click Save. The plugin will use 12 realistic jobs from "Meridian ERP" — no API key needed. Sync normally and the mock data populates your site. Disable the option to return to live API mode.
- **Customize Listings Display**: Configure how job listings are displayed through the plugin settings, including layout and fields shown.

## Development

#### TODO:
- **API Button functionality**: The button shows you the data from the API Key that you have provided.
- **Embed Application Form**: Use the `[teamtailor_application_form job_id="XXX"]` shortcode to embed an application form for a specific job listing.

### Hooks and Filters

The plugin provides various hooks and filters allowing developers to customize functionality and extend the plugin to meet specific needs.

### Extending the Plugin

Developers can extend the plugin by creating add-ons or customizing its behavior through available actions and filters.

## Frequently Asked Questions

**Q: Where do I find my TeamTailor API key?**
A: Log in to your TeamTailor account, navigate to the API settings, and generate or copy your API key.

**Q: Can I customize the look of the job listings?**
A: Yes, job listings can be customized via CSS and the plugin's provided hooks and filters.

## Changelog

### 1.2.2 (2026-05-01)
- Fix CSRF - added nonce validation to API key save form
- Fix escaping - added esc_attr() to shortcode data attributes and esc_html() to debug output
- Fix i18n - ordered placeholders in sync strings and added translators comment for _n()
- Fix compatibility - removed load_plugin_textdomain() (auto-loaded for .org plugins)
- Fix security - sanitized post_type input, replaced rand() with wp_rand()
- Fix metadata - updated Tested up to to WordPress 6.9
- License updated to GPLv2 or later to meet WordPress requirements

### 1.2.0 (2026-05-01)
- Added Mock Data Mode for testing without a live API key
- Created 12 realistic test jobs for "Meridian ERP" across 12 European cities
- Added "Use Mock Data" checkbox to Advanced settings tab
- Updated connection status indicator to show mock mode
- Sidebar and API Test tab reflect mock mode status
- Updated sync flow to work without API key in mock mode
- Full cleanup of mock option on uninstall

### 1.1.1 (2024-05-10)
- Improved admin UI with enhanced visual feedback
- Added loading indicators for API requests
- Fixed CSS conflicts with some WordPress themes
- Optimized JavaScript performance for admin interface
- Updated documentation with more detailed examples

### 1.1.0 (2024-04-22)
- Added support for filtering job listings by department
- Implemented custom templates for job display
- Enhanced shortcode functionality with additional parameters
- Added caching layer for improved performance
- Fixed pagination issues on job listing pages
- Improved responsive design for mobile devices
- Added option to customize application form fields

### 1.0.2 (2024-03-18)
- Fixed API connection timeout issues
- Improved error handling and user feedback
- Added support for multilingual sites
- Updated TeamTailor API integration to latest version
- Fixed bug with job location display

### 1.0.1 (2024-03-02)
- Added support for TeamTailor webhooks
- Fixed CSS styling issues in admin panel
- Improved sanitization and validation of user inputs
- Added automatic daily synchronization option
- Fixed compatibility issues with WordPress 6.4

### 1.0.0 (2024-02-15)
- Initial release
- Basic TeamTailor API integration
- Job listings synchronization
- Settings page with API key configuration
- Test API connection functionality
- Basic shortcode support for displaying jobs

## Support

For support, please visit the support page or GitHub Issues section of the project repository.

## Contributing

Contributions are welcome. Please read our contributing guidelines on GitHub before submitting pull requests.