Plugin try 2

This takes a different approach by patching all the `CMSPlugin` subclasses instead of the models of registered plugins and uses connection introspection to check for valid table names