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', - ] - ], ] ) );