/**
  * 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;
 }
 /**
  * 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()) {
         return TRUE;
     }
     // was test already passed?
     $recaptcha_passed = EE_Registry::instance()->SSN->get_session_data('recaptcha_passed');
     // verify recaptcha
     if (!$recaptcha_passed && EE_Registry::instance()->REQ->is_set('recaptcha_response_field')) {
         $recaptcha_passed = EED_Recaptcha::_process_recaptcha_response();
         EE_Registry::instance()->SSN->set_session_data(array('recaptcha_passed' => $recaptcha_passed));
         EE_Registry::instance()->SSN->update();
     }
     return $recaptcha_passed;
 }