=== Ship Tracker ===
Contributors: yodsira
Tags: woocommerce, tracking, shipment, tracking number, order status
Requires at least: 6.5
Tested up to: 7.1
Requires PHP: 8.0
Stable tag: 1.1.0
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Tracking numbers for WooCommerce: shipped e-mails with tracking links, a Shipped status and a self-service lookup. No SaaS, no carrier lock-in.

== Description ==

Add a tracking number to an order and the customer immediately knows
where their parcel is. Ship Tracker keeps it simple and local: you own
the carrier list, the e-mail template and the whole flow.

= What it does =

* A "Ship Tracker" box on the order edit screen: carrier + tracking
  code, several shipments per order.
* Preset carrier link templates (Russian Post, CDEK, Boxberry, DPD, DHL)
  plus your own carriers with a {code} link placeholder.
* The "Shipped" order status appears in WooCommerce and is applied
  automatically when the first tracking number is added (optional).
* An editable "your order has been shipped" e-mail with clickable
  tracking links - sent manually by a button or automatically.
* The tracking block in My Account and a [ship_tracker_form] shortcode
  for a standalone "Where is my order?" page: order number + e-mail
  (rate-limited, nonce-protected, nothing else is revealed).
* Works with WooCommerce High-Performance Order Storage (HPOS).

= Ship Tracker Pro =

The Pro companion adds a 20+ carrier catalog, a daily "not shipped yet"
digest (e-mail + Telegram) and automatic carrier API statuses with
official carrier integrations. Learn more:
https://yodsira.com/en/product/ship-tracker/

== Screenshots ==

1. The tracking box on the order edit screen.
2. The customer e-mail with tracking links.
3. The self-service "Where is my order?" page.

== Installation ==

1. Install the plugin through the WordPress plugins screen (Plugins ->
   Add New -> Upload Plugin) and activate it.
2. WooCommerce must be active.
3. Open an order, add a tracking number in the Ship Tracker box.
4. Optional: WooCommerce -> Ship Tracker for settings and your carriers.

== Frequently Asked Questions ==

= Which carriers are supported? =

Ship Tracker ships with link templates for Russian Post, CDEK, Boxberry,
DPD and DHL and lets you add any carrier with a tracking URL. The Pro
companion extends the preset catalog.

= What does the customer see? =

The tracking block on their order page in My Account, and the e-mail you
send (manually or automatically) with clickable tracking links.

= How does the public order lookup work? =

The [ship_tracker_form] shortcode asks for the order number and the
e-mail used in the order. Only a matching pair reveals the tracking
information. Lookups are limited to 10 per minute per IP address.

= Does it work with HPOS? =

Yes. Ship Tracker declares HPOS compatibility and stores tracking
numbers through the WooCommerce CRUD API.

= Is anything sent to third parties? =

Ship Tracker itself sends nothing anywhere. The "shipped" e-mail goes
through your own WordPress wp_mail. Tracking links lead to the carrier
websites you configured - only after the customer clicks them.

== Changelog ==

= 1.0.0 =
* First release: tracking box on orders, preset carriers + custom
  carriers, Shipped status, shipped e-mail, My Account tracking block,
  self-service lookup shortcode, HPOS support.

== Privacy & Data ==

Ship Tracker stores tracking numbers and carrier templates in your own
WordPress database. The shipped e-mail is sent by your own WordPress
wp_mail. Tracking links point to the carrier websites you configured;
clicking them sends the tracking code to that carrier.

Preset link templates point to the public carrier websites:
www.pochta.ru, www.cdek.ru, boxberry.ru, www.dpd.com, www.dhl.com.
