{"id":1130,"date":"2008-11-02T03:58:15","date_gmt":"2008-11-02T03:58:15","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/wordpress-easy-paypal-payment-or-donation-accept-plugin\/"},"modified":"2026-03-28T01:43:57","modified_gmt":"2026-03-28T01:43:57","slug":"wordpress-easy-paypal-payment-or-donation-accept-plugin","status":"publish","type":"plugin","link":"https:\/\/he.wordpress.org\/plugins\/wordpress-easy-paypal-payment-or-donation-accept-plugin\/","author":1257425,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"5.1.4","stable_tag":"5.1.4","tested":"7.0","requires":"5.5","requires_php":"","requires_plugins":null,"header_name":"Easy Accept Payments via PayPal","header_author":"Tips and Tricks HQ","header_description":"","assets_banners_color":"9ecfff","last_updated":"2026-03-28 01:43:57","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/www.tipsandtricks-hq.com","header_plugin_uri":"https:\/\/www.tipsandtricks-hq.com\/wordpress-easy-paypal-payment-or-donation-accept-plugin-120","header_author_uri":"https:\/\/www.tipsandtricks-hq.com\/","rating":4.5,"author_block_rating":0,"active_installs":7000,"downloads":466993,"num_ratings":34,"support_threads":2,"support_threads_resolved":1,"author_block_count":0,"sections":["description","installation","changelog"],"tags":{"2.2":{"tag":"2.2","author":"mra13","date":"2009-01-05 10:23:04"},"2.2.1":{"tag":"2.2.1","author":"mra13","date":"2009-01-06 10:37:22"},"2.8":{"tag":"2.8","author":"mra13","date":"2012-10-20 08:08:05"},"3.0":{"tag":"3.0","author":"mra13","date":"2013-09-05 07:39:33"},"3.1":{"tag":"3.1","author":"mra13","date":"2013-09-28 05:51:20"},"3.2":{"tag":"3.2","author":"mra13","date":"2013-10-16 03:25:32"},"3.3":{"tag":"3.3","author":"mra13","date":"2013-11-14 23:39:02"},"3.4":{"tag":"3.4","author":"mra13","date":"2013-12-03 05:06:21"},"3.6":{"tag":"3.6","author":"mra13","date":"2014-03-06 10:53:27"},"4.4":{"tag":"4.4","author":"mra13","date":"2015-06-04 04:34:32"},"4.5":{"tag":"4.5","author":"mra13","date":"2015-06-30 06:33:54"},"4.8":{"tag":"4.8","author":"mra13","date":"2016-03-27 06:54:14"},"4.9.1":{"tag":"4.9.1","author":"mra13","date":"2016-06-30 14:51:07"},"4.9.10":{"tag":"4.9.10","author":"mra13","date":"2024-03-25 00:55:02"},"4.9.8":{"tag":"4.9.8","author":"mra13","date":"2022-05-13 06:56:20"},"5.0.3":{"tag":"5.0.3","author":"mra13","date":"2024-04-09 02:11:37"},"5.0.8":{"tag":"5.0.8","author":"mra13","date":"2024-05-23 03:01:31"},"5.0.9":{"tag":"5.0.9","author":"mra13","date":"2024-08-12 08:15:30"},"5.1.0":{"tag":"5.1.0","author":"mra13","date":"2024-08-12 08:18:08"},"5.1.1":{"tag":"5.1.1","author":"mra13","date":"2024-09-04 06:25:41"},"5.1.2":{"tag":"5.1.2","author":"mra13","date":"2024-11-13 06:32:40"},"5.1.3":{"tag":"5.1.3","author":"mra13","date":"2025-04-12 06:24:49"},"5.1.4":{"tag":"5.1.4","author":"mra13","date":"2026-03-28 01:43:57"}},"upgrade_notice":[],"ratings":{"1":0,"2":2,"3":2,"4":6,"5":24},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":2722524,"resolution":"128x128","location":"assets","locale":""}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":2722524,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{"blueprint.json":{"filename":"blueprint.json","revision":3493077,"resolution":false,"location":"assets","locale":"","contents":"{\"$schema\":\"https:\\\/\\\/playground.wordpress.net\\\/blueprint-schema.json\",\"landingPage\":\"\\\/wp-admin\\\/options-general.php?page=wordpress-easy-paypal-payment-or-donation-accept-plugin\\\/admin\\\/wpapp_admin_menu.php\",\"preferredVersions\":{\"php\":\"8.1\",\"wp\":\"latest\"},\"phpExtensionBundles\":[\"kitchen-sink\"],\"steps\":[{\"step\":\"login\",\"username\":\"admin\",\"password\":\"password\"},{\"step\":\"installPlugin\",\"options\":{\"activate\":true},\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"wordpress-easy-paypal-payment-or-donation-accept-plugin\"}},{\"step\":\"installTheme\",\"themeZipFile\":{\"resource\":\"wordpress.org\\\/themes\",\"slug\":\"twentytwentyfour\"}}]}"}},"all_blocks":[],"tagged_versions":["2.2","2.2.1","2.8","3.0","3.1","3.2","3.3","3.4","3.6","4.4","4.5","4.8","4.9.1","4.9.10","4.9.8","5.0.3","5.0.8","5.0.9","5.1.0","5.1.1","5.1.2","5.1.3","5.1.4"],"block_files":[],"assets_screenshots":[],"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[25763,334,19545,10184,21993],"plugin_category":[45],"plugin_contributors":[77714,77713,77710],"plugin_business_model":[],"class_list":["post-1130","plugin","type-plugin","status-publish","hentry","plugin_tags-accept-payment-for-services-or-product","plugin_tags-paypal","plugin_tags-paypal-donation","plugin_tags-paypal-payment","plugin_tags-wordpress-paypal","plugin_category-ecommerce","plugin_contributors-mbrsolution","plugin_contributors-ruhul-amin","plugin_contributors-tips-and-tricks-hq","plugin_committers-mra13","plugin_support_reps-mbrsolution"],"banners":{"banner":"https:\/\/ps.w.org\/wordpress-easy-paypal-payment-or-donation-accept-plugin\/assets\/banner-772x250.png?rev=2722524","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/wordpress-easy-paypal-payment-or-donation-accept-plugin\/assets\/icon-128x128.png?rev=2722524","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Easy to use WordPress plugin to accept PayPal payments for a service or product or donation in one click. Can be used in the sidebar, posts and pages of your site.<\/p>\n\n<p>For information, detailed documentation, video tutorial and updates, please visit the <a href=\"https:\/\/www.tipsandtricks-hq.com\/wordpress-easy-paypal-payment-or-donation-accept-plugin-120\">WordPress PayPal Payment<\/a> Plugin Page<\/p>\n\n<ul>\n<li>Quick installation and setup.<\/li>\n<li>Easily take payment for a service from your site via PayPal.<\/li>\n<li>Easily create PayPal Buy Now buttons.<\/li>\n<li>Create the payment buttons on the fly and embed them anywhere on your site using a shortcode.<\/li>\n<li>Uses the New PayPal checkout API for secure payments.<\/li>\n<li>Add multiple payment widgets for different services or products.<\/li>\n<li>Ability to configure which currency you want to use to accept the payment.<\/li>\n<li>You will need to have your own PayPal account (creating a PayPal account is free).<\/li>\n<li>Integrate PayPal with your WordPress powered site.<\/li>\n<li>Accept donation on your WordPress site for a cause.<\/li>\n<li>Allow your users to specify an amount that they wish to pay. Useful when you need to accept variable payment amount.<\/li>\n<li>Ability to specify a reference text for the payment.<\/li>\n<li>Ability to specify a payment subject for the payment widget.<\/li>\n<li>Add PayPal Buy Now buttons anywhere on a WordPress page.<\/li>\n<li>Create a payment button widget to accept payment in any currency accepted by PayPal. <\/li>\n<li>Ability to specify a payment subject for each paypal payment widget.<\/li>\n<li>Create a payment widget to accept any amount from your customer. Users will specify the amount to pay (useful for donations).<\/li>\n<li>Ability to return the user to a specific page after the payment.<\/li>\n<li>Option to collect the shipping address from the customer during the PayPal checkout process.<\/li>\n<\/ul>\n\n<h3>Usage<\/h3>\n\n<p>https:\/\/www.youtube.com\/watch?v=Jvy5E1ea8VA<\/p>\n\n<p>https:\/\/www.youtube.com\/watch?v=XL7Q8eU9dOY<\/p>\n\n<p>1) Navigate to the 'PayPal PPCP' tab in the settings to set up your PayPal API credentials.\n2) Adjust the settings as needed, then insert the shortcode [wp_paypal_payment] into a post, page, or sidebar widget where you wish to display the payment button.\n3) For more versatility, you can use the [wp_paypal_payment_box] shortcode to incorporate various payment widgets, each with its unique configuration. View shortcode documentation<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Unzip and Upload the folder 'WP-accept-paypal-payment' to the '\/wp-content\/plugins\/' directory<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<li>Go to Settings and configure the options eg. your email, Subject text etc.<\/li>\n<li>See the usage section for details on how to place the paypal payment widget<\/li>\n<\/ol>\n\n<!--section=changelog-->\n<h4>5.1.4<\/h4>\n\n<ul>\n<li>Reworked how payment options are saved, allowing multiple options to share the same price without conflict.<\/li>\n<\/ul>\n\n<h4>5.1.3<\/h4>\n\n<ul>\n<li>The visitor ID won't be set for admin area anymore since this is only needed for the front-end. This should help with the \"headers already sent\" error on some sites.<\/li>\n<\/ul>\n\n<h4>5.1.2<\/h4>\n\n<ul>\n<li>Resolved an intermittent checkout error caused by recent PayPal API updates.<\/li>\n<\/ul>\n\n<h4>5.1.1<\/h4>\n\n<ul>\n<li>Added Norwegian krone (NOK) to the list of supported currencies in the settings menu.<\/li>\n<\/ul>\n\n<h4>5.1.0<\/h4>\n\n<ul>\n<li>The visitor ID is set using the plugins_loaded hook instead of the init hook.<\/li>\n<\/ul>\n\n<h4>5.0.9<\/h4>\n\n<ul>\n<li>Typo fixed in the thank you message.<\/li>\n<\/ul>\n\n<h4>5.0.8<\/h4>\n\n<ul>\n<li>Added more debug logging statements for troubleshooting purposes.<\/li>\n<li>Increased the transient expiration time for better consistency.<\/li>\n<\/ul>\n\n<h4>5.0.7<\/h4>\n\n<ul>\n<li>Added option to enable debug logging for troubleshooting purposes.<\/li>\n<li>Added an option to view and reset the log file from the settings menu.<\/li>\n<\/ul>\n\n<h4>5.0.6<\/h4>\n\n<ul>\n<li>Added a new option in the settings menu to enable shipping address collection during the checkout process.<\/li>\n<\/ul>\n\n<h4>5.0.5<\/h4>\n\n<ul>\n<li>Added more currency codes to the list of supported currencies in the settings menu.<\/li>\n<\/ul>\n\n<h4>5.0.4<\/h4>\n\n<ul>\n<li>Fix for multiple payment widget shortcodes on the same page with other amount not working properly.<\/li>\n<\/ul>\n\n<h4>5.0.3<\/h4>\n\n<ul>\n<li>The New PayPal API is the only supported option now. The old PayPal option has been removed.<\/li>\n<\/ul>\n\n<h4>5.0.2<\/h4>\n\n<ul>\n<li>Currency code is always taken from the settings. The new PayPal API doesn't allow multiple different currency codes to be used in the SDK load on the same page.<\/li>\n<\/ul>\n\n<h4>5.0.1<\/h4>\n\n<ul>\n<li>Fixed an issue with the \"reference\" parameter in the shortcode.<\/li>\n<\/ul>\n\n<h4>5.0<\/h4>\n\n<ul>\n<li>Important: this version upgrades the PayPal API to the new PayPal Commerce Platform API for better security. It has breaking changes. Please read the following notes carefully.<\/li>\n<li>Important: After updating to this version, you will need to go to the settings menu of the plugin and configure your PayPal API credentials for the new Paypal API.<\/li>\n<li>It is recommended to test this version on a staging site before updating the live site.<\/li>\n<li>Link to the previous version (4.9.10) is available here: https:\/\/downloads.wordpress.org\/plugin\/wordpress-easy-paypal-payment-or-donation-accept-plugin.4.9.10.zip<\/li>\n<\/ul>\n\n<h4>4.9.10<\/h4>\n\n<ul>\n<li>Added output escaping to one shortcode parameter.<\/li>\n<\/ul>\n\n<h4>4.9.9<\/h4>\n\n<ul>\n<li>Added a settings link in the plugins menu so it can be accessed easily.<\/li>\n<\/ul>\n\n<h4>4.9.8<\/h4>\n\n<ul>\n<li>Fixed the stable tag version number.<\/li>\n<li>Removed the use of HEREDOC or NOWDOC syntax.<\/li>\n<\/ul>\n\n<h4>4.9.7<\/h4>\n\n<ul>\n<li>Updated the banner and icon graphics used in the plugin's page.<\/li>\n<li>Tested on WP6.0<\/li>\n<\/ul>\n\n<h4>4.9.6<\/h4>\n\n<ul>\n<li>Added new shortcode parameters that can be used to specify placeholder value for the \"reference\" and \"other amount\" fields.<\/li>\n<\/ul>\n\n<h4>4.9.5<\/h4>\n\n<ul>\n<li>Added a Cancel URL field in the settings. This can be used to specify a cancel URL for the [wp_paypal_payment_box] shortcode.<\/li>\n<\/ul>\n\n<h4>4.9.4<\/h4>\n\n<ul>\n<li>Removed a warning from the settings menu of this plugin.<\/li>\n<li>Updated the settings menu header to use h2 tag.<\/li>\n<\/ul>\n\n<h4>4.9.3<\/h4>\n\n<ul>\n<li>WordPress 4.7 compatibility.<\/li>\n<li>Fixed an issue with using quotation marks in Payment Subject.<\/li>\n<\/ul>\n\n<h4>4.9.2<\/h4>\n\n<ul>\n<li>Added a CSS class to the other amount input field.<\/li>\n<li>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.<\/li>\n<\/ul>\n\n<h4>4.9.1<\/h4>\n\n<ul>\n<li>Added sanitization and escaping.<\/li>\n<\/ul>\n\n<h4>4.9<\/h4>\n\n<ul>\n<li>Removed some unnecessary files.<\/li>\n<li>Added nonce check in the settings.<\/li>\n<\/ul>\n\n<h4>4.8<\/h4>\n\n<ul>\n<li>Added a new shortcode parameter (other_amount_label) to allow customization of the \"Other Amount\" text\/label in the payment form.<\/li>\n<li>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).<\/li>\n<li>WordPress 4.4 compatibility.<\/li>\n<\/ul>\n\n<h4>4.7<\/h4>\n\n<ul>\n<li>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.<\/li>\n<li>Added PayPal IPN validation option.<\/li>\n<\/ul>\n\n<h4>4.6<\/h4>\n\n<ul>\n<li>Added two new filters to modify the reference input field name and value programmatically.<\/li>\n<li>Added a check to make sure a PayPal email address is specified in the widget shortcode.<\/li>\n<li>Added an option to specify the \"cbt\" parameter via the shortcode.<\/li>\n<li>Refactored some code to move all the admin dashboard related code to a separate file.<\/li>\n<\/ul>\n\n<h4>4.5<\/h4>\n\n<ul>\n<li>The \"Other Amount\" input field type is now set to \"number\". This will work better on mobile devices.<\/li>\n<\/ul>\n\n<h4>4.4<\/h4>\n\n<ul>\n<li>Added a new shortcode parameter so you can optionally set the \"rm\" variable via the shortcode.<\/li>\n<li>WordPress 4.2 compatibility.<\/li>\n<\/ul>\n\n<h4>4.3<\/h4>\n\n<ul>\n<li>WordPress 4.1 compatibility.<\/li>\n<\/ul>\n\n<h4>4.2<\/h4>\n\n<ul>\n<li>Fixed a small issue using the other amount option with the shortcode [wp_paypal_payment].<\/li>\n<li>Cleaned up the settings area a bit and made the options more user-friendly.<\/li>\n<\/ul>\n\n<h4>4.1<\/h4>\n\n<ul>\n<li>The currency code will now be shown after the \"Other Amount\" field.<\/li>\n<li>Added the option to create text based payment button. Use parameter \"button_text\" in the shortcode to use it.<\/li>\n<li>WordPress 4.0 compatibility.<\/li>\n<\/ul>\n\n<h4>4.0<\/h4>\n\n<ul>\n<li>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'.<\/li>\n<li>Added a new parameter in the shortcode to override tax value. The name of the new shortcode parameter is \"tax\".<\/li>\n<\/ul>\n\n<h4>3.9<\/h4>\n\n<ul>\n<li>Added an option to exclude the \"reference\" field from the payment widget. Using the parameter reference=\"\" in the shortcode will disable that field.<\/li>\n<\/ul>\n\n<h4>3.8<\/h4>\n\n<ul>\n<li>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.<\/li>\n<li>Fixed a minor bug in the [wp_paypal_payment_box_for_any_amount] shortcode.<\/li>\n<\/ul>\n\n<h4>3.7<\/h4>\n\n<ul>\n<li>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).<\/li>\n<li>Moved some inline CSS to a CSS file.<\/li>\n<\/ul>\n\n<h4>3.6<\/h4>\n\n<ul>\n<li>Added the ability to specify a cancel URL using the \"cancel_url\" parameter in the shortcode<\/li>\n<li>Added a new shortcode that allows you to create a payment widget for any amount.<\/li>\n<\/ul>\n\n<h4>3.5<\/h4>\n\n<ul>\n<li>WordPress 3.8 compatibility<\/li>\n<\/ul>\n\n<h4>3.4<\/h4>\n\n<ul>\n<li>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.<\/li>\n<\/ul>\n\n<h4>3.3<\/h4>\n\n<ul>\n<li>Added an option in the shortcode to specify a payment subject. This can be handy if you have multiple payment widgets on your site.<\/li>\n<li>WordPress 3.7 compatibility<\/li>\n<li>Fixed some deprecated calls<\/li>\n<\/ul>\n\n<h4>3.2<\/h4>\n\n<ul>\n<li>Added an option in the shortcode to set the country code to be used for the PayPal checkout page language.<\/li>\n<\/ul>\n\n<h4>3.1<\/h4>\n\n<ul>\n<li>Added an option to specify a different amount (any amount your user whish to pay) via the shortcode.<\/li>\n<\/ul>\n\n<p>Changelog for old versions can be found at the following URL\nhttps:\/\/www.tipsandtricks-hq.com\/wordpress-easy-paypal-payment-or-donation-accept-plugin-120<\/p>","raw_excerpt":"Easy to use Wordpress plugin to accept PayPal payments for a service or product or donation in one click","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/he.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/1130","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/he.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/he.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/he.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=1130"}],"author":[{"embeddable":true,"href":"https:\/\/he.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/mra13"}],"wp:attachment":[{"href":"https:\/\/he.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=1130"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/he.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=1130"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/he.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=1130"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/he.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=1130"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/he.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=1130"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/he.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=1130"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}