AvatarManager
Manages subscriber avatar storage and output. Hooks into WordPress’s avatar system (get_avatar_url, get_avatar) and BuddyPress (bp_get_user_avatar) to substitute uploaded subscriber avatars for the default Gravatar or WordPress fallback. Falls through to the original value untouched when the subscriber has no avatar, avatars are disabled site-wide, or the user is not a subscriber.
Ships in feature/internal-membership-avatars-badges. Registered via AvatarManager::register() during plugin init. Third-party code should use the class helpers rather than reading the underlying user meta directly. Short-circuits entirely when the benecaster_avatars_enabled option is '0'.