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.

Nothing controversial here and I tested all the plugins. I have not tested backward compatibility yet