public static function validate($value = null)
{
if (is_null($value)) {
// Get captcha text
$captchaText = null;
Gdn::pluginManager()->EventArguments['captchatext'] =& $captchaText;
Gdn::pluginManager()->fireAs('captcha')->fireEvent('get', ['captcha' => $value]);
$value = $captchaText;
}
if (is_null($value)) {
return false;
}
// Validate captcha text
// Assume invalid submission
$valid = false;
Gdn::pluginManager()->EventArguments['captchavalid'] =& $valid;
Gdn::pluginManager()->fireAs('captcha')->fireEvent('validate', ['captcha' => $value]);
$isValid = $valid ? true : false;
unset(Gdn::pluginManager()->EventArguments['captchavalid']);
return $isValid;
}