[ad_1]
this hook to make it rename files uploaded via form to the value of full name field which has “ID =17”. the hook works but it is giving the file the value of full name field from the previous entry instead of using the current.
please help!
function add_upload_prefilter() {
$full_name_global = FrmProEntriesController::get_field_value_shortcode(array('field_id' => 17));
add_filter('wp_handle_upload_prefilter', function($file) use ($full_name_global) {
static $counter = 1;
$original_name = $file['name'];
$extension = pathinfo($original_name, PATHINFO_EXTENSION);
$formatted_counter = str_pad($counter, 2, '0', STR_PAD_LEFT);
$new_filename = $full_name_global . '_' . $formatted_counter . '.' . $extension;
$file['name'] = $new_filename;
$counter++;
return $file;
});
}
add_action('wp_ajax_nopriv_frm_submit_dropzone', 'add_upload_prefilter', 1);
add_action('wp_ajax_frm_submit_dropzone', 'add_upload_prefilter', 1);