diff --git a/addons/default/visiosoft/base-theme/resources/views/addons/anomaly/users-module/register.twig b/addons/default/visiosoft/base-theme/resources/views/addons/anomaly/users-module/register.twig
index 6d8a34eb4..f2d8dd128 100644
--- a/addons/default/visiosoft/base-theme/resources/views/addons/anomaly/users-module/register.twig
+++ b/addons/default/visiosoft/base-theme/resources/views/addons/anomaly/users-module/register.twig
@@ -28,21 +28,23 @@
{% include 'visiosoft.theme.base::addons/anomaly/users-module/partials/register-form' %}
-
- {{ form.fields.accept_terms|raw }}
-
+ {% if setting_value('visiosoft.module.profile::show_checkbox_terms_on_register') %}
+
+ {{ form.fields.accept_terms|raw }}
+
-
- {{ form.fields.accept_protection_law|raw }}
-
+
+ {{ form.fields.accept_protection_law|raw }}
+
-
- {{ form.fields.accept_privacy_terms|raw }}
-
+
+ {{ form.fields.accept_privacy_terms|raw }}
+
-
- {{ form.fields.receive_sms_emails|raw }}
-
+
+ {{ form.fields.receive_sms_emails|raw }}
+
+ {% endif %}
diff --git a/addons/default/visiosoft/profile-module/resources/config/settings/sections.php b/addons/default/visiosoft/profile-module/resources/config/settings/sections.php
index 824048352..c13213f29 100644
--- a/addons/default/visiosoft/profile-module/resources/config/settings/sections.php
+++ b/addons/default/visiosoft/profile-module/resources/config/settings/sections.php
@@ -7,7 +7,7 @@ return [
'general_setting' => [
'title' => 'visiosoft.module.profile::section.general_setting',
'fields' => [
- 'show_my_ads', 'upload_avatar', 'show_tax_office'
+ 'show_my_ads', 'upload_avatar', 'show_tax_office', 'show_checkbox_terms_on_register'
],
],
'recaptcha' => [
diff --git a/addons/default/visiosoft/profile-module/resources/config/settings/settings.php b/addons/default/visiosoft/profile-module/resources/config/settings/settings.php
index f9bea65e9..f3f04357f 100644
--- a/addons/default/visiosoft/profile-module/resources/config/settings/settings.php
+++ b/addons/default/visiosoft/profile-module/resources/config/settings/settings.php
@@ -34,4 +34,11 @@ return [
"max" => 1.0,
]
],
+ 'show_checkbox_terms_on_register' => [
+ 'type' => 'anomaly.field_type.boolean',
+ 'config' => [
+ 'default_value' => false,
+ 'mode' => 'checkbox'
+ ]
+ ],
];
\ No newline at end of file
diff --git a/addons/default/visiosoft/profile-module/resources/lang/en/setting.php b/addons/default/visiosoft/profile-module/resources/lang/en/setting.php
index 9c1e08a97..31a80386a 100644
--- a/addons/default/visiosoft/profile-module/resources/lang/en/setting.php
+++ b/addons/default/visiosoft/profile-module/resources/lang/en/setting.php
@@ -10,6 +10,10 @@ return [
'show_tax_office' => [
'name' => 'Show Tax Office Field',
],
+ 'show_checkbox_terms_on_register' => [
+ 'name' => 'Show Checkbox Terms on Register',
+ 'instructions' => 'Show the "Accept term", "protection law", "privacy term", "sms & emails" on the register form'
+ ],
'google_captcha_site_key' => [
'name' => 'Google Captcha Site Key',
],
diff --git a/addons/default/visiosoft/profile-module/src/Profile/Register2/Register2FormFields.php b/addons/default/visiosoft/profile-module/src/Profile/Register2/Register2FormFields.php
index 7e8d3ed54..248e66846 100644
--- a/addons/default/visiosoft/profile-module/src/Profile/Register2/Register2FormFields.php
+++ b/addons/default/visiosoft/profile-module/src/Profile/Register2/Register2FormFields.php
@@ -32,6 +32,43 @@ class Register2FormFields
];
}
+ if (setting_value('visiosoft.module.profile::show_checkbox_terms_on_register')) {
+ $register = array_merge($register, [
+ "accept_terms" => [
+ "type" => "anomaly.field_type.boolean",
+ "config" => [
+ "default_value" => false,
+ "mode" => "checkbox",
+ "label" => 'visiosoft.module.profile::field.accept_terms_label',
+ ]
+ ],
+ "accept_protection_law" => [
+ "type" => "anomaly.field_type.boolean",
+ "config" => [
+ "default_value" => false,
+ "mode" => "checkbox",
+ "label" => 'visiosoft.module.profile::field.accept_protection_law_label',
+ ]
+ ],
+ "accept_privacy_terms" => [
+ "type" => "anomaly.field_type.boolean",
+ "config" => [
+ "default_value" => false,
+ "mode" => "checkbox",
+ "label" => 'visiosoft.module.profile::field.accept_privacy_terms_label',
+ ]
+ ],
+ "receive_sms_emails" => [
+ "type" => "anomaly.field_type.boolean",
+ "config" => [
+ "default_value" => false,
+ "mode" => "checkbox",
+ "label" => 'visiosoft.module.profile::field.receive_sms_emails_label',
+ ]
+ ],
+ ]);
+ }
+
$builder->setFields(
array_merge(
$register,
@@ -66,42 +103,6 @@ class Register2FormFields
'password' => [
'instructions' => false,
],
- "accept_terms" => [
- "type" => "anomaly.field_type.boolean",
- "required" => true,
- "config" => [
- "default_value" => false,
- "mode" => "checkbox",
- "label" => 'visiosoft.module.profile::field.accept_terms_label',
- ]
- ],
- "accept_protection_law" => [
- "type" => "anomaly.field_type.boolean",
- "required" => true,
- "config" => [
- "default_value" => false,
- "mode" => "checkbox",
- "label" => 'visiosoft.module.profile::field.accept_protection_law_label',
- ]
- ],
- "accept_privacy_terms" => [
- "type" => "anomaly.field_type.boolean",
- "required" => true,
- "config" => [
- "default_value" => false,
- "mode" => "checkbox",
- "label" => 'visiosoft.module.profile::field.accept_privacy_terms_label',
- ]
- ],
- "receive_sms_emails" => [
- "type" => "anomaly.field_type.boolean",
- "required" => true,
- "config" => [
- "default_value" => false,
- "mode" => "checkbox",
- "label" => 'visiosoft.module.profile::field.receive_sms_emails_label',
- ]
- ],
]
)
);