• Filters

  • Filter: mam_main_add_tab_bar_item_{slug}

    Dynamic per-button filter that adds a custom action button to the detail-screen tab bar. The {slug} matches the button id registered via tab_bar_manager_buttons(). Returns a populated array, or [] to…

  • Filter: mam_get_phone_data_before_send

    The primary mobile-API extension point. ~70 sibling-plugin subscribers inject their data into the phone-data response. Frozen public contract — fired in phase_content of MAM_Phone_Data_Pipeline.

  • Filter: mam_local_app_data

    Short-circuit hook fired in phase_settings of MAM_Phone_Data_Pipeline. If any subscriber returns a non-empty array, the pipeline returns it immediately and bypasses every later phase. No active subscribers in the wild…

  • Filter: mam_app_settings_get_setting

    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…

  • Filter: mam_app_settings_set_setting

    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.

Need Support?

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