I did some debugging with wp_update_plugins() and I found out that it exits at this point: if( 200 != $raw_response['response']['code'] ) { return false; } That's because in $raw_response I have [response] => Array ( [code] => id [message] => #175 ) What is message #175 and why does code contain the string 'id', instead of 200? -- http://scribu.net