Hi chodhry, sorry for the delayed reply… I get way to many emails, comments, forum posts every day so I try to prioritize when replying to make sure critical issues and responses that doesn’t take long to respond are replied first. I develop and support my plugins on my spare time so I need to be very efficient with time management.
Anyway, this is not perfect but you can specify the membership level to the “Reference field” of any product and a membership account will be created for that customer when he/she purchase that item.
The affilate software and the eMember uses different database tables this is to keep them decoupled. Remember most people are not going to use these 3 plugins together. Lot of people use these plugins in conjunction with other products (the combination is endless). Depending on the need I may need to add a column in the database table of the affilate users for integration with a 3rd party product which is completely irrelevant to the eMembers member database. I understand your point of view but these plugins are developed independently so they can be used independently. Having dependency between products that are designed to be used independently can be disastrous… not to mention that it totally goes against the fundamentals of object oriented programming.
You can put the links of all the downloadable products on the homepage of each membership level (you can have a home page for each membership level and redirect the members to this page upon login). This way you won’t need to worry about link expiry (if you don’t want the links to expire then no point in encrypting them cause it’s essentially the same). You can have a section called new downloads in the home page and list the new downloadables there.
Yes, you can offer a free download that uses the encrypted link mechanism. It’s done through the squeeze page type form option of the eStore plugin. The following URL should help: