'Given a plugin instance (usually as a CMSPluginBase), this method
returns a tuple containing:
instance - The instance AS THE APPROPRIATE SUBCLASS OF
CMSPluginBase and not necessarily just \'self\', which is
often just a CMSPluginBase,
plugin   - the associated plugin class instance (subclass
of CMSPlugin)'

def get_plugin_instance(self, admin=None):

    plugin = self.get_plugin_class_instance(admin)
    try:
        instance = self.get_bound_plugin()
    except ObjectDoesNotExist:
        instance = None
        self._inst = None
    return (instance, plugin)
