'; } public static function check($provider, $form_id) { if (!self::is_gated($provider, $form_id)) { return true; } $cls = self::captcha_class(); if ($cls === '') { if (function_exists('aieo_debug_log')) { aieo_debug_log('AIEO_Form_Captcha: no captcha class on a gated submission; allowing through.'); } return true; } $surface = AIEO_Form_Registry::surface($provider, $form_id); return call_user_func(array($cls, 'verify'), $surface); } public static function gravity_form_tag($tag, $form) { $id = isset($form['id']) ? $form['id'] : 0; return $tag . self::token_field('gravity', $id); } public static function gravity_validate($result) { $form = isset($result['form']) ? $result['form'] : array(); $id = isset($form['id']) ? $form['id'] : 0; if (!$id || !self::is_gated('gravity', $id)) { return $result; } $check = self::check('gravity', $id); if (!is_wp_error($check)) { return $result; } $result['is_valid'] = false; self::$refused[(string) $id] = $check->get_error_message(); return $result; } public static function gravity_message($message, $form) { $id = isset($form['id']) ? (string) $form['id'] : ''; if ($id === '' || !isset(self::$refused[$id])) { return $message; } return '