The lupload_default_settings WordPress PHP filter allows you to modify the default Plupload settings.
Usage
add_filter('lupload_default_settings', 'your_custom_function');
function your_custom_function($defaults) {
// your custom code here
return $defaults;
}
Parameters
$defaults(array) – The default Plupload settings array.
More information
See WordPress Developer Resources: lupload_default_settings
Examples
Change max file size
Change the maximum file size allowed for uploads.
add_filter('lupload_default_settings', 'change_max_file_size');
function change_max_file_size($defaults) {
$defaults['max_file_size'] = '10mb'; // Set max file size to 10 MB
return $defaults;
}
Restrict file types
Restrict the allowed file types for uploads.
add_filter('lupload_default_settings', 'restrict_file_types');
function restrict_file_types($defaults) {
$defaults['filters'] = array(array('title' => 'Allowed files', 'extensions' => 'jpg,jpeg,gif,png')); // Allow only image files
return $defaults;
}
Enable multi-selection
Enable multiple file selection for uploads.
add_filter('lupload_default_settings', 'enable_multi_selection');
function enable_multi_selection($defaults) {
$defaults['multi_selection'] = true; // Enable multi-selection
return $defaults;
}
Change chunk size
Change the chunk size for file uploads.
add_filter('lupload_default_settings', 'change_chunk_size');
function change_chunk_size($defaults) {
$defaults['chunk_size'] = '1mb'; // Set chunk size to 1 MB
return $defaults;
}
Enable drag and drop
Enable drag and drop feature for file uploads.
add_filter('lupload_default_settings', 'enable_drag_drop');
function enable_drag_drop($defaults) {
$defaults['dragdrop'] = true; // Enable drag and drop
return $defaults;
}