Ajaxified Cart
WooCommerce core does not provide AJAX add-to-cart on the single product page or for variable products listed on archive pages (it redirects to the single view). This plugin adds an unobtrusive AJAX workflow for:
- Simple products (single product page button becomes AJAX)
- Variable products on archive & block-based Product Collection (opens an accessible modal to choose attributes, then adds via AJAX)
- Classic themes and modern block/FSE themes (2025 and later) with Product Collection blocks
Highlights:
* Works with WooCommerce fragments (mini-cart updates automatically)
* Accessible modal (focus trap, ESC to close, restore focus)
* Nonce-secured AJAX endpoints; sanitized and validated input
* Settings page to enable/disable variable product archive functionality
* Block theme compatibility (intercepts βSelect optionsβ buttons) with slug/product_id fallback
* Performance-minded (loads minified bundles built via Webpack; falls back to source if missing)
* Translations auto-loaded from WordPress.org (no manual POT/PO generation required)
Privacy: This plugin does not send any data to external services. It only uses WooCommerce cart/session APIs.
Development
Build commands:
- Install dependencies:
npm install - Production build (minified + source maps):
npm run build - Watch during development:
npm run watch - Lint JS:
npm run lint
Translations: WordPress.org language packs auto-load this pluginβs strings. The former POT/PO/MO tooling and i18n loader file were removed (WP 4.6+). Do not add a load_plugin_textdomain() call; simply keep the Text Domain header accurate.
WooCommerce is a registered trademark of Automattic Inc. This plugin is not affiliated with or endorsed by Automattic/WooCommerce.
| Domain | Exposures | Headers | Last Checked |
|---|---|---|---|
| c*u*h*m*.com (WP 6.9.5) | F | 2026-07-25 13:24:18 | |
| s*e*o*d*s*.com (WP 7.0.2) | F | 2026-07-23 21:29:57 | |
| k*k*k*s*e*i*a.ru (WP 6.2.2) | F | 2026-07-23 13:09:58 | |
| a*u*a.o*g.uk (WP 7.0.2) | F | 2026-07-23 09:22:39 | |
| p*o*a*r*m*n*o.org (WP 7.0.2) | F | 2026-07-21 03:17:13 | |
| m*r*i*s*a*.com (WP 6.7.2) | B | 2026-07-20 22:59:58 | |
| s*n*c*y*t.ru | F | 2026-07-20 12:51:46 | |
| e*e*.store (WP 6.1.10) | F | 2026-07-19 21:51:07 | |
| b*o*s*u*d.com (WP 7.0.2) | F | 2026-07-19 15:27:59 | |
| d*c*r*-*n*i*e*r*n*.com (WP 6.7.5) | F | 2026-07-19 02:58:17 | |
| z*d*s*o*t.ru (WP 7.0.2) | F | 2026-07-18 15:03:51 | |
| k*l*y*s*.com | F | 2026-07-18 06:41:43 | |
| l*c*y*y*t*m*.ru | F | 2026-07-18 06:34:23 | |
| s*w*e*t*m*a.com (WP 7.0.2) | F | 2026-07-18 05:10:36 | |
| d*v*n*i*m*n.com (WP 4.9.29) | F | 2026-07-17 21:01:35 | |
| m*t*.me | B | 2026-07-17 20:46:22 | |
| m*s*o*.ru (WP 6.8.5) | F | 2026-07-17 19:17:23 | |
| e*k*.site | F | 2026-07-16 17:56:08 | |
| f*u*m*n*.ru | F | 2026-07-15 15:36:10 | |
| e*r*w*t*h*a*i*g*t*r*.com (WP 7.0.1) | F | 2026-07-15 10:48:21 | |
| d*c*r*-*n*i*e*r*n*.ru (WP 6.7.5) | F | 2026-07-15 04:52:37 | |
| e*h*o*-*e*u*y.com (WP 6.2.2) | F | 2026-07-14 20:13:36 | |
| t*s*a*x*e*r.com (WP 4.9.29) | F | 2026-07-12 22:58:23 | |
| x*-*9*b*6*d*.com | F | 2026-07-12 22:16:41 | |
| r*s*u*i*s*o*.com (WP 4.9.29) | F | 2026-07-12 20:00:42 | |
| a*s*k*z*e*s*v*.com (WP 7.0.1) | F | 2026-07-12 06:35:21 | |
| e*p*y*a*e.com (WP 7.0.1) | F | 2026-07-09 22:36:01 | |
| c*e*t*u*.com (WP 6.4.8) | F | 2026-07-09 21:34:31 | |
| 2*h*u*s*p*.hk (WP 4.9.29) | F | 2026-07-08 14:41:57 | |
| o*d*r*e*i*.cz (WP 5.6) | F | 2026-07-07 20:20:24 | |
| b*r*a*i*g*r*e.com (WP 6.9.4) | F | 2026-07-07 14:33:57 | |
| s*a*e*n*a*e*e*s.com | F | 2026-07-07 07:16:29 | |
| h*p*u*.shop (WP 7.0) | F | 2026-07-05 17:22:53 | |
| i*d*s*r*-*a*t*-*n*.com | F | 2026-07-04 00:58:59 | |
| t*o*.ru (WP 7.0) | F | 2026-07-03 15:29:05 | |
| g*l*n*p*d*o*k*.com (WP 7.0) | F | 2026-07-03 10:12:06 | |
| v*p*n*a*o*.com | D | 2026-07-03 02:31:39 | |
| p*r*e*-*t*l*.com (WP 6.6.5) | F | 2026-07-02 09:50:18 | |
| e*o*e*.ru (WP 7.0) | F | 2026-07-02 04:12:24 | |
| s*p*i*i*o*k*a.com | F | 2026-07-01 03:44:38 | |
| s*p*i*-*r*s*o*a*.com | F | 2026-07-01 03:44:38 | |
| p*t*d*p*m*e.com (WP 7.0) | F | 2026-06-30 16:31:31 | |
| k*r*o*e*s*o*e.ru (WP 7.0) | F | 2026-06-30 13:44:48 | |
| t*e*m*l*x.de | F | 2026-06-13 17:05:36 | |
| v*z*o*i*.ru (WP 5.8.13) | F | 2026-06-13 01:04:32 | |
| a*k*r*5*.ru (WP 7.0) | F | 2026-06-12 19:50:47 | |
| c*n*o*m*i*.no | F | 2026-06-11 00:42:22 | |
| c*y*t*n*s*.ru | F | 2026-06-10 01:36:30 | |
| a*b*k*-*i*i*a.ru (WP 6.9.4) | F | 2026-06-08 21:44:08 | |
| n*k*e*m*.ru (WP 6.9.1) | F | 2026-06-06 12:36:09 | |
| v*t*b*e*k*h.ru | F | 2026-06-01 13:16:17 | |
| d*e*a*h*u*h*s*k*.ru | F | 2026-06-01 00:59:26 | |
| h*a*t*m*g.bg (WP 7.0) | F | 2026-05-31 23:11:03 | |
| k*s*c*n*e*.ru | F | 2026-05-31 02:00:25 | |
| v*p*a*e*i*g*f*o*b*x.com | F | 2026-05-29 11:06:15 | |
| v*p*a*e*i*g*a*e*d*.com | F | 2026-05-29 11:06:15 | |
| s*r*m*o*e.com | F | 2026-05-29 03:40:56 |