Goal
Activate mam-gravity-forms-manager and confirm that Gravity Forms is correctly wired into the MAM Suite form pipeline. After this recipe, every active Gravity Form on the site will be available in MAM dropdowns that list form sources, and app-submitted forms routed through the MAM pipeline will create real Gravity Forms entries.
Prerequisites
- WordPress admin access
- Gravity Forms installed and active (any license tier)
- MAM Suite installed with
mam-main1.9.1 or later - A MAM Suite plugin entitlement that includes
mam-gravity-forms-manager
If Gravity Forms is not active, the plugin loads without error but does nothing — see Common gotchas.
How activation actually works
mam-gravity-forms-manager does not have an admin page of its own. It registers all of its hooks inside its constructor only after passing two checks:
- The MAM Suite entitlement filter (
mam_plugin_entitlement) must return a non-blocked state for the slugmam-gravity-forms-manager. - The constructor’s GF API calls inside individual handlers are guarded with
class_exists( 'GFAPI' )— so GF must be loaded for any work to happen.
Activation is therefore a two-part check: entitlement (managed by MAM Suite) and presence (Gravity Forms loaded).
Steps
1. Confirm Gravity Forms is active
Go to Plugins → Installed Plugins and confirm Gravity Forms is Active. If it isn’t, activate it before proceeding. The MAM Suite plugin will not throw an error if GF is missing — but no GF forms will appear and no entries will be created.
2. Activate the plugin in MAM Suite
Go to Mobile App Manager → Software. Find MAM Gravity Forms Manager in the list and click Activate. The plugin’s entitlement state will be checked against your MAM Suite license; if it’s not included in your entitlement, contact Tiny Screen Labs.
You’ll see no confirmation banner — there is no admin page to land on. The activation is silent.
3. Confirm GF forms appear in MAM dropdowns
The fastest end-to-end check is to open any MAM screen that asks “which Gravity Form?” and confirm the form list is populated.
Go to Mobile App Manager → App Settings, pick a role, and look for any Gravity Form dropdown — for example under General Settings if any feature plugin has registered one (Special Offers, Edit Listing, User Profile, etc.). The dropdown should list every active Gravity Form on the site.
If the dropdown is empty:
- Check that you have at least one form under Forms → Forms in Gravity Forms.
- Check that the form is not in the trash and has not been deactivated within Gravity Forms.
4. (Optional) Confirm the version compatibility check passes
mam-gravity-forms-manager checks the running mam-main version on every admin_init. If mam-main is below 1.9.1, an admin alert is logged via mamdebug. Visit Mobile App Manager → Debug (if your install exposes debug output) to confirm there are no MAM Forms requires version 1.9.1 or higher entries.
Verification
To confirm the full pipeline is wired, submit a test entry from any feature that uses the plugin (e.g. an app-side Special Offers form, or a Contact Us form on the GF path):
- Submit the form from the mobile app or from the WordPress front end.
- Open Forms → Entries in Gravity Forms.
- Confirm a new entry appears, dated within the last minute.
- If the form has a notification configured, confirm the email arrived (check spam if not).
If an entry doesn’t appear, see Common gotchas below.
Common gotchas
- GF deactivated, plugin still “active.” The plugin loads but every GF API call is gated on
class_exists( 'GFAPI' ). With GF off, the plugin is silently inert — no errors, but also no entries, no notifications, no form list. Always check GF first when something stops working. - Entitlement state of
blockedorexpired. The constructor exits early on'blocked'and skips update registration on'expired'. An expired license still runs the integration, but the plugin won’t auto-update. A blocked license disables the integration entirely. - No admin UI. This plugin contributes no settings page, no custom post type, no menu entry. If you’re looking for “where do I configure mam-gravity-forms-manager,” the answer is: you don’t — its consumers (other MAM plugins) do the configuration.
mam-mainbelow 1.9.1. The plugin still loads its hooks, but some downstream MAM behavior may be missing. Updatemam-mainfirst.
Variations
Use a Gravity Form to back an in-app feature
See Recipe: Add a Gravity Form to your app.
Hook a web submission into a custom post type
See Recipe: Route a web submission to a custom post type.
Verification
This article was last verified against:
- Plugin:
mam-gravity-forms-managerv2.3 mam-mainv1.9.1+ (required for the version compatibility check)- Gravity Forms (required)
Re-verify whenever the entitlement filter (mam_plugin_entitlement) gating in mam_gravity_forms::__construct() changes, the required mam-main version (1.9.1) in check_version() changes, or the Software list label or activation flow in mam-main changes.
Related articles
- Plugin overview: mam-gravity-forms-manager
- Recipe: Add a Gravity Form to your app
- Recipe: Route a web submission to a custom post type
- Hook: mam_gf_get_form_settings
Metadata
| Field | Value |
|---|---|
| Article type | Recipe (Admin) |
| Plugin slug | mam-gravity-forms-manager |
| Applies to plugin version | 2.3+ |
| Category | Building Your App |
| Audience | WordPress admin |
| Estimated time | 5 minutes |
| Last verified | 2026-05-01 |
