Compatibility

Compatibility

Measurement Price Calculator is built to work with the broader WooCommerce ecosystem. This page covers tested integrations and known compatibility details.

WooCommerce features

Cart and Checkout blocks

The plugin is fully compatible with the WooCommerce block-based cart and checkout.

  • Measurement data is displayed in the block cart and checkout via the Store API.
  • Quantity locking works in both block and classic cart/checkout.
  • The plugin registers as a block integration via IntegrationInterface.
No configuration needed. It works automatically whether you use block-based or classic shortcode-based pages.

Classic cart and checkout

The classic shortcode-based [woocommerce_cart] and [woocommerce_checkout] pages are fully supported. Measurement details appear as line item meta data in the cart and checkout.

High-Performance Order Storage (HPOS)

The plugin declares HPOS compatibility. All order data is accessed through WooCommerce CRUD methods, not direct database queries.

Compatibility declaration: custom_order_tables

No configuration needed. HPOS support is automatic.

WooCommerce CSV import/export

Calculator settings and pricing rules are included in WooCommerce's built-in CSV product export and import.

See Import & Export for details.

Order Again

When a customer clicks "Order Again" on a previous order, the measurement data from the original order is restored. The calculator inputs are pre-filled with the previous values.

Supported plugins

WooCommerce Subscriptions

Measurement data persists across subscription renewals and resubscribes. The plugin supports subscription product types.

  • Initial subscription order captures measurement data.
  • Renewal orders preserve the original measurements.
  • Resubscribe orders restore measurement data.
No configuration needed. Subscription support is automatic.

WooCommerce Product Add-ons

When both plugins are active, addon costs are layered on top of the measurement-calculated price.

  • The calculator computes the base price from measurements.
  • Product Add-ons adds its addon costs (flat fees, percentage upcharges, etc.) on top.
  • The frontend JavaScript bridges both plugins for real-time total updates.
Example: Flooring at $4.50/sq ft for 100 sq ft = $450.00 base + $25.00 installation addon = $475.00 total.

No configuration needed. The integration works automatically when both plugins are active.

WPML and Polylang

The plugin uses the WordPress text domain system for translations. All user-facing strings are translatable.

  • Product-level settings (pricing label, variable labels) are translatable through WPML's post meta translation.
  • Global settings strings follow the standard WooCommerce settings translation workflow.

Currency switcher plugins

Compatible with popular currency switcher plugins including:

  • WOOCS (WooCommerce Currency Switcher)
  • Aelia Currency Switcher
Prices calculated by the plugin use WooCommerce's standard price formatting and are converted through the currency switcher's hooks.

Wholesale pricing plugins

Compatible with:

  • WooCommerce Wholesale Prices
  • B2BKing
Wholesale prices set on products are used as the base for measurement calculations. The calculator multiplies the wholesale price per unit by the calculated measurement.

Page builders

The plugin works with any page builder that supports WooCommerce product pages:

  • Elementor (including Elementor Pro product templates)
  • Divi Builder
  • Beaver Builder
  • WPBakery Page Builder
  • Gutenberg (default WordPress editor)
The [mpwc_pricing_table] shortcode works in all page builders that support shortcodes.

Theme compatibility

Fully tested themes

  • Storefront (WooCommerce's official theme)
  • Astra
  • Kadence
  • GeneratePress
  • OceanWP

How it works with themes

The plugin uses standard WooCommerce hooks to display the calculator on product pages:

  • woocommerce_before_add_to_cart_button (default position)
  • woocommerce_after_add_to_cart_button (alternate position)
Any theme that properly supports WooCommerce hooks will work.

Template overrides

If you need to customise the calculator display for your theme, copy template files from the plugin to your theme:

Plugin templateTheme override path
templates/single-product/calculator.phpyourtheme/mpwc-calculator/single-product/calculator.php
templates/single-product/calculator-field.phpyourtheme/mpwc-calculator/single-product/calculator-field.php
templates/single-product/pricing-table.phpyourtheme/mpwc-calculator/single-product/pricing-table.php
templates/cart/measurement-data.phpyourtheme/mpwc-calculator/cart/measurement-data.php
Scroll to see all columns →
Your theme copies will be loaded instead of the plugin originals.

Browser support

The frontend calculator works in all modern browsers:

  • Chrome (latest 2 versions)
  • Firefox (latest 2 versions)
  • Safari (latest 2 versions)
  • Edge (latest 2 versions)
The calculator uses vanilla JavaScript with no framework dependencies. It requires sessionStorage for input persistence (available in all modern browsers).

PHP and WordPress requirements

RequirementMinimumRecommended
PHP7.48.0+
WordPress6.0Latest
WooCommerce8.0Latest
Scroll to see all columns →

Known limitations

Composite products

The plugin does not currently support WooCommerce Composite Products. Each component in a composite product cannot have independent calculator settings.

Bookings

WooCommerce Bookings uses its own pricing model that is not compatible with measurement-based pricing.

Product bundles

WooCommerce Product Bundles are not supported. Bundled items cannot have individual calculator settings.

Troubleshooting compatibility

Calculator not appearing with a specific theme

  • Switch to Storefront temporarily. If the calculator works in Storefront, the issue is theme-related.
  • Check if the theme overrides WooCommerce templates and removes standard hooks.
  • Contact the theme developer to ensure woocommerce_before_add_to_cart_button is present.

Conflict with another plugin

  • Deactivate the suspected plugin and check if the calculator works.
  • Check the browser console for JavaScript errors.
  • If the conflict is confirmed, report it on Themology Support with both plugin names.

Currency not converting

  • Verify your currency switcher plugin is active and configured.
  • Check that the currency switcher hooks into WooCommerce's wc_price and woocommerce_product_get_price filters.
  • The calculator uses wc_price() for all formatted output, which most currency plugins hook into.