• Plugin

    Feature guides and admin how-tos for MAM Main: what it adds to your app and how to configure it.
  • Content classes overview

    The 21 content-type handlers that drive what the mobile app can render. Each represents one type of mobile UI element (Login, Map, Web URL, etc.). Covers the duck-typed interface, the…

  • Cursor cache mechanism

    How JSON_Cursor_Manager lets the mobile app fetch only changed sections. Per-section timestamps, the ?cursor= request parameter, when reset_cursor() is called, and the bypass_caching flag for cloning admins.

  • Custom field types

    How to register a custom Gravity Forms field type for the mobile app. Requires two hooks: mam_form_manager_process_field_type_{type} for build-time and a corresponding submit-time handler. Forgetting one breaks the round trip…

  • Extending mam-main: developer guide

    How to write a sibling plugin that extends mam-main: bootstrap, entitlement gate, register hooks for the surfaces you care about (phone-data, notifications, forms, cron, content classes), and the conventions every…

  • Form cache and invalidation

    How forms-manager caches Gravity Forms definitions for the phone-data pipeline, why it’s keyed by form id plus relevant settings, and the symptom-and-cause for stale-cache ‘app shows the old form’ bugs.

Need Support?

Can't find the answer you're looking for? Don't worry we're here to help!