You appear to be a bot. Output may be restricted
Description
Check the checked array for updatesAttempted performance improvement We only make one call to each server for all the plugins that it supports
- Find the servers to talk to
- Check with each server – passing the cut down checked array
- Update $responses with updated plugins and, if defined, the apikey for premium plugins
- $checked
- ( array ) required – the array of checked plugins
Usage
$array = oik_remote::oik_check_checked_for_update( $checked );
Parameters
Returns
array the responsesSource
File name: oik/libs/class-oik-remote.phpLines:
1 to 35 of 35
static function oik_check_checked_for_update( $checked ) { $responses = array(); bw_trace2(); $servers = array(); $apikeys = array(); foreach ( $checked as $plugin => $version ) { $plugin_settings = oik_update::oik_query_plugins_server( oik_update::bw_get_slug( $plugin ) ); //bw_trace2( $plugin_settings, "plugin_settings", false ); if ( $plugin_settings ) { $server = bw_array_get( $plugin_settings, "server", null ); $server = rtrim( $server, "/" ); $servers[$server]['checked'][$plugin] = $version; $apikeys[$plugin] = bw_array_get( $plugin_settings, "apikey", null ); } } bw_trace2( $servers, "servers", false ); foreach ( $servers as $server => $check_these ) { //session_write_close(); //bw_trace2( $_SESSION, "session", false ); $server_response = self::oik_check_these_for_update( $server, $check_these ); bw_trace2( $server_response, "server_response" ); if ( !is_wp_error( $server_response) && is_array( $server_response ) && count( $server_response ) ) { foreach ( $server_response as $plugin => $aresponse ) { if ( $apikeys[$plugin] ) { $package = $aresponse->package; $package .= "&apikey=" . $apikeys[$plugin]; $aresponse->package = $package; } $responses[$plugin] = $aresponse; } } } //gobang(); return( $responses ); }View on GitHub View on Trac