Plugin Directory

PayPal for WooCommerce

Developed by an Ace Certified PayPal Developer, official PayPal Partner, PayPal Ambassador, and 3-time PayPal Star Developer Award Winner. - 08.27.2015

  • Rollback - Removes adjustments that were made in an attempt to resolve rare cart total errors with PayPal.
  • Rollback - Removes adjustments to code in an attempt to resolve issues with Currency Switcher plugins.
  • Rollback - Removes adjustments made related to shipping data returned from PayPal and order meta data.
  • Rollback - Removes WooCommerce terms and conditions acceptance from Express Checkout review page.
  • Rollback - Removes "create account" option from Express Checkout review page (unless the require account option is enabled.) - 08.22.2015

  • Fix - Removes PHP short tag causing PHP failures on servers that do not have short tags enabled.
  • Fix - Resolves conflict with the password validation when creating a new account during Express Checkout review.
  • Tweak - Populates all available data to new customer record when account is created during Express Checkout review.
  • Tweak - CSS adjustments to the terms and conditions acceptance during Express Checkout review. - 08.20.2015

  • Fix - WooCommerce 2.4 Compatibility.
  • Fix - Resolves more cart total / calculation errors based on unique order totals.
  • Fix - Resolves a problem where an & character in product names could cause checkout to fail.
  • Fix - "WooCommerce Currency Switcher" plugin compatibility.
  • Fix - Resolves a bug when setting Website Payments Pro 3.0 to Authorization.
  • Fix - Resolves SSL warnings caused by graphics loading from http:// sources.
  • Fix - Resolves a bug in the way discounts were passed in Payments Pro 2.0 orders.
  • Tweak - Moves customer notes into WooCommerce order meta fields.
  • Tweak - Adds a filter for PayPal API credentials for the ability to override the plugin setting values.
  • Tweak - Adjusts logic around "Proceed to Checkout" button for better compatibility across themes.
  • Tweak - Adjusts the way shipping details are saved with PayPal Express Checkout orders.
  • Tweak - Masks API credentials in raw logs.
  • Tweak - If Terms and Conditions page is set, Express Checkout will now require it (even if skipping the WooCommerce checkout page.)
  • Tweak - If guest checkout is enabled in WooCommerce, Express Checkout will still provide the option to create an account (even if skipping the WooCommerce checkout page.)
  • Tweak - Cleans deprecated functions. - 06.29.2015

  • Fix - Resolves an issue causing some 3rd party plugins to conflict and keep plugin options from loading correctly.
  • Fix - Replaces the use of WPLANG throughout the plugin with get_local() and eliminates PHP notices. - 06.26.2015

  • Fix - Resolves a problem where Express Checkout orders were not getting saved to a logged in users account. - 06.26.2015

  • Fix - Resolves a bug in the PayFlow gateway where ITEMAMT was not correct if "Send Item Details" is disabled. - 06.24.2015

  • Tweak - Sets default values in database for new features that were added in - 06.24.2015

  • Fix - Resolves PayPal error 10431, item amount invalid, which would happen on rare occasions.
  • Fix - Resolves a conflict with the Bulk Item Discount plugin that resulted in a PayPal order total error.
  • Fix - Resolves other various PayPal order total errors by adjusting shipping/tax price when WooCommerce orders do not calculate correctly.
  • Fix - Adds better error handling if the PayPal API response is empty.
  • Fix - Resolves "Proceed to Checkout" button display problems since the WooCommerce 2.3 update.
  • Fix - Resolves a conflict with the WooCommerce Wishlist plugin.
  • Fix - Resolves an SSL conflict with the credit card images provided for Payments Pro (PayFlow).
  • Fix - Resolves an issue where customer accounts were not getting created successfully with some Express Checkout transactions.
  • Fix - Resolves an issue causing the Express Checkout default button to be displayed on the product page even if a custom button graphic has been set.
  • Tweak - Adjusts the way the Locale Code is sent to PayPal based on WordPress language settings.
  • Tweak - Adjusts functions that have been deprecated in WooCommerce 2.3.
  • Tweak - Adjusts the width value for the PayPal Express Checkout graphics.
  • Tweak - Adds order details (if any) to the PayPal error email notification that is sent to the site admin (if enabled).
  • Tweak - jQuery adjustments to Express Checkout review page.
  • Feature - Adds option to enable / disable sending line item details to PayPal.
  • Feature - Adds developer hooks for customizing PayPal error notifications.
  • Feature - Adds an option to display the PayPal Express Checkout button(s) below the cart, above the cart, or both.
  • Feature - Adds an option to set the billing address to the same address as shipping when Express Checkout is used.
  • Feature - Adds the ability to choose which page the user gets sent to if they cancel checkout from the PayPal Express Checkout pages.
  • Feature - Adds an option to set orders to be processed as Sale or Authorization. - 01/22/2015

  • Fix - Resolves a PHP syntax issue that caused failures on PHP 5.2 or earlier. - 01/22/2015

  • Fix - Adjusts page element CSS problems with PayPal Express Checkout button on product details page.

1.1.6 - 01/21/2015

  • Fix - Adds WooCommerce country limitation compatibility to PayPal Express Checkout.
  • Fix - Resolves minor PHP notices/warnings displayed in certain scenarios.
  • Fix - Removes a PHP short-tag that was used and causing failures on servers where short tags are not enabled.
  • Fix - Adds adjustments for multi-site compatibility.
  • Fix - Resolves issue with custom image used for PayPal Express Checkout button on product detail pages.
  • Tweak - Resolves an issue where the PayPal Express Checkout button was showing up on product pages even for free items.
  • Tweak - Adjusts logic in Payments Pro (PayFlow) to handle duplicate transactions correctly.
  • Tweak - Adds the NZD currency code to Payments Pro (PayFlow)
  • Tweak - Minor code adjustments to keep up with changes to the WooCommerce code.
  • Tweak - Adds a progress "spinner" when the PayPal Express Checkout button is pushed so users can see that it was indeed triggered and can't click it again.
  • Tweak - Adjusts the PayPal Express Checkout review page to include a username field when creating an account due to the WooCommerce "Guest Checkout" option being disabled.
  • Tweak - Adds adjustments to the logic surrounding the display of checkout and/or PayPal buttons on the shopping cart page to reduce theme conflicts.
  • Tweak - Adds WooThemes Points and Rewards extension compatibility.
  • Tweak - Adds PayPal Express Checkout to the WooCommerce cart widget.
  • Tweak - Adjusts order data so that the name of the customer is displayed instead of "Guest" for guest checkouts.
  • Tweak - Adjusts the logic that calculates the MAXAMT in Express Checkout to avoid conflicts with features like gift wrapping where additional cost may be applied.
  • Feature - Adds the option to display PayPal Express Checkout in the general gateway list on the checkout page.
  • Feature - Adds the option to adjust the message displayed next the Express Checkout button at the top of the checkout page.
  • Feature - Adds WooCommerce refund compatibility for PayPal Express Checkout and Payments Pro.
  • Feature - Adds the option to enable/disable the LOCALECODE in PayPal Express Checkout, which can effect the checkout experience.
  • Feature - Adds the option to skip the final review page for PayPal Express Checkout. This can be used on sites where shipping and tax do not need calculated.
  • Feature - Adds WPML compatibility.
  • Feature - Adds JCB credit cards to the PayPal Payments Pro (PayFlow) gateway.
  • Refactor - Adjusts PayPal class names to ensure no conflicts will occur with 3rd party plugins/themes. - 11/12/2014

  • Tweak - More adjustments to cURL options in the plugin in response to POODLE. This update will eliminate the need to update cURL to any specific version. - 11/05/2014

  • Tweak - Updates cURL so it uses TLS instead of SSLv3 and resolves vulnerability per PayPal's requirement. It is very important that you ensure your server is running cURL version 7.36.0 or higher before installing this update!

1.1.5 - 08/26/2014

  • Fix - Re-creates checkout review when unavailable to eliminate Invalid ReturnURL error from PayPal.
  • Fix - Resolves an issue with long field names on some servers causing the Express Checkout settings page to fail when saving.
  • Fix - Resolves an issue where two checkout buttons were sometimes displayed on the cart depending on which payment gateways were currently enabled.
  • Fix - Resolves an issue where Express Checkout buttons were displayed in certain places on the site even when Express Checkout was disabled.
  • Fix - Removes included javascript on pages where it wasn't being used to eliminate 404 warnings.
  • Fix - Adjusts CSS on Express Checkout buttons to eliminate potential conflicts with some themes.
  • Fix - Adds namespace to class names on checkout forms to eliminate potential conflicts with some themes.
  • Tweak - Disables "Place Order" button on review order page to eliminate duplicate orders and/or errors during checkout.
  • Tweak - Splits the ship to name returned from PayPal Express Checkout so that it's correctly entered into WooCommerce first and last name fields.
  • Tweak - Updates PayPal Bill Me Later to PayPal Credit
  • Tweak - Masks API credentials in API log files.
  • Tweak - Adds length validation to Customer Service Phone number option in Express Checkout to eliminate warning codes (11835) from being returned.
  • Tweak - Adds handling of PayPal error 10486 and returns the user to PayPal so they can choose another payment method per PayPal's documentation.
  • Tweak - Adds the ship to phone number returned from Express Checkout to WooCommerce order details.
  • Feature - Adds the ability to show/hide the Express Checkout button on the cart page.
  • Feature - Adds hooks so that developers can override the template used for the Express Checkout review order page.
  • Feature - Adds AVS and CVV2 response codes to WooCommerce order notes.
  • Feature - Adds Payer Status and Address Status to WooCommerce order notes.
  • Feature - Adds an option to enable/disable an admin email notification when PayPal errors occur.
  • Feature - Adds the ability to include custom banner/logo for PayPal hosted checkout pages.
  • Refactor - Updates function used to obtain currency code so that "currency switcher" plugins will work correctly with PayPal.

1.1.4 - 05/02/2014

  • Fix - Corrects an issue happening with some browsers on the Express Checkout review page.

1.1.3 - 04/23/2014

  • Feature - Adds a notice if you try to activate on an incompatible version of WooCommerce.

1.1.2 - 04/23/2014

  • Fix - Removes PHP warnings/notices from PayPal Express Checkout review page.
  • Fix - Custom fees applied to the Woo cart are now handled correctly in each gateway.
  • Fix - Old logic for which buttons to display (based on active gateways) has been removed and replaced with new logic utilizing the Checkout Button Type option in Express Checkout.
  • Feature - Express Checkout now has the option to set a Brand Name and a Customer Service Number that will be used on the PayPal review pages.
  • Feature - Express Checkout now has the option to enable a Gift Wrap option for your buyers on the PayPal review pages.
  • Feature - Customer notes left on the PayPal review pages during an Express Checkout order are now saved in the Woo order notes.

1.1.1 - 04/05/2014

  • Fix - PayPal Express Checkout button no longer shows up on the product page for an external product.

1.1 - 04/03/2014

  • Fix - If WooCommerce Guest Checkout is disabled, Express Checkout now requires login or account creation.
  • Localization - Ready for translation.
  • Feature - Adds the option to include a Bill Me Later button on cart and checkout pages.
  • Feature - Adds option to display detailed or generic errors to users when payments fail.
  • Feature - Adds ability to set a custom image in place of the default PayPal Express Checkout button.
  • Feature - Adds option to include Express Checkout button on product pages.
  • Tweak - Adds admin notice when both PayPal Standard and Express Checkout are enabled.
  • Tweak - Adds the option to enable/disable logging in Payments Pro (PayFlow)
  • Tweak - Adds links to obtain API credentials from settings page for easy access.
  • Tweak - Improves CSS styles on Express Checkout and Bill Me Later buttons.
  • Tweak - Improves CSS styles on Payments Pro checkout forms.
  • Tweak - Updates PayPal API version in Angell EYE PayPal PHP Library
  • Tweak - Updates guest checkout options in Express Checkout to work with new API parameters.
  • Refactor - Strips unnecessary code from original WooThemes extension.
  • Refactor - Strips unnecessary additional calls to GetExpressCheckoutDetails to reduce server loads.

1.0.5 - 03/17/2014

  • Refactor - Minor code adjustments and cleanup.

1.0.4 - 03/12/2014

  • Fix - Resolves issue with invalid order number getting sent to PayPal for merchants in some countries.

1.0.3 - 03/11/2014

  • Tweak - Update the checkout button verbiage based on enabled payment gateways.
  • Fix - Eliminate PHP warnings that would surface if error reporting was enabled on the server.
  • Fix - Eliminate conflict with WooCommerce if plugin is enabled while updating WooCommerce.

1.0.2 - 03/05/2014

  • Refactor - Stripped out all the original Woo PayPal integration code and replaced it with the Angelleye PHP Class Library for PayPal.


  • Tweak - Adds better error handling when PayPal API credentials are incorrect.


  • Feature - PayPal Express Checkout
  • Feature - PayPal Website Payments Pro 3.0 (DoDirectPayment)
  • Feature - PayPal Payments Pro 2.0 (PayPal Manager / PayFlow)

Requires: 3.8 or higher
Compatible up to: 4.3.1
Last Updated: 2015-9-5
Active Installs: 10,000+


4.8 out of 5 stars


30 of 60 support threads in the last two months have been resolved.

Got something to say? Need help?


Not enough data

2 people say it works.
0 people say it's broken.

100,5,5 100,2,2 100,1,1 100,2,2 100,1,1 100,1,1 100,1,1
100,1,1 100,1,1
100,1,1 100,1,1
100,1,1 100,1,1 100,1,1
100,1,1 100,1,1
100,1,1 100,1,1
100,1,1 100,1,1
100,1,1 50,2,1 100,1,1
100,1,1 100,2,2
22,9,2 100,4,4 100,4,4 100,4,4 100,5,5 100,3,3
100,3,3 100,2,2 100,1,1