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








????, ??? ?????? ?? ???? ??????????? – ???????? ????. ??????? – ??????????? ??????? ???? ??????.
Great plugin, well done! Did you manage to convert the Zip-code field so that it can accept UK Post codes? If it is a quick code change please post it up here or email it and I’ll edit it myself. Kind Regards.
I’m trying to give a discount on multiple sales. Is there a way to do that?
I was so happy when i found your plugin. It fit so well in my WP theme. Unfortunately, i found several bugs, and i was forced to look for something else. The postal code was refusing anything other than numbers, the quantity field was always adding 1 to the quantity that i was entering, the shipping rate was fix to 1 item (10 items = shipping x 10), and i needed that plugin for a spanish website for a friend in Spain. So I would also need to adapt the forms for that country… anyway, it would be a very popular plugin if it would be improved.
@Jon B
Hey there jon b my name is also John B. I have the same problem when i am running my test server on local host, the problem isn’t there when you are on a server thats live on the internet. Hope this helps
@Glenn
So, I see part of the problem. On my checkout page, the HTML is completely gone after the cart display. No process code, not even the closing [body] and closing [html] tags.
Thoughts?
I get this on the WP Settings page:
Warning: call_user_func_array() expects parameter 1 to be a valid callback, function ‘wpchkt_orders’ not found or invalid function name in C:\xampplite\htdocs\*******\wordpress\wp-includes\plugin.php on line 339
Also the paypal email field doesn;t not allow ‘+’ before the ‘@’ – this is a valid character and should be allowed. And you spelt ‘required’ wrongly in the invalid email error message
Otherwise I’m thinking this plugin looks great – even though it’s not actually working.
Hi Alain,
Great plugin, thanks.
I seem to have missed a step though. My checkout page does not have any way to get to PayPal. Just an update button.
Any insight would be much appreciated.
Glenn
@Singh
I’ll include this options on the new version.
Thanks,
Alain
Alain,
There have been a number of comments regarding how can a single flat shipping cost (e.g. $10) be achieved for multiple items instead of multiple increments of the flat fee (e.g 3 x $10 for 3 different products). Has this been corrected? If so, please kindly explain how to achieve this. Great plugin. Thanks.
My products are all online products so I only want to collect their name, last name, and email. How do I disable the address feature?
brilliant plugin – i want to use custom fields to set price, shipping etc and then call the ‘buy now’ button from a php template – but it won’t accept the [wp… etc – it just echo’s it to the screen – any help?
I have tried to use the [wp_ckeckout] shortcode on a page I created but all it shows is the text inserted into the post and the shortcode nothing else. Perhaps it is a bug?
@Alain
How do I allow sessions or better yet how do I find out? Is there any other way to add products to my line?
@IS
This is “not” a Paypal issue. Try to check if your server allows sessions.
Thanks.
This plugin looks like it has so much potential! I’m over excited to get it to work on my site, but for some reason I cannot seem to get this paypal sandbox thing to work. I signed up paypal sandbox and verified the account and everything. I then pasted my email address in the plugin email and checked Sandbox, but anytime I click checkout, it goes to the checkout page, but it just says: “No items in your cart” Am I doing something wrong with the Sandbox?
Hi, i got this error in the admin’s orders page:
Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, ‘wpchkt_orders’ was given in C:\wamp\www\mysite.com\wp-includes\plugin.php on line 339
..and this error on the checkout page:
Parse error: syntax error, unexpected $end in C:\wamp\www\mysite.com\wp-content\plugins\wordpress-checkout\templates\default\process.php on line 80
suggestions:
1 – it’s possible to integrate a different price for every items type
2 – it’s possible to manage the shipment cost in a different way, i mean, if i add two items in the cart the total of the “shipping” cost is double..
anyway , GOOD plugin!!
Any help will be appreciated! Thanks
The best WP plugin I have used all month
Sent you a donation. Would LOVE to feature your plugin at blogprwire.com …. Would you be willing to offer some extra tips
@Lisa J
I also need to set a flat rate shipping for the whole order.
Any ideas on how to accomplish this?
Still waiting for a response on why my cart is still showing no items in cart? Anyone help with this plug in?
Hi.
First, i want to thank you for this great plugin. I will use this plugin in my blogs.
And i have a question for you. How can i remove ” Shipping ?nformation ” from Checkout page? I am selling just online things like e-cards and video samples.
Best regards.
do it yourself yea man yea
Great cart plugin but I am finding issues when it is active with any of the following WordPress plugins: Woopra, Formbuilder, or FAQ Builder.
The cart appears to work but once you “Go to Checkout” the cart empties … any ideas?
How do I make the flat rate shipping apply to the everything in the cart? If I have 3 items, I want the flat rate shipping to be $5 for all items. Instead, it makes the shipping $15 (adds the ship for each item in the cart).
Please advise.
Thank you.
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!