+ // If a resize was requested, perform the resize.
+ $image_resize = isset( $_POST['image_resize'] ) && 'true' == $_POST['image_resize'];
+ $do_resize = apply_filters( 'wp_upload_resize', $image_resize );
+ $size = @getimagesize( $tmp_file );
+ if ( $do_resize && $size ) {
+ $old_temp = $tmp_file;
+ $tmp_file = image_resize( $tmp_file, (int) get_option('large_size_w'), (int) get_option('large_size_h'), 0, 'resized');
+ if ( ! is_wp_error($tmp_file) ) {
+ unlink($old_temp);
+ } else {
+ $tmp_file = $old_temp;
+ }
+ }
+
+ // Copy the temporary file into its destination
+ $new_file = $uploads['path'] . "/$filename";
+ copy( $tmp_file, $new_file );
+ unlink($tmp_file);
+