Fixes #2475 all urls are set through plugin hooks

This standardizes how we get URLs for stuff. I used the hook naming convention from the icon url hook. I think we can do better than that.