BACK TO DIRECTORY
PrintaRex Integration for WooCommerce connects your store to the PrintaRex fulfillment network, providing accurate per-city, per-item shipping rates at checkout.
Key Features:
- Real-time rates – Shipping costs are calculated based on the customer’s exact city, not just country or state.
- Per-item pricing – Each product is priced individually based on its provider’s shipping zones.
- Zero-configuration setup – Connect your store to PrintaRex, install the plugin, done. The connection, signing secret, and shipping zone are configured automatically. If you already have a shipping zone for your country, PrintaRex Shipping is added to it so your other shipping methods keep working.
- Self-healing connection – If you delete and reconnect your store in PrintaRex, the plugin picks up the new connection by itself. No reinstalling needed.
- Mixed cart support – Non-PrintaRex items are silently ignored; they use your existing WooCommerce shipping zones. In a shared zone the PrintaRex rate appears alongside your own methods.
- Fallback rate – If the PrintaRex API is temporarily unavailable, a configurable flat rate is used.
- Caching – Rates are cached for 5 minutes (configurable) to minimize API calls.
- PrintaRex admin page – A dedicated PrintaRex menu in WordPress lets you connect your store, review your setup status, and open your PrintaRex dashboard without leaving WordPress.
Supported Countries:
The plugin provides per-city zone rates for all countries in the PrintaRex network, including UAE and Egypt – even for countries where WooCommerce has no built-in state/province definitions.
External Services
This plugin connects to the PrintaRex API (https://api.printarex.com by default; configurable in the plugin settings) to provide real-time shipping rates. Requests are made in the following scenarios:
- Plugin activation & admin auto-configuration — A GET request is sent to
{api_url}/carrier-service/woocommerce/lookupwith your site domain to retrieve your store connection ID. This runs on activation, when you open the PrintaRex admin page, and is retried periodically from the WordPress admin if the connection ID is missing (with a 1-hour backoff between attempts). If PrintaRex rejects a rate request, the same lookup is repeated once in the background (at most every 15 minutes) to pick up a changed connection ID; it never delays checkout. Rate requests are signed with the WooCommerce REST API consumer secret that your own store created when connecting to PrintaRex — the plugin reads it locally from your WordPress database and never transmits it. - Background re-checks — The same lookup is also sent without anyone opening the admin page in three cases: about a minute after the
PrintaRex — …shipping zone the plugin placed its method in, or is waiting on, is deleted (for example when you switch to per-zone rates or disconnect; deleting one of your own zones triggers nothing); every hour while PrintaRex reports the store as not connected (or cannot be reached) and that zone is gone or still pending, which also continues after the plugin is deactivated and reactivated; and, while the store is flagged as not connected, at most every 15 minutes in the background after a checkout rate calculation. It never delays checkout. - Checkout rate calculation — A POST request is sent to
{api_url}/carrier-service/woocommerce/{connectionId}/rateseach time a customer enters their shipping address at checkout.
Data transmitted to PrintaRex:
- Your store’s domain (during every lookup: activation, the admin page, and the background re-checks listed above)
- Customer destination city and country code (during rate calculation)
- Cart item WooCommerce product/variation IDs and quantities
- Store currency code
No personal customer data (name, email, phone, payment details, IP address) is transmitted.
Plugin Details
Active Installs
0Total Downloads
402Version
1.1.5Requires WP
6.0Requires PHP
8.0Tested Up To
7.1.3Added
2026-07-20Last Updated
2026-10-26 6:58am GMTRatings
5
0
4
0
3
0
2
0
1
0