This plugin hasn’t been tested with the latest three major releases of WordPress. It may no longer be maintained or supported and may have compatibility issues when used with more recent versions of WordPress.



DukaPress is open source software that can be used to build online shops quickly and easily. DukaPress is built on top of WordPress, a world class content management system. DukaPress is built to be both simple and elegant yet powerful and scalable.

Main Features:

  • You can sell tangible regular products;
  • You can sell tangible products with selectable options (size, colour, etc);
  • You can sell digital products;
  • Choose between a normal shop mode and a catalogue mode;
  • Numerous payment processing options including Paypal, Alertpay and Mobile Phone payments;
  • You can set up ‘affiliate’ products which redirect to othr products you want to promte (affiliate marketing)
  • Ability to work with multiple currencies
  • Printable invoices;
  • One-page checkout;
  • Elegant discount coupon management;
  • A myriad of shipping processing options;
  • Simple user management and customer order logs;
  • Custom GUI (Graphical User Interface) for product management;
  • Easy to translate into your own language

View more features: DukaPress

DukaPress Documentation: DukaPress Documentation

View a DukaPress Demo Shop: DukaPress Demo

Premium Addons:

  1. Simple Product SlideShow
  2. DukaPress Styles
  3. Shipping Pro
  4. List View

Premium Themes:

  1. The Duka Theme


  1. Upload the DukaPress folder to the /wp-content/plugins/ directory
  2. Activate the plugin through the ‘Plugins’ menu in WordPress
  3. Make sure your web host allows scripts like timthumb.php to run on your site. If they don’t, your DukaPress images will be broken.
  4. After this, visit the DukaPress documentation


What does DukaPress mean?

‘Duka’ is the Swahili word for shop. Loosely, DukaPress means “shoppress”. We like to think it means the most complete and usable e-commerce solution for wordpress, though.

What don’t the images work?

Please read this first: We live in a bad world.

Unfortunately, for security reasons, web hosts sometimes disable timthumb from working. This is the script that handles images in DukaPress. To fix this, kindly ask your webhost to allow timthumb to work. All the good webhosts will do this for you in two minutes!

Look here for hosts that we know work with DukaPress.

Why is the make payment button not working?

Nine out of ten times, this is because there is a javascript error somewhere on your site. The first place to look is your theme – try and run DukaPress using the default WordPress theme to confirm if it is your theme that is failing you.

Another reason is usually the pdf folder inside of DukaPress. Please try make it writable or disable the PDF invoice option from DukaPress basic settings.

Why doesn’t DukaPress work for me? It seems to work for everyone else

No. Nothing is wrong with you. 🙂

We test DukaPress on a large number of different server set-ups and envrionments and we are satisfied that it does work in these environments. However, the number of different environments ‘out there’ is infinite and we cannot possibly test on every single environment. If everything that you try fails to work, perharps you should move your site to one of the more common web hosts? Look here for hosts that we know work with DukaPress.

Why isn’t the Grid Display working?

You currently HAVE to have at least one custom field per prodct in order for those products to show up in the grid display properly.

Why am I getting multiple/many emails when an order is placed?

If you are getting many emails with the subject �Receipt of Order No: xxxxx�, then it may be because you have PayPal IPN settings turned on. Please turn them off.

Why isn’t the “Inquiry”/”Catalogue mode” working properly?

Right now, it works very similarly to the regular shop mode – i.e. when people click on the “Inquire” button, it adds the product(s) to the shopping cart. When the site vistors go to checkout, they will then be presented with a form which they fill to inquire about products in the cart. You therefore HAVE to have your shopping cart widget displaying somewhere for the “Inquire” button to work.

Why is nothing happening when I press “Add to cart”? Why is the AJAX not working?

The cart should be inside DIV with class=”dpsc-shopping-cart”.

Just put the cart code inside DIV tags to look like:
div class=”dpsc-shopping-cart”>cart code</div

Where can I get more help?

Please visit: Our Forums


7 February 2017
I have read the comments on every page asking for help against the hack exploit. The advice you give is the CH777 the entire plugin and temp directories?! How about giving advice on the REAL fixes Google came out with?? Everything I saw on your site was horrifying in regards to e-comm sites.. Credit Card/Email/Addy info being left even more unsecured is highly suspicious!!!
Read all 3 reviews

Contributors and Developers

“DukaPress” is open source software. The following people have contributed to this plugin.


Translate “DukaPress” into your language.

Interested in development?

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

Change Log


  • Fix: Order totals calculation in backend order detail
  • Fix: PHP notices


  • Fix: PHP 7 compatability

  • Fix : Read me
  • Update: Working on new updates

  • Fix: PayPal integration use HTTP API


  • Fix: Variation js bug
  • Fix: Remove use of curl and use WP HTTP Api


  • Fix : Cart cookie not parsing well


  • Fix : Cart cookie vulnerability (thank you for the info)


  • New : Currency converter API
  • Fixed : FPDF lib for php 7.x and above
  • Fixed: Error on invoice order title


  • Product image fix
  • Other fixes. Preparing for 3.2


Fixed issue with emails and product list


General Fixes


Fixed issue where images where cropped by default for grid/list view


Image display fixes


Bug fixes


PayPal Checkout fix


  • Better loading of files to make plugin run smoother
  • Working on more improvements that will be out in the next major version


  • Fixed product stock management on cart and admin product list


  • Updated translations
  • Fix to discount table


Added functionality to hide images on grid or list view


Fixes on php notifications


Image fixes


Added PesaPal Payment Gateway

Code Fixes


Added 2 checkout payment method and afew fixes

Fix on filter for cart


Cart fix on prices


Widget product query fix


  • Fixes to saving of shipping methods
  • Added actions and filters for custom plugin integration


Fixes to Product Widget


We have rewritten how you create and manipulate variations for the admin. All your variations will still work. For more please read Our Blog Post


Added option for setting the shop checkout country. This enables the shop owner to only allow one country as the chechouk country instead of the drop down


Version change


Javascript for product image effects and variation javascript fix


Gateway API Fix and [Gateway API] ( “Gateway API”)


Not Everything will work Well. Please contact us incase anything breaks

Added Features

  • Dynamic Checkout Page with drag and positioning. You can now define what extra elements you want to be shown on your checkout page and even remove some that you do not need. But some payment options will add defaults that are needed
  • Related Products
  • Google Analytics Commerce
  • All shipping field names must have the string ‘shipping’ in its unique name
  • More settings to allow more control


  • Complete re-organisation and some re-writes on code. Don’t worry, your old settings will e imported on install/update. Payment gateways are now in the /gateways directory. This allows for easier managment and addition of gateways via external plugins
  • Only the product post type will be used as a product
  • Better Settings Page with more options
  • Better currency management
  • Better Orders. Orders are now saves as a post type allowing for multisite usage
  • Dynamic slugs for products, tags and categories. You can now define your own slug and customize your own products page with any shortcode or HTML of your liking
  • Better Downloads. More secure downloads for those digital files
  • Better Digital Files. You can now upload your digital file or just paste a URL to the file
  • More organized javascript
  • Shopping cart widget is now one and you can switch between full cart and mini
  • Product widget we have removed the width and height settings. This will use the default grid width and height settings.
  • Search Widget now shows search results on default search page
  • Cart now uses cookies. This allows for customers to come back and finish their purchase
  • PDF Generation now in the wp-content/dukapress directory. This will enable easy updating of the plugin and migration of plugin files without having to worry about the pdf files
  • PDF function has been changed to take advantage of the simpler variables from the order
  • All Mail functions changes


  • Fix in currency converter
  • Added Turkish Lira PayPal Support
  • Default image handling will now not crop images


  • Added terms and condition link for checkout page. This can be set up in the Dukapress ettings page
  • Added layout options for the checkout table with the attribute layout to switch from normal view to table view. [[dpsc_checkout layout=’table’]] will show the checkout page user information in a table format


  • Fix on shipping showing 0 for shipping cost.


  • Image resizer security fix.


  • Security fix on image resize function.
  • Fix on shipping on digital products


Fix for sites running on ssl for the plugin url


  • Bug fix


  • Javascript internationalization
  • Email sending fix for special characters
  • Externalized the PDF function to the php directory


  • Changed the DukaPress Menu layout. We have put everything under one menu to reduce clatter.
  • Product List. We have added extra columns on the product list and removed some columns.
  • Plugin URLS. We have changed all the plugin URLS to match the new menu structure.
  • Image resizing. We have sorte issues with images not showing
  • Actions and Security fixes. We have worked on some actions and security fixes. More will come as we work on them. We want to allow custom solutions to be able to use the core as an extension.
  • MultiSite support. This will come after afew code rewrites which also includes new payment gateways such as Bitcoins and PesaPal.


Fixed a bug with image resizing of images. Once you change a product image with an image having the same name, we noticed that the old image is still used


Removed timthumb for image resizing and using WordPress image resizing


Security release – updating timthumb.php to the latest version.


  • Added “affiliate mode”.
  • Introduced a real “out of stock” button.
  • Improved product variations.
  • Added an order summary to the “thank you” page.
  • Improved order log.
  • Crushed a lot of bugs


Some small, but annoying, bugs have been fixed. Timthumb updated for continued security.


Fixing timthumb security vulnerability (just replaced timthumb.php with version 2.5)


Fixing timthumb security vulnerability (just one line of code)


Fixing extremely small bug (just one line of code)


  • Enhanced DukaPress security greatly by making it impossible for people to order items that are out of stock or to order more items than the inventory quantity.
  • Introduced a �Buy Now� button that redirects directly to PayPal instead of taking you to the checkout page.
  • Introduced a �Buy Now� button that redirects directly to PayPal instead of taking you to the checkout page.
  • Added new shortcodes.
  • Added the ability for shop admins to edit the content of emails sent out to customers from within DukaPress settings.
  • Updated timthumb.php to fix numerous security vulnerabilities associated with it.
  • Crushed a lot of bugs


  • Fixed a serious security issue that allowed people to use firebug to change prices of goods
  • Added description field to Grid View Shortcode
  • Added DukaPress search widget
  • Crushed a lot of bugs
  • Fixed some typos


  • Crushed many bugs
  • Added customer order logs
  • Made it possible to delete order logs
  • Made the PDF invoice optional
  • Paginated all order logs
  • Fixed some typos


  • Crushed a lot of puny (and not so puny) bugs
  • Added internationalization support
  • Added new product display widgets
  • Added customer managament
  • Improved Grid display widget
  • Added checkout field validation
  • created customer order logs area
  • Improved PDF invoice
  • Paginated admin order log

  • A quick bug fix release for a bug that affected the WordPress post edit screen.


  • A quick bug fix release. This fix removes the hard coded image dimensions in the dukapress.js file.


  • A quick bug fix release to fix a JQuery bug in 1.3.0


  • Crushed even more annoying little bugs
  • Improved DukaPress UI
  • Made it possible to define the sizes of images displayed by DukaPress
  • Improved the mobile payment processor to be able to handle any system in the world
  • Enabled DukaPress to work with multiple currencies
  • Added JQZoom suuport
  • Added a simple way to notify customers that something was added to the cart


  • Made the currency symbol viewable on grid view and single product pages
  • Crushed a lot of annoying little bugs


  • Added support for custom post types
  • Added GUI to product management so that one does not have to use custom fields
  • Fixed a bug whereby one could not update the number of itens in the cart on the checkout page
  • Fixed some wordings on the emails that DukaPress sends out


  • Added pagination to Grid View
  • Fixed a bug affecting stock/inventory management- buyers now cannot buy out of stock items
  • A bit of the code is now modularised


  • Initial Release