Hi Ron. Due to the nature of your plugin, I don’t think it’s necessary to use !important (as much).
You mention:
– the markup around the widget is dependent on the theme
– common widget elements are given default styling by the theme
– in many instances the default styling has a more specific selector
This may be true for common widget elements, but since your plugin creates and styles its own classes, there shouldn’t a problem or theme conflict.
Please read on consider this article by a core contributor regarding plugin styles: https://pippinsplugins.com/write-simple-css-in-plugins/
This may be true for common widget elements,
Most of the common widgets use unordered lists which is what Simple Social icons uses.
It would be rare for a theme to not have unordered lists in sidebars styled differently than an unordered list in the post content. To do that they have to use sidebar specific selectors to target the widgets.
In other words, nearly every theme has more specific styling for the unordered lists in widgets.
Please read on consider this article by a core contributor
I’m a core contributor as well https://core.trac.ww.wp.xz.cn/search?q=wpmuguru&noquickjump=1&changeset=on