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.

Fabulous Form Maker


A custom form maker that allows users to build their own forms easily and without any knowledge of coding or progamming. Users can create text boxes, passwords fields, drop down select boxes, radio boxes, checkboxes, and text areas. Once the plugin is activated, the form and its settings can be found and edited under the “Pages” menu. Call the form by using the shortcode [etm_contact_form].

NOTE: This plugin currently supports only one form per website.



  • Users can add a variety of input boxes, textareas, and select boxes.
  • Users can completely style form elements by calling the form id before the targeted elements in their CSS.
  • Supports required textboxes and password fields.


Link for how to get SVN for WordPress (specific to WP) and git


As of version 2.0, this plugin is now extensible without modifying source code. This plugin can be extended to work on multiple Content Mangement Systems. Additionally, the CSS can all be overrided (see FAQ).

Extending the plugin for other CMS

  1. An adapter needs to be created for the CMS you wish to extend this plugin for. The adapter must implement /FM/I_Adapter.
  2. The adapter should follow a namespacing pattern such as \FM\MyCMSName. See the WordPress Adapter (default adapter) for an example.
  3. The directory structure must exactly match the namespace, case-sensitivity included (see again the WordPress adapter for an example).
  4. Update the config.json file such that the object adapter now specifies the directory (sub-namespace) for your adapter.
  5. Additionally, if your CMS needs support that is separate from the adapter, create a file called support.php inside the sub-namespace directory. See the WordPress adapter as an example.


  1. Follow the typical WordPress plugin installation steps
  2. If you are unfamiliar with shortcode usage, learn about shortcodes
  3. After installing, on the admin menu, visit the new link under “Pages” titled “Contact Form”
  4. Change the default settings if needed and create the form on there.
  5. Call the form whereever needed by using the shortcode. NOTE: This plugin can be called multiple times on the website; however, only once per page.

Steps to create a form

User can login to their wp-admin portal after successful installation of the FabulousFormMaker Plugin.
1. Navigate to Plugins
2. Click on Installed Plugins
3. Activate FabulousFormMaker.
4. Navigate to Contact Form (Note: User will be able to see their Custom Contact Form)

Save Settings

  1. Address the contact form to the following name: User can enter the name in the textbox.
  2. Send the contact form to this email address: User can enter the email address of the person who will receive the form.
  3. Click on Save Settings will save the entry made to the above fields with the message on top as “Settings Updated”


Overriding the CSS

Unhappy with the default CSS? You can override the CSS by adding a few lines of code to your theme’s stylesheet. Replace the MY-CSS (Default: ___) with a value that matches your theme.
#ellytronic-contact label,
#ellytronic-contact input,
#ellytronic-contact select,
#ellytronic-contact textarea {
display: MY-CSS (default: block);
#ellytronic-contact input,
#ellytronic-contact select,
#ellytronic-contact textarea {
margin-bottom: MY-CSS (default: 1em);
#ellytronic-contact input[type=”radio”],
#ellytronic-contact input[type=”checkbox”] {
display: MY-CSS (default: inline);
margin: MY-CSS (default: 0);
#ellytronic-contact label {
margin-top: MY-CSS (default: 0.8em);
.etm_padTop {
padding-top: MY-CSS (default: 1.5em);


There are no reviews for this plugin.

Contributors & Developers

“Fabulous Form Maker” is open source software. The following people have contributed to this plugin.


Translate “Fabulous Form Maker” into your language.

Interested in development?

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



Updated screenshots area in readme


Updated readme to use WP MD requirements


Plugin is now object orienteded.
Plugin is now compatible with/extensible for multiple Content Management Systems provided a new adapter is created which implements the I_Adapter interface. (See developers docs for more details)
Unit tests added for all non-CMS-dependent methods.
ReadMe updated with screenshots show front and back-end use


Now sends HTML emails instead of text based. Fixed an issue with slashes appearing before certain special characters.

Remembered I’m using SVN and not git…fixed a botched upload..


Fixed bug of checkboxes not always sending the correct data via email.
Improved menu system which also increased compatability between plugins using the same javascript function names.


Repaired plugin after SVN package failure


1.0.6 package was corrupted or not uploaded correctly. Reuploading.


Fixed a typo in the features list.


Added support for required radio inputs.
Added support for required textareas.
Added support for required select boxes.
Fixed a problem that would cause the shortcode to print instead of return data.


Fixed stable tag to display readme correctly.


Updated change log on readme.txt


Corrected description to meet character limit on readme.txt


Edited tags on readme.txt


Requested plugin to be added to repository