

The 3D product viewer with the Photos / 3D View toggle on the WooCommerce product page.
AR for WooCommerce adds a 3D product viewer and augmented reality to your WooCommerce product pages. Upload a GLB model for the 3D viewer and Android AR, upload a USDZ model for iOS AR, and shoppers can rotate the product, zoom in, and place it in their own room straight from the product page. No app download, no account, no external service.
A product photo only shows one angle. A shopper looking at a chair, a lamp, a pair of shoes or a piece of furniture usually wants to know how big it really is and what the back looks like. Augmented reality answers that on their own phone, in their own space, before they buy. Stores that let people check size and scale up front tend to get fewer “this was not what I expected” returns.
.glb file and a .usdz file to any product from the product edit screen..glb file for 3D and Android AR, and a .usdz file for iOS AR.GLB is the format for the on-page 3D viewer and for Android augmented reality. USDZ is the format Apple’s AR Quick Look requires, so it is what powers AR on iPhone and iPad. You can upload one or both. Most 3D tools, including Blender, export GLB directly, and the plugin links a sample GLB and a sample USDZ on its Products screen so you can see exactly what a working file looks like before you upload your own.
Nothing in the list above is time limited, usage limited, or locked behind a trial. The free version runs a real 3D and AR experience on every product in your store.
AR for WooCommerce Pro adds:
The plugin’s admin screens contact the following external services. None of them is used by the storefront, and no data about your customers or store visitors is sent to any of them.
DevDiggers extensions catalog. On the admin “DevDiggers Plugins > Extensions” screen, the plugin requests the list of DevDiggers plugins from https://devdiggers.com/wp-json/ddwcs/v1/plugins so it can display them. This is a read-only request and sends no personal data, and the response is cached for 24 hours so it is not repeated on every page load. The catalog entries include an icon image for each listed plugin, which that screen loads from https://devdiggers.com. This happens only while an administrator is viewing the Extensions screen; no other screen, and no storefront page, contacts devdiggers.com.
Newsletter subscription (opt-in). If a logged-in admin enters their email in the DevDiggers newsletter box and submits it, that email address and your site URL are sent to https://devdiggers.com/ (FluentCRM) to create the subscription. This request is only made when you explicitly submit the form.
Gravatar (avatar images). The plugin’s admin screens greet the logged-in administrator with their avatar, using the WordPress core function get_avatar_url(). WordPress resolves that to Gravatar, so the browser requests the image from https://secure.gravatar.com/ and an MD5 hash of the logged-in administrator’s email address is included in the image URL. This happens only while an administrator is viewing one of the plugin’s admin screens. No customer or store data is involved, and no storefront page requests an avatar.
Services 1 and 2 are provided by DevDiggers (https://devdiggers.com). Terms: https://devdiggers.com/terms-and-conditions/ – Privacy: https://devdiggers.com/privacy-policy/
Service 3 is provided by Automattic (https://gravatar.com). Terms: https://automattic.com/terms/ – Privacy: https://automattic.com/privacy/
The admin and frontend JavaScript and CSS are compiled from the src/ folder with webpack and Babel. The complete, human-readable source code (admin, frontend, and all build configuration) is published in our public GitHub repository:
https://github.com/DevDiggers-Technologies/ar-for-woocommerce
To build the assets from source:
npm install to install the build dependencies listed in package.json.npm run build to compile the production assets into assets/js and assets/css.The build configuration is in webpack.config.js and babel.config.js.
Third-party libraries are bundled with the plugin and served from it. Nothing is loaded from a CDN or any remote host:
<model-viewer> 4.x (assets/js/model-viewer.min.js) – Google LLC, BSD-3-Clause – https://github.com/google/model-viewerassets/js/decoders/draco/) – Google LLC, Apache-2.0 – https://github.com/google/dracoassets/js/decoders/basis/) – Binomial LLC / Google LLC, Apache-2.0 – https://github.com/BinomialLLC/basis_universaldevdiggers-framework/assets/js/chart.js) – MIT – https://github.com/chartjs/Chart.jsSelect2 4.1.0 (devdiggers-framework/assets/js/select2.js) – MIT – https://github.com/select2/select2
ships with default CDN locations for its Draco and Basis decoders. Those defaults have been blanked out in the bundled copy, and the plugin points the viewer at the local assets/js/decoders/ copies instead, so a compressed model still renders without any external request.
Two of the bundled decoder files are WebAssembly binaries: assets/js/decoders/draco/draco_decoder.wasm and assets/js/decoders/basis/basis_transcoder.wasm. They are the unmodified prebuilt binaries published by their upstream projects, taken from the official releases linked above, and they are not compiled or modified by us. Both are open source under Apache-2.0, and the complete C++ source and build instructions for each are in the upstream repositories listed above, so the binaries can be rebuilt and compared against the copies shipped here.
These two files are data read by the browser’s own WebAssembly runtime, not code the plugin executes on the server. They are what lets <model-viewer> open Draco-compressed geometry and KTX2/Basis-compressed textures, which is the format most 3D authoring tools export. They are included in the plugin so that no decoder is ever fetched from a third-party CDN at runtime.
The sample models in assets/sample/ are demo media, not code. sample.glb is the Android / desktop sample and sample.usdz is the iOS sample, since Apple’s AR Quick Look only accepts USDZ. Both are linked from the plugin’s admin Products screen so a store owner can see the exact formats to upload.
The bundled demo models in assets/sample/ are derived from the “Sheen Chair” model in the Khronos glTF Sample Assets collection (© 2020 Wayfair, LLC, dedicated to the public domain under CC0 1.0 Universal). Textures were downscaled, the mesh was decimated, and the USDZ was generated from the same source. Original: https://github.com/KhronosGroup/glTF-Sample-Assets/tree/main/Models/SheenChair