WooCommerce HPOS 10.7: Why Your Tracking Still Reads Stale Order Data
WooCommerce 10.7 (April 14, 2026) turned off sync-on-read by default. That means orders written to wp_posts outside of Woo’s own CRUD API are no longer reflected when you read them — and any tracking, reporting, or analytics tool still reading from wp_postmeta is quietly getting stale data. The canonical order table is now wp_wc_orders. WooCommerce 10.8 (May 26, 2026) confirmed HPOS as the permanent backbone going into WordPress 7.0. The fix is simple: use wc_get_order() and the CRUD API instead of direct post meta reads.