Description
The GravityCharts add-on adds an interactive chart builder to Gravity Forms, generating bar, column, line, area, pie, radar, and polar area visualizations from the data collected by forms. Built on Chart.js, it integrates with the WordPress editor block, GravityView, and Gravity PDF, with live preview and PNG export for use in emails and reports.
Key Features
- Seven chart types
Renders bar, column, line, area, pie, radar, and polar area charts on Chart.js. - Live preview
Updates the chart in real time as you adjust fields, colors, and labels. - Advanced conditional logic
Shows or hides chart series based on rules applied to entries. - WordPress editor block
Inserts charts into pages and posts from the Gutenberg block editor. - GravityView and Gravity PDF integration
Places charts in View widgets and embeds reports in generated PDFs. - PNG export
Generates static chart images to attach to emails and external materials. - Compatible fields
Works with Gravity Forms Checkboxes, Dropdown, Radio, Number, Survey, Poll, and Quiz fields.
Benefits of GravityCharts – Create Charts & Reports
- Immediate response visualization
Turns polls, quizzes, and surveys into visual dashboards without exporting data to spreadsheets. - Client-ready reports
Sends PDFs and emails with embedded charts, eliminating manual dashboard assembly. - Trend-based decisions
Tracks lead, contact, or vote volume by day, week, or month directly. - No-code customization
Adjusts colors, legends, axes, and styles from its own panel, without requiring CSS or JavaScript intervention.
Who Is It For?
- Agencies and consultancies that deliver surveys and visual reports to their clients.
- Marketing and research teams that use Gravity Forms to collect data from polls, quizzes, and forms.
- WordPress developers and administrators who build response dashboards inside GravityView.
Aimed at those who already work with Gravity Forms and GravityView, GravityCharts removes the friction between data collection and presentation, turning form entries into charts that can be published on pages, Views, and PDFs. Its Chart.js foundation, combined with survey, poll, and quiz compatibility, positions the add-on as the native visualization layer of the GravityKit ecosystem.
Frequently asked questions
Is GravityCharts – Create Charts & Reports GPL-licensed?
Yes. GravityCharts – Create Charts & Reports is distributed under the GPL (GNU General Public License). You may legally use, modify and redistribute it on as many sites as you want.
Can I use GravityCharts – Create Charts & Reports on multiple sites?
Yes. You can use GravityCharts – Create Charts & Reports on multiple sites. The number of sites connected to Ultrapack Auto Updater is limited by your plan.
How much does GravityCharts – Create Charts & Reports cost at Ultrapack?
GravityCharts – Create Charts & Reports costs US$2.99 as a single purchase, and it is also included in the subscription plans starting at US$12/mo (VIP I).
Does GravityCharts – Create Charts & Reports include updates?
Yes. The current version of GravityCharts – Create Charts & Reports is 1.22.0, published at Ultrapack on Sep 24, 2026. Subscribers update straight from the WordPress dashboard with UAU (Ultrapack Auto Updater).
Is GravityCharts – Create Charts & Reports scanned before publication?
Yes. Every version of GravityCharts – Create Charts & Reports goes through a malware scan (ClamAV and YARA rules, at UltraHub) before it is published.
What changed in this version
Version 1.22.0
- This release makes conditional logic more accessible and fixes chart updates in Views and product price calculations.
- Note: GravityCharts now requires WordPress 6.5 or newer.
- ✨ Improved
- Keyboard and screen reader accessibility of conditional logic: focus stays in place when adding or removing a condition, the AND/OR switch is a single control, and date fields and buttons identify the field they belong to.
- Charts in the GravityView widget did not redraw with current data when a View refreshed on the page.
- The chart description read by screen readers did not update when a DataTables View loaded different entries.
- On pages with more than one DataTables View, a View could update the wrong chart.
- Charts that total, average, or compare product prices showed wrong values, often 0, for Calculation, Shipping, and User Defined Price fields, for currencies such as Pound Sterling and Japanese Yen, and for entries saved before the site currency changed.
- Conditional logic on product prices matched the wrong entries.
- The page scrolled when a date picker calendar was opened or closed.
- 🔧 Updated
- [Foundation]
Version 1.21.0
- This release modernizes the chart block in the WordPress editor and resolves a range of issues affecting static image charts, chart names, and chart descriptions.
- ✨ Improved
- The chart block preview now renders inside the editor canvas, following the block's move to WordPress block API version 3, with pages saved by earlier versions unaffected.
- Faster loading of pages holding a static image chart, which now fetch the chart's entries once instead of twice.
- Enhanced conditional logic
- Date filters now have a clear button, so a date can be emptied without selecting and deleting the value
- The date picker's calendar and clear buttons now sit inside the field and level with the value, making a date field recognizable at a glance
- Dynamic Lookup filters now take their choices directly from Gravity Forms Lookup Field 1.8 or newer, falling back to the previous method on older versions.
- A static image chart lost its Wide and Full width alignment on the front end.
- A chart placed after a static image chart was left blank on the front end.
- A static image chart added through the chart block or the GravityView widget had `{aria_label}` as its alternative text instead of a description of the chart.
- Chart descriptions showed HTML character codes instead of punctuation when a field label or value contained an ampersand or a quote.
- Duplicating a chart dropped the original name, so the copy was named "- Copy 1" instead of "Original Name - Copy 1".
- A chart grouped by a field populated by [GP Populate Anything]
- Opening a page holding a chart block marked the page as having unsaved changes.
- The chart block's preview in the editor labeled its data points "[object Object]" instead of the value, so the preview did not match the published page.
- 💻 Developer Updates
- `GravityChart` takes the chart's ID as its first argument instead of the chart's position on the page, and pages saved before this release still pass the position.
- Every chart that renders carries its ID in a `data-gk-gravitycharts-chart` attribute, except a chart block that renders a static image.
- `GravityKit\GravityCharts\API::get_chart_js` and `GravityKit\GravityCharts\API::get_quick_chart` accept an already-fetched chart as their last argument, so a caller that has one does not build it again.
- The chart block logged a JavaScript error when no form was selected on sites with `SCRIPT_DEBUG` enabled.
- GravityCharts now uses the current GravityView hooks instead of ones deprecated in GravityView 1.32.0.
- 🔧 Updated
- [Foundation]
Version 1.20.2
- This release fixes a translation-loading notice and a settings-page icon misalignment on newer WordPress versions, and replaces deprecated GravityView hooks.
- Chart preview toggle icons (Colors, Design, Title & Legend, Axis, Labels) were vertically misaligned with their labels on the feed settings page on WordPress 7.0 and newer.
- A "translation loading was triggered too early" notice on WordPress 6.7 and newer.
- 💻 Developer Updates
- GravityCharts now uses the current GravityView hooks instead of ones deprecated in GravityView 2.55.
- 🔧 Updated
- [Foundation]
Version 1.20.1
- This release prevents a fatal error on front-end timeline charts caused by entries with an empty date value, as well as a No Conflict issue.
- Timeline charts no longer fatal on the front end when an entry has a stored but empty date value.
- Conditional logic controls now load on chart feed settings when Gravity Forms No Conflict Mode is enabled.
- 🔧 Updated
- [Foundation]
Version 1.20.0
- This release improves conditional logic with a searchable picker for multi-selection filters, a new "has NONE of" operator, and a redesigned date picker.
- ✨ Improved
- Enhanced conditional logic
- Value filters that accept multiple selections now use a searchable picker for quicker selection, plus a new "has NONE of" operator for excluding multiple values at once
- Conditions on date fields now use a redesigned calendar date picker for easier date entry.
- 🔧 Updated
- [Foundation]
Release notes published by the developer.
How to install
Automatic updates: this item is updated by the Ultrapack Auto Updater. With it installed, the new version shows up in your dashboard like any other WordPress update (how to set it up).
- Download the file
gravitycharts.zip. - In the WordPress dashboard, go to Plugins > Add New > Upload Plugin.
- Select the file
gravitycharts.zipand click Install Now. - Click Activate.
Stuck on a step? Open a ticket telling us which one you stopped at.

UAU Ready