PointBay is a loyalty, rewards and referral system for WooCommerce. Let your customers earn points when they shop, invite their friends for a bonus, and spend those points for instant savings at checkout. Everything is configured from a single settings screen, and customers can track their balance right inside their WooCommerce account.
Earning points
Referrals
Redeeming points
For your customers
For store owners
manage_pointbay capability so you control which roles can manage the program.PointBay does not track your visitors, and it does not send anything anywhere while it is running. Points, referrals and ledger history are stored only in your own database.
There is exactly one case where data leaves your site, and only if you choose it. When you deactivate PointBay from the Plugins screen, a short optional survey appears. If you select a reason and press Submit & Deactivate, the following is sent to WPAnchorBay at https://dfs.wpanchorbay.com:
The modal states this before you submit. Choosing Skip & Deactivate, closing the modal, or deactivating any other way sends nothing at all. The survey is never shown outside the Plugins screen, and nothing is transmitted during normal use of the plugin.
The plugin sets one cookie, pointbay_ref, and only when the referral feature is switched on and a visitor arrives via a referral link. It holds the referral code and nothing else, and expires after 30 days.
PointBay is fully open source. The complete, human-readable source — the React/TypeScript admin interface and the Sass stylesheets in the src/ directory that compile to the minified files in build/, together with the build configuration (package.json, webpack.config.js, tsconfig.json, tailwind.config.js, postcss.config.js) — ships inside the plugin, so it can be rebuilt from the downloaded plugin alone. The same source is also published publicly at:
https://github.com/wpanchorbay/pointbay-free
The admin interface is built with @wordpress/scripts (webpack + Babel); the stylesheets are compiled from Sass with Tailwind CSS via PostCSS by the same build. To regenerate the compiled assets from source, from the plugin directory:
npm install to install the build tooling.npm run build to produce the production bundles in build/.PHP dependencies are managed with Composer (composer install); third-party libraries live under vendor/. React and ReactDOM are provided by WordPress core and are not bundled. For a byte-for-byte reproducible build, the public repository above also includes the pinned package-lock.json.
Uncompressed source of the minified files
Every minified file in build/ is compiled from our own source, which is available uncompressed at:
https://github.com/wpanchorbay/pointbay-free/tree/1.0.0/src
build/admin.js and build/settings.js are compiled from the React/TypeScript entry points src/admin.tsx and src/settings.tsx (which mount src/AdminApp.tsx and src/SettingsApp.tsx); build/block-cart.js and build/block-checkout.js are compiled from src/cart/index.tsx and src/checkout/index.tsx.build/admin.css, build/settings.css and their -rtl variants are compiled from src/styles/index.scss (Sass + Tailwind CSS via PostCSS).Each compiled file also carries a header comment pointing back to this source. The uncompressed src/ directory ships inside the plugin zip as well, so the build is reproducible from the download alone with npm install && npm run build. The front-end scripts and styles in assets/ are not compiled — they ship as the original, human-readable source.