Checkout for PayPal WordPress plugin connects PayPal to your WordPress website and makes e-commerce available for you. With this PayPal plugin, you can create smart payment buttons with a simple shortcode to accept PayPal payments from your customers.
Checkout for PayPal plugin uses the PayPal Checkout API to create a simplified and secure checkout experience for your customers. With one simple shortcode, you can add a PayPal smart payment button to your website that lets you accept PayPal, Venmo, Pay Later, credit and debit card payments as well as payments via alternative payment methods from any mobile device, tablet, or PC.

Alternative Payment Methods
Alternative payment methods allow customers across the globe to pay with their bank accounts, wallets, and other local payment methods.
- Bancontact
- BLIK
- EPS
- iDEAL
- Multibanco
- MyBank
- Przelewy24
- Trustly
Checkout for PayPal Plugin Installation
- Login to your WordPress admin dashboard
- Go to Plugins->Add New Plugin
- Enter Checkout for PayPal naa986 in the search box
- Once you find the plugin hit the install button
The plugin can also be downloaded from here: https://wordpress.org/plugins/checkout-for-paypal/. For a manual installation go to Plugins > Add New Plugin > Upload Plugin and select the zip file that you downloaded.
How to Use The Plugin
1. Configure plugin settings by navigating to Checkout for PayPal -> Settings.
2. Navigate to Checkout for PayPal > Products and create a product.
3. Add the following shortcode to a page.
[coforpaypal_product id="1"]
Note: The shortcode needs to be inserted into a shortcode block of the default WordPress post/page editor. Replace 1 with the actual product ID.
Publish/update the page and you will see the buy button on the front end.

Clicking this button will take you to the checkout page where payment options will appear.

Note: Checkout page must contain the [coforpaypal_checkout] shortcode for payment options to appear.
Manage PayPal Orders
When you receive a new order through PayPal checkout it will appear in the Orders menu. You can then ship the goods to finalize it.

Checkout for PayPal Add-ons
Checkout for PayPal plugin comes with an add-on that you can use to enhance its functionality on your website.
Variable Price
Variable Price add-on lets buyers set the amount they will pay. It can also be used for accepting donation payments.
Contact Form 7 Integration
Contact Form 7 Integration add-on lets you accept PayPal payments with the Contact Form 7 plugin.
Order Export
Order Export add-on lets you export order data to a CSV file.
Get All Checkout for PayPal Add-ons
* Variable Price
* Contact Form 7 Integration
* Order Export
License: Unlimited Websites
Note:
* Do not purchase before setting up the core plugin first. The add-on is not at fault if the core plugin does not work on your website.
* Do not purchase if you are not sure about a feature, contact us instead.
* Do not purchase to ask for more features or make the product work in a certain way.
Hi there!
My PayPal checkout buttons are showing but not working when pressed or clicked on. How can I fix it?
Thanks!
@RJ, Please provide a link to the page in question.
Hi there,
I am testing the plugin with only a sandbox client id/secret key. The live client id/secret key fields are empty and the “test mode” check box is checked. In this configuration the PayPal button does not display.
Looking at the code I believe this is because the load_scripts function (in main.php) does not consider whether the plugin is used in test mode when setting the client-id argument.
Not sure if this is by design or not, I thought I would mention it.
Cheers,
Osvaldo
@Osvaldo, The plugin only checks for the live client id. If you don’t plan to use it in live mode you can fill in those fields with your sandbox credentials instead.
Hello noorsplugin,
I need help with the plugin is that possible i already install everything but ideal not working can help?
@Faysal, Can you please describe the issue?
Why do you have sandbox credential fields in the settings if these are never used? I have the same issue. Nothing displays…
@Jeff, They are used when the “Test mode” option is enabled.
I use the following code:
$return_page = home_url() . ‘/landing/?param1=value1¶m2=value2’;
echo do_shortcode( “[checkout_for_paypal” .
” item_description=’$item'” .
” amount=$amount” .
” return_url=’$return_page'” .
” cancel_url=’$cancel_page'” .
” no_shipping=1 layout=vertical]”
);
And after payment the control is returned to:
/landing/?param1=value1#038;param2=value2
i.e. the ‘&’ character is changed to its html entity number and obviously this does not work as intended.
Any idea what’s going on?
Thanks,
Osvaldo
@Osvaldo, We have released an update for it. Let us know if it fixes the issue.
if there are two or more parameters then only the first stays as an & the second ‘&’ character is changed to its html entity number.
eg
/landing/?param1=value1¶m2=value2#038param3=param3@Paul, Can you please describe your setup?
I have more than two parameters if you change line 901 from
$return_output .= “let return_url = temp_return_url.replace(‘&’, ‘&’);”;
to
$return_output .= “let return_url = temp_return_url.replace(/&/g, ‘&’);”;
it will replace all instead of just the first & in the URL
@Paul, Thanks for reporting this. We have updated the plugin.
It works! Thanks for the prompt fix,
Osvaldo
Is it possible to have buttons for apple pay and google pay via Paypal,
@Paul, It’s not possible at the moment.
Hi there,
I have purchased the variable price extension a while back. Now it stopped working.
Checkout for Paypal: Version 1.0.47
Checkout for PayPal Variable Price: Version 1.0.4
@Stefan, Please use the contact form on our site to get in touch.