Lets sibling plugins inject extra fields into the user profile screen. Pairs with mam_user_roles_save_addl_user_profile_field_{key} for per-field save logic.
Per-role button definitions filter. Returns the button array for the active role and location (‘main’ / ‘left’ / ‘tab’). Used by the phone-data pipeline’s button-rendering loop.
The hot read filter for the settings cascade. 100+ call sites. Resolves a setting with per-button → per-role → global → default fallback. Frozen contract — internal cascade lives in…
Returns the tab-bar configuration for the active role: which buttons appear in which tab slots, their icons, and their visibility flags. Read by the phone-data pipeline before tab-bar dispatch.
The settings-cascade write filter. Persists a value to the appropriate scope (per-button / per-role / global). Frozen contract — many call sites depend on the persistence shape.
Can't find the answer you're looking for? Don't worry we're here to help!