![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/mets.corals.io/wp-content/plugins/wp-smushit/core/api/ |
<?php namespace Smush\Core\Api; use Requests; use Requests_Exception; use WP_Error; class Request_Multiple { public function do_requests( $requests, $options ) { $on_complete = ! empty( $options['complete'] ) ? $options['complete'] : '__return_false'; Requests::request_multiple( $requests, array_merge( $options, array( 'complete' => function ( $response, $key ) use ( &$requests, $on_complete ) { // Convert to a response that looks like standard WP HTTP API responses $response = $this->multi_to_singular_response( $response ); // Call the actual on complete callback call_user_func( $on_complete, $response, $key ); }, ) ) ); } private function multi_to_singular_response( $multi_response ) { if ( is_a( $multi_response, Requests_Exception::class ) ) { return new WP_Error( $multi_response->getType(), $multi_response->getMessage() ); } else { return array( 'body' => $multi_response->body, 'response' => array( 'code' => $multi_response->status_code ), ); } } }