File upload problem

0

I’ve got a developer working on my site and he is trying to add an upload file function to the Question form but it isn’t working. When adding the following code to the function.php he says that only a text field appears instead of the file upload:

function my_custom_question_field( $form ) {
// Upload field.
$form['fields']['screenshot'] = array(
'fields' => array(
'pdf' => array( // This is a unique key for field.
'label' => __( 'PDF File' ),
'desc' => __( 'Allow single PDF file upload.' ),
'type' => 'upload',
'upload_options' => array(
'multiple' => false, // Only allow single image upload.
'allowed_mimes' => array(
'pdf' => 'application/pdf', // This will allow uploading of PDF file.
),
),
),
),
);
return $form;
}
add_filter( 'ap_question_form_fields', 'my_custom_question_field' );


Any ideas what the problem could be? Another issue is that when ‘Allow image upload’ is checked in the settings, the image upload isn’t visible in the form either. Could these issues be related?

Answered question

Hello, I also received an email from you but wasn’t able to respond to it due to lack of time. I will answer you tomorrow with an example.

Thanks, Rahul!

0

Hi Rahul. Here is the snippet you asked to see:

function my_custom_question_field( $form ) {
// Upload field.
$form['fields']['screenshot'] = array(
'submit_label' => __( 'Upload & insert', 'anspress-question-answer' ),
'fields' => array(
'image' => array(
'label' => __( 'Image', 'anspress-question-answer' ),
'desc' => __( 'Select image(s) to upload. Only .jpg, .png and .gif files allowed.', 'anspress-question-answer' ),
'type' => 'upload',
'save' => [ __CLASS__, 'image_upload_save' ],
'upload_options' => array(
'multiple' => false,
'max_files' => 1,
'allowed_mimes' => array(
'jpg|jpeg' => 'image/jpeg',
'gif' => 'image/gif',
'png' => 'image/png',
),
),
'validate' => 'required',
),
),
);
return $form;
}
add_filter( 'ap_question_form_fields', 'my_custom_question_field' );

Posted new comment

Hi Rahul. Does this snippet help with a solution to why there is no file upload showing on my form?

You are viewing 1 out of 4 answers, click here to view all answers.