ArrayFunnel – Checkout, Upsells & Cart Recovery
ArrayFunnel adds focused conversion tools to a WooCommerce store. Everything runs on your own site without an external account. Optional plugin notification preferences can be sent to ArrayHash when a site administrator saves them in Help or applies Easy Setup.
Side cart
A slide-out cart drawer with quantity controls, coupon entry, and an optional free-shipping progress bar. Three colour accents, two themes, and three corner styles are included, and the drawer can either open on every add-to-cart or stay out of the way until the shopper opens it.
Checkout
An optional countdown display, connection badges on secure checkouts, and low-stock notices for items already in the cart. Billing and shipping address fields are also put into a consistent order.
These enhancements, and order bumps, render on the classic checkout — a checkout page built
with the [woocommerce_checkout] shortcode. They do not appear on the block checkout. The side
cart, abandoned-cart recovery, and analytics work with either checkout.
Order bumps
Offer a single-click add-on on the classic checkout page. Each bump targets all carts, specific products, specific categories, or a cart-total range, and ships with three display templates.
Abandoned-cart recovery
When a shopper types their email at checkout but does not complete the order, ArrayFunnel saves the cart and can send up to three recovery emails on a schedule you choose. Each email carries a link that restores the exact cart and can apply a coupon you nominate.
Analytics
Checkout views, orders, revenue, average order value, bump acceptance rate, and recovered carts, all recorded in your own database and shown on a dashboard inside WP Admin.
External services
ArrayHash plugin notifications (optional)
When a site administrator saves notification preferences in Help or applies Easy Setup, the plugin sends an asynchronous HTTPS request to: https://user-portal.arrayhash.com/welcome-notification-config/
The request includes the recipient name and email, site URL and language, product name (arrayfunnel), selected notification topics, and a preference revision used to reject stale retries. The service records these choices to manage security and release updates, offers, and ecommerce articles. No shopper, order, cart, payment, or local analytics data is included.
No request is made merely by installing or viewing a page. All topics can be disabled; saving that choice sends a removal request. Failed requests remain queued and retry with the original revision until acknowledged, including removal requests. Local saving remains available when the service is unavailable. The plugin loads no remote scripts, styles, fonts, or images.
Build instructions
Readable PHP, JavaScript, and CSS sources are included in /src. The compiled front-end and
admin bundles are in /public/build, produced by @wordpress/scripts using the bundled
webpack.config.js, postcss.config.js, and tailwind.config.js.
To reproduce the build:
npm install && npm run build
To install the PHP autoloader:
composer install --no-dev --optimize-autoloader
In the development checkout, npm run plugin:make prepares a production build in zip/plugin,
and npm run plugin:zip builds an installable zip/arrayfunnel.zip. These commands use the
normal Composer autoloader; PHP-Scoper is not required. See docs/releasing.md in the source
repository for release, copy, artwork, and WordPress.org publishing instructions.
