Contact Form – Iris


Live Preview

Iris is a contact form built for high conversion with optimized frictionless UI/UX. 

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.

It should be subtle, efficient, unobtrusive, simple and easy to use. Iris is designed with all these purposes in focus.

Most importantly, Iris is easy to customize and integrate.The contact form is always a part of an existing setup.

  • So it should be easy to customise and integrate.
  • It should get launched in just two minutes.
  • Iris is designed to be technically as simple as possible.
  • A person with very minimal or no knowledge in PHP should be able to install, setup and customise it in no time.

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

Iris will serve the purpose effectively and more than sufficient for a contact form.


Easy customization

  • It will take just 2 minutes to install, setup and configure. Yes!
  • A standard contact form can be launched without any code customization.
  • Can be integrated into your existing web page in the position you prefer.
  • Change the UI design flavor via configuration.
  • Lot more configuration options are available and I recommend you to go through the live preview hosted.

UI form fields customization

  • There are numerous configuration options available to change the form to suit your needs.
  • You can enable or disable every fields via configuration.
  • You can change required options for all fields via configuration.
  • Change the field names via configuration.
  • Comes with different default configuration templates, to help you launch very quickly. Check out the live preview.


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

Email delivery

  • Option to send email via SMTP, Sendmail, PHP’s mail().


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

Attachment support

  • You can attach multiple files.
  • File types can be controlled via configuration.
  • File size can be restricted via configuration.
  • Support for attachment in the contact form can be enabled or disabled using configuration.

Spam Control

  • The contact form comes with custom spam control options. It guards against automated bot submitted spams. This is without any UI captchas.
  • If you prefer to use captchas, Google reCAPTCHA feature is available which you can enable or disable using configuration.


  • Supports multi-language.
  • By default comes with support for
    • English, Dutch, German, Polish and Spanish.
  • Translations are graciously donated by customers.
  • You can easily create your own language file and enable your language within five minutes.


  • Designed with conversion in focus. If you are going to use this contact form in your website where sales enquiry is critical, then you can 100% depend on Iris.
  • The UI is optimized with conversion as the primary objective. The contact form will easily merge into your website seamlessly.


  • The minimal principal is applied in all aspects of this contact form development.
  • The back-end engineering is minimal, simple and easy to understand.
  • The UI is minimal and clean. So, it will easily sync with your existing setup.


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

Other salient features

  • No database required.
  • Option to redirect to another page (URI) after sending the message. If you require this, you can configure it in the options.
  • No IP tracking and privacy issues.
  • Cookies are not used.
  • GDPR compliant.
  • Send HTML email along with text format to suit both type of readers.
  • Possible to add contact form multiple times in a same page without 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. Demo sends email to me. If you wish to see how the email looks, use the option – 2 (Self Copy) to send a copy to yourself.

Change Log

12 Jul 19 - Version 3.0.4:
- Added: Dutch translation.
- Added: German translation.
- Added: Option to redirect to a URI after sending the message.
- Updated: CSS styles added to avoid colision with frameworks like materialize.
- Fixed: Multi-langauge utf-8 encoding issue on json encode and decode.

16 May 19 - Version 3.0.3:
- Updated: CSS name colision avoided by handling styles as specific to Iris.
- Added: Localization support for PHPMailer error messages.
- 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 Feb 19 - Version 3.0.1
- 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 Sep 18 - Version 2.3.0
- Added: Mult-language support - Support for Internationalization (i18n)
- Added: Support of Localization (l10n) for Polish language.
- Updated: Improved coding standard and structuring of constants.

3 Apr 18 - 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

14 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! :-)

  • Leo says:

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

Leave a Reply

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

Customer ratings & reviews

Excellent Support

Thank you for the amazing support Vincy. The best among all things you get from her is the support. She goes the extra mile and makes sure that the installation works and goes live. Amazing value for money. Highly recommended.

Easy to customize

This is one of the best PHP script I have come across. I am used to buying plugins, themes from various online marketplaces. This one is simply superb.

Actually I was betting on it when I thought about purchasing it as I already had a different contact form script. I just wanted a script which I want to do some heavy customization. My 5 stars for the good documentation and the structuring of the files. I was able to quickly customize. Thanks!

Easy integration

I am able to get this working within 10 minutes of the download. Good plugin, appreciations.

Quick delivery and clean work

I got the order email instantly when I paid. Super quick.

The code is simple and easy for me to understand the entry points. Overall good value.

Good configuration options

There is so much to configure. You have nicely documented it. I can do lot more with this contact form. Thanks.

It would be great if you provide more lang translations.

Mason Davis
Quick support

I wanted to add a field with radio button and Vincy did it for me in no time. Thanks Vincy. Appreciations for quick support.

Oliver Wilson
Good quality work

Quality of the code is good. Nice object-oriented and structured code. Easy to follow and extend. good work!

Post your Ratings and Reviews