This is a checklist of what I see before choosing a WordPress.org plugin, theme, service, etc…
Focus: I hate these All-in-One overbloated solutions you end up using half of the things…
External Resources: Loading elements from external domains: fonts, images, JS scripts and CSS stylesheets from an external domain, phoning home, etc.
Maintainance: The latest PHP version is still not supported or your server log is full of errors and warnings.
Performance: Heavy usage of JS scripts or unnecessary CSS loaded on every page even if not needed. A ton of libraries loaded by default just to make a few things.
Bugs at first sight: The default settings don’t work and you need to do some extra-configurations to make it work. There’s not a clear path to customize the most basic settings.
They should do what it’s supposed to do with no surprises at first sight… No need to tricks and hacks to make it work!
Browser Inspector Test: Console and network tabs… are you seeing errors? Something that pops to your eye? Time, size, status?
Bug Resolution: Breaking/Critical bugs that are even included in the docs, if you found this, then do this, if the installation fails, then here is the hack, change this line, etc… And I’m not talking about edge cases!
Additionally, they often fail to acknowledge even the most minor bug reports, as they are preoccupied with developing new features. These are not critical issues, nor the end of the world, but you can see the coding philosophy behind the product. I bet you will find many problems stemming from erratic behavior.
require-trusted-types-for: It stops working when this line is included in the CSP HTTP header for ‘scripts’. Not critical, but take it as a good sign if it works!
Documentation: Poorly documented features. Every detail should be carefully documented. Also, good documentation saves money because it prevents people from seeking higher levels of support that involve more people, which most of the time results in a negative experience.
UI / UX: Old and outdated-looking software, disordered, difficult to navigate. Everyone loves a clean and clear interface and an easy way to ask a question when needed.
Maturity: Project launched recently. Battle-tested projects are more prone to having fewer critical bugs and also ensure they will remain active in the near future.
Segment of Market: They are trying to impress unexperienced people… What segment of the market are they trying to serve: beginners, fanatics, small agencies, experienced high-level devs and engineers, corporate level, etc.
Healthy Community: Not a good sign when you find external people/users that lives in the forum…
Growing a professional community it’s a challenge! People tend to act in strange ways when they feel part of a community; it’s a human need, that, sadly, for some people, the digital world becomes the only way to satisfy this need.