Directory / plugin

DeviceChecker for WooCommerce

v1.0.0 · by reztart

Device breakdown (Mobile / Tablet / Desktop) for WooCommerce orders and customers. Dashboard widget plus two reports. HPOS-compatible.

About this plugin

Your WordPress + WooCommerce admin currently shows you the customer’s IP but no idea whether they ordered from a phone in a train station or a laptop at their desk. DeviceChecker fills that gap in every list you already look at — zero configuration, no external services, no fingerprinting.

What you get

  • Orders list — sortable Device column (HPOS + legacy CPT), tooltip with browser + OS
  • Users list — sortable Device column, populated on registration
  • Dashboard widget — Mobile / Tablet / Desktop split for Orders and registered Customers
  • WooCommerce Reports — two new device breakdown reports (Orders and Customers) with date-range grouping (day / week / month / year)

How detection works

Prioritized:

  1. Sec-CH-UA-Mobile client hint (strongest signal from Chromium browsers)
  2. Optional Mobile_Detect library, if vendored into includes/
  3. Curated built-in regex covering ~99% of real-world traffic
  4. Tablet cross-check: iPad / Android tablet / Kindle Fire / Windows tablet

Browser + OS extracted for tooltips (Chrome 120, iOS 17, etc.). Fully User-Agent-based — no cookies, no fingerprinting, no third-party calls.

HPOS compatibility

Fully compatible with WooCommerce’s High-Performance Order Storage. Uses the WC_Order abstraction throughout — no direct wp_posts queries. Column hooks registered for both the legacy CPT screen and the new HPOS orders screen.

What it does NOT do

  • Does not track individual users across sessions (no fingerprinting)
  • Does not send any data outside your store — no external API, no analytics beacon
  • Does not backfill device info for users that registered before install; orders always work retroactively via WooCommerce’s native _customer_user_agent meta
  • Does not classify bots as a separate category (they render as Desktop with an empty browser tooltip)

Requirements

  • WordPress 6.5+ (uses the Requires Plugins header)
  • WooCommerce 8.0+ (both HPOS and legacy CPT storage supported)
  • PHP 7.4+ (tested up to 8.3)

Plugin tags