
Gravity Forms | The Best WordPress Form Plugin | Form Builder
/Year

Advanced Data Collection for WordPress Ecosystems
Gravity Forms provides a robust infrastructure for building custom data collection forms within WordPress. Moving far beyond simple contact pages, it functions as a comprehensive data capture framework. The plugin balances user-friendly design mechanics with a deep developer ecosystem, making it a reliable utility for structural business workflows, lead acquisition, and customer onboarding.
What Gravity Forms Does
At its core, Gravity Forms handles the secure generation, rendering, and processing of web forms. It utilizes a drag-and-drop layout interface to arrange a wide variety of input types, from basic text blocks to intricate pricing fields. Submissions are stored locally within your secure WordPress database and can simultaneously trigger sophisticated multi-branch notifications, redirect rules, or external API payloads depending on your structural setup.
Who It Is For
This plugin is engineered primarily for corporate website administrators, digital agencies, and e-commerce store operators who require structured, dependable interactions with their visitors. Because it scales cleanly via hooks, filters, and custom code blocks, it serves as an ideal implementation tool for WordPress developers building bespoke business solutions for clients requiring precise data control.
Key Capabilities and Features
- Visual Form Editor: A drag-and-drop workspace that allows you to configure column layouts, organize field ordering, and build multi-page steps natively without custom CSS styling.
- Conditional Logic: Show or hide entire sections, specific fields, submit buttons, or notification routings based on real-time inputs provided by the end-user.
- Secure Data Entry Storage: All captured data is securely logged inside the database, providing clean entry management panels, export utilities, and compliance handling.
- Extensive Integration Ecosystem: Connects seamlessly with popular payment gateways, email marketing platforms, customer relationship management infrastructure, and webhook automation services.
Practical WordPress Use Cases
- Advanced Lead Capture: Gather detailed marketing leads by qualification using multi-step conditional questions that dynamically adapt to the user’s specific vertical market or budget scale.
- Simple Order and Donation Processing: Configure choice-based pricing items, calculation fields, and dynamic totals to collect flat or recurring payments directly via active merchant gateways.
- File Ingestion Frameworks: Accept document uploads, creative assets, or verification attachments from users during form registration with custom file size limits and extension restrictions.
Setup and Compatibility Context
Gravity Forms operates natively as a backend core plugin, demanding a modern execution environment. It relies on standard WordPress hooks to inject styles and JavaScript frameworks cleanly into active themes. For optimized front-end processing, it provides theme framework toggles, security tokens, and native support for legacy and full-site block editing modes to limit script overhead and maintain quick execution speeds.
Reasons to Choose Gravity Forms on WPPick
Acquiring Gravity Forms via WPPick delivers an clean, verified package optimized for rapid site deployment. This environment provides digital builders, testers, and agency teams with an unobstructed way to test workflows, configure advanced custom logic, evaluate layout rendering options, and verify webhook delivery setups across staging operations before rolling out full live production architecture.
Latest Version Context
Detailed official release notes are not available from the provided sources. The system indicates that updates focus on reinforcing internal script instances, cleaning up database query counts, and correcting choice-based pricing calculations inside underlying payment add-on processing logic.
Frequently Asked Questions
Can Gravity Forms store submitted entries inside WordPress?
Yes. Gravity Forms automatically records every form submission to your native self-hosted WordPress database. You can review, search, filter, filter spam, or completely purge entries directly from the admin dashboard management screen without relying on external cloud storage.
How does conditional logic function within a form layout?
Conditional logic evaluates user interactions dynamically in the browser. By configuring clear rules inside the editor dashboard, you can define parameters to show or hide fields, progress pages, alter pricing calculations, or redirect submission pathways depending on selected responses.
Can I create multi-page wizard forms with this plugin?
Yes. The builder allows you to break lengthy questionnaires into logical multi-page steps. You can insert page breaks, enable progress bars, show custom step percentages, and utilize conditional branching to bypass specific pages entirely based on initial user inputs.
Does Gravity Forms support file attachments from users?
Yes. It includes a dedicated file upload field supporting single or multi-file uploads. Administrators can restrict permitted file extensions, enforce strict maximum file size parameters, and automatically attach the resulting documents to outgoing administrative notification emails.
I. Download Limits & Account Benefits
- Free Downloads: Each email address receives 3 downloads per day for free products
- Upgrade Benefits: Purchase any paid product to increase your daily download limit by 3 for each paid product
- No Account Required: You can download immediately by receiving the download link via email
- Account Recommended: Create an account for easier access to your order history and direct update downloads
II. Understanding GPL vs Official Versions
Important: The products available on WPPick are GPL-licensed versions, which differ from official developer versions. Before purchasing, please read our comprehensive guide: Understanding GPL & Official Differences at WPPick
Key Points:
- GPL versions may not include premium support from original developers
- Updates may be delayed compared to official releases
- Some premium features might have limitations
- Always consider your specific needs and support requirements
III. Support & Assistance
We’re here to help through multiple channels:
- Email Support: Direct email assistance for all inquiries
- Live Chat: Real-time support during business hours
- Comprehensive Documentation: Detailed guides and tutorials
IV. Order Tracking
Access your complete purchase history and download links anytime: Order History
V. Account Access
New to WPPick? Login or Create Account to manage your downloads and orders efficiently.
VI. Refund Protection
We stand behind our products with a clear refund policy. Review our terms: Refund Policy
VII. Privacy & Security
Your data security is our priority. Learn how we protect your information: Privacy Policy
VII. Terms of Service
Understanding our service terms ensures a smooth experience: Terms of Use
Quick Tips for Best Experience
- Verify Compatibility: Check plugin/theme compatibility with your WordPress version
- Backup First: Always backup your site before installing new plugins or themes
- Test Environment: Consider testing on a staging site first
- Stay Updated: Regularly check for updates in your account dashboard
- Read Documentation: Review any included documentation for optimal setup
Need Help?
If you have questions about downloads, licensing, or need technical assistance, don’t hesitate to contact our support team. We’re committed to ensuring you have the best possible experience with WPPick products.
Ready to get started? Your download adventure begins with just one click!
- Added gform_field_sidebar_messages filter to allow customization of the field sidebar messages in the form editor.
- Fixed some display issues in the dashboard with WordPress 7.0-beta.
- Fixed a PHP fatal error that occurs when a payment add-on processes a submission with a choice-based pricing field where the selected choice value includes a pipe character followed by non-numeric characters.
- Fixed an issue where gravityforms.js could reset the gform.instances object, usually when scripts are optimized by the theme or another plugin, resulting in a JS error on form display or submission.
- Fixed duplicate `SHOW TABLES LIKE 'wp_gf_addon_feed'` queries.
- Fixed an issue where the form object is included in the REST API form submission response.
- Added security enhancements.
- Added support for a new notification event (Payment Processing - stale) that allows notifications to be sent when payments are taking an unusually long time to process. This will be initially available in the upcoming Stripe Add-on v.7.0.
- Added gform/ajax/pre_display_confirmation filter to displayConfirmation() in ajax.js.
- Fixed some display issues in the dashboard with WordPress 7.0-beta.
- Fixed an issue where saving for later via the save and continue feature is not aborted when honeypot validation fails and the honeypot is set to "Create an entry and mark it as spam".
- Updated the multi-file upload field trash icon to meet the WCAG 2.1 color contrast standards.
- Updated form title handling in the form switcher to prevent issues with special characters.
- API: Fixed field map default choices not populating on new feeds and empty value selection not saving on existing feeds.
- API: Changed the third parameter of GFCommon::get_lead_field_display() from $currency (string) to $entry (array).
- API: Changed the second parameter of GF_Field::get_value_entry_detail() from $currency (string) to $entry (array).
- Added security enhancements.
- Added support for a new notification event (Payment Processing - stale) that allows notifications to be sent when payments are taking an unusually long time to process. This will be initially available in the upcoming Stripe Add-on v.7.0.
- API: Changed the third parameter of `GFCommon::get_lead_field_display()` from `$currency` (string) to `$entry` (array).
- API: Changed the second parameter of `GF_Field::get_value_entry_detail()` from `$currency` (string) to `$entry` (array).
- Fixed an issue where saving for later via the save and continue feature is not aborted when honeypot validation fails and the honeypot is set to "Create an entry and mark it as spam".
- Added `gform/ajax/pre_display_confirmation` filter to displayConfirmation() in ajax.js.
- Fixed an issue where the File Upload field includes `gform_hidden` class even when the input is not hidden.
- Fixed an issue that prevents svgs from displaying in the Orbital theme.
- Fixed a PHP fatal error that can occur during background task processing if an empty batch hasn't been deleted.
- Fixed a PHP fatal error that can occur when sending telemetry data.
- API: Fixed an issue with the `gform.products.getPaymentAmount()` method returning an incorrect value when the total is filtered via the `gform_product_total` filter.
- Fixed an issue that causes incorrect error messages about version requirements when updating network-activated add-ons.
- Fixed an issue that prevents the merge tag drop down from rendering on the form settings notifications.
- Fixed an issue that causes console errors when switching from compact view in the form editor.
- Fixed a PHP fatal error that occurs on submission if the currency input value is modified to an array.
- Fixed an issue where `gform_is_delayed_pre_process_feed` does not work correctly with the Stripe Payment Element.
- Fixed an issue where denying all capabilities to admin user role doesn't work with the Members plugin.
- Added Support Request and Square Course Registration form templates to the templates library.
- Added a hidden input to the form footer with a value of the form's currency code.
- Updated the `gform/conditionalLogic/applyRules/end` JS action so that if the field being processed is a page or section, the action passes the IDs of the fields within the page or section.
- API: Updated the frontend feed data to include the product ID mapped to a subscription's setup fee.
- API: Added client side logging functionality.
- Updated CLI detection to ensure JS hooks are loaded when necessary.
- Fixed a JS console error on the reCAPTCHA settings page in No-Conflict mode.
- Fixed an issue where the conditional logic and edit choices flyout closes unexpectedly when you release the mouse button outside it.
- API: Fixed a layout issue so that the "Card" field type in the Settings API fills the width of the settings page.
- API: Fixed an issues with the gform.product.getPaymentAmount() method where a dynamically populated hidden product quantity is not taken into account when calculating the amount.
- Deprecated the `gform_input_mask_script` filter, which will be removed in Gravity Forms 3.0.
- Added the gform_is_feed_error_retryable filter, which can be used to prevent a feed remaining in the queue for another attempt if an error occurred.
- Added the gform_pre_log_message action hook to allow developers to do an action before a message is logged, whether or not logging is enabled. Credit: Gravity Wiz Team.
- Added alt attribute to the QR code image in the REST API settings for improved accessibility.
- Updated gf_feed_processor() to accept an optional $add_on parameter.
- Updated the colors of save buttons and error messages throughout the settings pages for improved accessibility.
- Updated email notifications to no longer use the 'From' email as the default 'From' name if no name is specified. From name will be empty, which lets other plugins such as Gravity SMTP override it.
- Fixed an issue where a programmatic submission of a multipage form page progresses to the next page when the next button is hidden/disabled by conditional logic.
- Fixed PHP warnings that occur when editing a page that includes a scheduled form with an end date in the past.
- Fixed an issue that causes the €, £, Kč, ₪, ¥, RM, zł, ฿ currency symbols to display as a code in the Shipping and Total fields when conditional logic is enabled.
- Fixed an issue where the entry list would revert back to "all" filter when using the enter key to search within a filtered view (e.g. Trash or Spam).
- Fixed a PHP warning that occurs when the gform_email_field_rejectable_values filter returns a large array of values.
- Fixed an issue with payment amount calculation that does not take dynamically-populated product prices into account in certain situations.
- Updated GFFeedAddOn::maybe_process_feed() to use separate background processors for each add-on, so pausing the queue on a feed processing error doesn't impact other add-ons.
- Fixed a PHP warning that occurs when the gform_email_field_rejectable_values filter returns a large array of values.
- Fixed an issue with payment amount calculation that does not take dynamically populated product prices into account in certain situations.
- Updated `gf_feed_processor()` to accept an optional `$add_on` parameter.
- Added the gform_is_feed_error_retryable filter, which can be used to prevent a feed remaining in the queue for another attempt if an error occurred.
- AF: Updated `GFFeedAddOn::maybe_process_feed()` to use separate background processors for each add-on, so pausing the queue on a feed processing error doesn't impact other add-ons.
- Added the `gform_pre_log_message` action hook to allow developers to do an action before a message is logged, whether or not logging is enabled. Credit: Gravity Wiz Team.
- Added alt attribute to the QR code image in the REST API settings for improved accessibility.
- Fixed an issue where a programmatic submission of a multipage form page progresses to the next page when the next button is hidden/disabled by conditional logic.
- Fixed contrast errors triggered by save buttons and error messages throughout the settings pages.
- Fixed PHP warnings that occur when editing a page that includes a scheduled form with an end date in the past.
- Added security enhancements.
- Updated the background processor to dispatch queued tasks on shutdown to improve performance.
- Updated messages about functionality that will be removed or deprecated in future versions to 4.0 instead of 3.1, to reflect our new version numbering system.
- Updated the logic that determines whether an update — including for add-ons — can be installed automatically, to ensure compatibility with the change to the version numbering system.
- Updated the minimum WordPress version (for support) on the System Status page to 6.8.
- Fixed deprecation notices for the `seems_utf8()` function in WordPress 6.9.
- Fixed an issue where some uploaded files are not attached to notifications when stored outside the default form/year/month folders.
- Removed the invalid maxlength attribute from class-gf-field-time.php.
STILL on v2.7.15 (9 months ago) and my form notifications are randomly failing! This is a CRITICAL bug and I need the fix in the latest version (2.9.19.3). Please push the update ASAP!!!
Having a persistent issue where Gravity Forms submissions aren’t going through when WP Super Cache is active. I’ve tried excluding pages but it still seems to conflict. Any known workarounds or specific configurations I should be looking at for these two plugins?
Couldn’t be happier with Gravity Forms, and a huge shoutout to WPPick! They are such a reliable source for WordPress assets. The download was quick and painless, and knowing I can trust where I get my plugins from is invaluable. WPPick is awesome!
Gravity Forms is truly the best form plugin out there, and I was thrilled to find it on WPPick. Their selection is top-notch, and the download process was incredibly easy. It’s become my go-to, reliable source for premium plugins!
Love the plugin, but I’m having trouble with conditional logic on a multi-page form. When I navigate back a page, some fields that should be hidden based on previous selections become visible again. Is this a known bug or am I missing a setting for dynamic visibility on multi-step forms?
Gravity Forms is def the best form plugin out there. So easy to use, and it does literally everything I need it to. 💯
I’ve been using Gravity Forms for years, and discovering WPPick has been a game-changer. It’s a fantastic alternative to sourcing directly, and their service is consistently excellent. Highly recommend both Gravity Forms and WPPick!
Gravity Forms is fantastic for our lead gen! One feature request: any plans for a direct integration with HubSpot’s new Marketing Hub beyond just basic contact creation? It would be great to push form submissions directly into specific HubSpot workflows without Zapier.
Been using this for my client sites for ages. Solid plugin, pretty much does what it says. Can’t go wrong.
Hi, I’m currently on v2.9.12 (3 months ago) and everything is solid with PHP 8.1. I see 2.9.19.3 is the newest release. Are there any known issues jumping a few patch versions? Just want to be cautious before applying it across all client sites. Thanks.