Po za tym wartość $post_plugin['checked[]'] sama w sobie nie jest tablicą.
Finalny łańcuch powinien wyglądać tak (wywaliłem urlencode w celu łatwiejszego zobrazowania):
checked[]=all-in-one-seo-pack/all_in_one_seo_pack.php&checked[]=google-sitemap-generator/sitemap.php
'_wpnonce' => '', '_wp_http_referer' => '/wp-admin/update-core.php', 'upgrade' => 'Update Plugins', 'checked[]' => '' ); if ($plugin) { //jesli uaktualniamy pluginy curl_setopt($curl, CURLOPT_POST, 0); curl_setopt($curl, CURLOPT_URL, $row['url']."wp-admin/update-core.php"); $strona = curl_exec($curl); if($out1) { } if($out) { foreach($out[1] as $in=>$val) { $post_plugin['checked[]'] .= urlencode('checked[]='.$out[1][$in].'&'); //dopasowanie $post[name] = value } } curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_POSTFIELDS, $post_plugin); curl_setopt($curl, CURLOPT_URL, $row['url']."wp-admin/update-core.php?action=do-plugin-upgrade"); $strona = curl_exec($curl); }