Awesome!

Name has been added to your Follow page.

My Follow Page

Name has been removed from your Follow page.

My Follow Page

Login



Gravity PDF

4.9 Avg. Rating
40K Installs
Tested with WordPress 5.8.1

This plugin is an add-on for Gravity Forms by Gravity PDF.

Automatically generate, email and download PDF documents with Gravity Forms and Gravity PDF.

Gravity PDF is the ultimate self-hosted solution for dynamically creating digital PDF documents using Gravity Forms and WordPress.

Highly Customisable PDFs

Out of the box you receive four highly-customisable PDF designs. Within minutes, you can personalise the look and feel by adding your company logo, header, footer, paper size / orientation, font, color and size. If these designs don’t suit, select a new one from the Template Shop, go Bespoke, or build your own using HTML/CSS/PHP.

Send as Email Attachment

Gravity PDF can automatically email the PDF to both the admin and the user as soon as the form is completed. Try combining this feature with one of Gravity Forms payment add-ons (like Stripe, Square, or PayPal) to delay the email until the payment is complete.

Privacy, Security, and GDPR

Gravity PDF generates PDFs on your web server, so no third-party service receives your data. Robust security protects your documents, and the plugin is GDPR-compliant for our European friends.

Digital document management with WordPress and Gravity Forms just became simple with Gravity PDF!

Free Feature

  • Unlimited Use, No Restrictions – There are zero hard limits to the number of PDFs you can configure across all your forms or generate on your entries. Gravity PDF does NOT stamp documents with our logo, limit the number of PDFs you can create per month, or purposefully restrict essential functionality to force you to upgrade to a paid plan.
  • Privacy and Security – your form data is never sent to a third party to generate the PDFs and the documents are generated directly on your web server. Strong access control policies are put in place to prevent unauthenticated access to your PDFs.
  • Multilingual – a multitude of languages from across the globe can be displayed in PDFs, include complex scripts like Hebrew, Arabic, Thai, Japanese, Chinese, and Korean.
  • Additional Fonts – match your branding and enhance the overall look and feel of PDFs by install your own fonts.
  • Columns – use Drag and Drop columns in Gravity Forms and PDFs will automatically mimic that layout.
  • Shortcode and Merge Tags – You can generate a link or URL to PDFs using both shortcodes and merge tags so your users can download the PDF right after form submission.
  • Export Entries – include the direct link to any PDF(s) when exporting your form entries
  • Webhooks Add-onsend the direct PDF link with Webhook requests when using Gravity Forms Webhooks add-on.
  • Gravity Flow – create complex workflows using Gravity Flow and automatically email Gravity PDF-generated documents at any step in the workflow.
  • GravityView – add links to PDFs when building a members area using GravityView + Advanced Filtering add-on.
  • Background Processing – generating PDFs on form submission can be time consuming. Offload it to a background process will ensure form submissions are processed faster.
  • Design PDFs – developers can build their own PDF templates using HTML, CSS, and PHP with the help of our developer documentation.
  • Documentation and Support – there is extensive documentation covering every feature of Gravity PDF that you can comb through, plus we provide free general support to all users.

Unlock More Functionality

Pay for additional PDF designs and functionality from our online store.

  • New Designs – get access to 9 additional universal designs, 4 invoices, and 3 letter styles
  • Additional customizations – watermark PDFs with your own logo or text, control fields that should be displayed per PDF, add field descriptions, display all checkbox or radio field options, add notes, show field values instead of labels, and hide the product table
  • On-screen Preview – allow users to preview the PDF before form submission (and optionally payment) so they can see what the end result will be. This is a great feature for capturing e-signatures, selling PDF reports / certificates / gift cards, or providing an on-screen proof before the PDF is sent to the printers (perfect for business cards).
  • Bulk Download – search, filter, and select entries and then zip up all your PDFs and download all together in a convenient zip file
  • GFChart – create PDF reports that display pie, bar, or column charts with aggregate Gravity Forms data using GFChart.
  • 30-Day Refund Guarantee – Purchase with confidence knowing when you buy a product from our store that you can get a refund within 30 days, for any reason.

Hire the Experts

Need a tailor-made solution for Gravity PDF that solves complex business problems? Our team of experienced developers have helped thousands of businesses like yours to accomplish these goals. We can even automatically fill out existing PDFs like government forms! Find out more.

Documentation & Support

We have extensive documentation on using Gravity PDF, and our friendly support team provides FREE basic support via GravityPDF.com (we do respond to questions in forums, but give priority to our support portal).

Contribute

All development for Gravity PDF is handled via GitHub. Opening new issues or submitting a pull request is welcome.

The public roadmap is available on Trello. We’d love it if you vote and comment on your favorite ideas.

Keep up to date with Gravity PDF by subscribing to the newsletter, following us on Twitter and liking us on Facebook.

If you enjoy using the software we’d love it if you could give us a review!

Note: When Gravity Forms isn’t installed and you activate Gravity PDF we display a notice that includes an affiliate link to their website.

Gravity PDF can be run on most modern shared web hosting without any issues. It requires PHP 7.3+ and at least 128MB of WP Memory. You’ll also need to be running WordPress 5.3+ and have Gravity Forms 2.5+ (affiliate link).

You’ll find detailed installation instructions at docs.gravitypdf.com.

If you aren’t able to meet the v6 minimum requirements you can download v5 which we still support.

6.1.0

  • Feature: Add Copy to Clipboard feature for PDF Shortcode on the PDF List page
  • Bug: Fix empty check on the Radio field so a zero (0) value is not considered empty

6.0.3

  • Bug: Reduce the Focus Gravity template column widths by a fraction to prevent edge-case display issues (props Hiwire Creative)
  • Bug: Fix Help page results text encoding problems
  • Bug: Prevent multiple font files being uploaded to a single dropzone
  • Bug: When checking if a Radio/Select field is empty in the PDF context, only look at the value property.

6.0.2

  • Bug: Fix up 404 link for Outdated Templates in System Status
  • Bug: Revert vendor aliasing for mPDF and querypath (back to the original namespace) as it caused more problems than is solved. Developers: see https://docs.gravitypdf.com/v6/users/v5-to-v6-migration#changed-namespace-for-composer-packages

6.0.1

  • Bug: When displaying the minimum Gravity Forms version not met error, remove beta-1 as the minimum to prevent confusion.

6.0.0

This major release is designed specifically for Gravity Forms 2.5+ and includes breaking pages that may affect you. You are strongly encouraged to review the upgrade guide before attempting to update to v6.

BREAKING CHANGES

  • New minimum requirements PHP7.3+, WordPress 5.3+, Gravity Forms 2.5+
  • Removed Gravity PDF v3 template stylesheet (swap legacy PDF template to Focus Gravity template)
  • Removed Gravity PDF v3 to v4 migration code (upgrade to v4/v5 before attempting v6 upgrade)
  • (Dev) Moved all vendor (Packagist) packages to new GFPDF_Vendor/ namespace (BC aliasing for common classes included). Prevents all vendor conflicts with other plugins.
  • (Dev) Removed “Setup Custom Templates” tool (manually copy over template files to PDF Working Directory)
  • (Dev) Removed shortname property from custom_fonts global PDF options, and removed the requirement for the font_name to be unique (use id instead of shortname).
  • (Dev) Changed the first parameter $font_name in GPDFAPI::delete_pdf_font() to $font_id instead. You can no longer delete the font by
    its name, as it is no longer a unique identifier.
  • (Dev) Majority of admin user interface markup (UI) changed to suit new GF2.5 UI ()
  • (Dev) Renamed GFPDFHelperFieldsField_CreditCard class to Field_Creditcard
  • (Dev) Change GFPDFModelModel_Install __construct signature by removing Helper_Abstract_Forms dependancy from the start and adding Model_Uninstall at the end
  • (Dev) Change GFPDFModelModel_System_Report __construct signature by adding new Helper_Templates dependancy at the end
  • (Dev) Removed GFPDFViewView_Settings::system_status method. Replaced by Controller_|Model_|View_System_Report classes for direct integration with Gravity Forms System Status page
  • (Dev) Removed undocumented gfpdf_entry_detail_pre_container_markup and gfpdf_entry_detail_post_container_markup actions
  • (Dev) Adjusted ID from #tab_pdf to #tab_PDF for container on Global PDF settings page. This ensures both the Global and Form PDF settings use a consistent ID.
  • (Dev) Change GFPDFModelModel_Install __construct signature by removing Helper_Abstract_Forms dependancy from the start and adding Model_Uninstall at the end
  • (Dev) Change GFPDFModelModel_System_Report __construct signature by adding new Helper_Templates dependancy at the end
  • (Dev) Removed GFPDFViewView_Settings::system_status method. Replaced by Controller_|Model_|View_System_Report classes for direct integration with Gravity Forms System Status page
  • (Dev) Removed undocumented gfpdf_entry_detail_pre_container_markup and gfpdf_entry_detail_post_container_markup actions
  • (Dev) Adjusted ID from #tab_pdf to #tab_PDF for container on Global PDF settings page. This ensures both the Global and Form PDF settings use a consistent ID.
  • (Dev) Deprecate Helper_Abstract_Options::get_font_short_name(). No direct replacement as the font ‘shortname’ has been phased out (using unique ID now).
  • (Dev) Updated field description markup to use DIVs instead of SPANs. Matches Gravity Forms RC1
  • (Dev) Deprecate these methods from GFPDFModelModel_Install: uninstall_plugin, remove_plugin_options, remove_plugin_form_settings, remove_folder_structure, deactivate_plugin. All moved to Model_Uninstall.

NEW FEATURES

  • Brand new admin user interface (UI) to seamlessly match the Gravity Forms (GF) 2.5 UI.
  • Added support for new GF columns feature in Core PDFs
  • Add PDF column support for Gravity Perks Nested Forms
  • Added RTL support for new GF columns feature in Core PDFs
  • Refreshed Font Manager with better validation, error handling, and automatic support for fonts that include Open Type Layout features.
  • Added new PDF metabox on Entry Details page. Includes a better user experience for forms with a lot of PDFs configured.
  • Added new merge tag modifiers :download, :print, :signed, :signed:expiry to enhance existing PDF mergetag (modifiers can all be used in conjunction)
  • Add PDF URL to Webhook add-on “All Fields” request body
  • Add ability to include PDF URLs in Entry exports
  • Add Gravity PDF info to Gravity Forms System Status page
  • Show plugin downgrade prompt when minimum WordPress, Gravity Forms, or PHP requirements aren’t met so users can easily roll back to the latest supported v5.x version.
  • Add support for WordPress’ native Background Updates
  • Add accessibility improvements for keyboard users and screen readers on all Gravity PDF UIs
  • Display warning on System Status page when Core template overrides are out of date
  • Include Add/Update PDF button below each section on PDF creation page to make it easy to save
  • Improve RTL support on admin pages

UX IMPROVEMENTS

  • Remove the Always Save PDF setting from the UI.
  • Switch all Radio PDF settings to new Toggle setting
  • Switch all Multiselect PDF settings to Checkbox field (better accessibility)
  • Rename PDF setting “Name” to “Label”
  • Replace asterisk * to text (required) to signify required fields (better accessibility)
  • Rename PDF setting “Orientation” to “Paper Orientation”
  • Refine PDF settings descriptions.
  • Removed Welcome Page
  • Move Paper Size global settings below the Template / Font settings
  • Removed rich Select functionality (using Chosen) in UI for greater accessibility
  • Remove WP Dialog prompts in UI for greater accessibility
  • Move Gravity PDF uninstaller from Tools tab to Gravity Forms Uninstall settings page

BUG FIXES

  • Ignore content-type header API response when running the Core Font installer
  • Make all GFPDFAPI API class error responses translatable
  • Fix PHP8 notice
  • Prevent background queue from continuing if retry limit reached on unrecoverable task (like generating the PDF)
  • Adjust custom paper size sanitize logic to fix PHP error
  • Check for invalid relative date when using Signed PDF URLs and fallback to default timeout
  • Fix border display issue in Core Product table
  • Show error message in Template Manager when maximum file size limit is reached

DEVELOPER IMPROVEMENTS

  • Rewritten all CSS in SASS
  • Add GPDFAPI::get_entry_pdfs( $entry_id ) method to API. Acts like GPDFAPI::get_form_pdfs( $form_id ) but filters out any PDFs that don’t pass conditional logic checks for the current entry.
  • Added Helper_Abstract_Config_Settings class which template config files can extend to automatically have the current PDF settings injected into the class.
  • Adjusted some logged items to use less severe alerts (when template config file doesn’t exist, and when native PDF support for a field doesn’t exist)
  • Upgrade vendor packages to latest versions
  • Remove all backbone.js and underscore.js Font Manager code from Gravity PDF admin pages
  • Remove gulp as dependency (build is done using only webpack now)
  • Add better error log messages for PDF Merge tag processing
  • Pass additional information to the gfpdf_field_container_class filter

See CHANGELOG.txt for version 5/4/3 changelog history.