@@ -312,6 +312,12 @@ public function import( $args, $assoc_args = array() ) {
312312 $ assoc_args ['post_id ' ] = false ;
313313 }
314314
315+ $ destdir = Utils \get_flag_value ( $ assoc_args , 'destination-dir ' );
316+ $ this ->destination_dir = $ destdir ;
317+ $ filter_upload_dir = function ( $ uploads ) {
318+ return $ this ->filter_upload_dir ( $ uploads );
319+ };
320+
315321 $ number = 0 ;
316322 $ successes = 0 ;
317323 $ errors = 0 ;
@@ -424,10 +430,8 @@ public function import( $args, $assoc_args = array() ) {
424430 wp_update_attachment_metadata ( $ success , wp_generate_attachment_metadata ( $ success , $ file ) );
425431 } else {
426432
427- $ destdir = Utils \get_flag_value ( $ assoc_args , 'destination-dir ' );
428433 if ( ! empty ( $ destdir ) ) {
429- $ this ->destination_dir = $ destdir ;
430- add_filter ( 'upload_dir ' , [ $ this , 'filter_upload_dir ' ], PHP_INT_MAX );
434+ add_filter ( 'upload_dir ' , $ filter_upload_dir , PHP_INT_MAX );
431435 }
432436
433437 // Deletes the temporary file.
@@ -487,7 +491,7 @@ public function import( $args, $assoc_args = array() ) {
487491 ++$ successes ;
488492 }
489493
490- remove_filter ( 'upload_dir ' , [ $ this , ' filter_upload_dir ' ] , PHP_INT_MAX );
494+ remove_filter ( 'upload_dir ' , $ filter_upload_dir , PHP_INT_MAX );
491495
492496 // Report the result of the operation
493497 if ( ! Utils \get_flag_value ( $ assoc_args , 'porcelain ' ) ) {
@@ -999,7 +1003,7 @@ private function add_site_icon_filter( $id ) {
9991003 return $ filter ;
10001004 }
10011005
1002- public function filter_upload_dir ( $ uploads ) {
1006+ private function filter_upload_dir ( $ uploads ) {
10031007 if ( ! $ this ->destination_dir ) {
10041008 return $ uploads ;
10051009 }
0 commit comments