Title: Hookniva Checkout Trace for WooCommerce
Author: guardstack
Published: <strong>October 4, 2026</strong>
Last modified: October 4, 2026

---

Search plugins

![](https://ps.w.org/hookniva-checkout-trace-for-woocommerce/assets/banner-772x250.
png?rev=3726966)

![](https://ps.w.org/hookniva-checkout-trace-for-woocommerce/assets/icon-256x256.
gif?rev=3726966)

# Hookniva Checkout Trace for WooCommerce

 By [guardstack](https://profiles.wordpress.org/guardstack/)

[Download](https://downloads.wordpress.org/plugin/hookniva-checkout-trace-for-woocommerce.1.0.7.zip)

 * [Details](https://wordpress.org/plugins/hookniva-checkout-trace-for-woocommerce/#description)
 * [Reviews](https://wordpress.org/plugins/hookniva-checkout-trace-for-woocommerce/#reviews)
 *  [Installation](https://wordpress.org/plugins/hookniva-checkout-trace-for-woocommerce/#installation)
 * [Development](https://wordpress.org/plugins/hookniva-checkout-trace-for-woocommerce/#developers)

 [Support](https://wordpress.org/support/plugin/hookniva-checkout-trace-for-woocommerce/)

## Description

Hookniva Checkout Trace for WooCommerce helps you investigate missing shipping methods
and payment gateways at checkout. Select products and a test shipping address, then
compare your enabled settings with the methods WooCommerce actually returns.

#### Shipping methods not showing

Investigate WooCommerce shipping methods not showing for a specific product, country,
state, postcode, or city. See the matched shipping zone and returned shipping rates.
When no shipping options are available, compare the result with enabled methods 
and inspect code that can affect shipping availability.

#### Payment gateways not showing

Investigate WooCommerce payment gateways not showing under the selected cart and
address conditions. Compare enabled payment methods with available gateways, and
inspect callbacks that can filter the payment options.

#### Checkout troubleshooting for store owners and developers

Use the diagnostic to narrow down shipping and payment availability problems before
changing store settings. The report shows current test results and code candidates
to inspect; it does not guarantee the root cause or automatically fix checkout errors.

The plugin can:

 * Build an isolated diagnostic cart from selected products.
 * Recalculate shipping for a test country, state, postcode, and city.
 * Show the shipping zone and rates WooCommerce returns for that test package.
 * Show payment gateways WooCommerce considers available for the test cart.
 * Compare configured/enabled methods with methods actually available under the 
   test conditions.
 * Inspect callbacks registered on key WooCommerce shipping and payment filters.
 * Show callback priority, source type, and a WordPress-relative source path when
   it can be identified.
 * Highlight external plugin, theme, MU-plugin, or custom-code callbacks as investigation
   candidates when checkout options disappear.

The plugin does not create orders, automatically disable plugins, or change shipping/
payment/product settings. It runs normal WooCommerce cart and checkout calculation
hooks during a diagnostic, so third-party callbacks registered on those hooks can
execute.

A callback shown in a report is an investigation candidate, not proof that the callback
caused the problem.

#### Checkout Blocks

This version diagnoses server-side WooCommerce shipping/payment availability and
PHP hooks. Checkout Blocks also use Store API and browser-side JavaScript registration,
so the plugin does not claim to trace every JavaScript-only decision made by a block-
based checkout. Plugins that explicitly branch on front-end request context (for
example `is_checkout()`) can also behave differently during an admin diagnostic 
request.

#### Privacy and external services

Hookniva Checkout Trace does not send diagnostic data to Hookniva or any external
service. It does not create its own database tables and does not store diagnostic
reports after the request finishes. It stores only the current administrator’s Korean/
English UI preference in WordPress user meta so the selected plugin language is 
remembered. Korean interface translations are included with the plugin, so the Korean
UI works without a separate language pack. Installed WordPress.org Korean language
packs can also provide updated translations.

## Screenshots

[⌊Choose test products and a shipping address for a WooCommerce checkout diagnostic.⌉⌊
Choose test products and a shipping address for a WooCommerce checkout diagnostic
.⌉[

Choose test products and a shipping address for a WooCommerce checkout diagnostic.

[⌊Compare available shipping methods and payment gateways for the selected products
and address, with totals in the store currency.⌉⌊Compare available shipping methods
and payment gateways for the selected products and address, with totals in the store
currency.⌉[

Compare available shipping methods and payment gateways for the selected products
and address, with totals in the store currency.

[⌊Inspect WooCommerce hook callbacks, priorities, source types, and code paths. 
Listed callbacks are investigation references, not proof of a fault.⌉⌊Inspect WooCommerce
hook callbacks, priorities, source types, and code paths. Listed callbacks are investigation
references, not proof of a fault.⌉[

Inspect WooCommerce hook callbacks, priorities, source types, and code paths. Listed
callbacks are investigation references, not proof of a fault.

## Installation

 1. Install and activate WooCommerce.
 2. Install Hookniva Checkout Trace for WooCommerce from Plugins > Add New, or upload
    the plugin ZIP.
 3. Activate Hookniva Checkout Trace for WooCommerce.
 4. Go to WooCommerce > Checkout Trace.
 5. Select a product, enter a test shipping address, and run the diagnostic.

## FAQ

### Does this plugin change my shipping or payment settings?

No. It does not intentionally change product, shipping, payment, or order settings.
The diagnostic builds an isolated cart for the request and runs WooCommerce’s normal
calculation hooks.

### Does the diagnostic create an order?

No. It calculates cart, shipping, and payment availability without placing an order.

### Does a listed callback prove which plugin is causing the issue?

No. The callback list narrows the investigation to code that can influence the relevant
WooCommerce filter. Shipping zones, addresses, shipping classes, payment rules, 
currency, order value, and other conditions can also explain why an option is unavailable.

### Does it support variable products?

Yes. A selected variation is added to the diagnostic cart using its parent product,
variation ID, and variation attributes.

### Does it fully trace Checkout Blocks?

No. It reports WooCommerce server-side availability and PHP hooks. Conditions that
exist only in browser-side JavaScript are outside the scope of this version.

### Does the plugin send data off-site?

No. There is no telemetry, tracking, license server, or external API in version 
1.0.7.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Hookniva Checkout Trace for WooCommerce” is open source software. The following
people have contributed to this plugin.

Contributors

 *   [ guardstack ](https://profiles.wordpress.org/guardstack/)

[Translate “Hookniva Checkout Trace for WooCommerce” into your language.](https://translate.wordpress.org/projects/wp-plugins/hookniva-checkout-trace-for-woocommerce)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/hookniva-checkout-trace-for-woocommerce/),
check out the [SVN repository](https://plugins.svn.wordpress.org/hookniva-checkout-trace-for-woocommerce/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/hookniva-checkout-trace-for-woocommerce/)
by [RSS](https://plugins.trac.wordpress.org/log/hookniva-checkout-trace-for-woocommerce/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.7

 * Restored complete bundled Korean translations so Korean mode works without a 
   separate language pack.
 * Retained the plugin-only Korean / English switch and support for installed WordPress.
   org language packs.
 * Preserved the current plugin description and search tags.

#### 1.0.6

 * Removed bundled Korean translation files for WordPress.org language pack distribution.
 * The Korean UI option loads the installed WordPress.org language pack when available.

#### 1.0.5

 * English mode no longer exposes Korean merchant product titles; such products 
   use a neutral Product #ID label.
 * English diagnostic money values now always include the real WooCommerce store
   currency code, such as KRW 4,000 or USD 40.00.
 * Shipping costs and cart totals use the same currency-explicit formatter.
 * The plugin does not perform exchange-rate conversion, preserving the exact checkout
   currency being diagnosed.

#### 1.0.4

 * Fixed the remaining WooCommerce stored labels in English mode.
 * Current payment settings now show canonical English names for WooCommerce core
   gateways.
 * Current shipping settings now show canonical English names for WooCommerce core
   shipping methods.
 * Diagnostic result cards use the same language-aware payment and shipping names.

#### 1.0.3

 * Prevented WooCommerce site-locale/configured Korean labels from leaking into 
   English mode.
 * Core payment gateways now use canonical English names in English mode.
 * Core shipping methods now use canonical English names in English mode.
 * Administrator-defined shipping zone names use neutral English zone labels in 
   English mode because free-text names cannot be translated reliably offline.
 * Diagnostic result labels follow the plugin-only Korean / English switch as well.

#### 1.0.2

 * Country names now follow the plugin-only Korean / English language switch instead
   of the WordPress site locale.
 * Address labels no longer mix WooCommerce site-locale labels into the opposite
   plugin language.
 * State / province / region and City / district remain distinct while WooCommerce
   still controls state-field visibility and options.
 * Replaced the previous example postcode/city with generic Seoul examples.

#### 1.0.1

 * Added a one-click Korean / English switch that affects only this plugin’s admin
   UI and remembers the choice per administrator.
 * English mode stays English even when WordPress itself is using Korean.
 * Fixed Quantity label alignment so it starts on the same left edge as Product 
   search.
 * Cleans the saved UI-language preference on uninstall.

#### 1.0.0

 * First stable release.
 * Matched the state/province field to WooCommerce’s country address rules instead
   of always showing a similar-looking free-text field.
 * Countries with WooCommerce state lists use a dropdown; countries where WooCommerce
   hides the state field hide it here too; free-text state fields remain available
   where WooCommerce uses them.
 * Clarified City / district labeling so it is distinct from State / province / 
   region.
 * Finalized Korean translations, diagnostic cause analysis, lightweight product
   search, and read-only checkout tracing.

#### 0.9.7

 * Repositioned quantity below the product search so it no longer sits isolated 
   at the far right.
 * Removed the unnecessary quantity stepper and restored a compact number field.
 * Clarified that Add another product adds a different cart item, not more quantity
   of the same item.
 * Improved product-row alignment and spacing.

#### 0.9.6

 * Polished the product-test UI.
 * Replaced the raw quantity number field with an accessible minus/value/plus stepper.
 * Improved product-row spacing, alignment, and responsive behavior.
 * Added a clearer selected-product visual state.

#### 0.9.5

 * Replaced the SelectWoo product picker with a lightweight debounced AJAX product
   search.
 * Removed the MutationObserver used for product-search prompt rewriting.
 * Clarified that users search by product name or SKU and never need to type a product
   ID.
 * Added clear selected-product state and search error/empty states.

#### 0.9.4

 * Fixed the Korean translation catalog so all admin strings use the correct gettext
   message IDs.
 * Clarified WooCommerce product-search minimum-length messaging.
 * Added live developer diagnostics that identify which checkout hook should be 
   inspected first.
 * Added per-hook current-test status badges and clearer callback interpretation.

#### 0.9.3

 * Clarified product search instructions.
 * Added diagnostic interpretation to developer details.
 * Added plain-language explanations for checkout-related WooCommerce hooks.
 * Improved test-condition details and callback source interpretation.

#### 0.9.0

 * Prepared the plugin for public beta and WordPress.org review.
 * Added English source strings with bundled Korean translation.
 * Added stricter input validation and limits for diagnostic products and quantity.
 * Added explicit variation-product handling.
 * Escaped shipping cost output and stripped markup from dynamic shipping/payment
   labels.
 * Stopped exposing absolute server paths for callbacks outside the WordPress root.
 * Added machine-readable callback source types so candidate filtering no longer
   depends on translated labels.
 * Clarified that diagnostics run normal WooCommerce calculation hooks and that 
   listed callbacks are candidates, not proof.
 * Removed the previous Checkout Blocks compatibility declaration because this version
   does not alter the checkout flow and does not trace every browser-side condition.

#### 0.2.0

 * Added product search instead of manual product IDs.
 * Added country selection and clearer checkout diagnostic UX.
 * Added normal/warning/setup status cards and collapsible developer details.

#### 0.1.6

 * Forced a fresh shipping-rate calculation during diagnostics while restoring the
   previous WooCommerce shipping cache afterward.

#### 0.1.5

 * Separated configured shipping methods from rates actually available for the test
   package.
 * Highlighted shipping-rate mismatches and external callbacks on woocommerce_package_rates.

#### 0.1.4

 * Separated enabled payment gateways from gateways actually available for the test
   cart.
 * Highlighted payment-gateway mismatches and callbacks on woocommerce_available_payment_gateways.

#### 0.1.0

 * Initial diagnostic prototype.

## Meta

 *  Version **1.0.7**
 *  Last updated **1 day ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.5 or higher **
 *  Tested up to **7.1.2**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [checkout](https://wordpress.org/plugins/tags/checkout/)[payment gateway](https://wordpress.org/plugins/tags/payment-gateway/)
   [shipping](https://wordpress.org/plugins/tags/shipping/)[troubleshooting](https://wordpress.org/plugins/tags/troubleshooting/)
   [woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://wordpress.org/plugins/hookniva-checkout-trace-for-woocommerce/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/hookniva-checkout-trace-for-woocommerce/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/hookniva-checkout-trace-for-woocommerce/reviews/)

## Contributors

 *   [ guardstack ](https://profiles.wordpress.org/guardstack/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/hookniva-checkout-trace-for-woocommerce/)