Linux 软件免费装
Banner图

Order Tracking, Cancel & Return for WooCommerce – Post-Purchase Hub

开发者 wpmakedev
更新时间 2026年9月6日 22:19
PHP版本: 8.1 及以上
WordPress版本: 7.1
版权: GPLv2 or later
版权网址: 版权信息

标签

woocommerce reorder order status order tracking cancel order

下载

1.0.0 1.1.0

详情介绍:

Most WooCommerce order tracking plugins sell you a carrier integration: you open an account with a shipping API, pay a monthly SaaS fee, and your customers' delivery data travels through somebody else's servers. This plugin does not compete there, and does not try to. It puts customer self-service on the order page your customers already open — an order status timeline, an estimated delivery date, and the buttons to cancel order, reorder, find an invoice or ask a question — with no carrier account, no monthly fee, and no outbound HTTP requests of any kind. Every WooCommerce store gets the same email, over and over: where is my order? The customer already has the answer in their account — an order status like "processing" — but that word means nothing to them. So they write to you, and you answer by hand. Post-Purchase Hub turns that status into something a customer can actually read: a stage-by-stage timeline on the my account page they already visit, with a delivery estimate where you have told it your shipping times. Then it gives them the few things they would otherwise have emailed you about — cancelling, reordering, finding an invoice, asking a question — as buttons that route into a queue you control. It adds all of this to the pages your theme already draws. It does not take them over unless you ask it to. Features Order status timeline Estimated delivery date Customer self-service Merchant request queue Guest order lookup Setup and configuration Placement for developers and site builders What this plugin deliberately does not do Being plain about the edges matters more than a longer feature list. No monthly fee, no outbound requests, no data sharing There is no subscription, no per-order pricing and no usage tier. This plugin makes no outbound HTTP requests of any kind. No telemetry, no update pings, no remote fonts or images, no analytics. Nothing about your store or your customers leaves your server, because nothing is ever sent anywhere. Order data is read and written only through WooCommerce's own CRUD layer, and the plugin never writes to another plugin's data. Source code and build tools The plugin is GPL, and everything it ships can be read and rebuilt. The zip contains the unminified source of every compiled asset alongside the compiled files themselves: To rebuild the compiled assets from the sources in the zip: npm install && npm run build The build uses @wordpress/scripts, WordPress's own webpack configuration, and no other bundler. Nothing is obfuscated, and no compiled file has a source that is not in the zip. Development happens at https://github.com/wpmake22/post-purchase-hub, where the PHP source, the test suites and the release script live as well. Install it, spend two minutes in the wizard, and stop answering the same email.

安装:

From your WordPress dashboard
  1. Go to Plugins → Add New and search for "Post-Purchase Hub".
  2. Click Install Now, then Activate.
Uploading the zip
  1. Go to Plugins → Add New → Upload Plugin and choose the zip file.
  2. Click Install Now, then Activate.
After activating WooCommerce must be active first — the plugin will not activate without it. Activating changes nothing on your storefront. A notice appears pointing at the setup wizard, and until you finish it your customers see exactly what they saw before.
  1. Click Run the setup wizard, or go to WooCommerce → Post-Purchase Hub → Settings and start it from there.
  2. Choose what you want to set up first. Every question can be skipped, and a skipped question keeps a sensible default you can change later.
  3. Map your order statuses onto the stages customers will see.
  4. Set your handling time, and the transit time of each shipping method if you want delivery estimates.
  5. Choose which self-service actions customers get.
  6. Choose whether the plugin adds to your order pages or replaces them. Additive is the safe default.
  7. Press Finish and go live. That is the moment your customers start seeing their timelines.
Optional

屏幕截图:

  • The My Account order list gains a Progress column, and shows only the actions that actually apply to each order.
  • Customers ask to cancel and you approve or decline. Nothing is cancelled automatically, and the plugin never issues a refund.
  • The request queue: every cancellation request waiting on a decision, with the order it belongs to and the reason the customer gave.
  • A setup wizard that asks what you need and skips what you do not. Nothing reaches your storefront until you finish it.
  • The settings screen, with a status panel that says plainly whether everything is working.
  • Map your own order statuses onto the stages customers see, and set handling and transit times per shipping method.
  • Choose what customers can do for themselves, and the rules around cancellation requests.
  • Guest order lookup: customers without an account reach their order through a secure link emailed to the address already on it.

常见问题:

What data does the plugin collect?

Nothing, unless you opt in. On activation you are asked once whether to share usage data. If you skip that screen, or never answer it, the plugin sends nothing at all and every feature works exactly the same — none of it is gated on opting in. If you do opt in, the following is shared with WPMake through Freemius:

  • Your WordPress user's first name, last name and email address
  • Your site's homepage URL and title, WordPress version, PHP version and site language
  • This plugin's version, the Freemius SDK version, and whether it is active or uninstalled
  • The names, slugs and versions of your other plugins and themes, and whether each is active
The last three groups are optional and can be switched off individually on the opt-in screen before you accept. If you deactivate the plugin you are offered a short form asking why — answering it is optional, and you can close it and deactivate without saying anything. You can withdraw consent at any time by deactivating the plugin. To switch the whole integration off in code, so no opt-in is ever shown: add_filter( 'wpmphub_enable_freemius', '__return_false' );

How do I turn off the review request notice?

The notice appears once the plugin has been active for a week, on the Dashboard and the plugin's own settings screen only, and only for administrators once the store has received at least one request. "Don't ask again" removes it for good, and each administrator answers for themselves. To switch it off in code for everyone — useful on client stores — drop this in a plugin or your theme's functions.php: add_filter( 'wpmphub_show_review_notice', '__return_false' );

How do I add WooCommerce order tracking to the my account page?

Install the plugin, run the setup wizard, and map your order statuses onto the stages you want customers to see. From then on every order shows an order status timeline on the my account page and on the single order page, and the My Account order list gains a Progress column. You do not have to edit a template or place a shortcode, though a [wpmphub_orders] shortcode and a block are there if you want the timeline somewhere else.

Do I need a carrier account or a paid tracking service?

No. This plugin is not a carrier integration and has no monthly fee. Without a tracking plugin, customers see an estimated delivery date worked out from your handling and transit times, which is the honest answer rather than a fabricated tracking number. If you do have a tracking plugin, its real tracking data replaces the estimate automatically and you do not have to do anything.

Can customers cancel an order themselves?

They can ask to. A cancel order button appears on their order while the order is in a status you allow, and pressing it creates a request in your queue with the reason and note they gave. Nothing happens to the order until you approve it. If you decline, the order is left exactly as it was.

Can customers submit a return request?

Not through a dedicated returns portal — this plugin has no RMA workflow, no return authorisation numbers and no return labels. A customer wanting a return uses the Get help with this order form, and the return request arrives in your request queue with the order number, status and items already attached, so you can answer it in one place with everything in front of you.

Can customers reorder a past order?

Yes. The reorder button re-adds a past order's items to the cart, and shows a confirmation screen first listing anything that changed since they bought — what is out of stock, what no longer exists and what now costs more — rather than silently building a different basket.

How is the estimated delivery date calculated?

From your handling time in business days plus the transit time range you set on each shipping method, with your weekends and holidays excluded. Customers see a range — "arrives between the 26th and the 28th" — rather than a single date that will sometimes be wrong.

Why is no estimated delivery date showing?

Almost always because the shipping method on that order has no transit time set. A method with no transit time configured shows no estimate at all — a deliberate blank rather than a guess. Set it under Settings → Timeline → Delivery estimates.

Why does an old order have no dates on its order status timeline?

WooCommerce does not keep a history of status changes, so a plugin can only record them from the moment it is installed. Older orders show their stages without dates rather than showing invented ones. wp wpmphub backfill-timeline fills in what can be derived from the dates WooCommerce does store.

Will this break my theme's my account page?

It is designed not to. The default mode adds sections through WooCommerce's own hooks and leaves your templates alone. Full template replacement is opt-in, and the plugin checks first whether your theme has customised those templates — if it has, replacement stays off rather than producing a broken page.

Does it issue refunds?

No. Approving a cancellation changes the order status and optionally returns the items to stock. Refunding is done in WooCommerce, on the order itself. This plugin never touches a payment gateway.

Can guests track an order without an account?

Only if you enable guest order lookup, which is off by default. When it is on, a customer enters their order number and billing email and the plugin emails a signed link to the address already on the order — never to the address typed into the form. Guessing an order number therefore reveals nothing.

Why can one of my customers not request a cancellation?

The button is hidden, correctly, when the order is not in one of your cancellable statuses, when a request is already pending on it, when the order has hit its per-order request limit or is inside the waiting period, or when you have switched the action off.

Where do I change the emails this plugin sends?

With all your other WooCommerce emails, at WooCommerce → Settings → Emails. They are ordinary WooCommerce emails, so they inherit the header, footer and colours you have already set, and there is one place to change them rather than two.

Does it work with High-Performance Order Storage?

Yes. All order data is read and written through WooCommerce's CRUD layer, and the test suite runs against both HPOS and legacy post storage.

What happens to my data if I delete the plugin?

Nothing is deleted unless you ask for it. Deleting the plugin leaves your settings and request history in place, so reinstalling picks up where you left off. If you would rather it cleaned up after itself, switch on Delete all data when uninstalling under Settings → Advanced first.

更新日志:

1.1.0 - 06/09/2026 1.0.0 - 31/08/2026