I just want to highlight a code error on the file "Paypal.php".
This applies to Donate Plus v1.6 (and maybe earlier versions)
On line 239 the assignment operator (=) has been used instead of the comparison operator (==).
If you do not correct this then all IPN messages regardless of payment status will be entered into the database. (You may want this to happen anyway depending on how you process the data)