WordPress Ultra Simple Paypal Shopping Cart



WordPress Ultra Simple Paypal Shopping Cart allows you to add an ‘Add to Cart’ button on any posts or pages. It also allows you to add/display the shopping cart on any post or page or sidebar easily.
The shopping cart shows the user what they currently have in the cart and allows them to remove the items. You can also add a form between the cart validation and the paypal submit if you choose a 3 step process.

WP Ultra simple Paypal Cart Plugin, interfaces with the Paypal sandbox to allow for testing. You need to set up a developer test account for the sandbox at Paypal. Simply put you paypal sandbox merchant
email address in the admin panel, and click the ‘test’ radio button.
Other new features include, Price Variations, interface text’s personalization, CSS call for the ‘Add to cart button’ and many other improvements, including bug correction too.

This plugin customisable in the plugin admin and 100% customisable by CSS.
To style the ‘add to cart’ button use cart button class style in the admin. Eg.

For support and updates, please visit WordPress Ultra Simple Paypal Shopping Cart Support Forum

Shopping Cart Setup Video Tutorials

There is 2 video tutorials to show you how to setup the shopping cart on your site.

Extensive payment options

  • PayPal Shopping Cart Accept PayPal Express Checkout.


  • shortcode : Create “add to cart” button with options if needed (price, shipping, options variations). The cart’s shortcode can be displayed on posts or pages.
  • Theme’s function : Use function to add dynamic “add to cart” button directly in your theme with dynamic data.
  • Configurations : Usefull strings can be customised to give a specific word for your business.
  • Sandbox : You can use Paypal sandbox to test your integration before go live.
  • Minimal number of configuration items to keep the plugin lightweight.
  • Sell any kind of tangible products from your site.
  • Ability to sell services from your site.
  • Sell any type of media file that you upload to your WordPress site. For example: you can sell ebooks (PDF), music files (MP3), audio files, videos, photos, images, etc.
  • Show a nicely formatted product display box on the fly using a simple shortcode.
  • Collect special instructions from your customers on the PayPal checkout page.
  • Compatible with WordPress Multi-site Installation.
  • Ability to specify SKU (item number) for each of your products in the shortcode.
  • Ability to customise the add to cart button image and use a custom image for your purchase buttons.
  • Ability to add a compact shopping cart to your site using a shortcode.
  • Ability to show shopping cart with product image thumbnails.
  • Works nicely with responsive WordPress themes.
  • Can be translated into any language.
  • and more…

And if something designs, don’t hesitate to ask, we love new challenges who make us better.


  • To add the ‘Add to Cart’ button on you theme’s template files, use . Replace PRODUCT-NAME and PRODUCT-PRICE with the actual name and price.
  • To display the numbers of items in cart use . The string display are set in the plugin’s settings.
  • To add the ‘Add to Cart’ button simply add the trigger text [wp_cart:PRODUCT-NAME:price:PRODUCT-PRICE:end] to a post or page next to the product. Replace PRODUCT-NAME and PRODUCT-PRICE with the actual name and price.
  • To add the ‘Add to Cart’ button on the sidebar use the widget.
  • To add the ‘Add to Cart’ button on you theme’s template files, use the following function: . Replace PRODUCT-NAME and PRODUCT-PRICE with the actual name and price. You can use price and shipping variation too.
  • To add the shopping cart to a post or page (eg. checkout page) simply add the shortcode [show_wp_shopping_cart] to a post or page or use the sidebar widget to add the shopping cart to the sidebar. The shopping cart will only be visible in a post or page when a customer adds a product.

  • You must use [validate_wp_shopping_cart] shortcode on another page if you want to use the 3 steps process.

  1. Create a page with the shortcode [validate_wp_shopping_cart]
  2. Create a page with your form (Cform2 is the better choice) and do the following configuration to your form:
  3. Uncheck “Ajax enabled”,
  4. Go to Form Settings, Core Form Admin / Email Options section, Redirect option, and check enable alternative success page (redirect), plus past your final page’s URL (the page who contain [show_wp_shopping_cart] tag)
  5. Create a page with the shortcode [show_wp_shopping_cart]

Using Shipping

  1. To use per product shipping cost use the following shortcode text in you post/page.

Using Variation Control
1. To use variation control use the following trigger text
eg. [wp_cart:Demo Product 1:price:15:var1[Size|Small|Medium|Large]:end]

  1. To use price variation use the following trigger text (use dot for price cents separator please)
    eg. [wp_cart:Demo Product 1:price:[Size|Small,1.10|Medium,2.10|Large,3.10]:shipping:SHIPPING-COST:end]

  2. To use price variation and shipping variation use the following trigger text (use dot for price cents separator please)
    eg. [wp_cart:Demo Product 1:price:[Size|Small,1.10|Medium,2.10|Large,3.10]:shipping:[Shipping|normal,1.5|fast,10.5]:end]

  3. To use multiple variation option use the following trigger text:
    eg. [wp_cart:Demo Product 1:price:15:shipping:2:var1[Size|Small|Medium|Large]:var2[Color|Red|Green]:end]

Keyword list :
* price eg. 45.50 or a list like price:[Size|Small,1.10|Medium,2.10|Large,3.10],
* shipping : eg. 3.50 or a list like price:[Shipping type|regular mail,1.10|express mail,2.10|priority mail,3.10],
* var1 : eg. var1[Size|Small|Medium|Large] ,
* var2 : eg. var2[Color|Red|Green]
* var3, etc.


Copyright 2011-2014 by Mike Castro Demaria & Ultra Prod Team

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA


  • screenshot-1.png screenshot-2.png screenshot-3.png screenshot-4.png screenshot-5.png
  • Visit the plugin site for more screenshots.
  • Support WUSPSC forum.


Automatic installation

To do an automatic install, log in to your WordPress dashboard, navigate to the Plugins menu and click Add New.

In the search field type “Ultra simple PayPal Shopping Cart” and click Search Plugins. Once you’ve found it you can view details, the rating and the description. You can install it by simply clicking Install Now.
You’re ready to sell!

Manual Installation

Upload the WordPress Ultra Simple Paypal Shopping Cart plugin to your WordPress plugin directory, activate it, put payment’s shortcode to your posts or pages, and add cart’s shortcode or widget.
You’re ready to sell!

  1. Unzip and Upload the folder ‘wordpress-paypal-shopping-cart’ to the ‘/wp-content/plugins/’ directory
  2. WordPress の「プラグイン」メニューからプラグインを有効化してください
  3. Go to Settings and configure the options eg. your email, Shopping Cart name, Return URL etc.
  4. Use the trigger text to add a product to a post or page where u want it to appear.


Can this plugin be used to accept paypal payment for a service or a product?


Does this plugin have shopping cart


Can the shopping cart be added to a checkout page?


Does this plugin has multiple currency support?


Is the ‘Add to Cart’ button customizable?


Does this plugin use a return URL to redirect customers to a specified page after Paypal has processed the payment?


How can I add a buy button on the sidebar widget of my site?

Check the documentation on how to add buy buttons to the sidebar

Can I use this plugin to sell digital downloads?

Yes. See the digital download usage documentation

Can I configure discount coupon with this shopping cart plugin?

Yes. you can setup discount coupons from the “Coupon/Discount” interface of the plugin.

Can I configure product sale notification so I get notified when a sale is made?

Yes. You can configure sale notification from the “Email Settings” interface of the plugin.

Can I modify the product box thumbnail image?


Can I customize the format of the price display?


Can the customers be sent to a cancel URL when they click “cancel” from the PayPal checkout page?


What is the 3 step process?
  1. add items to cart
  2. collect buyer information on a form
  3. process transaction via paypal
    (2 step process is steps 1 and 3 above)


They have a good idea here, but there is a LOT of work to do. A. Some of the examples don't work because there are no checks to make sure there is a shipping amount. If not, it crashes. B. If you refresh the page, the default item gets added to the cart again. Those are the two things I noticed before deleting the plugin.
NO SUPPORT after one week of posting in support forum. Seems awol. No website, no means of getting support.
The price doesn't show up. The documentation is scattered all over the place, but reading it didn't help.
When a customer tries to buy more than one product at a time, they get a Paypal redirection error "Things don’t appear to be working at the moment. Please try again later" The only thing I could find is Paypal has updated its systems on 29th March 2017. Any webform which is used to accept payment via Paypal Standard payment gateway should have "Billing Address" field on it. Make sure you have the field added to the webform and then place it on the checkout page. I don't see a way to add a billing address form in Ultra Simple Cart. Meanwhile, customers cannot check out with more than one product in their cart.
Tried many different cart / commerce plugins and this is the best solution by far. So beautifully simple to learn and use : and it just works! Very flexible and customizable via CSS. Thank you so much for your excellent work.


WordPress Ultra Simple Paypal Shopping Cart はオープンソースソフトウェアです。以下の人々がこのプラグインに貢献しています。


“WordPress Ultra Simple Paypal Shopping Cart” をあなたの言語に翻訳しましょう。

開発に興味がありますか ?

コードを閲覧するか、SVN リポジトリをチェックするか、開発ログRSS で購読してみてください。



  • base improvement


  • bugs correction : Items with single price display in cart with zero value (thanks Lance) and button code display


  • Add feature : Unlimited variations, shipping variation
  • Add translation : Spanish translated (automatic, please correcte it if you can).


  • Bug correction : submit new Quantity dont work correctly when you use variation of the price (thanks polkan)
  • Bug correction : text “Your Cart is Empty” will display on the Checkout Page (thanks dannidar)


  • Compatibility: rename differents functions to avoid duplicate function name in theme or other plugin.
  • Update : label and named class for input in cart form.
  • Add : About tab, if you like my work 😉 .

  • Bug correction : Embed code for template bug, price is not accepted (thanks iamfabian)


  • Add feature : Checkbox to enable or disable empty cart message on page/post and widget
  • Add feature : Checkbox to enable or disable items in cart count cart message on page/post and widget
  • Bug correction : Settings link on plugin list was wrong
  • Bug correction : Images on about was not in the package


  • Add feature : Add the posibility to propose a 3 steps Paypal redirect (Step-1 cart s validation, Step-2 use and form page who redirect to page 3,Step-3 cart paypal validation and redirect.)
  • Add feature : Add [validate_wp_shopping_cart] shortcode for step1 cart, [show_wp_shopping_cart] is always available for 1 step cart or final step cart.
  • Enhancement : rename functions
  • Enhancement : Add class to variation select menu
  • Enhancement : Add locate paypal button in EN, FR, DE, IT, ES
  • Cleaning : Clean and add class / id. Removing style tag in the html code


  • Add feature : Add a new option switch, display products URL in cart.
  • Bug correction : Usage and redme doc error, show_wp_shopping_cart instead show_wpus_shopping_cart (thanks simstace)


  • Add feature : Add a new function to display items count in template wpusc_cart_item_qty() .
  • Add feature : Paypal button use default language or can be customized usin wp_cart_xpcheckout_button class.
  • Enhancement : readme is rewrited to add clarity (thanks jr-whs)


  • Add feature : Add quantity box who can be enables / disabled .
  • Enhancement : cleaning code and restructuration ton prepare upcoming V5


  • Bugfix : shortcode in the same post/page was recursiv, sorry (Thanks TC)


  • Bugfix : quantity error on template call code, corrected now (Thanks Raylance)


  • Enhancement : reload button for qty and message display using jQuery


  • Enhancement : “checkout” and “add to cart” buttons can be clearly customized a bunch of html correction.
  • Add feature : Add VAT to items
  • Add feature : shipping can be display as “Free”
  • Bugfix : th missing on cart


  • Enhancement : add more class and id to the cart html table


  • Add feature : Add thumbnail option is the post has thumbnail (1 shortcode per post only)


  • Bugfix : widget colspan 4 and jQuery no conflict added
  • Enhancement : add more class in the CSS


  • Enhancement : WP 3.8.1 validation


  • Bugfix : affiliate platform – errors on return from PayPal when using the IPN (Thanks Mark Phillips)


  • Enhancement : WP 4.0 validation


  • Bugfix : checkoutButtonName correction if using custom button (thanks Lucy)
  • Enhancement : Update 3 step process help using Contact form 7 ( https://wordpress.org/plugins/contact-form-7/ ) instead Cform2 who is discontiued ( http://www.deliciousdays.com/cforms-plugin/ ).


  • Bugfix : remove “Warning Invalid argument supplied for foreach() 141” message.


  • Enhancement : WP 4.2.2 validation


  • Bug correction : Tax correctly transmited to paypal
  • Add feature : Shipping fee is added only once, or per quantities.


  • I18n correction and links update


  • add VAT/tax display custom string


  • notice remove on addToCartButton (Wordfence report)


  • Enhancement : add jasonwoof patch to sanitized and encoded post data appears in html output (thanks jasonwoof)


  • Bugfix : WP V4.6 testing and PayPal ipn file was missing sorry


  • Enhancement : WP 4.7 validation


  • Bugfix : duplicate amount_x field from the form


  • Bugfix : remove PHP notice, clean more CSS, change translation way to make it more compatible, and add features, now if you add 0 as qty of an item, it removes the item and update cart


  • Bugfix : php 5.5 compatibility


  • Enhancement : add debug on/off and dynamic log file creation for better security (Thanks Paul King)


  • security : add nonce WP system for better security against XSS (https://codex.wordpress.org/Function_Reference/wp_verify_nonce) ( thanks Yuta Kikuchi / Sukhdevi K )