Request Form for Zendesk


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.
  • Spam protection to avoid fake submissions.
  • 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:

  • Text
  • Textarea
  • Number
  • URL
  • Email
  • Password
  • Checkbox
  • Dropdown/Select
  • Date/Datepicker
  • Hidden
  • 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.


  • Basic request form with no options.
  • Advanced request form using custom fields and options.
  • Settings page.


  1. Go to ‘Plugins > Add New’ in your WordPress dashboard and search for «Zendesk Request Form». Install and activate the plugin.
  2. 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.
  3. 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 🙂


This is just brilliant. Saved me so much coding time. Allows you to hook in multiple custom forms via the Zendesk API, without needing any additional paid Zendesk Ticket Form add-on and without needing to code the API integration! Absolute huge thanks to the dev for providing this - really saved my day as Zendesk enquiry forms are more complex to set up than first anticipated.
Embedding the Zendesk widget on every single page of a site adds weight in loading the site -- it was one of the slower items on my site. This solves the problem with a simple, clean, easily styled web form on a single page. You can also easily redirect to another custom Page when the support request is accepted -- or redirect to a custom error page if it fails. Love, love, love this! Thank you so much for sharing it.
The plugin is straightforward and easy to setup. This quickly solved our Zendesk email deliverability issue when submitting from a standard contact form.
The plugin is incredibly easy to configure and use. Only stumbled across some minor problems setting it up, which was resolved by sensational support from Phil. He is truly a real-life superhero! Highly recommended plugin.
Посмотреть все 16 отзывов

Участники и разработчики

«Request Form for Zendesk» — проект с открытым исходным кодом. В развитие плагина внесли свой вклад следующие участники:


«Request Form for Zendesk» переведён на 11 языков. Благодарим переводчиков за их работу.

Перевести «Request Form for Zendesk» на ваш язык.

Заинтересованы в разработке?

Посмотрите код, проверьте SVN репозиторий, или подпишитесь на журнал разработки по RSS.

Журнал изменений

2.9.8 (13 April 2020)

  • Scroll to confirmation message on form submission.

2.9.7 (21 July 2019)

2.9.6 (06 June 2019)

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)

2.7.6 (17 Nov 2017)

  • Sanitize ‘Custom Field ID’ using sanitize_text_field rather than absint.
  • 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 attachments_required="yes"

2.7.2 (11 Oct 2017)

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.
  • Remove <br /> tags from field labels.


  • New «Date» custom field type.


  • Fix typo in javascript causing error with «descriptive» custom fields.
  • 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 useragent="no" to disable.
  • 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.


Первая версия.