+ if ( 'update-selected' == $action ) {
+ if ( ! current_user_can( 'update_plugins' ) )
+ wp_die( __( 'You do not have sufficient permissions to update plugins for this site.' ) );
+
+ check_admin_referer( 'bulk-update-plugins' );
+
+ if ( isset( $_GET['plugins'] ) )
+ $plugins = explode( ',', stripslashes($_GET['plugins']) );
+ elseif ( isset( $_POST['checked'] ) )
+ $plugins = (array) $_POST['checked'];
+ else
+ $plugins = array();
+
+ $plugins = array_map('urldecode', $plugins);
+
+ $url = 'update.php?action=update-selected&plugins=' . urlencode(implode(',', $plugins));
+ $nonce = 'bulk-update-plugins';
+
+ wp_enqueue_script( 'updates' );
+ iframe_header();
+
+ $upgrader = new Plugin_Upgrader( new Bulk_Plugin_Upgrader_Skin( compact( 'nonce', 'url' ) ) );
+ $upgrader->bulk_upgrade( $plugins );
+
+ iframe_footer();
+
+ } elseif ( 'upgrade-plugin' == $action ) {