Please consider standarization and centralization of CAPTCHA / reCAPTCHA implementations in the WPMU DEV apps.
The implementation in Forminator is different from that in Defender. Compare:
yoursite/wp-admin/admin.php?page=forminator-settings§ion=captcha
yoursite/wp-admin/admin.php?page=wdf-advanced-tools&view=recaptcha
– Forminator has HCAPTCHA, Defender does not (there’s already a ticket on that).
– The Defender version offers a Score threshold, the Forminator version does not.
– Defender offers a standard error message, Forminator does not.
Please consider using the same code for all plugin implementations. With standardized code, fixes and enhancements just need to be made in one place – that saves time=money.
( I’m not mentioning Hustle or the other plugins here, but this certainly applies to Hustle as well … so there are at least three different implementations of the same code here, and they’re all a bit different. )
Defender includes an option to enable reCAPTCHA for WooCommerce. Yes, that should stay there. That option has the warning: “WooCommerce is not activated. Please install and activate the WooCommerce plugin before enabling reCAPTCHA.” That’s great. Consider a similar option there in Defender for Forminator, just another plugin, to eliminate the need for us to do the same operation in both plugins.
Perhaps offer a choice to use a (new) common configuration as defined in the WPMU DEV Dashboard Settings. On checking that option, one set of keys and preferences can be used by all plugins. If that option is not chosen, plugin-specific settings can be offered and used by each plugin.
I understand that I’m talking about a lot of integrations:
– When implemented in the dashboard, DEV plugins need to check that.
– Many sites run the plugins without the dashboard, so they will not have the high-level setting. OK, they need to see the details in each plugin.
– But a site that has Defender and Forminator does not need settings in both plugins, just one – in Defender, and the option to use that setting as the global setting.
So there is a cascade of authority: Use the dashboard settings, or… use Defender settings, or… use plugin-specific settings. And give the user the option to choose which defaults they do or do not want at each point.
A site that does not have Defender, but only Forminator and Hustle for example, can check for existing specs in the other plugins and offer them as defaults.
It is possible that someone might want different creds in different plugins, but I don’t think that would be common. I think the most common scenario is that most of us would just want to enter creds and other specs once so that we don’t need to worry about it anywhere else.
The reason I started to follow this concept is that I started a new site where I got reCapcha creds for Defender, I needed to enter new creds for Forminator, and I forgot where I had entered the original creds (so many creds, so little time). After hunting I found these differences and wondered why I need to set the same settings in multiple places … and why some of these settings are in one place and not others… This cost me time that better code could have saved.
Hmm, now that I think about it, this could be done from outside. If DEV says “no, we absolutely have no intent to do this”, then maybe someone here could take a shot at it. But if DEV says “great idea, we might do it in the next decade”, then no one gets anything, we all lose. See how that works?
Thanks for consideration. Just … make a decision and let us know.