diff options
Diffstat (limited to 'views')
| -rw-r--r-- | views/mods/mod_kundenverwaltung/register.phtml | 40 | ||||
| -rw-r--r-- | views/mods/mod_kundenverwaltung/settings_edit.phtml | 3 |
2 files changed, 42 insertions, 1 deletions
diff --git a/views/mods/mod_kundenverwaltung/register.phtml b/views/mods/mod_kundenverwaltung/register.phtml index ac0c22b..1a7ee0c 100644 --- a/views/mods/mod_kundenverwaltung/register.phtml +++ b/views/mods/mod_kundenverwaltung/register.phtml @@ -260,7 +260,7 @@ <?php if ($this->view['pflicht']['strasse'] != '2') { ?>
- <?php if ($this->view['pflicht']['wpsg_showNr'] === '1') { ?>
+ <?php if (($this->view['pflicht']['wpsg_showNr']??0) === '1') { ?>
<div class="wpsg_checkoutblock" id="wpsg_streetnr">
<label for="strasse" class="street wpsg_checkout"><?php echo __('Straße:', 'wpsg'); ?>
@@ -364,6 +364,44 @@ <div class="wpsg_clear"></div>
<?php } ?>
+ <?php if ($this->get_option('wpsg_mod_kundenverwaltung_mathcaptcha') === '1') {
+
+ $number1 = rand(0, 9);
+ $number2 = rand(0, 10);
+ $arOperator = ['+', '-', '*']; $operator = $arOperator[array_rand($arOperator)];
+
+ $time = time();
+
+ switch ($operator) {
+
+ case '+': $captcha_result = $number1 + $number2; break;
+ case '-': $captcha_result = $number1 - $number2; break;
+ case '*': $captcha_result = $number1 * $number2; break;
+
+ default: throw new \Exception();
+
+ }
+
+ \set_transient('wpsg_mod_kundenverwaltung_mathcaptcha_result', $captcha_result);
+
+ ?>
+
+ <div class="wpsg_checkoutblock">
+ <label for="wpsg_mod_kundenverwaltung_mathcaptcha" class="wpsg_register"><?php echo wpsg_translate(
+ __("Ergebnis aus #1# #2# #3#", "wpsg"),
+ $number1, $operator, $number2
+ ); ?>:
+ <span class="wpsg_required">*</span>
+ </label>
+ <input
+ class="validate[required] wpsg_register <?php echo ((in_array("wpsg_mod_kundenverwaltung_mathcaptcha", (array)$this->view['error']))?'wpsg_error':''); ?>"
+ type="text" id="wpsg_mod_kundenverwaltung_mathcaptcha" name="wpsg_mod_kundenverwaltung_mathcaptcha"
+ placeholder="SPAM Schutz"
+ value="" />
+ </div>
+
+ <?php } ?>
+
<div class="wpsg_mandatoryfield_hint">
<?php echo wpsg_translate(__('Mit #1# gekennzeichnete Felder sind Pflichtfelder.', 'wpsg'), '<span class="wpsg_required">*</span>'); ?>
</div>
diff --git a/views/mods/mod_kundenverwaltung/settings_edit.phtml b/views/mods/mod_kundenverwaltung/settings_edit.phtml index bde636f..48e23cb 100644 --- a/views/mods/mod_kundenverwaltung/settings_edit.phtml +++ b/views/mods/mod_kundenverwaltung/settings_edit.phtml @@ -77,6 +77,9 @@ <?php echo wpsg_drawForm_Input('wpsg_mod_kundenveraltung_recaptcha_secretkey', __('Geheimer Schlüssel', 'wpsg'), $this->get_option('wpsg_mod_kundenveraltung_recaptcha_secretkey')); ?>
</div>
+
+<?php echo wpsg_drawForm_Checkbox('wpsg_mod_kundenverwaltung_mathcaptcha', __('Captcha Mathe Aufgabe', 'wpsg'), $this->get_option('wpsg_mod_kundenverwaltung_mathcaptcha')); ?>
+
<script>
jQuery('#wpsg_mod_kundenverwaltung_recaptcha_register').on('change', function() {
|
