This can be resolved without having to upload a page template or a plugin. To do this you need to turn off the WYSIWYG editor through your user panel.
Then put in your paypal code.
Finally, go through the paypal code and remove the line breaks paypal has put in there. For instance paypal has a line break between each input tag. Take these breaks out or else wordpress will manually place a < br> in there. That breaks paypal’s code.
Be careful because there is probably a space in the last input tag (the “hidden” input tag) that needs to be there – there was in my code. It was in the “name” attribute in that code.
What I did was paste my Paypal code into a text editor. Then I updated my Donate page in WordPress and did a View Source on my blog. I found the Paypal code and pasted it just beneath the original code in the text editor. I was able to figure out where WordPress inserted the extra < br> tags that way.
This fixed the problem on my donate page. I didn’t really feel up to tackling anything bigger so I just tried to find another solution and it worked ??