Dobrý deň, ochrana captha na reklamačný form mi funguje ale po kontrole funknosti sme objavili nasledovný bug, posielam stručný popis.
Checkbox „Formulár odstúpenia” uloží do databázy len hodnotu oodz_recaptcha_withdrawal = 1. Táto hodnota sa potom posiela do prehliadača ako oodzRecaptcha.withdrawal. V kóde pluginu 2.7.3 sa ale na nej nič nerobí:
- JS (oodz-script.js:726-729): reCAPTCHA je len v odoslaní reklamácie. Kontroluje
oodzRecaptcha.complaint a žiada token s akciou oodz_complaint. Pre odstúpenie neexistuje žiadny kód, ktorý by token vytvoril.
- PHP:
verify_recaptcha() sa volá len v handle_complaint_submit (odstupenie-od-zmluvy.php:1892-1895). V handle_submit (odstúpenie) sa nevolá vôbec a formulár nemá ani skryté pole recaptcha_token (reklamácia ho má na riadku 1866).
- Changelog 2.7.0 sľubuje ochranu len pre „reklamačný formulár”. Voľba v nastaveniach pre odstúpenie je teda pravdepodobne nedokončená alebo zabudnutá.
ďakujem za preverenie.