Feature #21383 » s3-uploads.diff
wp-content/plugins/s3-uploads/inc/class-plugin.php | ||
---|---|---|
287 | 287 |
'query' => $parsed['query'] ?? null, |
288 | 288 |
]; |
289 | 289 |
} |
290 | ||
291 |
// CAC mod: We are using "path" mode rather than virtual-hosted-style URLs. |
|
292 |
if ( strpos( $url, 'https://s3.amazonaws.com/' ) === 0 ) { |
|
293 |
$parsed = wp_parse_url( $url ); |
|
294 | ||
295 |
$key = str_replace( '/'. $this->get_s3_bucket() . '/', '', $parsed['path'] ); |
|
296 |
return [ |
|
297 |
'bucket' => $this->get_s3_bucket(), |
|
298 |
'key' => $key, |
|
299 |
'query' => $parsed['query'] ?? null, |
|
300 |
]; |
|
301 |
} |
|
302 | ||
290 | 303 |
$upload_dir = wp_upload_dir(); |
291 | 304 | |
292 | 305 |
if ( strpos( $url, $upload_dir['baseurl'] ) === false ) { |
... | ... | |
298 | 311 |
if ( ! isset( $parsed['host'] ) || ! isset( $parsed['path'] ) ) { |
299 | 312 |
return null; |
300 | 313 |
} |
314 | ||
301 | 315 |
return [ |
302 | 316 |
'bucket' => $parsed['host'], |
303 | 317 |
'key' => ltrim( $parsed['path'], '/' ), |