Is it possible to allow uploads in a form that get attached to an email, but that don't get stored on the site? Maybe it has to be uploaded to attach it, but I'd like to have it removed as soon as the process no longer needed it. Is there a method for this? Everything works great on the upload and attaching, just want to keep the file from living on the site without manual intervention.
You can try using frm_after_create_entry to delete the file after the entry is created. The question is whether that hook is called after the notification is triggered. My guess is yes, but you'll have to test it. If the answer is no, you can trigger the notification yourself before deleting the file as seen in this example. If you need to do that, you'll want to disable the notification action so that it doesn't get sent twice.
Thank you @Rob LeVine I found this code in the link you shared, adapted and added it to the functions.php file using a code plugin. It does allow for files to be attached to email, but does not appear to keep the file in WP.
add_action('frm_after_create_entry', 'after_entry_created', 50, 2); //use 50 to make sure this is done very last function after_entry_created($entry_id, $form_id){ if($form_id == 5){ //change 5 to the ID of your form $field_id = 25; //change 25 to the ID of the upload field if(isset($_POST['item_meta'][$field_id])){ if(is_array($_POST['item_meta'][$field_id])){ foreach ($_POST['item_meta'][$field_id] as $p){ if(is_numeric($p)) wp_delete_attachment($p, true); } }else if(is_numeric($_POST['item_meta'][$field_id])){ wp_delete_attachment( $_POST['item_meta'][$field_id], true ); } } } }
Did you verify the file is gone by looking in the wp-content/uploads/formidable/ folder?
Please login or Register to submit your answer