Collect user info before downloading a file

Hello all,

I’ve been searching for a solution for this for days and need some help.

I have a client who needs to collect some user data before allowing a specific file to be downloaded.

They need a simple form to pop-up and collect custom data – just name, e-mail, company and URL, though they may want to add other fields later on.

After submitting the form, the download link for the specific file is shown, along with some text and possibly an image.

I can’t find anything like this that’s not part of some huge shopping cart package.

Can anyone point me in the right direction?

Thanks in advance!