rewrote the entire plugin to use the new Elgg subscriptions system