Zendesk Support is a trademark of Zendesk, Inc.
Add a Zendesk Support form to your WordPress site. This plugin will embed the form directly into your page content, matching your theme’s styling where possible. You can add a basic form very easily in minutes!
Want to create multiple forms with different fields? You can setup custom fields and options using the advanced features available.
Features and Options:
- Uses the Zendesk API to open a ticket directly within your account. No need to worry about missed emails!
- Add file attachments to tickets.
- Support for Zendesk custom ticket fields.
- Create multiple forms with different ticket fields.
- Set the Priority level of tickets submitted by each form.
- Pre-fill form fields with user data when logged in to WordPress.
- Redirect user after form submission.
- Automatic spam protection (without captcha).
- Google reCAPTCHA spam protection.
- Double click protection – Stop people from submitting the form twice by accident.
- Google Analytics Events tracking on form submission.
- Fully translatable into any language.
- Automatically check email address for typos and suggest solutions via mailcheck.js.
- Add User Agent and CloudFlare Geolocation data (if available) to the ticket.
- HTTPS or plain HTTP support (HTTPS recommended).
- HTML5 Pattern (Regular Expression) validation on fields.
- Data is validated/sanitized before sending to Zendesk.
We created this plugin for our own support system. So you can be sure that we will update and maintain it into the future. If you have any feature suggestions, you are welcome to ask in the support forum.
Supported Custom Field Types:
- Descriptive (Arbitrary HTML/Text)
If you have found this plugin useful, please consider leaving a review. Share some Zen 🙂
Languages / Localization
If you would like to translate the form into your language, please click here.
- Go to ‘Plugins > Add New’ in your WordPress dashboard and search for “Zendesk Request Form”. Install and activate the plugin.
- Add your Zendesk API information to the options under ‘Settings > Zendesk Form’ in your WP dashboard. You can generate an API key from your Zendesk dashboard using this guide.
- Go to ‘Settings > Zendesk Form’ and configure your forms.
What about privacy and GDPR?
This plugin does not store any data submitted via the form. Your site connects directly to the Zendesk API to transmit the ticket data immediately. For information about privacy and GDPR, please see Zendesk’s policy on this page.
How do I get my Zendesk API key?
You can generate an API key from your Zendesk dashboard using this guide.
How are messages sent to Zendesk?
This plugin will connect directly to your Zendesk account via the Zendesk API. This means you do not need to worry about missed emails being sent. The data is transferred directly via the WordPress HTTP API.
Can I translate the form into my language?
This plugin is fully translatable into any language. If you find that there is some text that has not already been translated, you can add your language on this page.
How do I change the order of the form fields?
You can set the position of each field using the Order value whilst editing the custom field. Lower numbers appear first in the form.
You can also use a plugin such as this to re-order the fields. This is much easier since it allows you to drag and drop them into the correct order.
Is this plugin free?
Yep! This plugin was created for our own suppport site, so we will continue to add new features. If you have a suggestion, you are welcome to post it in the support forum.
If you’d like to make a donation, the best thing you can do is leave a 5 star rating 🙂
Contributors & Developers
“Request Form for Zendesk” is open source software. The following people have contributed to this plugin.Contributors
3.0.3 (24 Feb 2021)
- Allow uppercase file types when attachments are enabled.
3.0.2 (11 Feb 2021)
- Change API key input field type to “password” on settings page.
3.0.1 (11 Jan 2021)
- Make sure WP_Query() is reset after gathering custom fields.
3.0.0 (21 December 2020)
- Add Google reCAPTCHA v3 support. Find this in the new “Show Advanced Options” section of the Settings page.
- Remove plugin settings on uninstall.
2.9.8 (13 April 2020)
- Scroll to confirmation message on form submission.
2.9.7 (21 July 2019)
- Ability to convert submit button HTML type.
2.9.6 (06 June 2019)
- Fix an accessibility issue (Thanks @jgarciarlc)
2.9.5 (08 April 2019)
- Update information for Zendesk Inc trademarks.
2.9.4 (15 Aug 2018)
- Increase timeout limit for file uploads to 10 seconds.
- Check for WP_Error on file upload request.
2.9.3 (27 Jun 2018)
- Include WP_Error message in email when WP_Error occurs.
2.9.1 (20 Feb 2018)
- Enhancement: Better validation of URL inputs. Force the user to add “http://” to the front if not already.
- Fix: Prevent duplicate form submissions from double clicks.
2.9.0 (11 Feb 2018)
- New: Set the Description field as optional by adding description=”optional” to the shortcode (example).
- New: Option to split the “Your Name” field into two separate fields: “First name” and “Last name” (example).
- New: Option to move Custom Fields below the main “Description” field (example).
2.8.0 (13 Jan 2018)
- New: Option to CC an email address when ticket is sent.
- New: Option to redirect user on fail.
- Enhancement: Auto-capitalize first letter of name.
2.7.6 (17 Nov 2017)
- Sanitize ‘Custom Field ID’ using
- Fix issue with redirecting form in WP 4.9.
2.7.4 (26 Oct 2017)
- Option to open page in new window when submitting form. Add
new_window="yes"to your shortcode to do so.
- Option to force user to attach a file using
2.7.2 (11 Oct 2017)
- Make attachment field text translatable.
2.7.1 (10 Sept 2017)
- Allow file attachments on forms. Check the shortcode generator options at ‘Settings > Zendesk Form’.
- Option to override “Your Name” and “Your Email” labels. See this post for instructions.
2.6.2 (6 July 2017)
- Option to set ticket Priority via shortcode.
- Forms will now work correctly even if wp-admin is blocked for the current user role.
2.6.1 (26 June 2017)
- Ignore blank lines from “Dropdown” field items – Props @jaworskimatt.
- Ability to set the default “Dropdown” option. Read more.
- Add CSS class to “Extra Info” span.
- Remove paranthesis from “Extra Info” text. Allow user to re-add if required.
<br />tags from field labels.
- New “Date” custom field type.
- New “textarea” custom field type.
- More stable redirection on form submimssion.
- Option to override default field labels (more info).
- Shortcode generator on settings page.
- Set input fields to 100% width for better styling.
- Fix: Missing subject field.
- Enhancement: If theme does not include form styling, make form 100% width of container.
- Enhancement: Option to remove User-Agent string from showing at the bottom of ticket description. Set shortcode parameter
- Minor refactoring to improve code readability.
- Enhancement: More efficient form action/loading time.
- Fix: Issue with Contact Form 7 plugin.
- New: Dropdown custom field support.
- New: HTML5 pattern option for custom feilds.
- Enhancement: Prevent “double click” duplicate form submissions.
- Enhancement: Disable spam check if requester is logged in.
- Enhancement: Add CloudFlare Geolocation to User-Agent data.
- Enhancement: Extra spam protection.
- Enhancement: Update to match new Zendesk branding.
- New: Option to Pre-fill Name and Email via shortcode.
- New: Option to disable prefilling of field information from logged in user account.
- New: Checkbox custom field support.
- Enhancement: Set unique ID on field
<p>tags for easier styling.
- New: Google Analytics Events tracking on form submit button.
- Custom ticket fields.
- Group specified fields into different instances of form/shortcode.
- Extra form customization options via shortcode attributes.
- Pre-fill form fields with user data for useres who are logged in to WordPress.
- Custom url to redirect user to once the form is submitted.
- Pre-fill custom fields via GET from url query.
- Add browser User-Agent string to ticket data.
- Declare WordPress 4.5 support.
- Improved error messages.
- Use WP http API instead of cURL.