refactor(plugins): `Plugin` class (#318)
* refactor(plugins): use class instead of helper
* close #314
* feat: plugin injection
* fix: plugin injection and popup
* fix(plugins): only inject if elements present
* refactor(plugins): manage config in plugin modules
* close #315
* fix: lint errors