Super Simple Contact Form

Plugin URI: Contributors: bitacre
Donate link:
Tags: contact, form, email, admin, shortcode, simple, small, tiny, send, mail
Requires at least: 2.8
Tested up to: 4.9.4
Stable tag: 1.6.2

An absurdly simple contact form plugin. Just type [contact]. There are no options.


This plugin creates the shortcode [contact] which will insert a small contact form. There are only name, email, subject, and message fields and the email will be sent to the administrator account's email address.

There are no options at all.


  1. Download the latest zip file and extract the super-simple-contact-form directory.
  2. Upload this directory inside your /wp-content/plugins/ directory.
  3. Activate the 'Super Simple Contact Form' on the 'Plugins' menu in WordPress.
  4. Type [contact] wherever you want a contact form.

Frequently Asked Questions

Is there a version with a reCaptcha?

Yes! If you donate a couple bucks I'll send it to you. Email me.

How do I set the options?

You don't. There are no options. There's plenty of fancy, bloated contact form plugins out there you can use if you want options. This one works everytime with zero configuration.

Where does the email go?

To the administrator email address. You can change this in WordPress' general settings if you need to.

Why did you make this?

There were no good, up-to-date lightweight contact form plugins.

Can you add this feature I just thought of?

You can ask but I probably won't.

How do I change the styling?

You don't need to change the CSS styling, but you can if you want.

As of version 1.5.0, the plugin exclusively uses classes and IDs, no more inline styles. So you can change the CSS styles by adding rules for the relevant objects. The default style rules are as follows:

.sscf-report {}
.sscf-wrapper {
margin: 0;
padding: 0;
clear: both;
.sscf-input-wrapper {}
.sscf-input-wrapper label {
width: 100px;
float: left;
.sscf-input-wrapper input {
.sscf-input-wrapper textarea {
height: 102px;
.sscf-submit {}
.clear {
height: 0;
visibility: hidden;
clear: both;
display: block;
width: auto;

There are additional classes and IDs for each item, should you require them, just take a look at the HTML source.


Super Simple Contact Form Screenshot 1
The contact form.

Super Simple Contact Form Screenshot 2
The message when one of the requried fields (return email address or message) is omitted.



  • Confirmed testing up to WP version 4.9.4.


  • Purely cosmetic update for WordPress 4.4


  • Moved CSS styles into their own stylesheet (sscf-style.css) instead of inline.
  • Better object class organization and commenting.
  • Added [Super Simple Contact Form] prefix back into the subject line.


  • Fixes no message text


  • Updated for 3.5.1 to use mail() instead of wp_mail(), which appears to no longer be working.


  • Now requires return email address and message. Will turn the fields red and print a message that "you forgot to include your email/message."


  • Added info about reCaptcha (anti-spam) version


  • Moved to an OOP framework.
  • Removed inline styles in favor of full class/ID CSS styling.
  • Fixed potential sanatization problems.
  • Informational updates.


  • Adds i18n framework for translations.


  • Fixes bug where last letter of sender name was truncated. Again πŸ™‚


  • Removes hardcoded "send us a message" text.
  • Coding and security updates.
  • Adds i18n (multi-language support).
  • Updated screenshot.


  • Fixes bug where last letter of sender name was truncated.


  • Fixes bugs related to echo/return.


  • Fixed weird W3C validation error.


  • First released version.
  • There may still be bugs, but I can't find any.

Upgrade Notice


Confirmed testing on WordPress 4.9.4.


Purely cosmetic update for WordPress 4.4.


Recommended upgrade, better code organization and WP standards compliance.


Critical upgrade.


Recommended upgrade, uses mail() instead of the broken wp_mail().


Recommended upgrade, now requires a return email address and a message to be sent.


Optional update, helpful for those curious about reCAPTCHA options or having problems with comment form spam.


Recommended upgrade, major overhaul.


Optional upgrade, helpful for non-English users.


Recommended upgrade, fixes the truncating of the last letter from senders name... Again... Sorry about that. πŸ™‚


Recommended upgrade, removes default "send us a message" text, adds i18n.


Recommended upgrade, old version will chop the last letter off senders name.


Recommeded update, older version may load too early on the page.


Not a critical update, but old version will not validate as W3C compliant.


Nothing to upgrade to, just a line to keep the validator happy.

Readme Generator


Donations are graciously accepted to support the continued development and maintenance of this and other plugins. We currently accept Paypal, link backs, and kind words. Also, checking the 'show plugin link' option on the widget helps us out greatly!

66 Thoughts on “Super Simple Contact Form

  1. Great plugin, thanks!

    My only suggestion would be that you remove the line ‘Use the form below to send us a comment or question’. I am using this on my blog and need it to say ‘me’ instead of ‘us’.

    Otherwise it works great.

    • This is an excellent point, there’s no reason that text needs to be there. I’ll remove it in the next version. Thanks for the input!

  2. When I insert the plugin it works great but it changes the header of the page from the title of the page to the first sentence of the post. Is there a simple fix?

    Thank you!

    • It shouldn’t be doing that. I can’t re-create the error. Can you link me to a page on your site where this is happening so I can see what’s going on?

  3. VohaBoba on September 20, 2012 at 12:33 pm said:

    I Love this Plugin …

  4. Just installed the plugin (v1.3) – it’s exactly what we need, no frills, no configuration, nd it worked first time. The test messages came to my email address OK, but the Name field missed the last letter. For example, if I put ‘Fred’ in the Name field in the contact form, the sender shows up as ‘Fre’ in my Inbox (Yahoo mail online). Your Changelog shows that 1.2 fixed this – I installed from the Plugin section of WordPress, and it says version 1.3. Should I deinstall it and go to 1.2? Gillian

    • Wow, did I really re-introduce this in version 1.3? Let me take a look at the code really quick.

    • You’re totally right, I forgot to insert a space in front of the carrot again. Really sorry about that. I just pushed out a new version (1.3.1) that resolves the issue, and I promise I won’t do that again :).

  5. KISS software FTW! So simple, so easy, so efficient. Thumbs up for your work, and many thanks.

  6. Hmmm, I’m mystified. I stumbled upon your plugin after my former plugin silently stopped working…meaning that i missed lord knows how many e-mails, despite the fact that it told the user their message was successfully sent. So I ditched that one and installed this one. But this isn’t working either! Assuming that this very simple plugin isn’t the issue, do you have any ideas about what would interfere with its functionality? Thanks for making such a streamlined plugin–I hope I get the chance to watch it work!

  7. If I install this, where does it show up on my webpage. I have 5 clickable links across the top of the page, and I’d like to add a “Contact Us” link.

    Thanks for the help!


  8. im using the 2010 theme, i installed a booking form on this site also, the contact form works and looks great except I never get the emails. The booking form sends a email also. But the contact form does not. Please help. I really wanna keep using your form.

    • bitacre on October 31, 2012 at 5:43 pm said:

      It sends the e-mail to the address you set on the Settings > General tab. Make sure that e-mail is correct. If the form says “your message was successfully sent” than it means your system was able to set the message for delivery properly, so either you are sending to the wrong email, or the mail is getting marked as spam or otherwise not being accepted by your email provider.

  9. Nice plugin, but there is no input validation at all. It’ll send an email when you click send, even if you don’t fill in any fields so a couple of simple checks to ensure nothing is blank and that the email is in email format would be good (expected even).

    • bitacre on January 28, 2013 at 4:17 pm said:

      It does check (as empty fields get replaced with “ no whatever,” but I suppose you are right that there is really no valid reason to send an email without text in the body in a contact form. I will change it so that a message is required in the next version.

      Thank you for the input!

    • bitacre on January 28, 2013 at 5:14 pm said:

      Version 1.5.2 now requires both a return email address and a message (the others will be replace with “no name/subject” if omitted.

      If one of these fields is omitted, it will send them back to the form (with everything still filled out) the missing fields highlighted in red with a “you forgot X” message in red at the top.

      Thanks for the suggestion!

      New Screenshot for the plugin

  10. Great plugin! Only it stopped working with the recent update. I first installed it recently, two updates ago, and it worked then. I didn’t check after the first update, but after this last one, I just don’t receive the emails anymore. Like some other people, it does say the message is sent successfully, but I never receive it. Difference is, nothing has changed in my settings between first install, when it worked, and now, so I can only assume it has something to do with the update? Any suggestions to what it could be/what I can do?

    • bitacre on January 29, 2013 at 2:36 pm said:

      Thanks for the feedback! It does appear that the wp_mail() function that this plugin relied on was broken in WP 3.5.1. So I have pushed out version 1.5.3 of the plugin which uses PHP’s mail() function instead, which I have confirmed does work in WP 3.5.1.

      Thanks for bringing this to my attention!

      • Thank you for the update, it’s working now, except the message doesn’t come through; I receive a blank email. I tested with both my webmail and gmail, to make sure it wasn’t my mailprogram, but they both come up empty. Any ideas?

  11. Can I use your plugin in the sidebar? I used the widget “text” and typed [contact] but it did not work. works great in the body of my webpage



    • bitacre on January 29, 2013 at 2:38 pm said:

      You have to make your sidebar “shortcode aware” by adding the do_shortcode filter to the widget. Put this code in your theme’s functions.php file:

      add_filter( 'widget_text', 'do_shortcode' );

  12. Hi, i just made a update for super-simple-contact-form so it will work with translations and i made a german translation. So please contact me and tell me where to send the zip package with the update.

  13. Thanks for the update it’s a great enhancement. It’s working well (v1.5.3)

    Do you think it would be possible to also add some html5 validation (type=”email” and required=”required”) . Support is now pretty good and the fall back is already in place (although a valid email address check would also be welcome as would making the subject mandatory). Perhaps you could also indicate optional fields as such?

    Thanks again this simple and effective plugin.

  14. I just installed your program. Really like it but when I do a “test” submit, the email I receive doesn’t have the comment/question in it. When I fill in the form, in that section, the text appears to be grayed out a little.???? I really want to use this plug-in but it does me no good if I can’t get the message.

  15. It’s also sending the email twice with each submit. I get the “Subject” text but no “Message” text.

  16. Hi – I just installed this plugin, which is just what I wanted. I tried sending a message using the contact form – it sent a message to the proper email but the text that was typed in the message didn’t appear in the email, and the sender’s email address didn’t appear in the email even though it said the message was sent successfully – can you help me fix this?

  17. I activated the plug-in and typed [contact] in the contact us page below our map and when I save and view page all I get is the background. The map disappears and the contact phone number etc are gone as well. I get my header and footer but all the white patterned space has disappeared. Can you offer any assistance? Thank you!! πŸ™‚

    • bitacre on February 3, 2013 at 8:51 pm said:

      Hmm… do you know what version of PHP your server uses? Are you able to check your apache error logs or enable wp_debug? Can you link me to the page in question?

  18. I’ve installed your fantastic plug-in but the empty fields overlap the space available in the side-bar menu. How can I reduce the width of these boxes?


    • bitacre on February 7, 2013 at 6:21 pm said:

      Just edit the width values in the

  19. I really like your plugin, only all the essentials in nice and easy package! Thank You!

    One small but handy improvement would be to add the “Send”-button text to be localisable as rest of the texts are. Other small thing would be to test atleast if email-address string has @-char there or not.

  20. Love the simplicity of this comment form but although it works and send a comment – where does it go. It is as though the comment disappears. I receive 3 emails telling me the same thing – that a message has left but there is nothing at all in the comments section of my dashboard. It is the theme I am using or is there something else I am missing? Please get back to me

    Signed – Getting Desperate

  21. I’m lovin…. just lovin your plugin

    One request tho…. where within the dashboard can I find the shortcodes?

    I’m using it on Multisite so need it to be available for each site.


    • bitacre on February 18, 2013 at 7:31 am said:

      There are no dashboard options, just type [contact]. If you’re using multisite, just globally enable the plugin from the network admin > plugins page.

  22. I enter the clients email address in settings and he receives 2 identical emails for each form submission. I enter my email address in settings and I receive 1 email for each form submission. Settings won’t let me leave the email field blank… any suggestions? Thanks.

    • My only guess is that your clients email box has some kind of catchall forwarding that is sending a duplicate to itself. This is almost certainly an email client/server issue so I don’t think there’s anything to be done from the code end, sorry.

  23. Another Blogger on March 1, 2013 at 2:18 am said:


    First of all thanks a lot for creating this wonderful plugin. It was absolutely what I wanted. A lightweight and simple plugin which does its job perfectly. I just wanted a minimal plugin which doesnt take server resources and just sends emails to me.

    I have a few issues and I’ll appreciate if you can help me in fixing them:

    1. In received emails characters like double-quotes, etc don’t show. They get converted in codes such as \" and \'. How to fix it?

    2. The plugin doesnt validate email ID format. You can enter anything and it’ll accept. It should check whether its an email ID or not.

    3. The plugin causes 1 error in W3C validator:

    document type does not allow element “style” here

    The element named above was found in a context where it is not allowed. This could mean that you have incorrectly nested elements — such as a “style” element in the “body” section instead of inside “head” — or two elements that overlap (which is not allowed).

    Can you please fix it?

    1. I want to append a predefined word in subject of all received emails. For example it should add a word “[My Blog Name]” in beginning of all emails sent by this plugin. It’ll help me in identifying which emails were sent by this plugin and which were sent directly by a person to my email ID.

    Thanks again for this great plugin.

    • bitacre on March 3, 2013 at 9:30 am said:

      I’ve responded to you via email.

      I can make you a custom version of this plugin with all the features you’re requesting for a reasonable fee. Let me know if you’re interested.

  24. Another Blogger on March 1, 2013 at 2:20 am said:

    My comment was changed a little by wordpress because I used a tag “Style Type” in W3C Validator error code.

  25. After you install the plugin what do you do? Where does the contact form show up? Do I need to create a contact page? Please respond.


  26. Thansk dude!

  27. An remarkably simple contact form plug in! Exactly what I was looking for. Who are you, what do you want. ’nuff said.

    Thanks much!

  28. Hi, i just installed this great plugin. Is it possible to customize the send button?

    Thanks so far.

  29. Michael on April 2, 2013 at 6:00 am said:

    Please disregard last message— seems a different plugin (NoShop) generated this error πŸ™‚
    Your plugin works as expected πŸ˜€

  30. Lowell on April 10, 2013 at 11:58 pm said:

    Just the ticket, a simple contact form.

    I have a question about input sanitation though (I’m not that familiar with WP API). I peeked at the source code and it looks like the only DB calls are to get admin email and captcha, so there is no worry of SQL injection? (I see the esc_attr – I assume this is enough to prevent script and html troubles.)

    Thanks for saving me the trouble of kludging together my own lightweight contact form!

  31. nishant on July 11, 2013 at 8:00 am said:

    when i am filling email address in this format [[email protected]] mail is not being sent but when i am entering only xyz mail is getting delivered and in from address i am receiving [email protected]
    please help
    sorry for poor english

  32. Your form is really great. Just a question: Whenever an apostrophe is used in the message box, it comes back as a string of characters instead of an apostrophe. Is there any way I can fix this? Here’s an example:

    Hi again — I\'m sending this from your Contact page. Again, please send me a reply from both of your accounts if you\'ve received this as expected. Thanks.

  33. Just adding to my last comment — the string of characters aren’t appearing the same in my last post as they are when they come from the contact form. From the contact form, the apostrophe appears as “\'”

  34. LOL!! Ok, I’ll try this one more time: the apostrophe appears as \ & # 0 3 9 ;

    backslash, ampersand, number sign, zero, three, nine, semi-colon

  35. Super simple plugin, just what I needed. Thanks, this is good πŸ™‚

  36. hiii i just installed the plugin….. but am not receiving an email πŸ™

  37. Hey, when folks go to put their info in, they are immediately directed to the wordpress sign in page. I was informed of this yesterday, went to a different computer and tried it myself and they were right! Hmmm….It used to work. Thanks for your help.

  38. AurΓ©lia on September 11, 2013 at 8:12 am said:

    Thanks for this great plugin! I’ve changed the email Adress of the admin, but the mails are still going to the old adress. Any suggestions for me?

  39. I installed the Super Simple Contact form but there it is not showing up any where. I don’t know what you mean when you say just type contact. Where do I type this?

  40. Heath on May 12, 2014 at 11:03 am said:

    This plugin would be perfect for me, except that I need one that uses ajax instead of reloading the page upon submission. Ever consider adding that one option?

Leave a Reply

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