Rewritten to be a django-cms AppHook instead of CMSPlugin