/**
  * PHPDOC
  *
  * @param string  $url               PHPDOC
  * @param array   $params            PHPDOC
  * @param boolean $skip_status_check PHPDOC
  *                                   Default: false.
  *
  * @return WP_Error|array The response or WP_Error on failure.
  *
  * @throws Exception with the appropriate error code.
  *
  * @since PHPDOC
  */
 public static function remote_post_raw($url, $params, $skip_status_check = false)
 {
     if (!$skip_status_check) {
         require_once NELIOAB_MODELS_DIR . '/visitor.php';
         try {
             NelioABAccountSettings::check_user_settings();
         } catch (Exception $e) {
             throw $e;
         }
     }
     if (!isset($params['timeout'])) {
         $params['timeout'] = 30;
     }
     $params['sslverify'] = false;
     $result = wp_remote_post($url, $params);
     NelioABBackend::throw_exceptions_if_any($result);
     return $result;
 }