Google reCAPTCHA badge shows even when Disable Google reCAPTCHA Badge checked

Hi all, seeing a situation with the Gravity Forms google reCAPTCHA plugin (reCAPTCHA v3 Enterprise). Disable Google reCAPTCHA Badge is checked in the GF admin area. That setting is not being respected due to a timing issue - the plugin’s hideBadge() function is being called before Google’s reCAPTCHA script has injected the badge into the DOM.

The hideBadge() function should:

  • Use a MutationObserver to watch for the badge
  • Or use setInterval to periodically check for the badge
  • Or hook into reCAPTCHA’s ready callback more effectively

Perhaps this is more a feature request? I can’t find any bug report facility in Gravity Forms anywhere?

To resolve I’ve reverted to hard coded hack - style declarations to remove…

<style>
	.grecaptcha-badge {
		visibility: hidden !important;
		display: none !important;
		opacity: 0 !important;
		position: absolute !important;
		left: -9999px !important;
	}
</style>

Anyone else come across this?

This is fixed in the latest hotfix, 1.7.3, available from your support account downloads page.