Complete redesign of the plugin

Now plugin must be called directly from the desired trigger element, and
the target box must be passed as an argument.