Wordpress Checkout
Simplicity is the ultimate sophistication.

This is a simple Wordpress Shopping Cart plugin that allows you to transform your posts and pages in products. With a simple tag you can control what you want to show (price, quantity, options, buttons) in your posts.
The plugin uses templates, so you can easily fix and match the plugin to your wordpress theme and modify how your products, cart, and process pages looks like.
With an editor button you can create products on the fly.
Features
- Allows to manage products like posts and use a simple post for several products.
- No cart needed if you are selling just one item.
- You can include to your products options like color, size, etc.
- Easy to customize.
- Uses Paypal to process the payments.
Screenshots
Installation and Usage
- Upload the “wordpress-checkout” folder to the “/wp-content/plugins/” directory.
- Activate the plugin through the Plugins menu.
- Select or create a page or post for “Checkout and Processing”.
- Insert the “wp_ckeckout” shortcode without options in this page using the editor panel.
- Copy the url of this page and paste it into the “Checkout and Processing page” on the plugin settings.
- Define your shopping cart widget preference.
- Create your products. Using the editor button, insert the “wp_checkout” shortcode into your post and pages.
- Test your site using Paypal Sandbox. When you complete the order you will receive an email with the datails and the order will be submit to the plugin Orders panel.
- Change the Paypal url to “Live”.
- And start selling.
Example Integration
Example T-shirt
Some product description:
Using the post editor you can set how you products looks. You can include images, lightbox effects, some text for descriptions.
Some product description:
Using the post editor you can set how you products looks. You can include images, lightbox effects, some text for descriptions.
Download
wp-checkout-1.0 from Wordpress Repository
Feedback
Submit your comments to improve the plugin and/or make a donation to support future upgrades and new features.
January 27th, 2010
| Tags: ajax, checkout, e-commerce, jquery, paypal, shopping cart, shortcode, template, theme, widget








Hi
I am trying to set this up using just one product and no cart.
The set up looks OK but when I click the “Buy” button I am getting the error
No items in your cart
[eshop_show_checkout]
I have set it for single product and go straight to check out.
Any suggestions please?
Al
So I’m adding a bunch of items to my cart. 12 distinct items to be exact. I am adding them to the wordpress post area, as opposed to using a template shortcode approach (which I will try next though). It doesn’t let me do more than 10 items. When I try to add even a single more, all the data from the post comes up missing. Not in the source, or the generated source… any ideas?
Any ideas on that first question?
thanks,
Hey Alain, great plugin. This thing is super easy. Very easy.
@Dave: not sure if there was a fix put in since your note, but I do have a sandbox account (just created one to confirm my appreciation for this plugin) and I went through the entire order. I confirmed it and went to my sandbox.paypal activity screen to see a pending transaction to me. When I went back to the plugin admin, I saw the order there with ALL MANNER of delish info. So maybe the order just needs to complete.
Thanks a lot for this plugin Alain!
Two quick questions though:
- How would I support donations… basically suggested prices?
- Do you have any plans to make this extend beyond paypal, to include any of the other popular payment portals (auth.net, etc. etc.)?
When I add items to the cart, it only stays at 1 item. Then when I go to check out it doesn’t show anything…
Can you check it out and tell me whats going on …Am I missing something?
http://mlovestudio.com/mlove-shop-2/mlove-couture-shop
Thank you so much for this!
~MLove
Hi.. and the option to use with recurring payments? Example: Voip Plans, Monthly pays… Do you have prevision?
Excuse my poor english!
@Justin
Fixed, thanks!
This is an awesome plugin. I do think you should update your site to show the correct shortcode though… [wp_checkout] that’s an underscore not a dash. Thanks!
Maybe you have a problem on your server with sessions.
@Alain
You can see a sample at my test site: http://friedanet.de/wordpress/
Frank
@Frank Weichbrodt
Can you include a sample URL?
The plugin looks great. But I have a problem: my cart is empty when I go to the checkout-page.
I think it would be a good idea to make the plugin translation-ready.
FRank
@Colin
This is a bug. The zipcode is set as numeric. I’ll fix it.
Thanks,
OK, my problem is this:
When a customer deselects “I will use my Paypal shipping/billing address” and tries to fill in their own address, there seems to be no allowance for postcodes that include letters, such as those from the UK – the error reads “Please provide numeric input for txtShippingPostalCode”. Is there any way round this?
Hi Alain,
I don’t have a sandbox account, so I just acted like someone was buying it from my real account, so I didn’t complete the transaction, I only got to the Paypal screen, where it seemed to work fine. I imagine that if I had actually made the purchase, I would get the Paypal email, so I think that’s all fine.
More specifically, I was wondering why I didn’t see the order in Wordpress (”There is no orders”). Does that order only appear in Wordpress if the Paypal transaction is completed? Maybe that’s it.
Gracias, Merci, Dave
@Dave
Did you pay using sandbox?
Did you get an email?
Thanks,
Hi Alain,
This looks pretty nice! I will keep an eye on it. I did do a quick test that appeared to work fine. I got all the way to Paypal sign in, and it looked good.
When I went back to Wordpress, when I went to the WP Checkout options, it said “There is no orders”. Apart from the little grammar error, I wonder why this error appeared after making an order.
Anyway, bien fait, bien hecho,
Dave
Hi, Your plugin is great and easy to use but i keep on getting this warning messages
Deprecated: Assigning the return value of new by reference is deprecated in C:\wamp\www\wp-demo\wp-settings.php on line 646
Deprecated: Assigning the return value of new by reference is deprecated in C:\wamp\www\wp-demo\wp-settings.php on line 661
Deprecated: Assigning the return value of new by reference is deprecated in C:\wamp\www\wp-demo\wp-settings.php on line 668
Deprecated: Assigning the return value of new by reference is deprecated in C:\wamp\www\wp-demo\wp-settings.php on line 675
Deprecated: Assigning the return value of new by reference is deprecated in C:\wamp\www\wp-demo\wp-settings.php on line 711
Deprecated: Function set_magic_quotes_runtime() is deprecated in C:\wamp\www\wp-demo\wp-settings.php on line 18
@Kumar
You can modify the “shopping_cart.php” file on the default template; changing the quantity input field by a text or deleting it. The default value is 1 and no more items can be added without this field.
HI,
Firstly, Thanks a lot for the Plugin. I’m having question on the quantity management….
What is the Default Quantity Available? When adding a post i have not choosen the quantity filed and i have only one available quantity of the product with me. So, how do i restrict the purchase/sale of a product to only “One Time”
Will this work on WPMU installations?
Thanks looks ver promising.
Hello,
I like your WordPress Checkout plugin!
If you decide to internationalize it, you can contact me for the French version.
Thank you for this great plugin.
Stephane.
@Jeff Meadows
Thanks, it will be included too.
@Hahn
This is the very first release. I will include the language switch on future versions. For now you can change the texts on the default template for the front end. I will appreciate your future help.
Thanks
Great plugin. Can I set shipping cost overall instead of by item?
Problems with €:
Instead of 4125 € checkout gives 4,12 €. How to change it?
I´m searching for languages files, to change it in german, In which file to change?
I can do this for you
A.H.
Wow, this is great! Good job!