WP Easy Paypal Payment Accept


Easy to use WordPress plugin to accept paypal payment for a service or product or donation in one click. Can be used in the sidebar, posts and pages of your site.

For information, detailed documentation, video tutorial and updates, please visit the WordPress PayPal Payment Plugin Page

  • Quick installation and setup.
  • Easily take payment for a service from your site via PayPal.
  • The ultimate plugin to create PayPal buy now buttons.
  • Create the payment buttons on the fly and embed them anywhere on your site using a shortcode.
  • Add multiple payment widget for different services or products.
  • Ability to configure which currency you want to use to accept the payment.
  • You will need to have your own PayPal account (creating a PayPal account is free).
  • Integrate PayPal with your WordPress powered site.
  • Accept donation on your WordPress site for a cause.
  • Allow your users to specify an amount that they wish to pay. Useful when you need to accept variable payment amount.
  • Ability to specify a reference value for the payment.
  • Ability to specify a payment subject for the payment widget.
  • Add PayPal Buy Now buttons anywhere on a WordPress post or a page.
  • Ability to set the country code to use a particular language for the PayPal checkout page.
  • Create a payment button widget to accept payment in any currency accepted by PayPal.
  • Ability to specify a payment subject for each paypal payment widget.
  • Ability to specify a custom button image for the payment button.
  • Ability to specify a cancel URL for the payment widget.
  • Ability to collect tax for the payment (if you need to).
  • Ability to open the payment window in a new browser tab or window.
  • Create a payment widget to accept any amount from your customer. Users will specify the amount to pay (useful for donations).
  • Create text based or image based payment buttons.
  • Ability to return the user to a specific page after the payment.


There are few ways you can use this plugin:

  1. Use the sortcode [wp_paypal_payment] to place the payment accept form.
  2. Add the paypal payment widget to your sidebar widgets.
  3. Call the function from a template file:
  4. Use the shortcode with custom parameter option to add multiple different payment widget in different areas of the site.


Installation Instructions
  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. See the usage section for details on how to place the paypal payment widget


Need to add Subscriptions

I like the ease of use of this plugin, we have existing recurring payment options on our primary website, so I would like to see you add an option for subscriptions, INCLUDING OPTIONAL FORM to to allow us to paste an url back to our existing paypal merchant buttons.

This way the drop down menu can have both of our “buy now” options as well as our recurring payment subscription options IN THE SAME widget, it shouldnt be an issue.

Thank you!


Merci pour votre plugin WP EASY PAYPAL PAYMENT.
it could be interesting to have possibilities to get your own image for Donate ou Pay now (for me to get image in French)
other thing : the list a too short when you want to write by exemple : ‘Toutes les CG 2017 = 20€’

Thank’s a lot


Does the Job Really Well (one improvement?)

Quick and easy to get PayPal plugged into a website! Thanks T+T etc.

I like the Payment options inputs – almost.
It doesn’t quite make sense to provide six – anyone that needs that many, likely needs more (like me). If you can create an ADD button to keep adding more inputs, this would be perfect!

Great Payment Donation Plugin 🙂

If you want a simple and effective way to manage your donations and more, then install this plugin. It does exactly what it says and more.

Well done for offering this great plugin for free.

Thank you

Just what I needed

After trying a few other useless plugins with way too many superfluous fields, this one did the trick. If you need to offer custom payment amounts, this one works.

Widget isn't consistent

I installed the widget and was thrilled initially, but when I came back to my site the next day to check on the overall functionality, I noticed that when I would go to pay for a service, the PayPal payment no longer showed the option to “Pay with CC/Debit or Paypal credit”. Instead, the page dispalys a “Pay with Paypal” or “Sign up for Paypal” option. In my case, the only time I can get the CC payment option to appear is if I attempt to log in to “pay with PayPal”, which PayPal won’t allow me to do because my PayPal account is the one that the widget is set to distribute payments to. If I try anyway, PayPal then shows me the error message telling me: “You are logging into the account of the seller for this purchase. Please change your login information and try again.” Only after this happens and my login username is cached, am I presented with the option to “Pay with CC/Debit or Paypal credit”. I have tried this in multiple browsers, cleared the caches and tried again, and the end result is always the same, where I have to implement this hack of sorts, to get the CC/Debit option to appear. I’ll happily change my rating to a 5 if there is a fix for this, because it worked for a few hours exactly the way I wanted it to, and even gave wire transfer options. A lot of potential here, but it doesn’t seem to be performing consistently.

Read all 29 reviews

Contributors & Developers

“WP Easy Paypal Payment Accept” is open source software. The following people have contributed to this plugin.




  • Removed a warning from the settings menu of this plugin.
  • Updated the settings menu header to use h2 tag.


  • WordPress 4.7 compatibility.
  • Fixed an issue with using quotation marks in Payment Subject.


  • Added a CSS class to the other amount input field.
  • Replaced the line-breaks in the default shortcode output to use CSS divs with a default margin of 10px. This should produce better output in any given WordPress theme.


  • Added sanitization and escaping.


  • Removed some unnecessary files.
  • Added nonce check in the settings.


  • 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).
  • WordPress 4.4 compatibility.


  • 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.
  • Added PayPal IPN validation option.


  • Added two new filters to modify the reference input field name and value programmatically.
  • Added a check to make sure a PayPal email address is specified in the widget shortcode.
  • Added an option to specify the “cbt” parameter via the shortcode.
  • Refactored some code to move all the admin dashboard related code to a separate file.


  • The “Other Amount” input field type is now set to “number”. This will work better on mobile devices.


  • Added a new shortcode parameter so you can optionally set the “rm” variable via the shortcode.
  • WordPress 4.2 compatibility.


  • WordPress 4.1 compatibility.


  • Fixed a small issue using the other amount option with the shortcode [wp_paypal_payment].
  • Cleaned up the settings area a bit and made the options more user-friendly.


  • 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.
  • WordPress 4.0 compatibility.


  • Added two new filters to allow modification of the payer email parameter programmatically. The filters are ‘wppp_widget_any_amt_email’ and ‘wppp_widget_email’.
  • Added a new parameter in the shortcode to override tax value. The name of the new shortcode parameter is “tax”.


  • Added an option to exclude the “reference” field from the payment widget. Using the parameter reference=”” in the shortcode will disable that field.


  • Added a new feature to open the payment window in a new browser tab/window. Use the new_window parameter in the shortcode to use it.
  • Fixed a minor bug in the [wp_paypal_payment_box_for_any_amount] shortcode.


  • Added more parameters in the “wp_paypal_payment_box_for_any_amount” shortcode. New parameters are “reference” (for adding a reference field) and “currency” (for adding a currency code).
  • Moved some inline CSS to a CSS file.


  • Added the ability to specify a cancel URL using the “cancel_url” parameter in the shortcode
  • Added a new shortcode that allows you to create a payment widget for any amount.


  • WordPress 3.8 compatibility


  • Added an option to specify a custom button image for the payment button. You can use the “button_image” parameter in the shortcode to use a customized image for the buy button.


  • 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


  • Added an option in the shortcode to set the country code to be used for the PayPal checkout page language.


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

Changelog for old versions can be found at the following URL