• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • Skip to footer

Tips and Tricks HQ

  • Home
  • Blog
  • Projects
    • All Projects
    • Simple WP Shopping Cart
    • WP Express Checkout Plugin
    • WP Download Monitor
    • WP Security and Firewall Plugin
    • WP eStore Plugin
    • WP Affiliate Platform
    • WP eMember
    • WP Lightbox Ultimate
    • WP Photo Seller
  • Products
    • All Products
    • Checkout
  • Support
    • Support Portal
    • Customer Only Forum
    • WP eStore Documentation
    • WP Affiliate Software Documentation
    • WP eMember Documentation
  • Contact

WordPress Easy Paypal Payment or Donation Accept Plugin

You are here: Home / Wordpress / Wordpress Plugin / WordPress Easy Paypal Payment or Donation Accept Plugin

Last updated: September 4, 2021 by Ruhul Amin

WordPress IconWordPress Easy Paypal Payment or Donation Accept Plugin is an easy to use WordPress plugin to Accept Paypal payment for a service or a product or Donation in one click. It can be used anywhere on your site (sidebar, posts, pages etc).

Also, check out our PayPal Express Checkout plugin that you can use to accept PayPal payment via a payment popup window. The customer can pay using a credit card or PayPal without leaving your site.

After receiving numerous requests, I have added multiple currency support and a donate button option to this WordPress plugin. See the change log section below.

WordPress admins can also configure this plugin with a ‘Donate’ button to receive donations through PayPal.

Summary
App Category
WordPress Plugin
Software Name
WP Easy Paypal Payment
Version
4.9.6
Date Modified
2021-09-04
Operating System
WordPress 5.8
Requirements
WordPress 5.0 or higher
Price
USD $0
Description
Accept payment via PayPal for a service or product from your WordPress site
Landing Page
https://www.tipsandtricks-hq.com/wordpress-easy-paypal-payment-or-donation-accept-plugin-120
File Format
application/zip
Download

Background

A while back I was looking for a WordPress plugin to use on one of my sites to accept payment for a simple service without the Customers having to log in to my site or become a member and stuff like that. I couldn’t find a simple enough WordPress plugin that does the job so I wrote one myself. One of my friends used it and suggested that I should make this plugin available for others to use. So I tidied up some code and decided to release it.

Plugin Screenshots

accept-paypal-payment-widget-example-1

The Plugin can be configured to accept payment for a service or a product in one click.

Donation Payment

The Plugin can also be configured to accept donation too. See the screenshots for example.

Donation in Pound Sterling Example
Donation in Pound Sterling Example

You can also configure it to accept a donation amount entered by the user.

Donation with Other Amount
Donation with Other Amount
accept-any-payment-amount-widget-example
Accept Any Payment Amount

This plugin does not give you a shopping cart or e-commerce functionality. Check out the WordPress Simple Paypal Shopping Cart plugin, If you are looking for an e-commerce plugin for your WordPress site.

WordPress PayPal Payment Plugin Installation

1. Unzip and Upload the folder ‘WP-accept-paypal-payment’ to the ‘/wp-content/plugins/’ directory.

2. Activate the plugin through the ‘Plugins’ menu in WordPress.

3. Go to Settings and configure the options eg. your email, Subject text etc.

4. Add the following trigger text/shortcode to a post or page where u want it to appear. see the Usage section for more details.

[wp_paypal_payment]

WordPress PayPal Payment Plugin Usage

There are three ways you can use this plugin:

1. Add the following shortcode to a post or page.

[wp_paypal_payment]

2. Call the function from a template file:
3. Use the ‘WP Paypal Payment’ Widget from the Widgets menu.

Usage Video Tutorial

The following video shows how to create payment widgets using the values set in the plugin’s settings configuration:

The following video shows how to create payment widgets using shortcode parameters (you specify all the values in the shortcode):

Usage with Shortcode to Create PayPal Payment Widget

This plugin comes with a couple of very powerful shortcodes to create a PayPal payment button. The following section has usage examples so you can see how to use these shortcodes.

You can use the following shortcode to create a PayPal payment button on the fly and show it anywhere on your site:

[wp_paypal_payment_box email="[email protected]" options="T-Shirt Payment:15.50|Ticket Payment:30.00|Membership Payment:47.95"]

Note: You will need to replace the example values in the shortcode parameter with actual value for your site.

Shortcode Parameters

Optionally, you can add some more parameters in the above mentioned shortcode to customize the currency code, reference title, return page URL, tax etc. Below is a list of the supported parameters in the payment button shortcode

  • email
  • currency
  • options
  • return
  • reference
  • reference_placeholder
  • other_amount
  • other_amount_label
  • other_amount_placeholder
  • country_code
  • payment_subject
  • button_image
  • button_text
  • cancel_url
  • new_window
  • tax

Here is an example shotcode usage with some extra parameters to give you an idea of how to use it:

[wp_paypal_payment_box email="[email protected]" options="Payment for Service One:15.50|Payment for Service Two:30.00|Payment for Service Three:47.00" currency="USD" reference ="Your Email Address" return="the-return-url-page"]

Create Payment Widgets in Different Currencies

You can specify a currency code using the “currency” parameter in the shortcode. This allows you to create multiple different payment widgets to accept payment in different currencies (if you want to).

The following example shortcode shows how you can specify a currency code in there:

[wp_paypal_payment_box email="[email protected]" options="Test Service:25.00|Test Service Two:50.00|Test Service Three:65.00" currency="USD"]

Allow Your Users to Specify an Amount

You can use the “other_amount” parameter in the shortcode to allow your customer to specify an account (name your price). Here is an example usage:

[wp_paypal_payment_box email="[email protected]" options="Payment for Service One:15.50|Payment for Service Two:30.00|Payment for Service Three:47.00" other_amount=true]

This shortcode can be used anywhere on your site and as many times as you want with different values to accept payment for another product or service.

Use a Custom Button Image

You can use the “button_image” parameter in the shortcode to specify a custom button image for the payment button. Here is an example usage:

[wp_paypal_payment_box email="[email protected]" options="Payment for Service 1:15.50|Payment for Service 2:30.00|Payment for Service 3:47.00" button_image="http://example.com/my-custom-button.jpg"]

Specify a Country Code for Language

Use the “country_code” parameter in the shortcode to specify a country code. Here is an example usage:

[wp_paypal_payment_box email="[email protected]" options="Payment for Service 1:15.50|Payment for Service 2:30.00|Payment for Service 3:47.00" country_code="US"]

Specify a Cancel URL

Use the “cancel_url” parameter in the shortcode to specify a cancel URL in the widget

[wp_paypal_payment_box email="[email protected]" options="Payment for Service 1:15.50|Payment for Service 2:30.00|Payment for Service 3:47.00" cancel_url="example.com/cancel-url"]

Open Payment Page in a New Window

Use the “new_window” parameter in the shortcode to open the payment page in a new window. Here is an example shortcode usage with the new_window parameter:

[wp_paypal_payment_box email="[email protected]" options="Payment for Service 1:15.50|Payment for Service 2:30.00|Payment for Service 3:47.00" new_window="1"]

It will open the paypal payment page in a new window when the user clicks the buy now button.

Collect Tax For the Payment

You can use the “tax” parameter to specify a tax amount for the payment.

Hiding the Reference Field From the Payment Widget

Use the parameter reference=”” in the shortcode will hide/disable that field.

Using a Text Based Payment Button

If you want to use a text based payment button (instead of an image) then use the “button_text” parameter in the shortcode.

Here is an example shortcode that will create a payment button widget with “Pay Now” as the button text:

[wp_paypal_payment_box email="[email protected]" options="Payment for Service 1:15.50|Payment for Service 2:30.00|Payment for Service 3:47.00" button_text="Pay Now"]

Using a Placeholder for the Reference Field

Use the “reference_placeholder” parameter in the shortcode to specify a placeholder for the reference text field. Example below:

[wp_paypal_payment_box email="[email protected]" options="Payment for Service 1:15.50|Payment for Service 2:30.00|Payment for Service 3:47.00" reference="Payment Reference" reference_placeholder="Enter a payment reference"]

Payment Widget to Accept Any Amount

You can use the following shortcode to create a payment widget that your users can use to send you any amount of money.

[wp_paypal_payment_box_for_any_amount email="[email protected]" description="payment for xyz"]

You can use the following shortcode to create a payment widget for any amount with a specified currency.

[wp_paypal_payment_box_for_any_amount email="[email protected]" description="payment for xyz" currency="USD"]

You can use the following shortcode to create a payment widget for any amount with a custom label for the amount field.

[wp_paypal_payment_box_for_any_amount email="[email protected]" description="payment for xyz" other_amount_label="Your Price:"]

Adding a Payment Widget to the Sidebar

Check this tutorial to learn how to add a payment widget to the sidebar.

Download Latest Version

Download the Plugin.

Change Log

Verion 4.9
Added a Cancel URL field in the settings

Updated the settings menu header to use h2 tag.

Fixed an issue with using quotation marks in Payment Subject.

Version 4.7 and 4.8

Added a new shortcode parameter (other_amount_label) to allow customization of the “Other Amount” text/label in the payment form.

Added a new class name (buy_now_button_image) to the custom button image (so users can target that button image for customization via CSS).

Added a new parameter (default_amount) in the other amount shortcode so you can specify a default amount that will be used to pre-fill the amount field.

Version 4.2 and 4.3

Cleaned up the settings area a bit and made the options more user-friendly.

Fixed a small issue using the other amount option with the shortcode.

Version 4.1

The currency code will now be shown after the “Other Amount” field.

Added the option to create text based payment button. Use parameter “button_text” in the shortcode to use it.

Version 4.0

Added an option to specify “tax” parameter in the payment shortcode.

Version 3.9

Added an option to exclude the “reference” field from the payment widget

Version 3.7

Added more parameters in the “wp_paypal_payment_box_for_any_amount” shortcode. New parameters are “reference” and “currency”.

version 3.6

Added a new shortcode to create a payment widget to accept any payment amount

Version 3.4

Added an option to specify a custom button image for the payment widget.

Version 3.3

Added an option in the shortcode to specify a payment subject. This can be handy if you have multiple payment widgets on your site.

WordPress 3.7 compatibility

Fixed some deprecated calls

Version 3.2

Added an option in the shortcode to specify a country code for paypal checkout page language

Version 3.1

Added an option to specify a different amount (any amount your user whish to pay) via the shortcode.

Version 3.0

WordPress 3.6 compatibility

Version 2.9

Fixed a minor bug with the PayPal buy button shortcode

Version 2.8

Added a custom shortcode option where all the parameters can be specified in the shortcode. this will allow you to create multiple paypal payment widget in various places of your site.

Version 2.7

Added a new shortcode to place the payment accept form

Version 2.4

Fixed an issue whereby the decimal numbers were getting stripped from the paypal payment amount.

Version 2.3

Added the optional “Other Amount” donation capability

Added a “Return URL from PayPal” field.

Made the Reference Text customizable and optional.

Some widget display tweaks.

Version 2.2.1

Removed the link to settings option from the widget panel.

Version 2.2

Added multiple currency support.

  • USD US Dollar
  • GBP Pound Sterling
  • EUR Euro
  • AUD Australian Dollar
  • CAD Canadian Dollar
  • NZD New Zealand Dollar
  • HKD Hong Kong Dollar

Added Multiple Button Types.

  • Pay Now button
  • Donate button

Version 2.1

Added Widget Support.

Added more payment options (up to six).

Fixed up some minor ‘html’ bugs.

Additional Documentation

How to collect the Shipping Address from the customer

You don’t really need to collect shipping address from the customers manually as they can specify a shipping address when paying on PayPal. So this is how it works:

  • A customer clicks on the Pay Now/Buy Now button and goes to paypal to pay for the product or service.
  • The customer fills in the credit card details or logs into his/her paypal account and reviews the order
  • Now before hitting the “Pay Now” button the customer can specify a shipping address by clicking on “Change Shipping” that is shown below the default shipping address.
  • After payment, PayPal will send you a payment confirmation email which will have this postal address so you can ship the item.

If you need help wth this plugin (such as additional currency support etc) or if you find an issue with the plugin then leave a comment.

Don’t forget to check out the WordPress Simple Paypal Shopping Cart plugin which also allows you to sell products and services site-wide and has shopping cart functionality or the WordPress Donation Plugin which allows you to receive a simple donation.

If you are looking for a professionally supported, feature rich and robust way to sell products or services then check out our WP eStore plugin.

Wordpress Plugin accept paypal payment,  Paypal,  paypal payment on WordPress,  Web Development,  Wordpress,  wordpress paypal,  wordpress paypal integration,  Wordpress Plugin

Reader Interactions

Comments (394 responses)

  1. Dee says:

    Excellent plugin! For those of us who need more control over design elements, would it be possible to add additional css selectors in place of breaks so users can style line spacing without having to go into code to delete breaks?

  2. Marius says:

    Hi,
    First of all, thank you very much for offering us this great plugin. I have a suggestion, that might be useful: it would be fantastic being able to insert the currency symbol somewhere near the price numbers when using the wp_paypal_payment_box. Anyway, it is a great plugin and contribution to the WordPress community. Thank you again.
    Regards,
    Marius

  3. admin says:

    @Lincoln, Don’t have an option to make it a mandatory field yet.

  4. Lincoln says:

    Is there a way to make the “reference text box” a required/mandatory field prior to continuing to Paypal? By the way my 6 year old is obsessed with your videos and re-plays it for hours at a time. LoL
    Thank you for any info on this.

  5. admin says:

    @DJ, Yes it is compatible with WP 3.8. All our plugins are kept upto date to work with the latest WordPress version.

  6. DJ Johnson says:

    Plugin perfectly suited my needs…thanks! Is it compatible with WordPress 3.8? If not, will it be updated?

  7. admin says:

    @Chore, you can accept mexican peso too. See the shortcode examples above, there is one that shows you how to specify the currency code.

  8. Chore says:

    Admin and what about accepting MXN currency (Mexican pesos)?
    I see that in your others plugins you activate it. Thanks 🙂

  9. admin says:

    @Calvi, SGD (Signapore Dollar) is already supported. You can use the shortcode with that currency to accept payment in singapore dollar. See the shortcode usage example above to learn more.

  10. Calvin says:

    Hi, is there a way to add more currency to it? I need SGD currency payment form. Thanks!

  11. admin says:

    @Shenry, No it doesn’t do subscription. You can try out eStore plugin for that:
    https://www.tipsandtricks-hq.com/wordpress-estore-plugin-complete-solution-to-sell-digital-products-from-your-wordpress-blog-securely-1059

  12. Shenry says:

    Very nice plugin. Can it accept subscriptions or recurring payments?

  13. admin says:

    @rizve, You can add as many service boxes as you want. Please read the shortcode usage section and you know how to do it.

  14. rizve says:

    Hello,

    thanks for nice plugins. I wants to add more service box how I can do that? I saw that there is only 6 Payment Option but i wants to add more. is there any possibility to add more? Please help me. I really appreciate.

    thanks

  15. admin says:

    @Adrienne, That looks like a CSS conflict. Grab the following plugin for applying css tweaks:
    https://www.tipsandtricks-hq.com/wordpress-custom-css-plugin-6413

    Then add the following CSS code in there:

    .wp_accept_pp_button_form input{
    width: auto !important;
    }

  16. Adrienne Bennett says:

    Great plugin – Quick question – Is there anyway to make the Pay Now button larger? Everything about button is working great on my end, except the pay now button displays VERY small to the point where it is not legible. Please let me know if there is a way to alter the button size.

  17. admin says:

    @Kimberley, what shrotcode are you using to create the payment button widget?

  18. Kimberley says:

    When I have options in the drop down menu, the custom box doesn’t work – it is just taking a value from the drop down menu and ignoring the custom field.

  19. admin says:

    @Ramona, This plugin can’t protect content but we already have one that does everything to do with content protection. Here is a link to it:
    https://www.tipsandtricks-hq.com/wordpress-emember-easy-to-use-wordpress-membership-plugin-1706

  20. Ramona says:

    Is it possible with this nice pugin to protect content in order to give access via PayPal Payment? If not: Maybe you like to develope it further and sell a new plugin?

  21. admin says:

    @Robin, Maybe try one of the following two plugins if you just want to accept donation via PayPal:

    https://www.tipsandtricks-hq.com/wp-donations-plugin-create-a-donation-widget-with-donation-goal-5094

    https://www.tipsandtricks-hq.com/wordpress-paypal-donation-plugin-942

  22. robin says:

    Is there a way to use this plug in with just pay pal and no other payment options besides donate?

  23. admin says:

    @zsuzsi, This plugin won’t be able to handle the “pay-what-you-can” price model and then deliver the ebook automatically. WP eStore plugin will do the job.

  24. admin says:

    @Terry, We actually have two other plugins to accept PayPal donation. You can use them in conjunction with this plugin to accept donations:

    PayPal donation plugin 1: https://www.tipsandtricks-hq.com/wordpress-paypal-donation-plugin-942

    PayPal donation plugin 2: https://www.tipsandtricks-hq.com/wp-donations-plugin-create-a-donation-widget-with-donation-goal-5094

  25. zsuzsi says:

    Hi there,

    My husband uses your premium shopping cart plugin and loves it.

    i was just looking for a plugin to sell one e-book for a “pay-what-you-can” price. Users would select a price from a drop-down box and then pay (via Paypal) and then the e-book would get emailed to them automatically. Not sure whether your Easy paypal payment or donation accept plugin will do this. Or do I need to use your plugin with a shopping cart in order to have the e-book emailed automatically?
    Thanks for your assistance,
    ZZ

  26. Terry Chadban says:

    Hi guys,
    This is a brilliant plugin, especially for the price! 🙂

    I am currently setting up a simple website for a small non-profit organisation, and money is at a premium so this plugin will save me buying and installing a full-blown ecommerce plugin for them at the moment. Down the track when they get established I will be looking at your premium shopping cart and membership plugins, but I need to get them up and running on a shoestring.

    One thing I would love is another parameter in the shortcode for specifying the button type (Buy Now or Donate) — at the moment it is either/or, and I need to have both types of buttons, one for donations, and one for the half-dozen or so products that they sell. Is this possible, or would it be possible to do? TIA.
    Terry

  27. admin says:

    @Bill, at the moment it doesn’t have that option.

  28. bill says:

    Thank you for creating such a useful plugin – it really helps a PayPal novice like me. Is there a way to add the “optional payment amount” box, via a parameter, to the shortcode? How about multiple “reference” fields to the shortcode to collect more than a single item of extra data? Thanks, Bill

  29. Lisa says:

    Thank you thank you thank you!! Seriously. However, it took me a while to realize that I didn’t have the updated version. I was having the same problem as Patrick and freaking out. All fixed now. Our association thanks you!

  30. admin says:

    @Andrew, Can you please post a link to the page where I can see it?

  31. Andrew says:

    Useful plugin, thanks. However, even though the Pay Now button works, I need to use the Donate button, which doesn’t. This means that the graphic of the button does not appear, only a question mark, which means the button graphic is not available.

    Your advice appreciated.

  32. admin says:

    @Ross, You can use the “Referece Text Box” to collect the invoice number. Go to the settings area of this plugin then check the “Show Reference Text Box” field and customize the “Reference Text Box Title” field’s value. Also, add the 4% fee in the price. So you can tell them that the price includes 4% fee.

  33. Ross says:

    Great plugin!

    I am looking to use the plugin for clients to pay their invoices, so they need to be able to add the invoice number, value (manually) and I need to add a 4% handling fee. Is it possible to add these features to the plugin?

    Thank you in advance 🙂

  34. admin says:

    @Patrick, please download a new version of the plugin (v2.9) from this page and you shouldn’t see that issue anymore.

  35. Patrick says:

    I like the plugin but have one question, when I inserted the HTML code into the page, the button will always go to the top of the page. I have multiple items I wish to have buttons for and for some reason, it is not staying in the spot of HTML code in which I have created the button.

    Any help?

  36. admin says:

    @David, Yes. Please take a look at the shortcode option where you can specify as many payment options as you want.

  37. David Reid says:

    Is it possible to have more than 6 predefined payment amounts?

  38. Andrea says:

    Simple to use and easy to install, just 5 minutes to go live!

    Thanks

  39. admin says:

    @Bimi, You can place multiple widgets (to collect money for different things) with this plugin. Check the documentation under the following section to learn how to do it:

    “Usage with Shortcode to Create Multiple PayPal Payment Widget

  40. Bimi says:

    Hi

    I wonder, if you can RENAME the coding of this widget
    in order to install it again ?! In other words, to have 2 of the plugins!!

    Why!?

    Cos I do not want to include all the prices in one payment 🙂
    but rather 2 payments for something else, and 2 payments for something else.

    Also, why not being able to add a column so they can add NAMES (example the names of the group of 5 people) As well as, Auto generating an SERIAL ID 🙂 so the buyer can print out (a ticket ID)

    Any idea how ?!

    Cheers

  41. RItesh says:

    Thanks for sharing the plugin I installed it on my site and is working perfectly.Looking forward for the next version update.

  42. My Boiler Service says:

    Awesome plugin and very easy to use, thank you.

  43. Bo says:

    Hey again,

    I found it (was looking in the wrong place) thanks to another poster’s really helpful video: thanks Tarek Alaaddin for http://getyourblogready.com/add-paypal-to-wordpress-blog/ Very helpful to see the demo!

    All sorted now I hope.

    Thanks again for the plugin 🙂

  44. Bo says:

    Hi Ruhul,

    This plugin looks like just what I was looking for!

    Can you clarify one thing please. I uploaded it to my plugs but when you say “Go to Settings and configure the options eg. your email, Subject text etc”, I don’t get the Settings option (just Deativate or Edit the code – and I don’t really know my way around that!).

    Thanks in advance.

  45. Rasadnik says:

    Great plugin, easy installation. I’ll be using it on a few ore sites thanks

  46. Holgermies says:

    Absolut top share! Thanks so much….;-)

  47. James says:

    Thanks dude, this stuff is awesome…

  48. Tarek Alaaddin says:

    Great Plugin, as ALWAYS…

    Guys if you looking for a quick paypal plugin to get the job done, then this is one..
    I have used it, with one of my non profit organization that I help out with, to get donations…

    as a thank you, I created a quick video tutorial that shows you how to set it up and configure it in detail..

    Check it out..

    http://getyourblogready.com/add-paypal-to-wordpress-blog/

    Thanks again for all your hard work…Developers like you is what makes wordpress GREAT!!!

  49. Y3 says:

    Excellent plugin, this is what i was looking for. I have a site that deals with “deal” like metro deal and other site that can use the donation option as well. You are good admin, you have what i wanted. great one. totally amazing.

  50. sanovnik says:

    Excellent post. I want to thank you for this informative read. Keep up your great work.

« Older Comments
Newer Comments »

Leave a Reply

Your email address will not be published. Required fields are marked *

Primary Sidebar

Featured & Popular Articles

Video Answers to Top WordPress QuestionsWordPress Optimization Tips and Tricks for Better Performance and SpeedEssential WordPress Security Tips - Is Your Blog Protected?WordPress Simple PayPal Shopping Cart PluginTop 15 Search Engine Optimization (SEO) Techniques I Forget to DoList of the Best and Must Use WordPress PluginsHow do I Start a Blog and Make Money Online?Good Domain Name Picking Tips for Your Blog SetupFind Out Which WordPress Web Hosting Company Offers the Cheapest and Reliable Web Hosting Solution

Featured WordPress Plugins

wordpress estore plugin
wordpress membership plugin
WP Express Checkout Plugin
WordPress Lightbox Ultimate Plugin
WordPress photo seller plugin
wordpress affiliate plugin

Recent Posts

  • Accept Donations via PayPal from Your WordPress Site Easil [...]
  • Buy Now Button Graphics for eCommerce Websites [...]
  • Subscription Button Graphics for eCommerce Websites [...]
  • Adding PayPal Payment Buttons to Your WordPress Sidebar Ea [...]
  • PayPal QR Codes [...]

Comment & Socialize

  • @Rodrigo Souza, Thank you f ...
    - admin
  • The example for 'slm_add_ed ...
    - Rodrigo Souza
  • @Ron, All the valid transac ...
    - admin
  • Hello, when people have sel ...
    - Ron
  • We have hte following featu ...
    - admin

Check out our solutions

View our WordPress plugin collection and start using them on your site.

Our WordPress Solutions

Footer

Company

  • About
  • Privacy Policy
  • Terms and Conditions
  • Affiliate Login

Top WordPress Plugins

  • Simple Shopping Cart
  • PayPal Donations
  • WP Express Checkout
  • WP eStore
  • WP eMember

Blogging Tips

  • How to Start a Blog
  • Selecting a Good Domain
  • Cheap WP Hosting
  • WP Video Tutorials
  • Simple SEO Tips

Search


Keep In Touch

Copyright © 2023 | Tips and Tricks HQ