Control User Access to Gravity Forms and WooCommerce

A PublishPress user has both Gravity Forms and WooCommerce on their site. They asked this is interesting question:

Can I use the Capabilities plugin to give the “Shop Manager” role user access to Gravity Forms entries?

The answer is “yes”, and we'll show you how to do it in this guide. We're going to be controlling access to this “Entries” menu link:

Gravity Forms Entries
Gravity Forms Entries
  • Install the PublishPress Capabilities Pro plugin.
  • Go to “Capabilities” in your admin menu.
  • Choose the “Shop manager” role in the top-left corner.
  • Enter gravityforms_view_entries into the “Add Capability” box.
  • Click “Add to role”.
Gravityforms View Entries
Gravityforms View Entries
  • Scroll down to the bottom of the screen.
  • Make sure the gravityforms_view_entries box is checked.
  • Click “Save Changes”.
Gravityforms View Entries Box
Gravityforms View Entries Box
  • Now try and login as a user in the “Shop Manager” role.
  • Your user will be able to see the “Entries” and “Help” menu links.
Gravity Forms Shop
Gravity Forms Shop

The “Help” menu link contains a lot of information that is not helpful for your Shop Manager.

  • To hide this link, go to “Capabilities” and then “Admin Menus” in your WordPress dashboard.
  • Choose the “Shop manager” role in the top-left corner.
  • Put a red X in the “Help” box.
  • Click “Save Changes”.
Gravity Forms Shop Help
Gravity Forms Shop Help

The “Shop Manager” user will now only be able to see the “Entries” link. Here's a full guide to controlling access to Gravity Forms menu links.

Gravity Forms Only
Gravity Forms Only

More Gravity Forms permissions

Following the guide above, users in the “Shop Manager” role will not be able to make any changes to form entries. On the “Entries” screen they will be able to click only “View” or “Mark read”.

View Mark Read
View Mark Read

If you want to give more access to Shop Managers, you will need go back to the “Capabilities” screen and add these capabilities:

  • gravityforms_edit_entries
  • gravityforms_delete_entries
  • gravityforms_view_entry_notes
  • gravityforms_edit_entry_notes
  • gravityforms_export_entries

If you give a user the gravityforms_edit_entries capability, they will see an “Edit” button when editing forms entries.

Gravityforms Edit Entries
Gravityforms Edit Entries

If you give a user the gravityforms_delete_entries capability, they will see an “Move to Trash” link when editing forms entries.

Gravityforms Delete Entries
Gravityforms Delete Entries

If you give a user the gravityforms_view_entry_notes capability, they will be able to see notes on form entries.

Gravityforms View Entry Notes
Gravityforms View Entry Notes

If you give a user the gravityforms_edit_entry_notes capability, they will be able to add new notes to form entries, and edit existing entries.

Gravityforms Edit Entry Notes
Gravityforms Edit Entry Notes

If you give the gravityforms_export_entries capability, the user will see an additional “Import/Export” link in the menu. On this screen, they will be able to download a CSV file for entries from any form.

Gravity Forms Entries Export
Gravity Forms Entries Export

PublishPress works great with WooCommerce and Gravity Forms

Join PublishPress today and you'll get powerful publishing and permissions plugins to improve your WordPress site.

2 Comments

  1. This is great! Could you also provide instruction on how to remove Gravity Form block from the Gutenberg Editor? I could not find this in your Blocks plugin.

Leave a Reply

Your email address will not be published. Required fields are marked *