- Current Version: 2.0.1
- Click here to download the plugin
ONW Simple Contact Form is a WordPress plugin which produces a very simple form which you can add to any page or post using a shortcode. The form is not customizable, although you can alter the appearance with CSS.
It has fully integrated reCAPTCHA, or a very primitive CAPTCHA-like bot check, asks for a name, email address, and body text, and then emails all of it to the blog’s administrative email address.
Once you’ve downloaded the .zip folder with the link on this page, install it into your ‘/wp-content/plugins/’ directory and activate it from the plugins menu of your dashboard. Then, to insert the form into the desired page, simply click the ONW Simple Contact Form button in the pages/posts TinyMCE editor (the button looks like an opened envelope. Button introduced in v1.7). You may define overrides for recipient address and subject in the dialogue box that pops up, or you can use the defaults by leaving the pop-up box blank. This will insert the shortcode into the post at the cursor’s place. Alternatively, you can write the shortcode manually. It looks like this:
[onw_simple_contact_form subject=”%name% (%email%) sent an email your way” to_email=”email@example.com” onw_recaptcha=”on/off”]
in the editor (either visual or HTML mode).
Version 1.4.1 introduces full reCAPTCHA integration. To activate it, you need to go to reCAPTCHA.net and sign up for your free API keys, then put them into the proper fields on the settings page for ONW Simple Contact. Once you have entered the keys, you need to enable reCAPTCHA on the same page. You can also opt to enable or disable the reCAPTCHA feature in individual shortcodes by setting the ‘onw_recaptcha’ argument to ‘on’ or ‘off’. In v1.5, I fixed a bug that would turn off all bot check functions if you put neither ‘on’ or ‘off’ in the shortcode argument. Now, if you don’t put in one of the two, it will revert to the global settings.
In version 1.6, I added the ability to customize the subject of the emails sent. You can do this either on the admin screen or in the shortcode itself by using the `subject` argument. To insert the user’s name or email address, use %name% or %email%.
in v1.7 I added a TinyMCE button to insert the shortcode automatically.
In version 1.8 I added a new tab to the admin page that allows admins to change the text above the form, remove or change the fieldset and legend, and change the labels for the form’s fields.
In version 1.9 I added the ability to control the ‘theme’ of the reCAPTCHA plugin, as well as limited integration with a couple of reCAPTCHA plugins (WP-reCAPTCHA by Jorge Peña, and WP-reCAPTCHA-Library by Matt Walters). Whenever you update either of those two plugins (or when you update ONW Simple Contact Form), ONW Simple Contact Form syncs the API keys and the reCAPTCHA theme between the plugins (where applicable).
In version 2.0 I added full L10n support, including the tinyMCE button’s strings, as well as a honeypot field to further prevent spambots from submitting the form. Additionally, I added support for WordPress 3.0′s custom post types and multisite. Unfortunately, I had to disable cross-plugin support. I give a full explanation here.
A few additions and updates to come in the future:
- Full reCAPTCHA integration Added in v1.4.1
- User defined recipient (define the recipient email address with an attribute in the shortcode) Added in v1.2
- An admin panel (Added in v1.4.1) for design and label modification (Added in v1.8)
- I18n
- WP-reCAPTCHA integration (Added in v1.9 Removed in v2.0)
- Full L10n support (Added in v2.0)
- … We’re open for suggestions.

Ummm.
The new version auto updated a couple of days – Now when you add a new form it breaks, a lot!
On the display page:
Fatal error: Call to undefined function onw_recaptcha_get_html() in /data/www/phatic.org/wp-content/plugins/onw-simple-contact-form/onw_simple_contact.php on line 568
On the settings page:
Warning: array_merge() [function.array-merge]: Argument #1 is not an array in /data/www/phatic.org/wp-content/plugins/onw-simple-contact-form/onw_simple_contact.php on line 235
Where can I download an older version so I can roll-back?
Michael,
Thank you for letting me know about this. You can find all releases at the WordPress.org plugin repository page:
http://wordpress.org/extend/plugins/onw-simple-contact-form/download/
Make sure you skip v1.9 and just go back to 1.8, since 1.9.1 was a bug fix release.
I will be looking through the code to better understand why this is happening, and will get a patch up. In order to better be able to recreate the bug, could you tell me what your specs are? I.e., what version of WP it was running on, what server config, etc., as well as any other plugins that were installed/active at the time?
Thanks!
Hi,
I’m using your ONW plugin with recaptcha and am getting an error message if user doesn’t get the recaptcha right on my contact form:
Warning: Missing argument 2 for onw_form_val_js(), called in /home/sheep/public_html/wp-content/plugins/onw-simple-contact-form/onw_simple_contact.php on line 803 and defined in /home/sheep/public_html/wp-content/plugins/onw-simple-contact-form/onw_simple_contact.php on line 596
The form and the recaptcha seem to work fine despite the warning error message, so I just need to find out how to stop the warning coming up. Is there some parameter I haven’t set?
Any suggestions?
Thanks
Rosie, et al.:
I released a solution to this problem in 1.9.2.
How can I integrate this form into template with using custom to: email? What should I insert into template instead of shortcode?
Roman:
I apologize for the delayed response, but the new release I was working on changes the answer to your question.
With version 2.0.1, to use the contact form in your template instead of using a shortcode, put the following into your theme file at the desired location:
'to_email' => 'some-email@example.com',
'subject' => 'Example subject from %name%',
'onw_recaptcha' => 'on'
) );
Hi John, I’ve just downloaded the plugin.
I’ve had a look at the comments on here, and your installation guidline, but can’t seem to find anything on how to change the css style. I’d like to change the font type and font size and color.
Could you please explain how to do this? I’m hosting through BlueHost and have version 3.0 of wordpress.
Many thanks
Would like to see ability to send to multiple email addresses. Love the plugin, thanks!
Dan
Regarding feedback #27/28. is it not possible on an individual basis to change or remove this text