WS Form – Build Better WordPress Forms


Build Better WordPress Forms

WS Form lets you build every type of form from simple contact us and newsletter sign up forms to complex multi-page application forms. This free version stores all submissions in WordPress. Upgrade to WS Form PRO to unlock all of the features.

Choose from single click templates or build your own form using the unique drag and drop form editor on your desktop or mobile device.

WS Form is loaded with features out of the box that you often have to pay for with other form builder plugins.

Add forms to your pages or posts using the simple ‘Add Form’ button in the WordPress visual editor or use a shortcode, widget or page block (available in the new WordPress Gutenberg editor).

Included Features

Upgrade to PRO

This plugin is the basic, free edition of WS Form PRO. The PRO edition comes with more features:

… and more!

To upgrade to WS Form PRO, click here.

Mobile Friendly

WS Form forms are mobile friendly and scale to fit different device sizes. By upgrading to WS Form PRO you can take advantage of the responsive feature that enables you to create different form layouts for different device sizes (breakpoints).


WS Form was built with enterprise level performance in mind. WS Form does not interfere with the loading of other page or post content on your website and isolates submission records to ensure as your website grows your page load speed is not affected.

All form code is HTML 5 compliant and if your website theme uses a framework such as Bootstrap or Foundation WS Form automatically outputs code to suit that framework. This means your form loads as fast as possible without any unnecessary overhead typically found in other WordPress form plugins.

Click here to learn more about our performance features.

Extensive Field Types

WS Form comes loaded with all the field types you need to build a form. Upgrade to WS Form PRO to take advantage of all the field types available, including:

… and more!

For Developers

WS Form PRO comes with a unique debug console that provides you with rapid, form population capabilities (perfect for form testing!), as well as comprehensive event and error logging.

Third Party Credits

WS Form references the following third party components:


  • Installation wizard
  • Adding a form
  • Form builder
  • Submissions


For help installing WS Form, please see our Installation knowledgebase article.


Best Form Plugin

This is by far the best form plugin I have used. This plugin easily works with Google Analytics, can handle multiple actions and condition statements. Additionally, its easier for my clients to use. Plus the support has been the best I have ever received. If you need a form plugin, this is the one.

Fantastic Plugin & Support

The developer has been absolutely fantastic. I ran into an issue with one of my forms, and within a few hours they had the problem corrected and the form functioning as expected. The response time for support is quick, unlike some one the other form plugins I have used, which can take up to a day just to get a response, much less a fix. WS Form maybe the new kid on the block but it is still packed with features, and after talking with the developer many many more great features and add-ons are on the way.
Read all 2 reviews

Contributors & Developers

“WS Form – Build Better WordPress Forms” is open source software. The following people have contributed to this plugin.




  • Bug Fix: Add-on templates (PRO)
  • Bug Fix: Preview


  • Added: Instant and smooth scrolling for messages and next/previous tab buttons. Offset for scroll.


  • Bug fix: Form validation fixes


  • Bug fix: Signature redraw in Bootstrap (PRO)


  • Bug fix: REST API path fix


  • Change: Improved next/previous functionality
  • Bug fix: Validation on hidden fields with min / max values


  • Bug Fix: Windows incorrectly reports MIME types for CSV files. Changed file format detection.


  • Added: #user_meta variables


  • Bug Fix: Multiple calls to shortcode in wp_head caused rendering errors in preview mode


  • Added: Locate feature now checks posts as well as pages and widgets
  • Change: Preview template reset to automatic on theme change
  • Bug Fix: Submit button width on free version


  • Bug Fix: Date time picker loading improvement


  • Change: Optimized form config on public side
  • Change: Improved nonce handling
  • Change: Improve password security script handling


  • Bug Fix: Icon


  • WordPress 5.1 testing
  • Change: Improved API error handling


  • Added: HKDF-SHA256 AES-256-CTR encryption of submission data (PRO)


  • Bug Fix: Honeypot field Abide validation in Foundation
  • Bug Fix: Removed dependency on mime_content_type()
  • Bug Fix: Hidden required field fixes


  • Bug Fix: # encoding in URL data
  • Bug Fix: Password field language data
  • Bug Fix: Preview wp_query posts_per_page attribute override


  • Added: Dashboard for submission statistics widget
  • Changed: Added ID’s to submissions list
  • Bug Fix: Screen options
  • Bug Fix: Form & submission status links


  • Added: Locate where forms are embedded in pages and widgets


  • Added: WPForms migration tool (PRO)
  • Added: Deduplication option on fields
  • Added: Various WS Form framework styling improvements
  • Bug Fix: Improvements to migration import engine


  • Added: Gravity Forms and Visual Form Builder Pro migration tool (PRO)
  • Added: Rating field type (PRO)
  • Added: Form stats capturing and display on form list (PRO)
  • Added: Submission starred states
  • Added: Submission viewed states
  • Added: Submission count limiting (PRO)
  • Added: Form scheduling (PRO)
  • Added: Form only show if user logged in (PRO)
  • Added: Visual editor and HTML editor options for textarea field types (PRO)
  • Added: Ability to hide fields
  • Added: Spam filter level selector
  • Added: Ability to set value of text editor fields using conditional logic (PRO)
  • Added: Select All on checkbox fields
  • Changed: Improved visual editor and HTML editor rendering
  • Changed: Improved database indexing
  • Changed: ID’s and/or submission counts added for form lists
  • Bug Fix: Default color value
  • Bug Fix: Sentence population
  • Bug Fix: Improved form reload handling
  • Bug Fix: Submit duration


  • Bug fix: Support for websites using MooTools


  • Added: Custom Endpoint action (PRO)


  • Added: New functions and filters for manipulating forms prior to rendering (PRO)
  • Added: Form, tab and section ID’s added to sidebars
  • Added: Custom form action


  • Bug fix: Full width class fix on buttons


  • Added: Ability to remove full width class on buttons
  • Bug fix: Removed currency symbols from default price select, radio and checkbox fields (PRO)


  • Added: Form import / export on form list page
  • Added: E-Commerce price range field type (PRO)
  • Added: E-Commerce form examples (PRO)
  • Changed: Improved email field validation for progress bars (PRO)
  • Bug fix: Form trash


  • Added: Custom field attributes
  • Changed: Password field added to core (PRO)
  • Bug fix: Improved field dependency adjustments on delete
  • Bug fix: Margin on text editor fields


  • Added: Various improvements to mobile / styling and layout
  • Added: New loader style


  • Added: Improved admin styling for WordPress websites hosted on
  • Added: New functionality for supporting Authorize.Net Accept payments (PRO)
  • Added: Improved population of phone numbers (PRO) and IP addresses
  • Bug fix: Various bug fixes for improved stability


  • Added: New JavaScript trigger events


  • Bug fix: Save form state (PRO)


  • Changed: Improved detection of page templates for previewing


  • Added: Option to show action misconfiguration errors client side
  • Bug fix: Multi-site debug console (PRO)
  • Bug fix: Removed dependency on pluggable.php


  • Changed: Improved debugger fonts
  • Bug fix: Chrome draggable bug
  • Bug fix: DataGrid rows per page bug


  • Changed: Improved framework detection script
  • Added: E-Commerce price field alignment (PRO)
  • Bug fix: Divider and spacer field types for Foundation


  • Added: Image setting for sidebar
  • Changed: Action updated ready for new payment add-ons (PRO)


  • Changed: Improved text alignment for e-commerce fields (PRO)


  • Changed: Improved debug population for checkbox and radio fields (PRO)
  • Bug fix: Price text justified on cart detail fields
  • Bug fix: Bootstrap 3 radio and checkbox fixes


  • Added: Ability to run any action via conditional logic (PRO)
  • Changed: Improved variables help
  • Bug fix: One time use fields no longer copied
  • Bug fix: Server side action handler


  • Bug fix: Form validation


  • Added: New form level conditional logic, including ‘On validated’
  • Added: New progress bar conditional logic
  • Added: Improved notifications for required field settings
  • Added: E-Commerce functionality (PRO)
  • Added: Support for e-commerce payment methods (PRO)
  • Changed: Improved conditional logic event firing
  • Changed: Improved upgrade and add-on functionality
  • Changed: Additions to CSS to fix problems caused by third CSS implementations
  • Bug fix: Submission tab labels
  • Bug fix: JQuery UI CSS overrides
  • Bug fix: Improved form preview functionality and permalink detection for API calls
  • Bug fix: Data grid labels for groups rendering
  • Bug fix: Submit meta data overwrite
  • Bug fix: Bootstrap wrappers
  • Bug fix: Foundation 6.4+ tabs
  • Bug fix: Tab and section copying now excludes single use fields (e.g. reCaptcha)


  • Added: Disabled icon on sections
  • Changed: Additions to CSS to fix problems caused by third CSS implementations
  • Bug fix: DB inserts for form and field
  • Bug fix: Sidebar conditions


  • Changed: Improved admin CSS to fix problems caused by third CSS implementations


  • Changed: Submit save now retains actions
  • Bug fix: Progress bar and data grid rows
  • Bug fix: Conditional logic auto page add


  • Bug Fix: Color picker CDN path
  • Bug Fix: Signature progress bar
  • Bug Fix: File download API paths for permalinks not using postname


  • Added: Gutenberg support for forthcoming WordPress 5
  • Added: Keyboard shortcuts in submissions editor
  • Bug fix: Word and character count validation


  • Added: Support for new PDF add on
  • Changed: Improved email template


  • Bug Fix: Akismet header return


  • Added: Option to include file and signature fields in emails (PRO)
  • Added: Image optimization and MIME type selector in file field type (PRO)
  • Bug Fix: Blank signature detection (PRO)
  • Bug Fix: Publish button fix on JSON form upload


  • Added: Signature cropping, JPG background colors and inline embedding in emails (PRO)
  • Added: Option to exclude empty fields in email submissions
  • Changed: Improved built in email template
  • Bug Fix: Improved variable parsing


  • Added: Client side date variables
  • Added: Automatic handling of hidden required fields


  • Changed: Optimized client side JavaScript
  • Bug Fix: reCaptcha field (PRO)
  • Bug Fix: Signature components loaded via CDN and hidden with conditional logic (PRO)


  • Added: Email action to basic edition
  • Added: Data Export Request action to basic edition
  • Added: Data Erasure Request action to basic edition
  • Changed: Activation script improvements


  • Added: Link to support tickets in support sidebar
  • Bug Fix: Tab deletion


  • Added: Support for Campaign Monitor plugin (PRO)
  • Added: Visible field ID’s in advanced mode
  • Bug Fix: Field API


  • Added: Support for Zapier plugin (PRO)
  • Bug Fix: Improved API security


  • Added: Input masks
  • Added: CDN / Local options for external jquery libraries (PRO)
  • Bug Fix: Select conditional was not firing on ‘Is Selected’ (PRO)


  • Added: More variables that reference customize appearance values
  • Added: Improved Welcome screen error detection to ensure WordPress is installed correctly
  • Added: Run hook function now supports firing a message or redirect on complete (PRO)
  • Added: Support for new Slack add-on (PRO)
  • Bug Fix: Error handling bug fix on public script


  • Added: Conversion Tracking action for Google and Facebook (PRO)
  • Added: Run JavaScript action allows JS to be fired on form save and submit (PRO)
  • Bug Fix: Section legend custom masks


  • Added: New preview options in settings
  • Bug Fix: Improved Gutenberg support
  • Bug Fix: Support for sub-domain websites


  • Added: Progress bar field type and variable functionality (PRO)
  • Added: reCAPTCHA Version 3 support integrated with WS Form spam system (PRO)
  • Added: Additional user variables
  • Changed: Performance improvements
  • Changed: Improved mobile version of form builder
  • Bug Fix: Message action clear function
  • Bug Fix: WordPress editor integration


  • Added: Gutenberg support
  • Added: Integrated knowledgebase search
  • Changed: Performance improvements


  • Initial release.