Title: DeviceChecker for WooCommerce
Author: reztart
Published: <strong>October 12, 2026</strong>
Last modified: October 12, 2026

---

Search plugins

![](https://ps.w.org/devicechecker-for-woocommerce/assets/banner-772x250.png?rev
=3741441)

![](https://ps.w.org/devicechecker-for-woocommerce/assets/icon-256x256.png?rev=3741441)

# DeviceChecker for WooCommerce

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

[Download](https://downloads.wordpress.org/plugin/devicechecker-for-woocommerce.1.0.0.zip)

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

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

## Description

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)

## Screenshots

[⌊WooCommerce Orders list with sortable Device column⌉⌊WooCommerce Orders list with
sortable Device column⌉[

WooCommerce Orders list with sortable Device column

[⌊WP Users list with Device column populated⌉⌊WP Users list with Device column populated⌉[

WP Users list with Device column populated

[⌊Dashboard summary widget showing Mobile / Tablet / Desktop split⌉⌊Dashboard summary
widget showing Mobile / Tablet / Desktop split⌉[

Dashboard summary widget showing Mobile / Tablet / Desktop split

## Installation

 1. Plugins  Add New  Upload Plugin  choose `devicechecker-for-woocommerce.zip`  Install
    Activate
 2. Configure at WooCommerce  Settings  DeviceChecker tab (all sections enabled by 
    default)
 3. Look for the Device column in WooCommerce  Orders and Users  All Users

## FAQ

### Does this slow down my admin?

No. Each list column uses the User-Agent already stored by WooCommerce; detection
is pure PHP regex without external calls. The dashboard widget queries at most 500
recent orders.

### Does this work with headless / decoupled setups?

If your storefront places orders via REST or Store API and sends a real User-Agent,
yes. If your headless client suppresses the UA header, those rows will show as “
Unknown”.

### Is this GDPR compliant?

Yes. Stores the User-Agent (not PII on its own) alongside the user_id or IP that
WooCommerce already stores. No fingerprinting, no cookies, no external services.

### What happens on uninstall?

Deactivating leaves everything. Deleting removes plugin options; the companion table
is **preserved by default**. Define `DEVICE_DETECTOR_HARD_UNINSTALL` as true in 
wp-config.php before deletion to drop the table too.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

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

Contributors

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

[Translate “DeviceChecker for WooCommerce” into your language.](https://translate.wordpress.org/projects/wp-plugins/devicechecker-for-woocommerce)

### Interested in development?

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

## Changelog

#### 1.0.0

 * Initial release
 * Orders list Device column (HPOS + legacy CPT)
 * Users list Device column with sort support
 * Dashboard summary widget
 * Order Device Report + Customer Device Report under WC  Reports
 * Settings tab under WC  Settings  DeviceChecker

## Meta

 *  Version **1.0.0**
 *  Last updated **20 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.5 or higher **
 *  Tested up to **7.1.3**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [device](https://wordpress.org/plugins/tags/device/)[mobile](https://wordpress.org/plugins/tags/mobile/)
   [order attribution](https://wordpress.org/plugins/tags/order-attribution/)[reports](https://wordpress.org/plugins/tags/reports/)
   [woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://wordpress.org/plugins/devicechecker-for-woocommerce/advanced/)

## Ratings

No reviews have been submitted yet.

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

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

## Contributors

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

## Support

Got something to say? Need help?

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