Fix captcha validation on multi-page forms

This commit is contained in:
Cooper Dalrymple
2026-06-08 15:30:14 -05:00
parent defa5fe39d
commit d72ad2c866
+6 -3
View File
@@ -12,11 +12,12 @@ namespace Ogre\Captcha\GravityForms;
use Ogre\Singleton;
use Ogre\Captcha as Plugin;
use GFForms;
use GFAddOn;
use Ogre\Captcha\API;
use Ogre\Captcha\Settings;
use Ogre\Captcha\Widget;
use GFForms;
use GFAddOn;
use GFFormDisplay;
defined('ABSPATH') || exit;
@@ -132,7 +133,9 @@ final class Addon extends GFAddOn {
public function validation(array $validation_result, string $context): array {
if ($context != 'form-submit') return $validation_result;
if (!Settings::is_connected() || !$this->is_enabled(rgar($validation_result, 'form'))) return $validation_result;
$form = $validation_result['form'];
if (!GFFormDisplay::is_last_page($form) || rgpost('action') == 'heartbeat') return $validation_result;
if (!Settings::is_connected() || !$this->is_enabled($form)) return $validation_result;
$errors = API::process(Widget::get_token());
if ($errors->has_errors()) {