Contact Form – Iris

Live Preview

Iris is special because it is light-weight, performance-sensitive and 100% SEO optimized.

Iris is better than any other contact form that you can find on the Internet. Because, it has a high conversion rate, with frictionless UI / UX.

You will enjoy the ease of installation and customization.

Purpose of a contact form is to act as a communication bridge between two parties. It should not glorify itself and be an obstruction in the communication process.

The goal of Iris is that it should be subtle, efficient, unobtrusive, simple and easy to use.

The contact form is always a part of an existing setup.

  • So it should be easy to customize and integrate.
  • The contact form should be installed in less than two minutes.
  • The design goal of Iris is that it should be as simple as possible to use.
  • A person with very minimal or no knowledge in PHP should be able to install, setup and customize it in no time.

Iris is sleek and light-weight with a few kB of code. There is no framework dependency and written in plain core PHP. The UI/UX, performance, security and responsiveness are state-of-the-art.

Customer’s love

Iris customer testimonial

by Gerrit Dursh, Founder, Masters At Pixel, Hamburg, Germany.

Iris contact form screenshots

Live Preview

You can enable or disable every field via configuration. Customers have built variety of forms like quote form, survey form, feedback form, application form, etc.

In a contact form, users need different fields based on their use case scenario. Below are some example configurations.

Contact form with attachment

contact form with attachment

Contact form with Google captcha

contact form with Google captcha

Contact form with all fields

  • Iris comes with lot of fields that are widely used in a contact form. This will help you to create a contact form you need in a couple of minute. You can enable or hide every below field view configuration.
  • If the below fields are not suitable for you, you can add a new filed in just two minutes. The documentation available in the bundle will help you with detail.

contact form with all fields


Easy customization

  • It will take less than 2 minutes to install, setup and configure. Yes!
  • Using Iris, you can launch a standard contact form without any code customization.
  • You can integrate Iris into your existing web page in the position you desire.
  • It is possible to change the UI design flavor via configuration.
  • Lot more configuration options are available.
    • You should go through the live preview to know more about the rich options available.

UI form fields customization

  • There are many configuration options available to change the form to suit your needs. Though this is delivered as a contact form, just with customization option you can configure it to any type of form. For example, you can change this into a web survey form easily.
  • You can enable or disable every field via configuration. Yes, every field.
  • You can change the required options for all fields via configuration.
  • Change the field names (labels) via configuration.
  • Just via the configuration you can add or modify values for the drop-down lists, checkbox group fields. No code change required.
  • You can change the Iris UI completely, just by providing your own styles. To showcase that, a “Dark Mode” CSS style is added.
  • Iris comes with different default configuration templates, to help you launch very quick. If any of the existing configuration suits you, it is all about loading it in few seconds. Check out the live preview.


  • Will work well in mobile, tablet, laptop and desktop devices.
  • Optimized for all viewports.

Email delivery

  1. Option to send email via SMTP
  2. PHP’s mail() (phpmail) which uses the web server default email server
  3. Sendmail – very few contact form has this feature.
  4. Qmail – I would say, almost there are no other contact forms that provide this feature.


  • Option to set many recipients (TO), many copies (CC), many blind copies (BCC).

Contact form for HTML website

  • You can use this contact form in a plain HTML page. (assuming your server has support for PHP to send email)
  • Comes with two CSS themes. Will not conflict with your CSS styles and merges with your HTML page design with no effort.


  • There are two options to enable acknowledgement feature in the contact form.
  • On Admin configuration, a dedicated unique acknowledgement email message can be sent to the user.
  • On user’s preference, a copy (CC) of the same email message that is sent to the Admin can be sent to the user.

Attachment support

  • You can attach many files in the contact form.
  • You can control file types can via configuration.
  • You can restrict file size via configuration.
  • You can enable or disable attachments using configuration.

Spam control

  • The contact form comes with custom spam control options. It guards against automated bot submitted spams. This is spam control without any UI captchas. This is one killer feature and you cannot find it in any other contact forms available in Internet.
  • If you prefer to use captchas, Google reCAPTCHA feature is available. You can enable or disable it using configuration.


  • Supports multi-language.
  • Every label, error message and success message you see in the contact form are specified in the language configuration file. You can change them easily without making any change to the code. This allows you to customize the form to larger extent and complete change the contact form UI as per your needs.
    • There are many real time examples, where users bought this contact form and completely changed into different type of forms. For example, an application form, an event registration form, a quote submission form, a survey form and more.
  • By default comes with support for
    • English, Dutch, German, Polish and Spanish.
  • Customers donated the translations and a huge thank you to them.
  • You can create your own language file and enable your language within five minutes.

GDPR compliance

  • This contact form is GDPR compliant.¬†This is one of the very few “GDPR compliant contact form” available in the Internet.
  • There is an option in the configuration to get consent from the user to process his information.
  • The proof for user’s consent is a requirement in GDPR compliance. Hence the proof is added to the email message.


  • Designed with conversion in focus.
  • You can use Iris as the contact form if sales inquiry is critical in your website.
  • Conversion is the primary goal and UI optimized to ensure that goal. The contact form will merge into your website in a seamless manner.


  • This contact form follows minimal principle in all aspects of its design.
  • The back-end engineering is minimal, simple and easy to understand.
  • The UI is minimal and clean. So, it will sync with your existing setup without any huge effort.


  • XSS cross-site forgery prevention is available.
  • CSRF attack prevention.
  • Brute-force throttled attack prevention.
  • Two levels of validation, in UI and in server-side.
  • Prevents multi-form submission.


  • Along with the bundle, you will get algorithms, flowcharts and detailed manual with form helpcontact form flowchart
  • You will see extensive documentation in the code. Using the code comments, you can understand the code with very little effort and modify it.

Other salient features

  • Option to store in a database. As all features, this can be turned on or off.
  • Option to redirect to another page (URI) after sending the message. If you need this, you can configure it in the options.
  • No IP tracking and privacy issues.
  • Cookies are not used.
  • Send HTML email along with text format to support every type of readers.
  • Possible to add the contact form many times in the same page without any conflict.
  • With comprehensive code comments.
  • Detailed documentation to help installation, setup, and customization.

Live Preview

Live Preview

The “Live Preview” button takes you to the live demo page of this contact form. You can see different configurations, run and get a real feel of it.

Change Log

18 Jan 20 - Version 3.1.0:
- Added: German translation.
- Added: User's consent proof added to the message for GDPR compliance.
- Added: Option to redirect to a URI after sending the message.
- Added: Feature to send acknowledgement message to user.
- Fixed: Multi-language UTF-8 encoding issue on JSON encode and decode.
- Added: Flowcharts added to documentation.

12 Nov 19 - Version 3.0.4:
- Added: Dutch translation.
- Added: A field with checkbox group.
- Updated: CSS styles added to avoid collision with frameworks like materialize.
- Added: Localization support for PHPMailer error messages.
- Added: Algorithms added to documentation.
- Added: Option to store the submitted information in a database.

16 Aug 19 - Version 3.0.3:
- Added: French translation.
- Added: A field that can be used as a note to display information to user.
- Updated: CSS name collision avoided by handling styles as specific to Iris.
- Added: Soundasleep for text message instead of the regex based PHP conversion.

20 Mar 19 - Version 3.0.2:
- Updated: PHPMailer upgraded to version 6.0.7
- Updated: Folder structure re-organization to suit integration.
- Updated: Constants brought into Iris namespace from global.
- Fixed: Defect specific to PHP 7.2 in handling constants.

11 Oct 18 - Version 3.0.1
- Added: A field with radio buttons group.
- Added: PHP namespace for Iris.
- Fixed: Attachment validate of type of files.
- Updated: PHP version upgrade to support 7.3

19 Sep 18 - Version 2.3.1
- Added: Support for text mail to support text-email-client
readers via an external lib.
- Updated: Email message changed to templatized format for easy customization.
- Fixed: JSON parse error on AJAX error response.

14 Feb 18 - Version 2.3.0
- Added: Multi-language support - Support for Internationalization (i18n)
- Added: Support of Localization (l10n) for Polish language.
- Updated: Improved coding standard and structuring of constants.

3 Apr 17 - Version 2.2.0:
- Added: Spam protection for automatic bot submission spams.
- Added: Option to send email using mail()
- Added: CSS highlight for active field.
- Updated: PHP version upgrade to support 7.1, 7.2

17 Jan 17 - Version 2.1.0
- Updated: jQuery version upgraded
- Updated: Folder structure reorganized to modular form.
- Added: Support for text based email
- Added: Retain user input on form submission errors.
- Updated: PHP version upgrade to support 7.0

17 Jul 16 - Version 1.1.0
- Added: CSRF prevention.
- Added: Server side PHP fallback for JS validation
- Added: Feasibility for more than one contact form per page.
- Added: Support to detect unnatural quick submission by bots.

2 Mar 16 - Initial Release:
- Core development
- Core: Ajax based email without page refresh.
- Core: Attachment support.
- Core: Google reCAPTCHA v2
- Core: Responsive design
- Core: JS Validation.
- Core: Multi submission prevention.
- Core: SMTP server based. PHP's mail() added later.
- Core: Mobile friendly.
- Core: Multiple recipient, multiple CC, multiple BCC.

Live Preview

Comments to “Contact Form – Iris”

  • Doug says:

    I am running a small community website. If I buy this, will you help me to install it in my website?

    • Vincy says:

      Yes Doug, definitely. When you make the purchase, you are also buying my support for installation :-)

      I will stand by and make sure that this contact form goes live in your website.

  • Liam says:

    Do I need email SMTP server to use this contact form?

    • Vincy says:

      This contact form works via three different options i) email SMTP server ii) PHP’s mail() iii) sendmail. You should have either of the three options. SMTP is the best as it provides you more control over the email. PHP’s mail() is the simplest to use provided your web server is configured and supports.

      In summary, this PHP contact form provides you multiple options. You can use whichever is convenient for you.

  • Willie says:

    I bought this contact form, everything is working good. But, large attachments are not working. My customers will send me floor plans etc and it should allow to use large attachments. Can you fix it?

    • Vincy says:

      Thank you for the purchase Willie.

      Files attachment size limit is intentional.

      In the configuration file Config.php, there is a size limit defined. Users will not be able to send attachments beyond that limit. You need to increase that.

  • Pront says:

    My website is done in Bootstrap, will this contact form work in it?

    • Vincy says:

      Yes Pront. This contact form is compatible with Bootstrap theme. The styles used in here will not make any conflict with your existing Bootstrap styles.

  • Brad says:

    Vincy, I purchased this contact form yesterday and it is working. I want to change it as an application form by adding more fields. Can you help me?

    • Vincy says:

      Hello Brad,

      Thank you for the purchase. Sure, I will help you to customize the contact form and change it to an application form to suit your need.

      There is a step by step procedure with an example in the “readme.txt” documentation available as part of the bundle. Refer section 5.1 to know about how to add a field. You can just do it yourself in minutes.

      If you are still not able to add fields, please email me the details and I will do it for you. Thanks.

  • heinrich weber says:

    Will this work in mobiles?

    • Vincy says:

      Hi Heinrich Weber,

      Yes definitely. The complete contact form is designed responsively. This will work smoothly in mobile, tablet, laptop, desktop and for any viewports. Guaranteed! :-)

  • Danny Trombe says:

    Will this work with my WordPress?

  • Alex Slay says:

    I wish to have multiple file attachments, is it possible?

    • Vincy says:

      Hi Alex,

      Iris contact form comes with core level support for attachments. It also has (dynamic) add-more support for the attachment field. The end-user can choose to add as many attachments as he wants.

      As a admin, you have control via config on the maximum attachment size and the filetypes.

      I assure you that, the support for file attachment in this contact form is the best ever you will get in Internet. Try the demo and see it for yourself.

  • Jonas says:

    Does this supports animations? I want the contact form to shake when the user submits. Is it possible?

    • Vincy says:

      Hi Jonas,

      The product does not come with such animations. Actually it is a bad practice in the user experience front to have such shaking animation, even if there is an error.

      Having said the above, if you definitely wish to have that, I can code that as a custom service exclusively for you. Please check the live demo to get a full feel of the product.

  • Leo says:

    Can the contact form input be limited to a specific language?

    • Vincy says:


      Actually the intention is to support multi-language and as many as language possible. It is other way around. So I have not restricted the user input to any particular language.

      If you require this as a special case, then I can do it as a custom service exclusively for you.

  • sim ola says:

    Hi Vincy,

    I am kinda lost as to how to make this work for my site, can you help?

    • Vincy says:

      Hi Sim ola,

      Thank you for the purchase. There is a file “readme.txt” that is bundled with the product you have got. Please go through it as it has detailed documentation to help you setup. Still if you find it difficult, send an email to me with details on your setup and I will take it up.

  • Enrico says:

    Hello, I tried the “Live Preview” (standard config with self copy), and there appears to be no option to delete the first attached file before sending, only for the second and additional attachments…

    • Vincy says:

      Thank you Enrico for informing this. I will add a ‘remove’ option for the first attachment also. This will be done within a week and a new update will be released. Thank you.

  • Valeria says:

    Could you kindly tell me if Iris can be included as a simple contact form at the bottom of some of my pages (just HTML and PHP, no WP, js or similar which I’m trying to avoid as much as possible). Thank you

    • Vincy says:

      Hi Valeria,

      Yes, the Iris contact form can be included in any place of a PHP file. For example, if you already have a webpage and then you want to insert the Iris contact form in some position of that page. It is absolutely possible. WP is not required, just plain PHP is sufficient.

  • Bedford says:

    Hello, your forms look good and simple to install. However, I have not purchased but would like to. Here is my question: How many websites can one use your contact forms? Any limitations? Thanks. Bedford

    • Vincy says:

      Hi Bedford,

      Good day!

      The license you are buying is attached to one user. You can use it on any number websites that you own.

      Assuming you are a consultant and you wish to buy a license for your different clients, then you need to buy separate licenses. If you need 10+ licenses, then we can work out a special rate. Contact me!

  • Amol Kulkarni says:

    Can I try it out first?

  • Denise Jeffers says:

    Good afternoon
    If I buy this can I get setup assistance and use on multiple client sites?

    • Vincy says:

      Hi Denise,

      Good day!

      The license you are buying is attached to one user. You can use it on any number websites that you own.

      Assuming you are a consultant and you wish to buy a license for your different clients, then you need to buy separate licenses. If you need 10+ licenses, then we can work out a special rate. Contact me!

Leave a Reply

Your email address will not be published. Required fields are marked *