MarketPress eCommerce

The complete WordPress eCommerce solution for selling everything from digital downloads to material goods - all the features you need with no extensions or add-ons required.


  • Fixed: Issue with PDF Invoice add-on after complete order
  • Fixed: Issues with ProSites add-on on multisite/network
  • Fixed: Adding related product to cart
  • Fixed: Compatibilities issues with Select2 and themes
  • Fixed: Products not showing on main/sub-sites on multisite/network
  • Fixed: Various issues with Global widgets
  • Fixed: Missing company information on orders
  • Fixed: Issue with 2Checkout finishing the order
  • Fixed: Issues with PayPal chained payments
  • Fixed: Issues with some payment gateways when ProSites was enabled
  • Fixed: Sort by price when product has variations or special tax
  • Fixed: Issues with product prices when special rate/charge shipping had values but weren't enabled
  • Fixed: Infinite query loop on mp_product shortcode
  • Fixed: Pagination and limits on products shortcode
  • Fixed: Special Tax not updating product price on cart/checkout pages
  • Fixed: Tax label not showing if prices not inclusive of tax is enabled
  • Fixed: Various issues with Tax calculation
  • Fixed: Bulk delete product variations not working
  • Fixed: Global shortcodes/widgets show only on multisite/network
  • Fixed: Compatibility with CP when using table rate shipping
  • Tweaked: Load data on checkout fields from registered users
  • Tweaked: Send download (Digital Product) on customer email after order
  • Tweaked: Order emails content can be set on MP admin for both admin and customer
  • Tweaked: Users can now login with username or email
  • Tweaked: Hide estimated shipping on various cases (shipping disabled, digital products, etc...)
  • Tweaked: Added download link on Digital Products after complete order (order status page)
  • Tweaked: Added new option for Digital Products, collect full or basic customer details
  • Tweaked: Hide shipping details if collect basic customer details is selected for Digital Products
  • Tweaked: Added a notice when quick-setup is not completed
  • Tweaked: Quick-setup now runs on new subsites on multisite/network
  • Tweaked: More order detailed values on order page (admin)
  • Tweaked: Added option to hide/show products filter on products archives pages
  • Tweaked: Removed unused CSS files
  • Localization: Fixed some missing strings
  • Localization: Updated language file (.pot)
  • Theming: Fixed some visual issues with themes not using border-box
  • Other global fixes and tweaks


  • Fixed: Issue with PDF Invoice add-on after complete order
  • Fixed: Issues with ProSites add-on on multisite/network
  • Fixed: Adding related product to cart
  • Fixed: Compatibilities issues with Select2 and themes
  • Fixed: Products not showing on main/sub-sites on multisite/network
  • Fixed: Various issues with Global widgets
  • Fixed: Missing company information on orders
  • Fixed: Issue with 2Checkout finishing the order
  • Fixed: Issues with PayPal chained payments
  • Fixed: Issues with some payment gateways when ProSites was enabled
  • Fixed: Sort by price when product has variations or special tax
  • Fixed: Issues with product prices when special rate/charge shipping had values but weren't enabled
  • Fixed: Infinite query loop on mp_product shortcode
  • Fixed: Pagination and limits on products shortcode
  • Fixed: Special Tax not updating product price on cart/checkout pages
  • Fixed: Tax label not showing if prices not inclusive of tax is enabled
  • Fixed: Various issues with Tax calculation
  • Fixed: Bulk delete product variations not working
  • Fixed: Global shortcodes/widgets show only on multisite/network
  • Fixed: Compatibility with CP when using table rate shipping
  • Tweaked: Load data on checkout fields from registered users
  • Tweaked: Send download (Digital Product) on customer email after order
  • Tweaked: Order emails content can be set on MP admin for both admin and customer
  • Tweaked: Users can now login with username or email
  • Tweaked: Hide estimated shipping on various cases (shipping disabled, digital products, etc...)
  • Tweaked: Added download link on Digital Products after complete order (order status page)
  • Tweaked: Added new option for Digital Products, collect full or basic customer details
  • Tweaked: Hide shipping details if collect basic customer details is selected for Digital Products
  • Tweaked: Added a notice when quick-setup is not completed
  • Tweaked: Quick-setup now runs on new subsites on multisite/network
  • Tweaked: More order detailed values on order page (admin)
  • Tweaked: Added option to hide/show products filter on products archives pages
  • Tweaked: Removed unused CSS files
  • Localization: Fixed some missing strings
  • Localization: Updated language file (.pot)
  • Theming: Fixed some visual issues with themes not using border-box
  • Other global fixes and tweaks

  • Fixed: Some cases with trashed orders showing on order status page
  • Fixed: Sale price was applied when not enabled
  • Fixed: Pro Sites add-on status on subsites (network)
  • Fixed: Database error sort products by "random"
  • Fixed: Coupons not showing on checkout page
  • Fixed: Single order URL after checkout/order
  • Fixed: Fatal error on activation (network)
  • Fixed: Stripe not recognizing coupons
  • Fixed: Shipping costs calculation using Weight Rate method
  • Localization: Updated language file (.pot)
  • Theming: Added mp_buy_button function
  • Tweaked: Network widgets only load when network is enabled
  • Tweaked: Cart updated after adding/removing coupons
  • Tweaked: Clear coupons after removing all items from cart
  • Tweaked: Checkout button on cart widget now links to cart page
  • Tweaked: Added options to show/hide image, price and quantity on cart widget, mini-cart and cart shortcode
  • Tweaked: New options for tax display: show prices with/without taxes and show/hide tax label on shop
  • Added: Search orders (admin) by order meta data (SKU, Address, Price, etc...)
  • Added: Continue shopping button on cart page
  • Other global fixes and tweaks

  • Fixed: Paypal checkout order totals mismatch
  • Fixed: USPS shipping issue

  • Added: Product stock shortcode
  • Fixed: Mini-cart displayed several times
  • Fixed: Incorrect product added to cart
  • Fixed: Couple issues with select2 compatibility
  • Fixed: Some compatibility issues (images) with Jetpack
  • Fixed: Several coupons issues
  • Fixed: Issue showing only one image on single-product
  • Fixed: Issue adding product image on product edit page
  • Fixed: Product variation images issues
  • Fixed: Problems with languages (admin)
  • Fixed: Metabox (paypal) saving value
  • Fixed: Trashed orders showing on order status page
  • Fixed: Prices not showing with decimal point
  • Fixed: Pagination on home/front page sing mp_list_products shortcode
  • Fixed: Some issues with related products
  • Fixed: Related products limit using mp_related_products shortcode
  • Fixed: Issue with attributes after saving
  • Fixed: Estimated taxes total on cart page
  • Fixed: More issues with update from 2.9 (warnings & reset store options)
  • Localization: Updated language file (.pot)
  • Theming: Added more fixes and checks for old template compatibility
  • Tweaked: Cart widget now updates without refreshing page
  • Tweaked: Users can show how to display prices on front-end (with or without tax)
  • Tweaked: Estimated taxes is not shown on cart page if taxes are disabled
  • Tweaked: Product variation popup now shows excerpt variation instead of main product description
  • Other global fixes and tweaks

  • - Added: Show/Hide Mini-Cart
  • - Added: Cart Widget / Cart Widget Shortcode
  • - Added: Global Products List Widget
  • - Added: Global Products Categories Widget
  • - Added: Global Products Tags Widget
  • - Fixed: Various issues with update from 2.9.x to 3.x
  • - Fixed: Issue with saving metabox data
  • - Fixed: Paypal saving issue
  • - Fixed: Coupon message for other users (user specific coupons)
  • - Fixed: Product weight
  • - Fixed: Load MarketPress styles and scripts on all required pages
  • - Fixed: Social Links on single product only option
  • - Fixed: Lightbox/Larger image on single product
  • - Fixed: mp_product shortcode image set to none
  • - Fixed: Stripe payment information incomplete
  • - Fixed: Update order status error
  • - Fixed: Issue with WP comments open
  • - Fixed: Buy button shortcode
  • - Security: Added new rules to prevent user registration SPAM
  • - Localization: Added .pot support
  • - Tweaked: Show how many times coupon get applied
  • - Tweaked: Added option to show/hide excerpt on listing and single product
  • - Tweaked: Added option to show/hiw product categories and products tags on single product
  • - Tweaked: Added option to show prices with decimal
  • - Tweaked: Added option to show/hide order menu when cart is disabled
  • - Tweaked: Added option to limit by words the excerpt on listings if excerpt is enabled
  • - Tweaked: Show excerpt bellow the price on single product if "show excerpt" is enabled
  • - Other global fixes and tweaks (small fixes/tweaks and library updates)

  • A lot of code cleanup/optimizations
  • New: Short codes can now be inserted via a popup wizard that is available from within the TinyMCE editor
  • New: Product variations have been rebuilt from the ground up
  • New: Setup wizard
  • New: Regular/Sale price can now be bulk/quick edited
  • New: Set store capabilities for all of your user roles
  • New: Add-on system
  • Coupons are now an add-on and can be disabled if not being used
  • Admin interface has been rebuilt from the ground up
  • Added new default store style
  • Added Bahrain Dinars to the list of available currencies.
  • Added links to settings/network settings on plugins page.
  • Settings metaboxes now use ajax instead of page refresh where applicable.
  • Added screen options tab on orders screen - users can now specify how many orders per page they want.
  • Added on-demand (jQuery) data validation on most settings screens.
  • Removed Cubepoints payment gateway as it no longer in active development.
  • Removed Google Checkout payment gateway.
  • Removed BitPay payment gateway.
  • Removed iDEAL payment gateway.
  • Removed Skrill/Moneybooker payment gateway.
  • Added Mijireh Payment Gateway
  • Added Mollie Payment Gateway

  • Fixed issue with collecting billing address for digital products (when "Collect Address on Downloadable Only Cart" is checked and shipping method is not set)

  • Fixed issue with Statistics dashboard widget (not showing previous month correctly)

Version 2.9.6
  • Fixed: South Africa should require zip code during checkout
  • Fixed: PHP warnings when using Ultimatum theme
  • Fixed: 2Checkout doubling price after being redirected
  • Fixed: infinite loop bug in gateway
  • Fixed: order-by dropdown doesn't always show default value from presentation settings
  • Added: Updated 2Checkout gateway to latest API

  • Fixed: Fedex displaying all available services at checkout instead of only the services selected
  • Fixed: PayPal Express is only applying coupon to one item

  • Added: products are no longer set to "draft" status when using the "hide out of stock products" setting -- instead they're now set to a status of "out_of_stock"
  • Fixed: tax being charged on shipping even if tax shouldn't be charged
  • Fixed: download url incorrect in order confirmation email for products being transitioned to a draft status due to "hide out of stock products" setting
  • Fixed: user can't download purchased files when product is out of stock
  • Fixed: bug with pagination when using [mp_list_global_products] on front page

  • Fixed: Paymill gateway using SSL v3 which is susceptible to POODLE vulnerability

  • Fixed: products being set to draft status after being ordered

  • Added: "mp_imported_products_post_status" filter - gives the ability to set the post status of imported products
  • Fixed: when importing products via CSV and products have the same featured image only the first product attaches the image
  • Fixed: when using embedded Stripe checkout form the selected currency isn't being reflected in the payment form
  • Fixed: bug with mp_list_products short code and pagination
  • Fixed: bug with tax calculations due to over-rounding
  • Fixed: bug with PayPal Express gateway when tax shipping is enabled
  • Fixed: bug with automatic emails some times not being RFC5322 compliant due to line length

  • Fixed: Shipping tax not being calculated correctly when using tax-inclusive pricing
  • Fixed: Out of stock products are still showing when "Hide out of stock items" is enabled
  • Fixed: Extra title showing above the default product image in grid view
  • Fixed: Pinterest pin-it button doesn't open in new window/tab
  • Fixed: Store menu items regenerate themselves after being deleted

  • Fixed: Invalid measurement errors when using UPS shipping and a base country that uses the metric system
  • Fixed: Incorrect First-class Mail Parcel rates being returned when using USPS shipping
  • Fixed: PHP warnings with wp_title_output()
  • Fixed: PHP errors in PIN gateway
  • Fixed: Nav Menu items classes not being applied correctly
  • Fixed: Bug with pagination when displaying products from a given category using [mp_list_products] short code

  • Added: BN codes to PayPal gateways

  • Added: UPS shipping gateway now allows admin to choose the appropriate pickup type allowing for more accurate rate requests
  • Fixed: When using global product list the "buy now" button adds the item to a cart that doesn't exist
  • Fixed: Shipping costs are being calculated but are not applying when order is processed
  • Fixed: Unable to deselect shipping options in Fedex shipping gateway settings
  • Fixed: Unable to deselect "use default embedded form" in Stripe gateway settings
  • Fixed: Unable to deselect checkboxes in Bitpay gateway settings
  • Fixed: Extra characters at end of admin order notification email

Version 2.9.5
  • Fixed: When using global cart admin some times loses the ability to change shipping methods

  • Fixed: File download issue that some users were reporting
  • Fixed: Conflicts with Ultimatum theme
  • Fixed: Global Product Widget is showing a description under each product even when "content to show" is set to none
  • Fixed: Shipping not being calculated correctly when using global cart and multiple shipping methods
  • Fixed: Issue with shipping/billing fields displaying incorrect values in admin
  • Fixed: Double escaping in global product list widget title

  • Fixed: Fatal error in some of the payment gateways

  • Fixed: errors when checking out using PayPal and global cart is enabled
  • Fixed: incorrect shipping calculations when using tax inclusive pricing and calculated shipping options
  • Fixed: when toggling global cart on/off PayPal settings get wiped out
  • Fixed: PHP warning when checking out using UPS shipping gateway

  • Fixed: Product and category specific coupons could be used for any product with a mal-formed coupon code
  • Fixed: Fatal "Cannot use string offset as an array" error in network admin when enabling global cart

  • Fixed: display issue on product category templates
  • Fixed: when checking out every UPS shipping service shows as available instead of only the ones that are selected
  • Fixed: order status links generate page-not-found errors
  • Fixed: PHP notices when logging out
  • Fixed: random slashes being added to Bitpay message field

  • Fixed: [mp_related_products] some times causes product categories/tags to not display
  • Fixed: errors when checking out when using global cart
  • Fixed: shopping cart shows PHP warning
  • Fixed: some arguments in [mp_list_global_products] don't work
  • Fixed: during checkout the shipping name field isn't being validated that a full name was entered
  • Fixed: can't unselect shipping options when using UPS gateway
  • Removed Parcel Post shipping option from USPS shipping gateway as this only available through retail outlets
  • New: emails are now sent as HTML - fixes issues with html entities displaying improperly in emails

  • Fixed: admin bar shows wrong site than what is currently being viewed in multisite setup
  • Fixed: receiving errors when checking out using Fedex
  • Fixed: when using UPS shipping, cart is showing one shipping rate while a different rate is being applied to the orders
  • Fixed: [mp_related_products] some times causes product categories/tags to not display
  • Fixed: PHP warning on product category/tag page
  • Fixed: when changing categories some times no products will display even though there are products in the selected category
  • Fixed: PayPal network settings don't save
  • Fixed: item price in cart is wrong
  • Fixed: when using prices inclusive of tax and also taxing shipping fees the total tax is calculated incorrectly

  • Fixed: dashboard stats widget includes orders that are trashed
  • Fixed: can't edit user shipping/billing info on user edit screen
  • Fixed: tax breakdown doesn't display when using tax-inclusive pricing
  • Fixed: special characters show as html entities in emails
  • Fixed: errors when checking out using gateway

  • Fixed: product list widget doesn't show price for products with variations
  • Fixed: spelling error in shipping settings
  • Fixed: lightbox no longer works on product images
  • Fixed: not able to use both categories and tags in [mp_list_products]
  • Fixed: grid view broken in 2014 theme
  • Fixed: related products "Relate Products By" dropdown doesn't accurately show selected value
  • Added: custom update messages for products and orders
  • Added: additional markup for Google Rich Snippets

Version 2.9.4
  • Fixed: grid view doesn't work when displaying global product list
  • Fixed: products on are not added to cart when using buy now button on single product page
  • Fixed: product categories not properly assigning when using global marketplace
  • Added: Bitpay Bitcoin gateway (alpha)

  • Fixed: incorrect URL in Simplify gateway settings
  • Fixed: incorrect URL in gateway settings
  • Fixed: when logged in, order status links are incorrect
  • Fixed: when using in sandbox mode API calls are being made in test mode
  • Fixed: when completing checkout, in-stock items some times show as out of stock (when using variations)
  • Fixed: when quickly adding multiple items to cart not all of the items get added

  • Fixed: prices not showing up after release

  • Fixed: deprecated use of the $wpdb->escape() function
  • Fixed: wrong link in PayPal Express settings
  • Fixed: subtotal text appending for each item
  • Fixed: coupons incorrectly apply to uncategorized items when using category-based coupons
  • Fixed: coupon stays applied to cart after removing applicable products from cart
  • Deprecated: mp_product_price_tag filter - use mp_product_price_html instead

  • Fixed: product list shortcode not using correct "per_page" setting
  • Fixed: product list scroll-to-top not working when product filters are hidden
  • Fixed: not able to check off destination countries in IE 11

  • Fixed a bug with certain settings not saving

  • Fixed a bug with certain gateways and checkout totals some times not matching up and causing errors

  • Fixed bug with not being able to deselect target countries once selected
  • Fixed bug when clicking “EU” target countries wouldn’t always work
  • Fixed bug with tax not showing up on order pages in admin when using tax inclusive prices

  • Fixed: bug with per-order download limits
  • Fixed: bug with checkout when tax inclusive pricing was enabled
  • Fixed: order confirmation emails were not reflecting coupon discounts

  • Fixed: when using USPS shipping all shipping options would be available instead of only the ones selected in settings
  • Fixed: Taxes were being added to cart when they shouldn't have been

Version 2.9.3
  • Fixed fatal error on checkout page that some users were reporting (specific to PHP version 5.3.1)

  • Added MP_IMPORT_ALLOW_NO_PRICE constant to allow importing of products with no price

  • Updated order status screens to reflect new coupon changes from
  • Added coupon code to discount column in admin orders screen

  • Fixed: In USPS shipping settings, services could not be unchecked
  • Sessions are now only initialized when needed instead of on globally
  • Coupon discounts are now applied to each applicable product instead of the cart as a whole (fixes "applies to" rules not working correctly)

  • Fixed: "Uncaught TypeError: Object [object Object] has no method 'ColorPicker'" on network settings screen
  • Fixed: Undefined variables notices on network settings screen
  • Fixed: Low stock notifications were being sent for products that didn't have inventory tracking enabled
  • Fixed: On checkout screen errors would show above breadcrumb whereas update messages would show below
  • Code cleanup for PayPal Express gateway

  • Fixed: When using [mp_list_global_products] pagination would not work
  • Fixed: When editing a product-specific coupon, the product dropdown would not show up initially

  • Fixed: Coupon codes would not honor the "applies to" setting
  • Fixed: Simplify gateway would display an "Simplify token not generated correctly" error when not activated with any other gateway plugins
  • Fixed: Compatibility bug with WordPress HTTPS
  • Fixed: Bug with low stock notifications

  • Fixed: Low-stock notifications wouldn't send at expected threshold
  • Fixed: Fixed a bug with not being able to use "services" as a page slug
  • Fixed: Javascript for Pinterest pin-it button would not be generated correctly
  • Fixed: When switching shipping methods, table-rate data would be wiped out
  • New: Updated the Pinterest Rich Pins oEmbed endpoint to use* instead of*

  • Fixed: Bug where store page wasn't being created on activation
  • Fixed: Bug when adding coupons to specific products on sites with many (~10k+) products
  • Fixed: Hide postal/zip code field when checking out for ship-to countries that don't use postal/zip codes
  • Fixed: Shipping would be set to zero for countries that don't require a postal/zip code
  • Fixed: Low-stock notifications now send at appropriate threshold

  • Fixed: Simplify gateway would cause errors when enabled with other gateways
  • Added: "mp_orders_cap" filter which allows developers to easily change the capability type required to view the orders menu

Version 2.9.2
  • Fixed: Divide by zero warning in USPS gateway
  • Fixed: Mixed-content warnings in wp-admin when using ssl
  • Fixed: Session handling code that caused issues with PayPal Express checkout
  • Fixed: Conflict with WordPress Social Invitations plugin
  • Fixed: When using WPML and [mp_product] shortcode the non-translated version of the product would be returned
  • Fixed: GA E-Commerce bug

Version 2.9.1
  • Fixed mixed-content issues on checkout pages when using SSL
  • Fixed when importing products from csv, products with stock set to 0 wouldn't be tracked
  • Removed outdated translation files
  • Added support for all Stripe payment gateway currencies

  • Updated session handling code (fixes some PHP warnings that some users were reporting)

  • Fixed some bugs in WePay gateway
  • Localization files (.mo) can now be loaded from wp-content/language/marketpress/mp-{your locale}.mo
  • Fixed issue (fatal error) when calculating total price with taxes in 2checkout payment gateway

  • Fixed a bug where product pagination sometimes wouldn't display

  • Fixed a bug in [mp_list_products] where products would always show above all other content
  • Updated some default styles for cart widget
  • Updated .pot file

  • Added presentation settings for choosing alignment of product image instead of always "alignleft"
  • Updated mp_product_image function/shortcode to allow for setting product image alignment

  • Fixed a bug where product filters would show even if turned off in presentation settings
  • Fixed a Genesis theme compatibility update for >2.0
  • Fixed a bug where no lightbox would show when using the [mp_product_image context="single"] shortcode with lightbox enabled in presentation settings
  • Use WP3.8 dashicon for admin menu
  • Added new payment gateway - WePay (beta)

  • Fixed a bug with product filters some times redirecting to a 404 page or returning the wrong product set
  • Fixed a bug when calling mp_list_products() with no arguments, the default set of arguments would be populated incorrectly

  • Fixed a bug where product listings would use default posts per page setting instead of the value in MarketPress presentation settings

  • Fixed a bug where users couldn't update products/order after updating

Version 2.9
  • Added Coupons for individual categories/products
  • Added compatibility with Google Universal Analytics
  • Added Stripe embedded form button
  • Added Pinterest "Rich Pins" w/advanced oembed endpoint
  • Added show related products option
  • Added Pickup in-store shipping option
  • Added ability to assign a custom per-order limit to a product
  • Add setting to turn off downloadable product default 1 per order limit
  • Added filters to many template functions
  • Minor bugfixes on Simplify gateway
  • Deleted orders are now removed from usermeta
  • Fixed bug with 2checkout where amount was returning more than 2 decimal places
  • Added Russian Rubles to paypal currencies and locale
  • Fix php warnings when switching between non-calculated shipping modules
  • Fix bug with which gateway is shown when switching global cart in network settings
  • Fix possible rounding error in Stripe gateway
  • In Calculated Shipping plugins changed so if all weights in an order are zero then show Free Shipping
  • In FedEx fixed problem with calculating the correct number of packages.
  • Added https support for custom styles in the wp-content/marketpress-styles/ directory.
  • Added ajax checkout error flag which is set when ajax starts and reset when ajax is finished. Prevents form submits from aborting shipping lookups.
  • Removed apply_filters("mp_shipping_options_... call in extra_shipping_box_label() It passes nulls instead of an address so it can't properly recalculate the options anyway.
  • Changes to USPS to standardize across the calculated shipping plugins.
  • Make messages visual editor css more specific to avoid conflicts
  • Add US Virgin Islands to USPS allowed base country list
  • Added 4 new currencies to PayMill payment gateway (BGN, HRK, GIP, RON)
  • Added 3 new currencies to PIN payment gateway (SGD, EUR and GBP)
  • Added Australian Dollars (AUD) currency to Stripe payment gateway
  • Added Norwegian Krone (NOK) currency to Skrill / MoneyBookers payment gateway
  • Added 8 new currencies to 2CheckOut payment gateway (AED, ILS, LTL, PHP, RON, RUB, SGD, TRY)
  • Added 2 new currencies to AIM payment gateway (AUD and NZD)
  • Add filter so certain products can be excluded from GA tracking
  • Pass manual gateway instuctions through wpautop() and allow shortcodes in it
  • Remove encoded html from PayPal IPN strings
  • Delay upgrade rewrite flush to end of init hook
  • Remove retired Google checkout gateway
  • Fixed bug with PayPal Express gateway and coupons where totals would be incorrect after being transferred to PayPal
  • Updated mp_list_products() function to use WP-style arguments - users can still use existing argument style if they wish
  • Added mp_list_products() can now display filters - no need to call mp_products_filter() in your theme template
  • Added mp_list_products() can now display pagination
  • Added mp_products_nav() to display products pagination
  • Fixed some warnings related to shipping fields when checking out
  • Fixed premature deletion of csv import file after previously deleting
  • Fixed old text in Payflow gateway
  • Related products can now be set to use either categories/tags separately or both at the same time
  • Fixed bug when using category filter the page title, menu item, etc would not update accordingly
  • Fixed bug when checking out digital downloads and shipping was enabled the user would still be asked to choose a shipping method

Version 2.8.9
  • 2.8.9 - 9/22/2013 - Aaron Edwards, Arnold, Marko Miljus
  • ----------------------------------------------------------------------
  • - Added PIN payment gateway (beta)
  • - Added Simplify Commerce gateway by MasterCard
  • - Add multiple currency support to Payflow Pro gateway
  • - Add Euro support to Stripe gateway (Ireland)
  • - Add "Tax Label" setting to customize the tax line item label in the cart
  • - Removed all the old style PHP 4 constructors (Class name functions)
  • - Remove help screen when WPMUDEV_REMOVE_BRANDING defined
  • - Fixed order_confirmation_email() declaration to match it's parent.(Warnings)
  • - In USPS shipping added maximum box weights to flat rate boxes to improve calculating the number of boxes needed.
  • - Fixed problem where shipping option could be unselected if the suboption disappeared due to changing the address.
  • - In FedEx, default to residential delivery. Only allow the customer to change residential to commercial if Allow Commercial checked in settings.
  • - Changed Continue Checkout buttonform disabled to hide during the shipping rate update.
  • - Fix admin styles that stopped being included due to a typo
  • - Avoid errors in the Paypal gateway if 100% coupons are used by making price 0.01
  • - Don't show confusing subtotal with tax inclusive pricing on

Version 2.8.8
  • Add SKU's to admin new order notification email
  • Fixed a rounding error with Paypal chained and Tax Inclusive pricing
  • Add support for Ireland locale in paypal and not require postal code
  • Add support for CAD, EUR and GBP to AIM gateway
  • Add support for GBP to Stripe gateway
  • Fix store count on global checkout confirmation screen
  • Fix coupons datepicker
  • Added process_shipping_form call to shipping_sub_options() so that custom fields that can affect shipping will be read. (ie Resedential in FedEx)
  • Make custom column code more efficient - props @michael_cannon
  • Add a note to table rate shipping that it uses the pre-tax order total
  • Add Serbia and Montenegro country codes
  • Add mp_product_title() template function
  • Add mp_product_description template function
  • Add mp_product_meta template function

Version 2.8.7
  • Make order and payment history times adjust dynamically for the site timezone
  • Add Paymill gateway (beta)
  • Fix encoded discount display in confirmation emails and PayPal
  • Fix products display reverting to grid in list mode when ajax filters are used
  • Fix undefined filter_post_kses error for subsite admins in multisite in Manual Payments and Cubepoints gateways
  • Fix a Manage Orders page pagination display bug/conflict
  • Fix fatal conflict with SEO features of Genesis/Catalyst themes on category pages
  • Change text of last checkout breadcrumb to "Order Complete"
  • Sanitize price fields in various shipping modules
  • Add New Zealand locale to paypal gateways

Version 2.8.6
  • Fix broken new order emails if % is included in product title
  • Fix paypal express documentation links
  • Add setting for "Collect Address on Downloadable Only Cart"
  • SQL injection hardening

Version 2.8.5
  • Allow styling of global products by site (blogid in classname)
  • Fix sort by price in product list widget
  • Fix popular products shortcode ordering
  • Change Shipping form label when shipping is turned off
  • Add CAD to stripe gateway
  • Add Israel locale to PayPal gateway
  • Fix function name conflict with WP-Client plugin
  • Fix mp_product_list shortcode list_view argument

Version 2.8.4
  • Added eWay Rapid Payments 3.0 gateway (beta)
  • Fixed FedEx no results problem. Shipment in non US countries were treated as International even though the destination was the same country.
  • Added "Disable Large Image Display" to Presentatio, which prevents clicking on a product image from displaying a large image. Requested to prevent poaching large gallery images.
  • Changed class if Lightbox is disabled so that if another plugin loads lightbox the product images won't use it.

Version 2.8.3
  • Fix a fatal error that slipped through in 2.8.2 when sending emails. Important!

Version 2.8.2
  • Add mp_product_sku() template function and shortcode
  • Add setting to disable sales tax on digital products if desired
  • Add option to set products to draft when out of stock
  • Show all gateways to super admins in multisite (avoid confusion)
  • Fix rounding errors with tax inclusive pricing (big one!)
  • Fix problems with ajax paging with grid on taxonomy archive pages
  • Fix css class on product images
  • Fix being unable to overwrite shipping information fields with a blank value
  • Fix grid bug when no styles are loaded
  • Pass messages settings through wpautop()
  • Added check for US country before trimming zip code to 5 characters in calculated shipping modules
  • Disabled continue button on shipping form while shipping rates are being updated
  • Fix up some notices and warnings on profile page:
  • Reformat various template functions and their documentation
  • Fix bug in PayPal/Moneybookers/eWay gateways with shipping method set to none
  • Fix iDeal gateway tax inclusive pricing bug by dropping extra tax line item

Version 2.8.1
  • Add very beta Fedex shipping module
  • Fix php warning when marking as shipped
  • Fix missing orders export box on All orders page:
  • Small fixes to css styles for external links

Version 2.8
  • Added UPS Shipping plugin!
  • Added built in grid views!
  • Add in AJAX dropdown category and order filters to listings pages
  • Add optional breadcrumbs to checkout process steps
  • Add default product images
  • Added ability to trash/delete orders and adjusts stock counts accordingly
  • Add featured image import support to the CSV importer
  • Add a "clone product" functionality
  • Add hooks for custom shipping methods and tracking links
  • Major refresh of css styles
  • Forced shipping option recalculation when Country changes.
  • Fix php warning on category list page old menus
  • Fix bug with product list widget when ordering by price or sales
  • Fix missing closing tag in global widget breaking drag and drop
  • Fix shipping settings save filter for method plugins:
  • Error check in Manual Payments gateway:
  • Fixed 10525 Paypal errors in global cart checkouts
  • Change the "from" price shown on variation listings to the lowest
  • Change PayPal generated timestamps for server timezone support
  • Fix double trigger of 'mp_order_paid' hook
  • Added APO state codes to the marketpress-data.php so addresses can make it past PayPal's address checker,
  • Use "APO", "FPO" or "DPO" for the City and 10 digit Zip code.
  • Sorted USPS shipping choices in Ascending order so that the lowest price will be the default.
  • Changed the Shipping sub options
  • put to a select box instead of a dropdown.
  • Added code to insure the first item in the Shipping sub options is selected if suboption is blank. Makes sure an item shows in iPad.
  • Set minimum "size" on shipping_sub_options select box to 4 for Safari and Chrome quirk.
  • Removed Handling charge display from USPS shipping options.
  • Let ounces go decimal for shipping weight
  • Add hooks to coupon functions
  • Added another error passing method for calculated rates. If a suboption key contains 'error' the value is an error message.
  • Fix ajax when force admin ssl is on
  • Fix conflict with PODS plugin
  • Other minor bug/notice fixes

Version 2.7
  • Include shopping cart item details in orders CSV exports
  • fix special instructions in CSV order exports
  • Add special instructions to admin new order notification
  • Support ecommerce tracking with our Google Analytics plugin on multisite
  • Don't require shipping fields when Shipping Modules are turned off
  • Display shipping inclusive of tax if tax inclusive pricing is on
  • Urlencode paypal url fields to support utf8 store slugs
  • Fix an error and debug code in PayPal Express gateway
  • Fix custom message showing in cart widget when empty:
  • Fix hooks for Affiliate plugin integration with Manual Payments gateway. Props @Rystraum!
  • iDeal gateway bugfixes
  • Fix rounding problems with tax prices when tax inclusive pricing is on
  • Fix bug in flat rate shipping calculations
  • Fix issue with shipping being charged for downloadable orders in global cart

Version 2.6.4
  • Important bugfix with saving Extra Shipping costs and Weights
  • Fix bugs in iDeal gateway:

Version 2.6.3
  • Add microdata to products for SEO, props @aristath!
  • Add "from" price label to listings of multiple variation products
  • Add cart message even when its empty
  • Many many php notice fixes
  • Fix major issues with new sites and coupons
  • Fix coupons with a number as the code
  • Fix rewrite flushing when changing store slugs
  • Fix a stripslashes issue with email settings
  • Fix unchecking of personalization checkboxes bug
  • Fix outdated product urls in orderstatus after slug changes

Version 2.6.2
  • Added per shipment handling charge to USPS, one for domestic and one for international shipping.
  • Add Argentina and Brazil to PayPal gateway countries
  • Add SKU's to new order emails
  • Fix issue with category dropdown widget displaying all products
  • Fix some potential problems with new installs and the CubePoints gateway

Version 2.6.1
  • Display Shipping Option and Shipping Sub Option next to shipping cost on Order Manage Page.
  • Added shipping method to the SHIPPINGINFO in email. If mp_shipping_info['method'] not yet set from actual shipping, displays the customer's choice.
  • Show Shortcodes and importers tabs in listing only mode
  • Major bugfix to gateway plugins settings filters
  • Fix stripslashes issue with manual payments gateway
  • Fix email filtering for manual payments gateway
  • Change order of 'mp_new_order' hook
  • Add some more filters for WPML compatibility
  • Verify product_ids before adding to cart
  • Fix Egypt Pounds currency symbol
  • Fix missing labels for custom styles in Network settings

Version 2.6
  • Added support for per Product and variation custom fields for personalization
  • Allow shortcodes to work in custom page messages
  • Fix issue with Stripe payment gateway JS conflict.
  • Fix an issue with numbered tags showing all products
  • Bug fixes with $content argument in mp_product template function/shortcode
  • Wrap prev/next nav links in wrapper for styling

Version 2.5.9
  • Fix problems with USPS shipping module
  • Fix stripslashes issue with widget custom content
  • Fix issues with single product shortcode attributes

Version 2.5.8
  • Improvements to coupon handling in PayPal Express gateway
  • Add cart details to PayPal Express gateway paypal history
  • Fix a bug in chained payments gateway not filling shipping/tax/coupon totals
  • Internationalize various date strings on the order status pages
  • Add UTF-8 BOM to csv exports

Version 2.5.7
  • Fix issues with PayPal chained payments gateway for sure
  • Fix bug in Payflow Pro gateway:
  • Separate AJAX cart and checkout JS:

Version 2.5.6
  • Create MP_HIDE_MENUS define to hide store menus
  • Add basic error messages for downloads
  • Fix ocassional issues with chained payments gateway

Version 2.5.5
  • Fix shortcodes documentation
  • Fix stripslashes issue in cart widget custom text
  • Fix bug with x_delim_data in gateway
  • Fix wrong orderstatus link on global checkout confirmation page

Version 2.5.4
  • Four new shortcodes! [mp_product] (display a single product anywhere!), [mp_product_image], [mp_buy_button], [mp_product_price]
  • Add support for custom css files in /wp-content/marketpress-styles/ folder to avoid overwriting on updates
  • Fixed improper switching to V2 rate schedule on foreign orders in USPS module - Arnold Bailey
  • Genesis compatibility improvements with it's featured images settings
  • Fix bug with message display when there are no products in the product list or shortcode

Version 2.5.3
  • Fix table/weight rate shipping calculations for Canada - props shaunmacrae
  • Minor fixes/updates to the WP ecommerce importer

Version 2.5.2
  • Minor fix to the Store Styles drop down display that was blank

Version 2.5.1
  • Fix bugs with iDEAL gateway
  • Add support for multiple iDEAL banks
  • Rename Store Themes to Store Styles to avoid terminology confusion
  • Switch lightbox to GPL compatible lumebox
  • WPML compatibility fixes

Version 2.5
  • Add a full CSV product importer!
  • Add orders exporting as CSV by year and month
  • Add weight based shipping module
  • Add support for calculated shipping modules
  • Add USPS calculated shipping module!
  • Add order statistics dashboard widget
  • Add store info to right now widget
  • Add Log entry for cubpoints gateway checkouts
  • Add "Only show on store pages" option to all widgets
  • Add setting to disable excerpts in product lists
  • Add per product special tax rates
  • Add Pro Sites level recognition for multisite:
  • Add Stripe payment gateway! Accept credit cards directly on your site with full PCI compliance
  • Add custom API url support to gateway for compatibility with many 3rd party gateways
  • Add beta PayPal Payflow Pro gateway
  • Add beta iDEAL gateway (ING bank only)
  • Add setting to hide Product Image on single pages
  • Fix translation issues for gateway and shipping plugin names
  • Fix bug with category dropdown widget
  • Fix custom menu current item highlighting in WP 3.3
  • Fix tax calculation bug with Google Checkout gateway for orders with no tax
  • Fix lightbox z-index on Twenty Eleven theme
  • Make shipping fields behavior consistent with global cart enabled
  • Fix currency rounding problem for large prices with decimals off
  • Remove add to cart button when in product listing mode and no custom link set
  • Allow $0 sale prices

Version 2.4.2
  • Fix a fatal bug introduced to the PayPal Express gateway in 2.4.1. Important update!
  • Add sanity checks for long product names into PayPal gateway to prevent errors

Version 2.4.1
  • Fix negative quantities being able to be added to your cart:
  • Fix removing cart items when global is set to on
  • Gracefully handle global carts if a seller hasn't configured PayPal by skipping their checkout
  • Handle SSL js/css includes properly on checkout page
  • Fix out of stock AJAX message for variation products:
  • Hook into logout to clear personal session information:

Version 2.4
  • WP 3.3 Compatibility - Not backwards compatible
  • Pro Sites support - level support coming soon...
  • Add textdomain to plugin header to translate plugin description
  • Change link field to work with low resolution
  • Fix bug with icons css theme
  • Update the table rate shipping for international support
  • Update chained payments documentation
  • Add Turkish lira to PayPal gateways
  • Make shipping info available to search for on orders page.
  • Fix global products pagination missing last page

Version 2.3.2
  • Add JS to dropdown categories shortcode
  • Fix image size in global product listings to be correct
  • Fix missing title on product list pages
  • Fix title incompatibility with Genesis & Catalyst framework based themes
  • Style fixes to icons CSS theme
  • Fix double email for digital only orders

Version 2.3.1
  • Still send shipped notification email for download only carts (for gateways with delayed paid confirmations)
  • Fix cart widget title getting removed on AJAX add to cart for some themes
  • Combine forms on the edit order screen to avoid confusion when saving
  • Add back in Inventory Threshold option
  • Add action hook to mp_order_status() template function.
  • Add points and credits currency types

Version 2.3
  • Add Table Rate shipping plugin
  • Fix tax inclusive display in cart widget
  • Fix blank gateway select page for download only carts combined with PayPal Express gateway
  • Add back email field for download only carts
  • Fix graceful degrading of AJAX cart handling
  • Adjust PayPal gateway to gracefully handle carts with free products in them

Version 2.2.1
  • Fixed small bug in Canada tax handling
  • Added AJAX shipping province dropdown for USA, CAN, AUS
  • Fixed small checkout error display bug
  • Fixed slashes issue in emails
  • Fixed default tax display with tax inclusive pricing on

Version 2.2
  • Added Cubepoints gateway - Requires the CubePoints plugin:
  • Added eWay Shared Payments gateway
  • Add Tax inclusive pricing option
  • Add tracking number field to shipping section of Order management
  • Add notes field to order management page
  • Add special instructions field option for orders that require personalization
  • Skip shipping checkout page for digital only orders
  • Fix dropdown product category widget
  • Fix bug in tax calculation for some countries
  • Fix bug in order payment status change to paid
  • Fix small bug in global products paging last page

Version 2.1.6
  • Fix sprintf() bug on paypal-express gateway
  • Fix rare bug with paypal-express gateway where orders were being duplicated across random blogs
  • Usability improvements to settings pages
  • Fix problem with network gateway control when listings only are enabled on main site
  • Fix Global products listing paging
  • Add global products previous/next navigation links

Version 2.1.5
  • Fix global product indexing when trashing/untrashing products
  • Fix updating exisiting products in global index
  • Fix rewrites to ignore base (example /blog/)
  • Up the timeout to 60 seconds for Paypal API requests

Version 2.1.4
  • Fix global cart cookies for some setups
  • Fixes to order arguments for shortcodes and template functions
  • Fix order sort for all old products
  • Fix browse products link in empty cart page
  • Attempt to fix occassional "missed a step" message on checkout confirmation

Version 2.1.3
  • Added a little hack for compatibility with Headway and Genesis themes

Version 2.1.2
  • WP 3.2 compatibility
  • Google Analytics Ecommerce tracking support
  • Ability to add define('MP_HIDE_LOGIN_OPTION', true); to hide the login option on checkout
  • Fixed redirect bug for login link on checkout
  • Many new hooks for WPML full translation capability
  • Ability to add add_theme_support('mp_style') to disable frontend css
  • Fixed Kenyan Shilling symbol
  • Added hooks to the download handler to allow plugins to override
  • Fixed bug in drop down menus

Version 2.1.1
  • Changes to the download script to enable larger files
  • Ability to add define('MP_LARGE_DOWNLOADS', true); to wp-config.php to use redirects for very large files
  • Some improvements to the WP e-Commerce product importer for old thumbnails

Version 2.1
  • WP e-Commerce product importer added
  • New importer plugin class added for others to easily build importers
  • Fix rare bug with permalinks
  • Try to prevent other plugins that cache output from breaking downloads

Version 2.0.6
  • Add configurable store admin email address
  • Filter email from and name for store emails
  • Add buyer email to order admin notification
  • Remove digital flag in PayPal express gateway
  • Fix out of order tbody tag on cart page
  • Remove PHP5 depreciated class assignments

Version 2.0.5
  • Fix slug conflicts with virtual pages and similar permalinks:

Version 2.0.4
  • Add Kuwaiti dinar
  • Additional error checks for FrameMarket theme
  • Add ZAR to 2Checkout gateway
  • Add check for MP_HIDE_ORDERSTATUS_SHIPPING constant

Version 2.0.3
  • Fix another bug with gateway when product names are too long
  • Update UK county list
  • Fix some style issues

Version 2.0.2
  • Fix up bugs with gateway
  • Bugfixes with storing shipping info on checkout
  • Disable ajax cart if domain mapping is set to original backend
  • Fix add link popup in messages rich text editors

Version 2.0.1
  • Change cart cookie name to prevent errors with existing carts on upgrade

Version 2
  • Global carts/checkout - PayPal Express only compatible gateway currently
  • Downloadable Products
  • Limit download count per purchase
  • Product variations
  • Per order product limits
  • Skipping payment form page if only one gateway allowed
  • Hide cart widget on cart pages
  • Add cart widget to sidebar on first install
  • Option to force login to checkout
  • Moneybookers gateway
  • Google Checkout gateway
  • Many many bugfixes

Version 1.3.1
  • Fixed an email bug with the new manual payments gateway

Version 1.3
  • New Manual Payments gateway added! Now accept cash, checks, EFT, etc.
  • Removed cart widget thumbnail settings until they actually do something
  • Other small bugfixes

Version 1.2.2
  • Fix to new order ID filter
  • Product list categories dropdown filter fixed for WP 3.1
  • Fixed virtual page display issues in some themes

Version 1.2.1
  • Small Payment gateway bugfixes
  • Chained payments not clearing cart bugfix

Version 1.2
  • Headway theme compatiblity fix: Missing argument 2 for MarketPress::filter_nav_menu()
  • Fix category dropdown widget js
  • Add filter to orderid generation
  • Additional classes and filters added for our custom theme
  • Added primary key on global term_relationships table to prevent duplicates
  • More 2CO plugin conflict fixes

Version 1.1.9
  • Hooks added for externally loaded gateway/shipping plugins
  • Added mp_items_in_cart() template function to determine if items are in the users cart
  • 2Checkout payment plugin conflict with Membership plugin
  • Fixed bug with low stock notification
  • Added admin notification for new orders

Version 1.1.8
  • Lots of hooks added for plugins
  • Bug fix when using custom cart templates
  • Added SOLUTIONTYPE=Sole to paypal express to allow CC payments without paypal account

Version 1.1.7
  • Fixed 3.1 compatibility bug due to RC3 revertions
  • Added setting to display prices with no decimals

Version 1.1.6
  • Added 'mp_default_settings' filter to mod default settings array on new stores
  • Fixed
  • Fixed major 3.1 Compatibility bug I missed on orders page
  • Fixed order status change success message on orders page

Version 1.1.5
  • Fixed: Global MarketPress Permalink Problems - for sure this time ;-)

Version 1.1.4
  • WP 3.1 compatibility
  • Autoupdate capable
  • Updated default .po file for translation
  • Fixed: Global products not removed for deleted/spammed/archived/deactivated sites
  • Fixed: Make global tag/category lists filter out those with no counts
  • Fixed: Global MarketPress Permalink Updating Problems - bug last time around

Version 1.1.3
  • Fixed: Global MarketPress Permalink Updating Problems
  • Fixed: MarketPress check out page issues

Version 1.1.3-BETA-1
  • Fixed: Global MarketPress Permalink Updating Problems

Version 1.1.2
  • Fixed: MP html needs more css class names
  • Fixed: Make "Continue Checkout" button text only
  • Fixed: Unclosed label tags cause widget drag/drop issue in IE
  • Fixed: Store page content overwritten
  • Fixed: Product excerpts sometimes not showing in Product List Widget
  • Fixed: When using custom templates page titles were not being filtered for virtual store pages

Version 1.1.1
  • Fixed post_thumbnails breaks themes and marketpress Product List widget displays all products

Version 1.1
  • 2Checkout and beta gateways added, fixed bug not allowing limited gateways for supporters, new mp_is_shop_page() template function and lots of little bug fixes/improvements

Version 1.0.4
  • Bugfixes

Version 1.0.3
  • Bugfixes

Version 1.0.2
  • Many bugfixes

Version 1.0.1
  • Fixed some bugs with global listings

Version 1
  • Final Initial release

Version 1-RC-2
  • Final RC

Version 1-RC-1
  • Multisite features included. Global Indexing, lists, tag clouds, permissions.

Version 1-BETA-3
  • Bugfixes

Version 1-BETA-2
  • Beta 2 - Shortcodes, help page, Inventory tracking and warnings, sale counts

Version 1-BETA-1
  • Initial Beta Release

"Simple integration, intuitive interface and comprehensive configuration options make this the best e-commerce plugin. "

Jim Nelson - Tripawds Blog Community

"Simple integration, intuitive interface and comprehensive configuration options make this the best e-commerce plugin."

Jim Nelson - Tripawds Blog Community

"MarketPress is a wonderful plug-in and much easier than any other solution I've tried."


"MarketPress ROCKS! It's properly coded, responsive, and it works."


"MarketPress is the best cart out there hands down–and we've been through them all."


Sell everything from digital downloads to physical goods. MarketPress is the eCommerce plugin that does it all – no extensions required.

MarketPress offers the easiest way to sell anything online with tons of built-in core features and simple configuration.

Whether you want to set up an individual storefront online or an entire eCommerce network for stores, MarketPress is the go-to solution for WordPress and Multisite SuperPowers.

Guide customers through browsing your products to adding items to their cart, and then on to checkout and delivery. You can even provide updates on the status of customer orders.

Coupons is just one example of our growing catalog of add-ons.

Built With Your Feedback

MarketPress 3.0 is our most ambitious plugin update to date. It brings together hundreds of hours of development time, along with member requests and feedback.

MarketPress has never been easier, from customer acquisition to checkout, and it keeps getting better.

Sell Anything

Whether you want to sell custom t-shirts you designed and screen printed yourself in your garage, downloadable copies of your band’s latest EP, or even your time as a consultant, MarketPress makes it all possible.

Variations are more powerful and easier to use.

All Shapes, Sizes, Colors And Materials

Variations have been written from the ground up, so now you can create unlimited and multiple colors, sizes and materials for any of your products and add unique product images to match.

Then display your products in a beautiful, built-in gallery.

More built-in payment options.

Bundled Payment Gateways

Accept payments using 15 popular payment processors, including Stripe, PayPal and

Make it easy for anyone to pay you. Smooth transaction processing is essential when building trust and customer loyalty.

2Checkout, AIM, eWay shared payments, eWay Rapid 3.1 Payments, Manual Payments, Mijireh, Mollie, Paymill, PayPal Chained Payments, PayPal Express Checkout, PayPal PayFlow Pro, PIN, Simplify Commerce by MasterCard, Stripe and WePay.

All the Core Features You Need

We provide all the tools you need to market your products the way you want – without the need to pay for pricey extensions.

cartCart Behavior

Choose whether users remain on the current product pages or are redirected to checkout when they add a product to their cart.

socialSocial Settings

Encourage customers to share your products with their friends and family with Pinterest, Facebook and Twitter shares buttons.

manage-checkoutManage the Checkout Process

Enable or disable guest checkout and even sell to specific countries or anyone in the world.

digital downloadsLimit Digital Downloads

Choose how many times a customer can download a file they have purchased.

one-page-checkoutOne-Page Checkout

Did you know the average customer is 69% likely to abandon their shopping cart? With our simple new one-page checkout process you won’t become another statistic.

taxesAutomatic Taxes

Simple tax settings make it easy to set rates, create exceptions, apply taxes to downloadable products, tax before or after the cost of shipping and tax based on location.

shipShip Anywhere

Ship anywhere in the world with confidence. Use flat rate shipping or cater to specific distribution logistics using table or weight rates.

hideHide Out of Stock Products

When a product isn’t available, automatically set a product to draft so it doesn’t display.

product-displayProducts Display

Display your products as a list or grid, choose how many rows, show images (or don’t), and make the most of the built-in image lightbox.

google-anGoogle Analytics

We’ve made sure your entire site or network are both Google Universal Analytics and Google Analytics eCommerce compatible.

set-curSet Default Currency

Choose from 120 different currencies as your default currency. You can also allow customers to spend their points or credits with your store by default.

related-productShow Related Products

Tempt customers to make more purchases by displaying related products. Choose how many to show, pick a list or grid, and select whether to relate products by categories or tags.


A handy button in the post visual editor lets you quickly insert shortcodes into an product, page or post.

inventoryInventory Warning

When you’re running out of any of your products, MarketPress can let you know when it’s time to stock up.

Get shipping right – tie directly into FedEx, UPS or USPS.

Simpler, Intuitive and Even More Powerful

MarketPress offers an effortless and user-friendly solution for setting up an online store, even for first-time store owners.

From product and store settings to payment gateways, shipping and product display, setting up your store with MarketPress takes no time at all.

Get started selling fast with the Quick Setup guide.

Quick Setup Wizard

Quick Setup gets your site ready to sell products and digital downloads in minutes. MarketPress walks you through setting up your store, step-by-step, so you don’t have to think about what’s going on behind the scenes (but if you do want to know what’s going on behind the scenes, you can still do that, too).

Greater Functionality With Add-Ons

MarketPress 3.0 brings add-ons for the first time, with even more to come.


Attract new shoppers and increase sales with coupon based marketing campaigns.


PDF Invoicing
Allow users to generate a good-looking invoice instead of – or in addition to – a standard invoice email.

Marketpress adjusts to fit your design.

Automatic Adaptive Design

Not only have we built our own themes for design simplicity, MarketPress is developed to work flawlessly with any well-coded WordPress theme.

Shortcodes and built-in widgets let you display elements anywhere on your site.

Integration With WPMU DEV Plugins

Take full advantage of the 140+ premium plugins included with your WPMU DEV membership by pairing them with MarketPress.

Plus, MarketPress includes special integrations with Appointments + and CoursePress.

To Get Started:

If you’re new to WordPress, you’ll want to start off by reading the Installing Plugins section in our comprehensive WordPress and WordPress Multisite Manual, so you can get MarketPress installed on your site properly.

Once you’ve got MarketPress installed and activated, you’ll be presented with our Quick Setup wizard. You can skip it if you really want to, but we highly recommend that you follow it all the way through (as it’ll make the setup of your store easier):

MarketPress - Quick Setup Start

We’ll start you off with the creation of the store pages, and from there, you’ll configure things like:

  • The location of your store
  • Your shipping preferences (where you will ship to, as well as your shipping methods)
  • Your store’s currency, and tax preferences
  • Payment gateways (we’ve got a bunch of those!)

Once you’ve configured all that, you’ll then be presented with the option to either create a new product, or go over the settings in more detail:

MarketPress - Quick Setup Complete

Before we go and create a product here, we’ll want to touch on some aspects of the settings first.

A stroll through the Store… Settings

Our friend, the Store Settings tab, houses all of the settings for MarketPress:

MarketPress - Store Settings

We provide inline documentation for all of the settings inside of MarketPress, but we’ll want to touch on a few points in particular, as we go through the setup of this new store.

Digital Downloads

If you’re planning on offering digital products in your store, you’ll want to review the “Download Settings” section inside of:

Store Settings -> General

MarketPress - Digital Download Settings

From here, you can choose to:

  • Set the maximum amount of times a purchased file can be downloaded
  • Enable MarketPress’s alternative download method (for large downloads, like files that are several hundred megabytes in size)
  • Limit the amount of digital products per order

Google Analytics E-commerce Tracking

If you’re already using Google Analytics on your site, you’ll be pleased to know that we offer integration with that inside of MarketPress, so you can track your e-commerce activity as well (with no add ons required)!

The settings for this integration are also found inside of:

Store Settings -> General

MarketPress - Google Analytics Integration

From there, you can configure MarketPress to work with the tracking code in use on your site (whether you’re using the old, new, or Universal tracking code).

Store Pages

If you skipped the step earlier in the Quick Setup to create the store pages, you’ll really want to head over to the “Store Pages” section inside of:

Store Settings -> Presentation

And get those pages set up. You can click the “Create Page” button for each store page, and MarketPress will automatically create a page for you:

MarketPress - Store Settings - Create Store Pages

Product Attributes

Also known as variations within MarketPress (which we’ll cover later), this section will allow you to create & modify various attributes for your products (e.g. Color, Size, Weight, etc).

You’ll also be able to adjust how they’re sorted, what they’re sorted by, and even add new options to an existing attribute.

Product Categories/Product Tags

As WordPress allows you to create categories & tags for your posts, so too does MarketPress allow you to do the same for your products, via the “Product Categories” & “Product Tags” settings pages. After all, when it comes to making products available, you want to make it easy as possible for a customer to find what he wants.


This section’s handy if you’re wanting to control how others could manage your store, or even allow someone to manage your whole store, without having to make him an Administrator on your site!

Tip: If you’re wanting to create a special role for a store admin, you could use a plugin like User Role Editor to do just that (an easy way would be to duplicate the “Subscriber” role, and then just assign the desired permissions on the Capabilities page inside of MarketPress).

We’ll be reviewing some other settings later on, but for now, let’s go create our first product!

Creating Products

In MarketPress, there’s three kinds of products available: Physical, Digital, and External.

We’ll start off here with a physical product (a t-shirt in this example), walking through the various aspects of configuration, and then touch on the unique aspects of both Digital & External products.

First on our agenda is the “Product Kind” section, where you can choose the type of product to create. We’ve already chosen the “Physical / Tangible Product” type here, for our example case:

MarketPress - Product Kind

Next, we’ve got the “Price, Inventory & Variants” section. Depending on the type of product chosen in the “Product Kind” section, the options displayed here will vary. Below are the options you’d see when creating a physical product:

MarketPress - Prices, Inventory & Variants

Seeing as we’re setting up a physical product at the moment, there’s a few points to note in this section:

Set up a Sale for this Product: If you’re planning to run a sale on this product, you’ll want to check this option. Plus, you can also specify the period of time that this sale goes on for!

Special Taxes: If your product requires a different tax rate than what’s specified in your general settings, then you’ll want to enter the desired rate here.

Charge Shipping: If you’re charging for shipping, you’ll definitely want to check this box, as you’ll then be able to specify the weight for your product (and an additional shipping charge, if you desire).

Track Product Inventory: Here, you can set up a quantity for your product (and you can even allow customers to purchase the product when it’s out of stock).

Now, a bit below this section, you’ll also see the “Product Images” section:

MarketPress - Product Images

Here, you can specify one or more images for your product (the first image will be used as the primary image), which will then be displayed as a gallery on your product page.


Ah, variations… you’ll have fun with this one. :)

With this, instead of creating several products for each type of a product (e.g. men’s shirts, women’s shirts, white shirts, etc.), you can turn them into variations inside of a single product!

Continuing our t-shirt product example here, you could have one version that’s for women, and another for men.

Or, to throw another variation type in there, you could offer men’s & women’s t-shirts, along with small, medium, and large sizes.

Or to bring yet another variation type into the mix, you could offer men’s & women’s t-shirts, in small, medium, and large sizes, and in an array of color options as well!

As you can see, there’s quite a few possibilities available! :)

In the “Add variations for” box, you can create as many names & values as you wish (or choose ones already created, if you did that via the “Product Attributes” page, mentioned earlier), following the directions there:

MarketPress - Creating Product Variants

Once the variations are created/chosen, you’ll notice that the “Price, Inventory & Variants” & “Product Image” sections will disappear, and will be replaced by the “Product Variations” section:

MarketPress - Product Variants List

You’ll be able to edit all of your variations from here, from adjusting the inventory, changing the variation type, changing the prices, etc. On the far left of this section, you’ll be able to specify a product image for each variation listed.

Inside the “More” section for a variation (represented by a blue grid on the far right), you’ll be able to adjust some additional properties for the variation, that you saw previously in the “Price, Inventory & Variants” section:

MarketPress - Product Variant Details

You’ll also be able to add in some additional content for the variation from this section, if you desire.

Related Products

Now, let’s look into the future here, and say that your customer’s on your product page, checking out those t-shirts of yours. But while he’s there, in the related products section, he’s seeing… a dress from your store show up there, along with a polka dot tie, and clogs! What if you wanted a pair of jeans to show up there instead, along with some sneakers, and a baseball cap?

With this setting, you can pick specific products in your store to show up in the Related Products section, so that instead of a mismatched set of items, you’re now leading your customer towards acquiring a complete wardrobe:

MarketPress - Related Products

Congratulations, you’ve just saved the future! (and all without a time machine)

Categories & Tags

Finally, you can assign categories & tags that you’ve created for your products, as well as create new ones to assign. Make your products easy to sort through and find, and your customers will thank you.

On Digital Products

With digital products, variations can be specified as well, but instead of having to deal with shipping details, we instead have to specify a file from your site to be assigned to the product.

Like physical products, digital products can also have variations, with a separate file assigned to each variation. So if you were selling tax preparation software, you could offer Basic, Premium & Pro editions of the software, each edition as a separate variation.

On External Products

With external products, the sole purpose is to take your customer to an external location (e.g. an affiliate link, another store, etc.), so the options here are minimal.

An SKU, price & product image can be set here, as well as a sale price, but the main focus is the “External Link” field, where you’ll enter the link to the page to send your customer to.


Alright, you’ve got your products created, but… now you’re wanting to show them on more than just your product pages. Maybe you’re wanting to show a single product on a page of yours, or perhaps display a list of products that are in a certain category on a page of yours.

Not to fear, we’ve got a handy shortcode generator available in the editor, available via the “Add E-Commerce Short Code” button highlighted in the screenshot below:

MarketPress - Shortcode Generator

Clicking on that will display a popup, where you can choose from one of the available shortcodes via a dropdown menu:

MarketPress - Shortcode Generator Popup

When a shortcode is chosen, clicking on each of the “i” icon bubbles will provide additional info about an attribute, so that’s what you’ll want to be clicking if you’re not quite sure what a property does.

Order History

So, you’ve now got orders coming in from every Tom, Dick & Harry… let’s manage them!

From inside of:

Store -> Orders

You can manage & review all of the orders that have been placed on your site:

MarketPress - Orders - Home

By hovering over the star icon for an order, you can quickly change the status of an order:

MarketPress - Orders - Quick Flag

You can also review an order in detail by clicking on the “Edit” link for a particular order, where you’ll see details like:

  • Information about the customer
  • The payment method chosen, and the associated details
  • The shipping and payment history
  • The shipping information (cost of shipping, the method of shipment, and the tracking number
MarketPress - Order Details

Add Ons

Found inside of:

Store Settings -> Add Ons

You’ll see the add ons available in MarketPress, which will vary depending on whether you’re running a normal WordPress site, or if you’re running a Multisite installation.

For the “Coupons” add on, you’ll see a new sub-entry in the “Store” menu item, from which you can create new coupons:

MarketPress - Coupons - Home

You’ll notice that when you create a coupon of your own, that there’s two notable features:

  1. How should the discount amount be applied? – for this, you can determine whether:
    • a coupon should be applied to each eligible product, no matter what the quantity is;
    • a coupon should only be applied once per eligible product (e.g. if you’re ordering 10 boxes of chocolates, only the first box will have the discount applied to it)
  2. Can this coupon be combined with other coupons? – Yes, we do allow you to determine whether coupons can be combined with other coupons! (and to further specify which other coupons a coupon can be combined with)

To configure the coupon message displayed to customers on the checkout page, you’ll want to click on the “Settings” link for the Coupons add on inside the Add Ons page.

For the “Invoice PDF” add on, not only will you be able to automatically send out a PDF invoice with your order emails (and being able to choose emails it’s automatically sent out for), but you’ll also be able to manually download a PDF invoice for an order, as well as the packing slip for a order, from the Order Details page:

MarketPress - Invoice Addon - Export

The Invoice PDF add on also has it’s own settings page, accessible via the Add Ons page, where you can configure things like:

  • How the PDF should be viewed
  • What emails should it be attached to
  • Whether to disable it for free products, or not
  • As well as template settings for the invoice itself

Using on WordPress Multisite

On Multisite, you can choose to activate MarketPress in one of two ways:

Way #1: Activating MarketPress site-by-site

You would take this route if you wanted to make it a Pro Sites premium plugin, or you wanted to limit it to specific sites. This means your users:

  • Can choose to activate MarketPress in their subsite dashboards via Plugins -> Installed Plugins
  • Can choose to activate any of the payment gateways available in MarketPress.

Way #2: Network activating MarketPress

This is where MarketPress really gets to shine on Multisite. With this method of activation, you take MarketPress from being a shop-by-shop experience, and convert it into a network wide experience!

You can do things like:

  • Have a single, global shopping cart, so visitors to your network can add items from any shop on the network, and check out in a single place
  • Charge a percentage of the profits on a sale, via the PayPal Chained Payments gateway
  • Control access to gateways & CSS themes inside of MarketPress

You’ll find all the Multisite options in the Network Dashboard by going to:

Settings -> Store Network

MarketPress - Store Network - Home

Where you’ll see the following sections:

  • General Settings – limit the use of Global Widgets and shortcodes to the main blog and enable Global shopping cart
  • Product Indexer – index all of the products on your network, so that they’re visible via the global marketplace
  • Gateway Permissions – provide or restrict access to payment gateways for network stores (an additional Pro Sites option will be provided if the Pro Sites plugin is installed, more on that in a moment)
  • Global Marketplace Pages – customize your global marketplace, category & tag pages
  • Theme Permissions – provide or restrict access to MarketPress CSS themes for network stores

Important: If the Site Visibility of a sub-site in your network is set to “Discourage search engines…” (under Settings -> Reading), the products from that sub-site will not display in the global marketplace.

The Global Cart and Chained Payments

The global cart in MarketPress is designed from the ground up to allow each store to be a different merchant, accepting and processing orders independently, yet allowing for a single place on the network for customers to check out. However, it’s not designed for the same store owner to run multiple stores, you should just keep your products in one store in that case.

Two things to bear in mind about the global cart are:

  1. Due to cross-domain security concerns, the global cart is not compatible with domain mapped sub-sites.
  2. When the global cart is active, only the PayPal Express Checkout gateway is available for use on the network.

Now, regarding chained payments (also known as parallel payments)… they’re what allows a customer to checkout/pay once for an order, and have the funds automatically distributed to multiple merchants on a marketplace.

In the case of MarketPress, we provide this via the PayPal Chained Payments gateway, allowing you, the store network owner, to collect your share of the profits for a sale, while allowing your store owners to be sent the rest.

MarketPress - PayPal Chained Payments

Important: Please note, that the chained payments functionality is only available through PayPal.

Pro Sites Integration

With the help of our very own Pro Sites plugin, you can control access to specific gateways and CSS themes inside of MarketPress in an finer manner, requiring a user to first have a certain Pro Site level.

Simply install and configure Pro Sites on your network, setting up various Levels as you want them, as per our usage page.

Then, once you’ve done that, you’ll want to into the Dashboard for the main site, and head to:

Store Settings -> Add Ons

And enable the Pro Sites add-on from there.

From the Store Network page inside the Network Dashboard, you’ll now see more options inside the dropdown box for access, displaying the Pro Site levels you’ve configured:

MarketPress - Pro Sites Integration

Note on caching

If you are using a caching plugin such as W3 Total Cache, or have another caching mechanism such as Varnish enabled on your server, you’ll need to add a couple of cookie exceptions for MarketPress to function correctly:

  • mp_order_history_
  • mp_session
  • mp_globalcart_*

If you are using W3 Total Cache you’ll want to add these to the “Rejected cookies” setting (one item per line), inside of:

Performance -> Page Cache -> Advanced

If your server’s using Varnish cache, please contact your hosting provider and ask them to add these exceptions.


As always, if you get stuck, or you’d like to try something not explained in the Usage guide, come visit us on the forums, we’re more than happy to help get your MarketPress store up and running.

MarketPress Features

You don't need a single add-on or extension.

  • 16 built-in payment gateways
  • 100% translation ready
  • Supports all major currencies
  • Quality Tax and VAT settings
  • Sell digital files
  • Set download limits
  • Multiple shipping options (including pick up)
  • Google Universal Analytics
  • Pinterest “Rich Pins” with advanced oEmbed endpoint
  • Link related product
  • Coupons, discounts and affiliate modules
  • Full Google Analytics eCommerce integration
  • Unlimited product variations
  • Stock alerts per variation
  • Configure physical product order limits
  • AJAX cart and cart widget
  • Comprehensive shortcode library
  • Link product to external link
  • Amazon affiliate linking
  • Product specific categories and tags
  • Inventory tracking
  • Order manager
  • Alert system
  • Fully customizable URLs
  • Checkout without registration
  • Build a shopping network (like Etsy)
  • Mutisite global shopping cart
  • Tax inclusive pricing option
  • Custom personalization fields
  • Lightbox image zoom
  • Advanced API support for developers
  • Simple design integration
  • Adaptive theme support
  • No extensions needed
  • Extensive tracking number options
  • Round-the-clock support
  • HTTPS support for custom styles