Search Over 30,000 FREE Plugins from the Official WordPress Plugin Directory Repository

Perfect Easy & Powerful Contact Form

Contact Form easy for beginners, customizable for pros!

Contact Form easy for beginners, customizable for pros!

  • 5-click setup
  • Fully responsive
  • Drag & Drop contact form builder
  • Spam protection without annoying captcha
  • Ready-made contact form themes
  • Cool visual and animations effects

Discover Perfect Easy & Powerful Contact Form developed for WordPress. First of all see cool visual effects you can use with your contact form such as smooth slide in effect, impressive lightbox appear effects or on-site display with possible accordation effect. As you see possibilities of our Contact Form are practically unlimited. What is more learn about key features of Perfect Contact Form starting from handy upload, trough excellent spam protection, to unlimited number of forms and fields you can use to build your contact form. Thirdly explore our ready-made responsive layouts you can easily adjust to your needs. No matter you need a simple contact form, call me back option, an application or reservation form, support ticket submission form or a poll, Perfect Contact Form will suit your needs perfectly. Try it, it’s easy!

Key Features of Perfect Contact Form

  • Fully responsive & Mobile ready
  • Unlimited forms and fields
  • Ready-made layouts you can adjust
  • Spam protection
  • File upload

Popular usage examples of Perfect Contact Form

  • Call me back form
  • Application form
  • Reservation form
  • Support ticket
  • Poll form
  • and of course - Contact Form

Cool animation effects

  • Smooth slide-in effect
  • Screen edge fixed position
  • Semi-transparent background
  • Multiple lightbox appear effects
  • Accordion

Beautiful ready-made Themes

  • Inspired by the newest Internet trends
  • Installed in one-click
  • Fully adjustable
  • Regularly updated

Functions written in italic may be limited in a free version

Visit our demo page to see how cool they actually are ;)

Compatibility & Requirements

  • WordPress 3.5+
  • jQuery 1.8+
  • Bootstrap 2.3.2 - 3.x
  • PHP 5.3+
  • HTML5 & CSS3
  • Supports all modern browsers, IE9+, partly IE7-8
  • Mobile ready
  • Responsive, RWD
  • Requires 3rd-party plugin for browser detection

All features

  • Unlimited number of contact forms can be published at one page.
  • Unlimited number of fields type of: text, name, email, textarea, phone, subject, select list, multiple select list, single checkbox, checkboxes group, radios group, data picker with calendar, password in your contact form.
  • Sort fields with drag-and-drop to easily create your contact form.
  • Split fields into columns to make your contact form more useful
  • Each field can have a tooltip and validation rule, can be required or not.
  • Display labels: above fields, inline with fields or inside.
  • Display any text or HTML code between fields in contact form.
  • Upload files selected with a button or by drag-and-drop using Perfect Contact Form, set: size limit, files limit, extension types.
  • Attach files directly to email or as links to files stored on server.
  • Advanced spam protection without any codes to make your contact form safer.
  • Multiple email recipients, BCC, reply to email, WordPress Admin as recipient.
  • Drop-down list of recipients.
  • Automatically fill in User name and email if is logged in.
  • Send a copy of email to sender.
  • Select predefined email template, set text or HTML format to make your contact form more attractive.
  • Set custom success message and email subject.
  • Ticket system - adds to subject unique date-time based ID or number counter.
  • Set custom toggler tab name, display it vertical or horizontal or hide it. to make your contact form more visible.
  • Track User informations: IP address, browser (requires 3rd-part plugin), operating system, screen resolution.
  • Track page title and URL from which email was sent.
  • Page redirect to URL after sending email.
  • Google Analytics Tracking Page View or Event after sending email. to check your contact form efficiency.
  • Google AdWords and Microsoft adCenter Conversion Tracking.
  • Open contact form with menu item.
  • Open contact form with custom link, image or any HTML code.
  • Preload fields values by URL or link.
  • Auto-open of contact form on page load, or on scroll, or on exit - when mouse pointer goes above top edge of page (experimental, not always works in IE 7 and 8).
  • Auto-open limit count - open contact form for first X-times after page refresh and selected event.
  • Auto-open delay - if contact form not opened earlier by user.
  • Auto-close delay - if contact form not closed earlier by user.

Functions written in italic may be limited in a free version

Author Piotr Moćko
Contributors perfect-web, piotrmocko
Tags AJAX, contact form, contact form maker, contact form plugin, drag and drop contact form, file upload, file upload form, form builder, multiple contact forms plugin, Responsive Contact Form, shortcode contact form, widget contact form
  1. pwebcontact screenshot 1

    Slide contact form from any page edge

  2. pwebcontact screenshot 2

    Change any colors of contact form fields, buttons, background and opening tab or edit CSS file for free.

  3. pwebcontact screenshot 3

    Create contact form with unlimited fields, display labels above fields, inline with them or inside as placeholder

  4. pwebcontact screenshot 4

    Display contact form in modal window (lightbox)

  5. pwebcontact screenshot 5

    Display opening tab horizontal or vertical

  6. pwebcontact screenshot 6

    Display static contact form in widget or insite with shortcode. You can also display contact form in accordion.

  7. pwebcontact screenshot 7

    Step 1 - select starting position of your contact form

  8. pwebcontact screenshot 8

    Step 1 - select effect which you want to use for displayoing your contact form

  9. pwebcontact screenshot 9

    Step 1 - you can decide here where your contact form should be visible: on all pages, on selected with shortcode or in widget.

  10. pwebcontact screenshot 10

    Step 2 - use our easy drag & drop form builder to create your own form

  11. pwebcontact screenshot 11

    Step 2 - each field has advanced options with label, tooltip and many others

  12. pwebcontact screenshot 12

    Step 3 - you can choose one of predefined themes or create your own for free by editing CSS file

  13. pwebcontact screenshot 13

    Step 4 - choose predefined anwser scheme or create your own

  14. pwebcontact screenshot 14

    Step 5 - you can check here if you you did everything needed to publish your contact form

  15. pwebcontact screenshot 15

    Create unlimited number of contact forms

  16. pwebcontact screenshot 16

    Step 1 - advanced options of layout

  17. pwebcontact screenshot 17

    Step 3 - theme customizer

  18. pwebcontact screenshot 18

    Step 4 - advanced options of email

  19. pwebcontact screenshot 19

    Step 4 - email template variables

  20. pwebcontact screenshot 20

    Tips for opening contact form with menu item or custom HTML/JavaScript code

  21. pwebcontact screenshot 21

    Very advanced options for web developers

  1. Install ZIP file or upload plugin files to the /wp-content/plugins/pwebcontact directory.
  2. Activate the contact form plugin through the Plugins menu in WordPress.
  3. Go to Perfect Contact Forms menu and create first contact form.
  4. Follow 5 steps tabs with contact form configuration and save it.
  5. If you have selected to display contact form with shortcode or in widget then do not forget to insert shortcode or create widget.

2.3.0 / 27-07-2016

  • Pass all form fields to Mailchimp and Freshmail
  • Updated Google Spreadsheets API to latest v4
  • Fix ticket counter to not reset after plugin update
  • Load custom email templates and fields settings from upload directory
  • Load custom.css file from upload directory

2.2.2 / 25-05-2016

  • Fixed plugin updating form plugins list view

2.2.1 / 23-05-2016

  • Updated reCaptcha to latest version
  • Facebook Pixel tracking

2.2.0 / 10-05-2016

  • Fixed CSS3 vertical toggler in Safari
  • Fixed sending message when there are two email fields and one is empty

2.2.0 PRO / 10-05-2016

  • Google Docs integration

2.1.9 / 26-04-2016

  • Fixed do not wrap text in CSS3 vertical toggler
  • Save subscriber name in Mailchimp integration
  • Fixed usage of HTML code in JavaScript events

2.1.8 / 20-04-2016

  • Fixed displaying custom label for field list of recipients

2.1.7 / 19-04-2016

  • Fixed CSS3 vertical toggler close name

2.1.6 / 05-04-2016

  • Fixed compatiblity with WordPress 4.5

2.1.5 / 25-03-2016

  • CSS3 vertical toggler
  • Parse shortcodes in Custom HTML field
  • Updated jQuery Validation plugin
  • Updated jQuery File Upload plugin
  • Updated jQuery UI Datepicker CSS

2.1.4 / 01-02-2016

  • Fixed reCaptcha stoken expired on some servers

2.1.3 / 18-12-2015

  • Fixed error when displaying form by shortcode on some themes
  • Fixed input field height for big font size
  • Added option to autocomplete fields by Browser
  • Added MailChimp double opt-in
  • Bootstrap 3.3.6

2.1.2 / 28-09-2015

  • Updated list of Operating Systems
  • Removed predefined styles with were deprecated
  • MailChimp integration
  • FreshMail integration

2.1.1 / 19-08-2015

  • Added option to force loading JS and CSS resources at all pages
  • Fixed changing styles of other forms when form is opened in modal window
  • Fixed size of contact form in sidebar widget with Twenty-Fifteen WordPress theme
  • Fixed themes: Free, Easter, Google Material, Note, Notebook, Dev

2.1.0 / 12-08-2015

  • Added Google Recaptcha field in PRO version
  • Notebook Theme
  • Fixed hidding tooltips in Bootstrap 3
  • Fixed modal backdrop opacity in Bootstrap 3

2.0.17 / 23-07-2015

  • Fixed attaching files from other forms when there are multiple forms with upload

2.0.16 / 22-07-2015

  • Fixed URL to Google Fonts when visiting website with HTTPS protocol
  • Bootstrap 3.3.5
  • Updated jQuery Validation plugin
  • Updated jQuery File Upload server handler

2.0.15 / 12-06-2015

  • Fixed PHP notice in ajax response if email sent only to admin in FREE version
  • Removed some unused code in FREE version
  • Added missing border in Google Material Design theme

2.0.14 / 11-06-2015

  • Google Material Design theme
  • Fixed display of WordPress messages and errors
  • Notice about missing Download ID in PRO version

2.0.13 / 29-05-2015

  • Bootstrap 3.3.4
  • Fixed automatic downgrade from PRO to FREE version
  • Added Download ID option in main settings of Contact Form

2.0.12 / 25-05-2015

  • Fixed installation error on some websites

2.0.11 / 22-05-2015

  • Twenty Fifteen theme

2.0.10 / 30-03-2015

  • Easter theme

2.0.9 / 25-03-2015

  • Updated readme.txt

2.0.8 / 24-03-2015

  • Fixed scrolling modal window content on iPhone

2.0.7 / 24-02-2015

  • Bootstrap 3.3.2
  • Responsive contact form in slidebox when opened and viewport has changed
  • Updated jQuery File Upload plugin
  • Fixed validation of required upload when there are more than one contact form with required upload

2.0.6 / 11-02-2015

  • Fixed sending emails in HTML format
  • Fixed superformal email template

2.0.5 / 10-12-2014

  • Added option to change upload button label
  • Fixed sending emails in HTML format
  • Fixed Lightbox effects

2.0.4 / 02-12-2014

  • Use PHP native filesystem when WP_Filesystem is not working
  • Bootstrap 3.3.1

2.0.3 / 14-11-2014

  • Fixed sending email when there is missing WordPress website name

2.0.2 / 12-11-2014

  • Bootstrap 3.3.0

2.0.1 / 06-11-2014

  • New predefined forms
  • Support for Bootstrap 3.3
  • Fixed using HTTP on front-end when HTTPS is enabled for back-end

2.0.0 PRO / 27-10-2014

  • Pretty themes with customizer
  • Improved caching CSS and Toggler images with text
  • Added WordPress PHP action before email send, e.g. to store data

2.0.0 / 27-10-2014

  • Unlocked most of PRO options
  • Unlocked layouts: slidebox, lightbox, accordion, static
  • Unlocked email subject, BCC and Reply-To
  • Unlocked HTML email templates
  • Unlocked tooltips
  • Unlocked Toggler Tab name
  • Unlocked animation effects and duration
  • Unlocked Google Analytics and AdWords tracking
  • Unlocked page redirect after email has been sent
  • Unlocked auto open and close events
  • Unlocked open contact form with custom link
  • Unlocked preload fields values by URL or link
  • Unlocked JavaScript events
  • Unlocked custom validators
  • Added new option to disable scrolling page to success message
  • Added new option to disable caching CSS in a file

1.0.10 / 18-09-2014

  • fixed vertical toggler text on some servers with PHP 5.3 and GD 2.0.34, mainly for language ru-center

1.0.9 / 16-09-2014

  • fixed opening Lightbox with transfer effects under Bootstrap 3

1.0.8 / 08-09-2014

  • fixed opening Lightbox with custom link or menu when using appear effect and URL with #pwebcontactID_toggler

1.0.7 / 20-08-2014

  • Fixed field type of: List of recipients
  • Updated jQuery File Upload, Validation and Cookie plugin
  • Updated Bootstrap to version 3.2.0

1.0.6 / 04-08-2014

  • Fixed loading multiple contact forms at one page

1.0.5 / 25-07-2014

  • Open contact form with menu item
  • Informations about custom links and JavaScript code for opening form and preloading field values
  • Informations about Google Analytics tracking

1.0.4 / 22-07-2014

  • Automatic updates for PRO version

1.0.3 / 21-07-2014

  • Fixed copying fields when coyping a form
  • Improved display of Rules & Terms in modal window

1.0.2 / 17-07-2014

  • Fixed some PHP notices

1.0.1 / 16-07-2014

  • Display updates feed

1.0.0 / 15-07-2014

  • First release


To ask a support question about Perfect Contact Form or post a bug report, fill a support form on our website. We will get back to you within 24h for sure, usually it takes less time. We are working from Monday to Friday 10 - 15 GMT+2, except holidays - actual informations on our website.

1. How to change Toggler tab height/width?

Please edit toggler height/width in our plugin configuration > Theme > Advanced > Toggler (at the bottom).

2. I want to customize the Toggler Tab position

In our plugin configuration > Location & Effects tab in Position offset [px, %] field input offset value in pixels (px) or percents (%) for example 200px or 25%.

3. I am getting a Parse error when I try to install this plugin

Please update your PHP version to 5.3+ . Check out our compatibility & requirements here.

4. Email are not being sent

Please try to edit your e-mail configuration in our plugin settings - try using SMTP or your domain's e-mail - this issue should be resolved then.

5. Form is stuck on „Initalizing form”

Initializing forms error is caused by jQuery conflicts between our plugin and other plugins or your Wordpress template. Please try disabling other plugins and checking whether it will work correctly.

6. I have updated Contact Form through Wordpress panel and I no longer can use PRO features

Please disable and uninstall our plugin (do not worry, your existing form settings will remain intact), then download newest version form our website: and install our plugin in .zip format through Wordpress Plugins manager.

7. How to open our contact form with a link or an image?

Please go to our plugin settings, edit your form and in Tips tab you will find Open contact form with custom HTML section, you need to copy the code under Open contact form with custom HTML section, similar to following code.

Open by link

<a href="#" class="pwebcontact?_toggler">Click here</a>

Open by image

<a href="#" class="pwebcontact?_toggler"><img src="..."></a>

Warning. Do not copy code from this page without changing sign ? which is the id number of your form. Then paste it as HTML into where you wish for our form to open.

8. If I purchase standard 30 days subscription will my form still work after it expires?

Yes it will, however you only get access to new versions and support for as long as your subscription is active.

Version 2.3.1

Requires WordPress version: 3.5.0 or higher

Compatible up to: 4.7.0

Last Updated 02 Jan 2017

Date Added: 15 Jul 2014

Plugin Homepage


4.2 stars
38 ratings


Not Enough Data

Works: 0
Broken: 0