PluginProbe
Defender Security – Malware Scanner, Login Security & Firewall / 6.3.0
Defender Security – Malware Scanner, Login Security & Firewall v6.3.0
6.3.0 6.2.3 6.2.4 6.2.0 6.2.1 6.2.2 6.1.0 5.3.1 5.4.0 5.4.1 5.5.0 5.5.1 5.6.0 5.6.1 5.6.2 5.7.0 5.7.1 5.7.2 5.8.0 5.8.1 5.9.0 6.0.0 6.0.1 3.0.1 3.1.0 All 141 releases
← All changes | src/controller/class-captcha.php +17 -7 6.0.0 → 6.3.0 View file →
@@ -442,15 +442,25 @@
442 442 );
443 443
444 444 $success = (bool) ( $response['success'] ?? false );
445 445 if ( $success ) {
446 - $data_key = Captcha_Model::TURNSTILE === $this->model->provider
447 - ? 'data_turnstile'
448 - : 'data_' . $this->model->active_type;
449 -
450 - $data = $this->model->{$data_key};
451 - $data['verified'] = true;
452 - $this->model->{$data_key} = $data;
446 + if ( Captcha_Model::TURNSTILE === $this->model->provider ) {
447 + $data = $this->model->data_turnstile;
448 + $data['verified'] = true;
449 + $this->model->data_turnstile = $data;
450 + } elseif ( 'v2_checkbox' === $this->model->active_type ) {
451 + $data = $this->model->data_v2_checkbox;
452 + $data['verified'] = true;
453 + $this->model->data_v2_checkbox = $data;
454 + } elseif ( 'v2_invisible' === $this->model->active_type ) {
455 + $data = $this->model->data_v2_invisible;
456 + $data['verified'] = true;
457 + $this->model->data_v2_invisible = $data;
458 + } elseif ( 'v3_recaptcha' === $this->model->active_type ) {
459 + $data = $this->model->data_v3_recaptcha;
460 + $data['verified'] = true;
461 + $this->model->data_v3_recaptcha = $data;
462 + }
453 463 $this->model->save();
454 464 }
455 465
456 466 return new Response(