diff --git a/vendor/magento/module-re-captcha-checkout/view/frontend/web/js/model/place-order-mixin.js b/vendor/magento/module-re-captcha-checkout/view/frontend/web/js/model/place-order-mixin.js index 1cb64d1..9693ae7 100644 --- a/vendor/magento/module-re-captcha-checkout/view/frontend/web/js/model/place-order-mixin.js +++ b/vendor/magento/module-re-captcha-checkout/view/frontend/web/js/model/place-order-mixin.js @@ -30,7 +30,8 @@ define([ }); //Trigger ReCaptcha validation recaptchaRegistry.triggers['recaptcha-checkout-place-order'](); - + //remove listener so that place order action is only triggered by the 'Place Order' button + recaptchaRegistry.removeListener('recaptcha-checkout-place-order'); return recaptchaDeferred; } diff --git a/vendor/magento/module-re-captcha-webapi-ui/view/frontend/web/js/webapiReCaptchaRegistry.js b/vendor/magento/module-re-captcha-webapi-ui/view/frontend/web/js/webapiReCaptchaRegistry.js index ba2f786..633f092 100644 --- a/vendor/magento/module-re-captcha-webapi-ui/view/frontend/web/js/webapiReCaptchaRegistry.js +++ b/vendor/magento/module-re-captcha-webapi-ui/view/frontend/web/js/webapiReCaptchaRegistry.js @@ -37,6 +37,15 @@ define([], function () { } else { this._listeners[id] = func; } + }, + + /** + * Remove a listener + * + * @param id + */ + removeListener: function (id) { + this._listeners[id] = undefined; } }; });