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 |
|---|---|---|---|
| p*o*a*r*m*n*o.org (WP 6.9.4) | F | 2026-04-23 21:31:52 | |
| k*i*t*n*.com (WP 6.9.4) | F | 2026-04-21 22:03:41 | |
| s*r*m*o*e.com | F | 2026-04-21 16:21:22 | |
| m*r*i*s*a*.com (WP 6.7.2) | B | 2026-04-21 08:09:07 | |
| z*d*s*o*t.ru (WP 6.9.4) | F | 2026-04-21 06:47:49 | |
| s*e*o*d*s*.com (WP 6.9.4) | F | 2026-04-20 00:37:16 | |
| e*k*.site | F | 2026-04-19 03:18:11 | |
| k*l*y*s*.com | F | 2026-04-17 15:19:15 | |
| d*c*r*-*n*i*e*r*n*.ru (WP 6.7.5) | F | 2026-04-17 14:57:24 | |
| d*c*r*-*n*i*e*r*n*.com (WP 6.7.5) | F | 2026-04-16 21:02:55 | |
| d*v*n*i*m*n.com (WP 4.9.29) | F | 2026-04-15 17:32:03 | |
| s*w*e*t*m*a.com (WP 6.9.4) | F | 2026-04-15 08:09:05 | |
| b*n*-*r*s*e*.com | F | 2026-04-14 04:16:31 | |
| e*r*w*t*h*a*i*g*t*r*.com (WP 6.9.4) | F | 2026-04-14 00:22:29 | |
| r*s*u*i*s*o*.com (WP 4.9.29) | F | 2026-04-13 16:12:30 | |
| e*h*o*-*e*u*y.com (WP 6.2.2) | F | 2026-04-13 12:14:58 | |
| a*s*k*z*e*s*v*.com (WP 6.9.4) | F | 2026-04-12 10:26:23 | |
| x*-*9*b*6*d*.com | F | 2026-04-10 04:46:10 | |
| t*s*a*x*e*r.com (WP 4.9.29) | F | 2026-04-09 03:48:58 | |
| c*e*t*u*.com (WP 6.4.8) | F | 2026-04-09 01:26:41 | |
| h*p*u*.shop (WP 6.9.4) | F | 2026-04-08 14:22:07 | |
| c*o*i*g*l*n*e.com (WP 6.9.4) | F | 2026-04-07 02:10:48 | |
| s*v*n*r*.com (WP 5.4.2) | F | 2026-04-04 22:49:49 | |
| t*o*.ru (WP 6.9.4) | β | 2026-03-27 05:12:12 | |
| p*l*r*u*r*i*e.com | β | 2026-03-12 06:06:36 | |
| e*o*e*.ru | β | 2025-11-12 07:05:10 | |
| k*k*k*s*e*i*a.ru | β | 2025-11-12 02:55:04 | |
| m*n*m*e*1.ru | β | 2025-11-12 01:01:52 | |
| v*p*a*e*i*g*f*o*b*x.com | β | 2025-11-11 08:47:18 | |
| v*p*a*e*i*g*a*e*d*.com | β | 2025-11-11 08:47:18 | |
| v*p*n*a*o*.com | β | 2025-11-11 07:27:36 | |
| u*b*n*k*n*g.com | β | 2025-11-11 06:35:12 | |
| t*e*c*n*.com | β | 2025-11-10 22:21:09 | |
| s*a*e*n*a*e*e*s.com | β | 2025-11-10 10:53:07 | |
| s*p*i*i*o*k*a.com | β | 2025-11-10 10:18:07 | |
| s*p*i*-*r*s*o*a*.com | β | 2025-11-10 10:18:07 | |
| s*o*p*f*t.com | β | 2025-11-10 09:02:54 | |
| p*a*o*o*v*i*e.com | β | 2025-11-09 19:49:59 | |
| p*t*d*p*m*e.com | β | 2025-11-09 18:03:57 | |
| p*r*e*-*t*l*.com | β | 2025-11-09 17:45:59 | |
| m*b*g*o*l.com | β | 2025-11-09 08:42:17 | |
| i*d*s*r*-*a*t*-*n*.com | β | 2025-11-08 07:44:17 | |
| g*l*n*p*d*o*k*.com | β | 2025-11-07 19:40:20 | |
| e*p*y*a*e.com | β | 2025-11-07 11:25:16 | |
| c*u*h*m*.com | β | 2025-11-06 20:56:15 | |
| b*r*a*i*g*r*e.com | β | 2025-11-06 10:37:24 | |
| b*a*t*d*p*t*4.com | β | 2025-11-06 09:51:53 |