yes, you are definitely retarded
1) donation is payment as any other, so it is legal in every country
2) donation purpose is clear to everyone, freeware and registered version of my program is also explained
3) paying for extra things is also correct
so please, use your brain and do not write here
You better get your facts straight regarding donations. Donation is basically a gift given for charity purposes or to support a cause. It depends on the willingness of the donator i.e whether he/she finds your cause worthwhile and decides to support it. You cause is not willingly supported by users. Your cause is not even a cause but a development fee which you are forcefully extracting from your users by limiting the functionality of your program. You should better term it as a Subscription instead of a donation.