'How to make file attachment optional?

$sjb_attach_resume = '<div class="col-md-3 col-xs-12">'
        . '<label for="applicant_resume">' . apply_filters('sjb_resume_label', __('Attach Resume', 'simple-job-board')) . '<span class="sjb-required required">*</span></label>'
        . '</div>'
        . '<div class="col-md-9 col-xs-12">
                            <div class="form-group">'
        . '<input type="file" name="applicant_resume" id="applicant-resume" class="sjb-attachment form-control "' . apply_filters('sjb_resume_required', 'required="required"') . '>'
        . '<span class="sjb-invalid-attachment validity-note" id="file-error-message"></span>'
        . '</div>'
        . '</div>'
        . '<div class="clearfix"></div>';
echo apply_filters('sjb_attach_resume', $sjb_attach_resume);


Solution 1:[1]

I assume you didn't write the code, since you're asking this. Honestly and respectfully you should learn the basics before playing around with file uploads etc. as it can be a major security risk if not handled properly.

As for your question, you can remove the required-attribute completely from the file input:

$sjb_attach_resume = '<div class="col-md-3 col-xs-12">'
        . '<label for="applicant_resume">' . apply_filters('sjb_resume_label', __('Attach Resume', 'simple-job-board')) . '<span class="sjb-required required">*</span></label>'
        . '</div>'
        . '<div class="col-md-9 col-xs-12">
                            <div class="form-group">'
        . '<input type="file" name="applicant_resume" id="applicant-resume" class="sjb-attachment form-control ">'
        . '<span class="sjb-invalid-attachment validity-note" id="file-error-message"></span>'
        . '</div>'
        . '</div>'
        . '<div class="clearfix"></div>';
echo apply_filters('sjb_attach_resume', $sjb_attach_resume);

...or remove it by modifying the filter applied, by adding a code snippet to your theme's functions.php file:

add_filter( 'sjb_resume_required', '__return_empty_string' );

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Daniel S. Nielsen