| @@ -44,8 +44,17 @@ | ||
| 44 | 44 | { |
| 45 | 45 | $args[ 'method' ] = $method; |
| 46 | 46 | $args['reject_unsafe_urls'] = false; // Whitelist requests to the service. |
| 47 | 47 | $args[ 'headers' ][ 'x-sendwp-client-auth' ] = $this->get_auth_headers(); |
| 48 | + | |
| 49 | + if (! empty($_SERVER['HTTP_CLIENT_IP'])) { | |
| 50 | + $args['headers']['x-forwarded-for'] = $_SERVER['HTTP_CLIENT_IP']; | |
| 51 | + } elseif (! empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { | |
| 52 | + $args['headers']['x-forwarded-for'] = $_SERVER['HTTP_X_FORWARDED_FOR']; | |
| 53 | + } else { | |
| 54 | + $args['headers']['x-forwarded-for'] = $_SERVER['REMOTE_ADDR']; | |
| 55 | + } | |
| 56 | + | |
| 48 | 57 | return wp_remote_request( $this->request_url(), $args ); |
| 49 | 58 | } |
| 50 | 59 | |
| 51 | 60 | protected function get_auth_headers() |