PowerUndelete from SharePointExperts

https://www.sharepointexperts.com/software_undelete.htm

"Whenever you delete a document or a list item, PowerUndelete will make a backup of it. PowerUndelete will not interfere with any existing document library event handlers.

Administrators simply attach a PowerUndelete bin to a list or library, and all functionality is enabled."