Adding multiple files in custom upload doesn’t seem to work

4.22K viewsGeneralfile upload
0

Hi,
I’d like a file upload that can take multiple files. I updated upload_args[“multiple”] to true, but if I cannot drag two files onto the uploader, nor can I select two files if I click “choose file.” If I first select one file and then another, then the first file gets replaced by the second.
Here is the code I’m using:

add_filter( 'ap_question_form_fields', function( $form ) {
 // Upload field.
 $form['fields']['screenshot'] = array(
  'label'       => __( 'Screenshot' ),
  'desc'        => __( 'Upload screenshots of your website.' ),
  'type'        => 'upload',
  'upload_args' => array(
   'multiple'  => true, // Allow single image upload.
  ),
 );
 return $form;
} );


In spite of the code above, I see that the front end only show 1 file allowed for upload:

Thanks for any help,
Peter.

Answered question
1

I got it to work with the following code. Looks like it is upload_options and not upload_args. I also added a max_files option. I see most example have upload_options, but this page – https://anspress.io/resources/faq/anspress-form-and-validation-api/ – has upload_args.

add_filter( 'ap_question_form_fields', function( $form ) {
 // Upload field.
 $form['fields']['screenshot'] = array(
  'label'       => __( 'Screenshot' ),
  'desc'        => __( 'Upload screenshots of your website.' ),
  'type'        => 'upload',
  'upload_options' => array(
   'multiple'  => true, // Only allow single image upload.
   'max_files' => 3
  ),
 );
 return $form;
} );

Answered question