Нужно отправить свой параметр во время загрузки изображения.
Для страницы Media -> Add new код работает (доп параметр отправляется при загрузке картинки).
Как сделать, чтобы параметр отправлялся и на странице Media -> Library ? Ниже код.
add_action('pre-plupload-upload-ui', 'show_dropdown');
public function show_dropdown(){ ?>
<div id="dropdown-in-media">
<select onchange="changeWpUploaderInit()" name="locations" id="locations">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
</select>
<script>
function changeWpUploaderInit() {
var locations = $('#locations');
var choiced_location = locations.val();
//Media -> Add new
if (window.location.pathname === '/wp-admin/media-new.php') {
if (wpUploaderInit !== undefined) {
wpUploaderInit.multipart_params.location = choiced_location;
}
}
//Для страницы Library не работает
if (window.location.pathname === '/wp-admin/upload.php') {
if (_wpPluploadSettings !== undefined) {
_wpPluploadSettings.defaults.multipart_params.location = choiced_location;
}
}
}
</script>
</div>
<?php }