Checkout for PayPal


Checkout for PayPal plugin allows you to easily create PayPal smart payment buttons using PayPal’s checkout API (previously known as PayPal Express Checkout). It generates dynamic payment buttons using shortcodes that enable PayPal checkout on your WordPress site.

Checkout for PayPal Features

  • Easy Integration: Seamless integration with your e-commerce site.
  • Express Checkout: Simplified and faster checkout process for customers.
  • Multiple Payment Options: Support for PayPal, Pay Later, Pay in 4, Venmo, credit/debit cards, and alternative payment methods.
  • Secure Transactions: Advanced fraud protection and secure payment processing.
  • Global Reach: Accept payments from customers worldwide in multiple currencies.
  • Mobile Optimization: Fully responsive and optimized for mobile devices.
  • Customizable Checkout: Tailor the checkout experience to match your brand.
  • In-Context Checkout: Keeps customers on your site during the payment process.
  • Order Tracking: Integrated order tracking and management.
  • Multi-Language Support: Available in multiple languages to cater to global audiences.
  • Instant Payment Notifications: Real-time transaction updates.
  • Customizable Buttons: Various button styles and sizes to fit your site’s design.
  • Developer-Friendly: Extensive documentation and support for developers.
  • Sandbox Testing: Test transactions without affecting real accounts.
  • PCI Compliance: Ensures your site meets all PCI DSS requirements.
  • API Integration: Robust API for advanced customization and integration.
  • Responsive Customer Support: Access to 24/7 support for any issues.
  • Seamless Updates: Regular updates to ensure compatibility and security.
  • Easy Setup Wizard: Step-by-step guide to help you get started quickly.

Checkout for PayPal Add-ons

How to Configure Checkout for PayPal

PayPal Checkout plugin uses PayPal REST API to add smart payment buttons to your website. To Generate REST API credentials for the sandbox and live environments:

  • Log in to the PayPal Developer Dashboard with your PayPal account credentials.
  • On My Apps & Credentials, use the toggle to switch between live and sandbox testing apps (If you are creating a Sandbox app, you will also need to select a test business account that will act as the API caller).
  • Navigate to the REST API apps section and click Create App.
  • Type a name for your app and click Create App. The app details page opens and displays your credentials.
  • Copy and save the client ID and secret for your app.
  • Review your app details and save your app.

Once the plugin is installed go to the settings menu to configure some default options (Checkout for PayPal -> Settings).

  • Client ID: The client ID for your PayPal REST API app
  • Secret Key: The secret key for your PayPal REST API app
  • Currency Code: The default currency of the payment
  • Return URL: The page URL to which the customer will be redirected after a successful payment (optional).
  • Cancel URL: The page URL to which the customer will be redirected when a payment is cancelled (optional).

Checkout for PayPal Emails

Checkout for PayPal plugin comes with an «Emails» tab where you will be able to configure some email related settings.

Email Sender Options

In this section you can choose to customize the default From Name and From Email Address that will be used when sending an email.

Purchase Receipt Email

When this feature is enabled an email sent to the customer after completion of a successful purchase. Options you can customize here:

  • The subject of the purchase receipt email
  • The content type of the purchase receipt email. The default is «Plain Text». But you can also set it to «HTML»
  • The body of the purchase receipt email.

Sale Notification Email

When this feature is enabled an email is sent to your chosen recipient(s) after completion of a successful purchase. Options you can customize here:

  • The subject of the sale notification email
  • The content type of the sale notification email. The default is «Plain Text». But you can also set it to «HTML»
  • The body of the sale notification email.

You can use various email tags in the body of an email to dynamically change its content. You can find the full list of available email tags in the Checkout for PayPal plugin page.

How to Create a PayPal Smart Payment Button

In order to create a PayPal Smart Payment Button insert the shortcode like the following:

[checkout_for_paypal item_description="My cool product" amount="1.00"]

Replace the values with your item description and amount.

PayPal Smart Payment Button Parameters

You can use additional parameters to customize your PayPal buttons.

  • amount – The price of the item (e.g. amount=»4.95″).
  • item_description – Description of the item.
  • return_url – The URL to which the user will be redirected after the payment (e.g. return_url=»»).
  • cancel_url – The URL to which the user will be redirected when the payment is cancelled (e.g. cancel_url=»»).
  • shipping_preference – The location from which the shipping address is derived (e.g. shipping_preference=»NO_SHIPPING»). The default is GET_FROM_FILE.
  • layout – The layout of the PayPal button (e.g. layout=»horizontal»). Available layouts: vertical, horizontal. The default is vertical.
  • color – The color of the PayPal button (e.g. color=»blue»). Available colors: gold, blue, silver, white and black. The default is gold.
  • shape – The shape of the PayPal button (e.g. shape=»pill»). Available shapes: rect and pill. The default is rect.
  • width – The width of the PayPal button (e.g. width=»500″). The default is 300px.
  • shipping – The shipping amount for the item (e.g. shipping=»1.50″).

For detailed documentation please visit the PayPal plugin page.


If you are a non-English speaker please help translate Checkout for PayPal into your language.

Note: This is NOT an official PayPal product.


  • PayPal Smart Payment Button Demo
  • Horizontal PayPal Checkout Button
  • PayPal Orders
  • Email Sender Options
  • Purchase Receipt Email Settings
  • Sale Notification Email Settings


  1. Go to the Add New plugins screen in your WordPress Dashboard
  2. Click the upload tab
  3. Browse for the plugin file ( on your computer
  4. Click «Install Now» and then hit the activate button


Can I accept PayPal payments in WordPress using this plugin?


Can I add PayPal smart payment buttons to my website using this plugin?



junio 12, 2024
We are very happy with Checkout for PayPal. It makes creating payment buttons simple and easy to manage. Also, the display of all orders contains all the information we need. Recently we had some trouble after an update to the plugin, but that problem got resolved immediately with help provided on the support forum. Checkout for Paypal is a reliable product and just what we need. Highly recommended.
diciembre 5, 2023
At last, a Paypal checkout extension that works well, is clear, quick to configure and bug-free. Thank you very much!
noviembre 12, 2022
One of the best and simplest and powerful plugins, i was searching for hours for this plugin … keep innovating bro … thanks again
septiembre 26, 2021
This plugin just worked and took me from Paypal support hell to seller happiness in 10 minutes. It really should be listed higher on the plugin rankings.
Read all 5 reviews

Contributors & Developers

“Checkout for PayPal” is open source software. The following people have contributed to this plugin.


Translate “Checkout for PayPal” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.



  • Added an option to disable the Orders API v2 notice.


  • Updated the plugin to be compatible with PayPal Orders API Version v2.


  • Made changes to the code that retrieve the plugin url and path.


  • Added options to enable/disable funding sources.


  • Added an email tag for the customer’s phone number.
  • Better debug logging.


  • Additional check for the settings link.


  • Added an option to set the locale for the buyer.


  • Added a parameter to specify the shipping amount.
  • Added email tags for the item total and shipping amount.
  • Improved the checkout flow.


  • Added an option to load PayPal scripts on every page.


  • Added support for Contact Form 7 integration.


  • Added an option to configure a payment cancellation page.


  • Added support for dynamic buttons.


  • Fixed an error in loading scripts when the rendered page does not exist.


  • Added email settings.


  • Added an option to show the Venmo button at checkout.


  • Made some security related improvements suggested by wpscan.


  • Added horizontal layout option to PayPal checkout button.


  • Made some improvements in the plugin settings.


  • Made item information available in the orders menu.


  • Added pill shape as an available style to PayPal checkout button.


  • Added support for the variable price add-on.


  • Customer email address is now shown in the orders menu.


  • Added Venmo as a payment option.


  • Added the width parameter to customize the size of the PayPal button.


  • Added the color parameter to customize the color of the PayPal button.


  • The shortcode can be used in a custom field.


  • Added the «no_shipping» parameter to disable shipping address collection.


  • Added fix for a PayPal bug where specifying a different currency would trigger an error.


  • First commit