FAQ
Are points and OEngage XP the same thing?
No. XP is engagement currency (free to mint, used for badges and gamification). Points are a monetary liability - real money your customers can redeem. The OEngage adapter mirrors point earns to XP at a configurable ratio, but the two ledgers stay separate.
Will OLoyalty work with the WooCommerce Cart and Checkout Blocks?
Yes. HPOS and cart_checkout_blocks compatibility are declared on before_woocommerce_init.
How are points expired?
Each earn entry can carry an expires_at date computed by OLoyalty_Earn_Rules::compute_expiry_date(). A scheduled sweep walks expired entries and writes expire rows that net them out of the running balance. The audit trail in the ledger is preserved.
Can I import members from Smile.io?
Yes. OLoyalty, Migration accepts a CSV export. The Migration handler dry-runs first and reports imported, skipped, and error counts. Each member row brings their balance and lifetime totals.
What happens to points when an order is refunded?
Controlled by points.reverse_on_refund. full reverses the entire earn (the default). partial reverses pro-rata to the refund amount. none leaves points in place.
Are gift cards subject to PCI?
No. Gift cards are closed-loop instruments. Codes are stored as cryptographically random strings; balances are tracked in plain decimals in wp_oloyalty_giftcards. No card-network data ever touches your database.
How do I prevent referral fraud?
OLoyalty computes a fraud_score from IP, address, email domain, account age, and order value signals. Referrals above the threshold land in the manual review queue under OLoyalty, Referrals; admins approve or reject them before rewards are issued.

