- Issue created by @johnvb
- 🇧🇪Belgium barry75
I traced the issue to function ImageWidget::process() in the file /modules/contrib/plupload_widget/src/Plugin/Field/FieldWidget/ImageWidget.php :
// Replace the upload HTML element with PLUPLOAD // for a single file. $element['upload'] = [ '#type' => 'plupload', '#title' => t('Upload files'), // '#description' => t('This multi-upload widget uses Plupload library.'), '#autoupload' => TRUE, '#autosubmit' => TRUE, '#submit_element' => "[name={$element['upload_button']['#name']}]", '#upload_validators' => $configuration->validators, '#plupload_settings' => [ ...
This code places NEW $element['upload']['#upload_validators'], that apparently gets priority over the already existing $element['#upload_validators'].
A quick solution: at the end of the function, add this line:
// replace the upload validators with the original upload validators $element['upload']['#upload_validators'] = $element['#upload_validators']; return $element;
Please review...
This could be done more elegant, but I'm not sure about the function of the $configuration->validators variable ?