If you are a WordPress developer, then you know that Gravity Forms is one of the most popular plugins available.
It allows you to create forms and manage submissions with ease.
In this comprehensive review, I will discuss noticeable features that Gravity Forms offers developers, the most out of this powerful form plugin!
You can try Gravity From the highest tire Elite for free.
Main features that Gravity Forms offer developers:
- The ability to create custom forms
- The ability to manage submissions
- Integrations with third-party services
- A wide variety of add-ons
Gravity Forms is a powerful plugin that can help you streamline your workflow. If you are a WordPress developer, then I highly recommend checking it out!
They have a lot of great documentation that will help you get started.
Uses for Gravity Forms
Gravity Forms can be used for a variety of purposes. Here are some examples from my experience:
- Contact forms
- Newsletter signups
- Surveys
- Polls
- Quizzes
- Applications
- Registration forms
- Order forms
- Quotes, and the possibility to integrate with APIs
- Calculators
- Booking Forms
- Payments Forms
- Subscription Forms
- Creating Posts
- Subscription Forms
There really is no limit to what you can use Gravity Forms for! If you can think of it, then chances are that Gravity Forms can help you create it.
Benefits of Using Gravity Forms
There are many benefits of using Gravity Forms, but here are some of the most notable:
Gravity Forms is easy to use and very user-friendly
Gravity Forms is highly customisable. You can use it to create any type of form that you need as listed above.
Gravity Forms Form Fields:
Standard Fields | Advanced Fields | Post Fields | Pricing Fields |
---|---|---|---|
Single Line Text Field | Name Fields | Title Field | Product Field |
Paragraph Textbox | Date Picker | Body Field | Quantity Field |
Drop Down | Time Field | Excerpt Field | Option Field |
Number Field | Phone Field | Tags Field | Shipping Field |
Checkboxes | Address Fields | Category Field | Total Field |
Radio Buttons | Website Field | Post Image Upload | Coupon Field |
Hidden Field | Email Field | Custom Fields (e.g. ACF) | |
HTML Field | File Uploads | ||
Section | Captcha | ||
Next Page | List Field | ||
Multiple Select Field | |||
Consent Field | |||
Survey Field |
Well Documented
Gravity forms have a wealth of information its documentation to get you up and running, as well as all the modifications you'll need.
Gravity forms have documentation for beginners to get started, for designers to style any field of the form, and for developers to work with data objects, PHP API, REST API, and action, filter and JavaScript hooks that you can add to your custom WordPress plugin or functions.php file.
Some examples of easy customisations:
Working with a date picker, if you want the only date to be shown only from the date of booking, you could use 'gform_datepicker_options_pre_init'
JS hook with a code like this:
gform.addFilter( 'gform_datepicker_options_pre_init', function( optionsObj, formId, fieldId ) {
// Apply to field 2 only
if ( fieldId == 54 ) {
optionsObj.minDate = 0;
optionsObj.firstDay = 1;
optionsObj.beforeShowDay = function(date) {
var day = date.getDay();
return [day != 0,''];
}
}
return optionsObj;
});
And if you include the euro symbol and format to euro separator and decimals on the websites you could rewrite it with the 'gw_modify_currencies'
filter hook:
function gw_modify_currencies( $currencies ) {
$currencies['EUR'] = array(
'name' => esc_html__( 'Euro', 'gravityforms' ),
'symbol_left' => '€', // HTML code for € Symbol
'symbol_right' => '',
'symbol_padding' => ' ',
'thousand_separator' => '.',
'decimal_separator' => ',',
'decimals' => 2
);
return $currencies;
}
add_filter( 'gform_currencies', 'gw_modify_currencies' );
And you can set what each WordPress role can do with Gravity Forms Role and Capability Management:
function gf_permisions() {
$editor = get_role( 'editor' );
$editor->add_cap( 'gravityforms_view_entries' );
$editor->add_cap( 'gravityforms_edit_entries' );
$editor->add_cap( 'gravityforms_delete_entries' );
$editor->add_cap( 'gravityforms_export_entries' );
$editor->add_cap( 'gravityforms_view_entry_notes' );
$editor->add_cap( 'gravityforms_edit_entry_notes' );
}
add_action('admin_init', 'gf_permisions');
Roles are particularly handy for example if you want editors only to see form entries, and notes and not to allow them to edit forms in case you've got some advanced setup in there.
There is a ton more that you can do with Gravity Forms.
A lot of integrations
Gravity Forms integrates with a lot of popular services, making it easy to connect your forms with the tools that you use on a daily basis, here are some:
- Hubspot (CRM)
- ActiveCampaign (Email Marketing)
- Stripe (Payments and Paid Subscriptions)
- PayPal (Payments)
- Dropbox (Cloud Drive to upload to and from Dropbox)
And there are many more that can come, check the pricing plans to see what add-ons come with them.
Accessibility
Gravity forms really focus on making their forms accessible for all users and they comply with government standards for Section 508 and WCAG 2.1 AA (Web Content Accessibility Guidelines) standards set by the World Wide Web Consortium (W3C).
Security
I do believe that Gravity Forms is one the most secure forms in the market as long as you use their fields correctly, but of course, they can't control how you manage updates, WordPress, Database and hosting security, so be sure to follow some of their best practices on Security Best Practices and stay safe to protect peoples data.
Conclusion
There really are a lot of reasons why Gravity Forms is such a popular plugin among WordPress developers. It is powerful, flexible, and easy to use.
If you are looking for a plugin to help you with forms and have a lower budget (watch out for their Black Friday Deals if you are looking to save 50%).
I hope that this review has been helpful and that you may consider using Gravity Forms for your next project.