IMHO, your plugin is almost ready for an official release. I only have one minor nitpick: the plugin never reads or writes the "metas" preference setting.
I also have a minor suggestion:
if you change:
Code:
tags = soup.find_all(ttags, class_=re.compile("calibre"))
to:
Code:
if ttags == ['']:
tags = soup.find_all(class_=re.compile("calibre"))
else:
tags = soup.find_all(ttags, class_=re.compile("calibre"))
the user can use the following preference setting:
to tell the plugin to remove calibre classes from
all tags.