PluginProbe
Jetpack – WP Security, Backup, Speed, & Growth / 7.3.4
Jetpack – WP Security, Backup, Speed, & Growth v7.3.4
12.0.3 12.1.3 12.2.3 12.3.2 12.4.2 12.5.2 12.6.4 12.7.3 12.8.3 12.9.5 13.0.2 13.1.5 13.2.4 13.3.3 13.4.5 13.5.2 13.6.2 13.7.2 13.8.3 13.9.2 14.0.1 14.1.1 14.2.2 14.3.1 14.4.2 All 500 releases
← All changes | class.json-api-endpoints.php +11 -5 7.3.37.3.4 View file →
@@ -443,15 +443,21 @@
443 443 $files[$k][$file_key] = $value[$file_key][$k];
444 444 }
445 445 }
446 446
447 - $return[$key] = $files;
448 - break;
447 + foreach ( $files as $k => $file ) {
448 + if ( ! isset( $file['tmp_name'] ) || ! is_string( $file['tmp_name'] ) || ! is_uploaded_file( $file['tmp_name'] ) ) {
449 + unset( $files[$k] );
450 + }
451 + }
452 + if ( $files ) {
453 + $return[$key] = $files;
454 + }
455 + } elseif ( isset( $value['tmp_name'] ) && is_string( $value['tmp_name'] ) && is_uploaded_file( $value['tmp_name'] ) ) {
456 + $return[ $key ] = $value;
449 457 }
450 - } else {
451 - // no break - treat as 'array'
452 458 }
453 - // nobreak
459 + break;
454 460 case 'array' :
455 461 // Fallback array -> string
456 462 if ( is_string( $value ) ) {
457 463 if ( !empty( $types[0] ) ) {