From 78ef34ba8c40147b9b72d3f2334a714ca1b07b8a Mon Sep 17 00:00:00 2001 From: Mustapha Hadid Date: Fri, 10 Jan 2025 18:21:44 +0700 Subject: [PATCH] Add CAPTCHA on register forms setting [MAILPOET-6326] --- .../src/settings/pages/advanced/advanced.tsx | 2 + .../pages/advanced/captcha-on-signup.tsx | 44 +++++++++++++++++++ .../src/settings/store/normalize-settings.ts | 4 ++ .../assets/js/src/settings/store/types.ts | 3 ++ mailpoet/views/settings_translations.html | 5 ++- 5 files changed, 57 insertions(+), 1 deletion(-) create mode 100644 mailpoet/assets/js/src/settings/pages/advanced/captcha-on-signup.tsx diff --git a/mailpoet/assets/js/src/settings/pages/advanced/advanced.tsx b/mailpoet/assets/js/src/settings/pages/advanced/advanced.tsx index 7392100017..a0439c9b8f 100644 --- a/mailpoet/assets/js/src/settings/pages/advanced/advanced.tsx +++ b/mailpoet/assets/js/src/settings/pages/advanced/advanced.tsx @@ -12,6 +12,7 @@ import { Reinstall } from './reinstall'; import { RecalculateSubscriberScore } from './recalculate-subscriber-score'; import { Logging } from './logging'; import { BounceAddress } from './bounce-address'; +import { CaptchaOnSignup } from './captcha-on-signup'; export function Advanced() { return ( @@ -27,6 +28,7 @@ export function Advanced() { + diff --git a/mailpoet/assets/js/src/settings/pages/advanced/captcha-on-signup.tsx b/mailpoet/assets/js/src/settings/pages/advanced/captcha-on-signup.tsx new file mode 100644 index 0000000000..510c05a3ef --- /dev/null +++ b/mailpoet/assets/js/src/settings/pages/advanced/captcha-on-signup.tsx @@ -0,0 +1,44 @@ +import { t } from 'common/functions'; +import { Radio } from 'common/form/radio/radio'; +import { useSelector, useSetting } from 'settings/store/hooks'; +import { Inputs, Label } from 'settings/components'; + +export function CaptchaOnSignup() { + const [enabled, setEnabled] = useSetting( + 'captcha', + 'on_register_forms', + 'enabled', + ); + const hasWooCommerce = useSelector('hasWooCommerce')(); + + return ( + <> +