Skip to content
Add functionality to the JigoShop WordPress plugin, which allows you to run a full-blown software shop, including license activation, license retrieval, activation e-mails and more
Find file
Latest commit 336a48a Apr 21, 2016 @antoniancu antoniancu Merge pull request #40 from antoniancu/master
Updates the readme for 2.7 and cleans up a error_log
Failed to load latest commit information.
PAYPAL: IPN payment

JigoShop Software Add-On

This plugin extends the WordPress JigoShop e-commerce plugin by offering the disabling and enabling certain functionality which transform the shop into a software selling hub, include a full API for license generation, license activation, license retrieval, activation e-mails, stats and more.

The code is well documented (inline) with more documentation to come. The project started off as a private client request, but is now public for anyone to collaborate on. That being said, the client continues to use this plugin and its updates, and thus there may be certain constraints before pushing an update (otherwise a branch may be required). We are open to any suggestions :)

The plugin requires JigoShop 1.1.1 or higher.



  • Updates hook for post_paypal() trigger and enables subscribing and unsubscribing to activation notifications.


  • Add upgrades page and related functionality


  • Remove global stats, they were slow, had performance issues and not really used


  • Lots of code cleanup for PHP notices/warnings, code standards and performance/security
  • Spacing, indentation and code style fixes
  • Update Github Updater class to latest version
  • Fixes to the shop order search functionality (remove some code that is now native to Jigoshop and improve the display of search results)


  • Fix saving of checkbox order meta fields


  • Fix how the paypal transaction ID is recorded to work with the latest version(s) of JigoShop


  • Prevent license keys from being used to upgrade more than once, along with necessary API adjustments.
  • Fix a bug where upgrade orders were missing the product id.
  • Properly register/enqueue css stylesheets.
  • Other minor code cleanup/fixes.


  • Major rewrite of how upgradable products work. If you are relying on the license key based upgrade system you may want to hold-off this update and/or [manually] convert your products to the new system
  • Products can now be configured as an upgrade from and to another product
  • Minor code cleanup


  • Empty the cart whenever something is added to it (to make sure only 1 item is there at a time)


  • Empty the cart when a sale is completed


  • Empty cart when order is cancelled at paypal
  • Minor adjustment to output buffer used to modify price sent to paypal
  • Fix php notice in number_format function


  • Save license keys with prefixes as lowercase


  • Add license key field to order listings


  • Fix several minor bugs with retrieving and saving product & order data


  • Made some adjustments to the code, to adhere to WordPress coding standards
  • Modified all &$this to $this (not required in PHP 5+)
  • Internationalize plugin
  • Complete phpDocs
  • use $_REQUEST instead of $method in the API
  • Stats page: visual bug when no activations yet
  • Added a new Deactivation API
  • Add an optional license key prefix per product
  • Verify and ensure compatibility with JigoShop 1.1.1 (which is now required)


  • activation reset method of the API now requires a valid license key (extra security measure)


  • Remove all whitespace in all files
  • Fix bug where number of possible activations would sometimes be reset to 0


  • Remove some whitespace
  • Fix compatibility for cart with JigoShop
  • The plugin now requires JigoShop If you need compatibility with an older version, please use version 1.8.8 or below of this plugin.


  • Prevent timeout in updater class
  • Only run the updater in the admin


  • Fixed wp_error in updater class


  • Ordering in json responses for activation API calls
  • Removed old commented code
  • Fixed wrong class_exists statement in updater, props @otto42


  • Fixed headers for error API responses
  • API nonce ordering in json responses


  • Changed headers to resolve IE caching issues in the API
  • Added the ability to pass a nonce in the API


  • Fix timestamp output bug again


  • Fix timestamp output bug


  • Timestamp in correct order for sig in API requests


  • Add timestamp to all API requests
  • Fix PHP notice bug with the updater class from 1.7


  • Ability to resend purchase e-mail to customers from backend
  • Fix PHP memory bug with the updater class


  • Store transaction ID for each order
  • Process and send e-mail with Paypal IPN response, making it more bullet-proof


  • fix a WP_Error bug with the updater class


  • PHP < 5.3 backwards compatibly for removing the pragma header


  • Remove pragma header


  • Set proper headers for IE7 in the API


  • disable email now button after click, fixes issue #15


  • One-click plugin updates in the backend (a la typical WordPress), still only hosted on GitHub


  • Initial Public Release
  • Proper decimal formatting for prices on purchase pages (front-end)
  • Allow searching for orders via the activation e-mail in the admin
  • Removed direct references to client site/project in favour of more generic examples and strings


  • Added an import page in the admin which allows to import orders
  • See this page for details on the import routine


  • Initial Private Release

Current Version

The line below is used for the updater API, please leave it untouched unless bumping the version up :)

~Current Version:2.6~

Something went wrong with that request. Please try again.