/** * recaptcha_passed * * @access public * @return boolean */ public static function recaptcha_passed() { // logged in means you have already passed a turing test of sorts if (is_user_logged_in() || EED_Recaptcha::_bypass_recaptcha()) { return TRUE; } // was test already passed? $recaptcha_passed = EE_Registry::instance()->SSN->get_session_data('recaptcha_passed'); $recaptcha_passed = filter_var($recaptcha_passed, FILTER_VALIDATE_BOOLEAN); // verify recaptcha EED_Recaptcha::_get_recaptcha_response(); if (!$recaptcha_passed && EED_Recaptcha::$_recaptcha_response) { $recaptcha_passed = EED_Recaptcha::_process_recaptcha_response(); EE_Registry::instance()->SSN->set_session_data(array('recaptcha_passed' => $recaptcha_passed)); EE_Registry::instance()->SSN->update(); } EED_Recaptcha::$_not_a_robot = $recaptcha_passed; return $recaptcha_passed; }