This plugin hasn’t been tested with the latest 3 major releases of WordPress. It may no longer be maintained or supported and may have compatibility issues when used with more recent versions of WordPress.

Zero Conf Mail


It took me quite some time to check a few existing contact forms and I didn’t like any of them. No, I don’t want you to load jquery on every page of my blog. I want it localized, pretty please. Oh, and I want this JavaScript onfocus/onblur effect I wrote about. And why do I have to do any configuration at all anyway?

Since 0.6.0 the plugin has a built-in spam protection that won’t bother your human visitors but will most likely catch all spambots.


The easiest way to use this plugin is to use the shortcode [zcmail]. There’s also a widget that you can drag into one of your sidebars.

Using the mail form in your theme

You can call the function zcmail_shortcode() from your theme to get the same output as from the shortcode. Example:

if ( function_exists( 'zcmail_shortcode' ) ) {
    echo zcmail_shortcode()


Visit the plugin’s home page to leave comments, ask questions, etc.

Other plugins I wrote


  • The config options.


Unzip, upload to your plugin directory, enable the plugin. Add the widget in your dashboard’s Design section and configure it as you like. Then add the shortcode [zcmail] on some page or post and you’re done.Unzip, upload to your plugin directory, enable the plugin. Include it on a page or post by adding the shortcode [zcmail] somewhere on it.


Q: How do I remove the link to the plugin homepage?
A: Please read the settings page, you can disable it there.Q: What about spam?
A: Webspammers don’t gain anything by spamming you through the contact form, as their links don’t appear on your site. A spammer is wasting his resources by sending spammy backlinks through the form and should stop soon. Normal spam should be handled by your email provider.
Update: Since 0.6.0 there is a simple but hopefully very effective trap for automated spambots.

Q: Anybody can send me a gazillion mails through your plugin!?
A: That’s true. That’s why the plugin comes with a flood protection. Sender IPs are logged and an attacker would need a considerable amount of resources to bypass that protection. You can make the flood protection rules more severe if you want to.

Q: Who receives the mails?
A: The admin who activated the plugin is a registered user of your blog and has an email address associated with his account. That’s where the plugin sends the mails to. This can be changed on the plugin options page.


There are no reviews for this plugin.

Contributors & Developers

“Zero Conf Mail” is open source software. The following people have contributed to this plugin.


Translate “Zero Conf Mail” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Changelog ( 2010-12-14 )

  • Add bulgrian translation, thanks [Veselin]!
  • Update docs

0.6.1 ( 2010-05-28 )

  • Make jump to form anchor an option, and disable it by default. Thanks Marcelo!
  • Update docs

0.6.0 ( 2010-05-06 )

  • Add a simple protection against spambots. ( 2010-05-02 )

  • Add a fieldset to the form to produce valid html.
  • Update italian translation. ( 2010-05-01 )

  • Add anchor to action URI to jump to the form automtically. ( 2010-02-10 )

  • Add russian translation, thanks Carik!
  • Add dutch translation, thanks Matthijs!

  • Install problem hotfix.

  • Doc fixes.
  • Update italian translation.


  • Add a widget as requested by Paul and others.
  • Add page and sender info to the mail footer.


  • Use a WordPress function to send mails. This should fix potential problems with inconsistent From: addresses. Thanks a lot to MG Lim for reporting this.

  • Use correct version number.


  • Load translations on plugin activation, needed for properly translated field labels.
  • Fix annoying bug, thanks to simon for the detailed report.
  • Bugfixes, optimizations, documention updates.
  • Add delete field option.


  • Add mail flood protection.
  • Add turkish translation, thanks to Tayfun Duran.



  • Add hebrew translation, thanks to Asaf Chetkoff!
  • Include CSS only on pages that contain the shortcode!


  • This plugin should work by default on as many blogs as possible. Therefore I added a default CSS file that will be included on the form page if you upgrade to this version. Your CSS configuration will be preserved across future upgrades.


  • Simplified and clarified the interface. After all it’s called zero conf for a reason.
  • Add italian translation, thanks to Gianni!
  • Fix shortcode position on pages


  • Clean up code, add documentation
  • Admin CSS
  • Update german translation


  • Don’t use trunk as stable, revert to earlier release and add bugfixes.


  • Fix short PHP open tags, thanks to Kelson for finding them!


  • Add email check for receiver to catch misconfigurations.


  • Include sender’s name in mail and fix I18N, thanks to Busse EDV for reporting.
  • Success/failure messages are configurable.
  • Produce valid HTML


  • Fix upgrade data loss bug.


  • Hopefully fix PHP5ism in array sorting.


  • I’ve seen reports of upgrade troubles. Put the reset button where it can always be accessed. This will be hidden when things get more stable.
  • Split main file and only include the things that are needed.


  • Allow custom fields
  • Restructure the code, document it
  • New, flexible data structure
  • Enable custom fields as requested
  • I18N, german translation
  • Check if sender’s mail is an email address
  • Check admin page & form permissions
  • Add configurable link to plugin website


  • Add success and failure messages
  • All fields are mandatory.


  • i18n mostly done
  • Added german translation


  • Initial release