Wallet SystemWallet System
Buy Now
View Demo
  • Getting Started

    • Introduction
    • Quick Start
    • Features
    • Installation
    • First-Time Setup
    • Admin Tour
  • Wallet Core

    • Core Wallet
    • Wallet Payment Gateway
    • Recharge / Top-up
    • Wallet Transfer
    • My Wallet Page
    • Shortcodes
  • Earn & Reward

    • Cashback Engine
    • Referral Program
    • Multilevel Referral
    • Daily Login Reward
    • Invite Friends
    • Deposit / Top-up Bonus
  • Spend & Payout

    • Checkout Discount
    • Checkout Restriction
    • Withdrawal
    • PayPal Payout
    • Stripe Payout
    • Refund to Wallet
    • Buy Now Pay Later
  • Identity & Mobile

    • KYC
    • QR Code Payments
  • Wallet Central

    • Overview
    • Endpoint & Routing
    • CTA Discovery
    • Home Dashboard
    • Add Funds
    • Withdraw
    • Withdrawals List
    • Send Money
    • QR Pay
    • Payment Requests
    • Refer & Earn
    • Transactions
    • Settings
    • KYC Flow
    • Architecture
    • Tweaks & Responsive
    • Security
    • Admin Controls
  • Admin Tools

    • Admin Settings (index)
    • Bulk Credit / Debit
    • Analytics Dashboard
  • Settings Tabs

    • General
    • Recharge
    • Checkout
    • Withdrawal
    • Payout (PayPal/Stripe)
    • KYC
    • Cashback
    • Referral
    • Multilevel
    • BNPL
    • QR Pay
    • Notifications
    • Wallet Central
    • Integrations
    • API Keys
  • Notifications

    • Email Notifications
    • SMS Notifications
  • Developer

    • REST API
    • Filters & Hooks
  • Help

    • Troubleshooting
    • FAQ
    • Glossary
Support
Buy Now
View Demo
  • Getting Started

    • Introduction
    • Quick Start
    • Features
    • Installation
    • First-Time Setup
    • Admin Tour
  • Wallet Core

    • Core Wallet
    • Wallet Payment Gateway
    • Recharge / Top-up
    • Wallet Transfer
    • My Wallet Page
    • Shortcodes
  • Earn & Reward

    • Cashback Engine
    • Referral Program
    • Multilevel Referral
    • Daily Login Reward
    • Invite Friends
    • Deposit / Top-up Bonus
  • Spend & Payout

    • Checkout Discount
    • Checkout Restriction
    • Withdrawal
    • PayPal Payout
    • Stripe Payout
    • Refund to Wallet
    • Buy Now Pay Later
  • Identity & Mobile

    • KYC
    • QR Code Payments
  • Wallet Central

    • Overview
    • Endpoint & Routing
    • CTA Discovery
    • Home Dashboard
    • Add Funds
    • Withdraw
    • Withdrawals List
    • Send Money
    • QR Pay
    • Payment Requests
    • Refer & Earn
    • Transactions
    • Settings
    • KYC Flow
    • Architecture
    • Tweaks & Responsive
    • Security
    • Admin Controls
  • Admin Tools

    • Admin Settings (index)
    • Bulk Credit / Debit
    • Analytics Dashboard
  • Settings Tabs

    • General
    • Recharge
    • Checkout
    • Withdrawal
    • Payout (PayPal/Stripe)
    • KYC
    • Cashback
    • Referral
    • Multilevel
    • BNPL
    • QR Pay
    • Notifications
    • Wallet Central
    • Integrations
    • API Keys
  • Notifications

    • Email Notifications
    • SMS Notifications
  • Developer

    • REST API
    • Filters & Hooks
  • Help

    • Troubleshooting
    • FAQ
    • Glossary
Support
  • Getting Started

    • Introduction
    • Quick Start — Wallet Live in 5 Minutes
    • Features
    • Installation
    • First-Time Setup
    • Admin Tour
  • Wallet Core

    • Core Wallet
    • Wallet Payment Gateway
    • Recharge / Top-up
    • Wallet Transfer
    • My Wallet Page
    • Shortcodes
  • Earn & Reward

    • Cashback Engine
    • Referral Program
    • Multilevel Referral
    • Daily Login Reward
    • Invite Friends
    • Deposit / Top-up Bonus
  • Spend & Payout

    • Checkout Discount
    • Checkout Restriction
    • Withdrawal
    • PayPal Payout
    • Stripe Payout
    • Refund to Wallet
    • Buy Now Pay Later (BNPL)
  • Identity & Mobile

    • KYC (Know Your Customer)
    • QR Code Payments
  • Wallet Central

    • Wallet Central Overview
    • Endpoint & Routing
    • CTA Discovery
    • Home Dashboard
    • Add Funds
    • Withdraw
    • Withdrawals List + Detail
    • Send Money
    • QR Pay
    • Payment Requests
    • Refer & Earn
    • Transactions
    • Settings (customer)
    • KYC Flow
    • Architecture
    • Tweaks & Responsive
    • Security
    • Admin Controls
  • Admin Tools

    • Admin Settings
    • Bulk Credit / Debit
    • Analytics Dashboard
  • Settings Tabs

    • General Settings
    • Recharge Settings
    • Checkout Settings
    • Withdrawal Settings
    • Payout Settings (PayPal + Stripe)
    • KYC Settings
    • Cashback Settings
    • Referral Settings
    • Multilevel Settings
    • BNPL Settings
    • QR Pay Settings
    • Notifications Settings
    • Wallet Central Settings
    • Third-Party Integrations
    • API Keys
  • Notifications

    • Email Notifications
    • SMS Notifications
  • Developer

    • REST API
    • Filters & Hooks
  • Help

    • Troubleshooting
    • FAQ
    • Glossary

Notifications Settings

Email + SMS configuration. Per-event toggles + templates.

Want the feature overview?

See Email Notifications and SMS Notifications for the per-event templates, placeholders, and provider details.

Where

Wallet → Settings → Notifications.

Notifications sit on the same Settings tab as everything else (scroll to the Withdrawal Notifications + Recharge Surcharges sections):

Wallet Settings tab — notifications + every other section in one scrollable form

Email Section

1. Per-event toggles

Tick which events fire emails. Each row has:

  • Enable — global toggle for the event
  • Subject — placeholders supported ({site_title}, {customer_first_name}, etc.)
  • Heading — shown above the email body
  • Recipient override — admin emails only
EventDefaultRecipient
Wallet creditONcustomer
Wallet debitONcustomer
Low-balance alertONcustomer
Refund approvedONcustomer
Refund rejectedONcustomer
Withdrawal requestedONadmin
Withdrawal approvedONcustomer
Withdrawal rejectedONcustomer
Withdrawal paidONcustomer
Withdrawal failedONadmin
KYC submittedONadmin
KYC status changedONcustomer
Transfer sentONsender
Transfer receivedONrecipient
BNPL overdueONcustomer (rate-limited 1/week per debt)
Top-up bonus creditedOFFcustomer (optional)
Daily login rewardOFFcustomer (usually too noisy)

2. Editing templates

Two ways:

A. WC email settings (subject / heading / recipient)

WooCommerce → Settings → Emails — every wallet email listed with WKWP prefix. Click Manage for the standard WC email editor.

B. Override template files

Copy the plugin's email template into your active theme:

wp-content/plugins/wallet-system/templates/emails/<email>.php
↓
wp-content/themes/<your-theme>/wallet-system/emails/<email>.php

WC's template loader picks up the override. Survives plugin updates.

3. Available placeholders

PlaceholderSource
{site_title}site name
{customer_first_name}from user meta
{customer_full_name}from user meta
{wallet_balance}current balance, formatted
{transaction_amount}the credit / debit amount
{transaction_type}credit / debit / etc.
{transaction_reference}ledger reference
{transaction_note}ledger note
{order_link}URL to the customer's order
{order_number}WC order number
{wallet_link}URL to /my-account/my_wallet/

Per-event extras documented in each template's header comment.

Daily Admin Digest

Optional — bundles the day's wallet activity into a single morning email instead of N per-event emails.

Settings

FieldDefault
EnableOFF
Recipientssite admin email
Send time09:00 (server time)

Contents

  • Total credited / debited yesterday
  • New withdrawal requests
  • New KYC submissions
  • Approved / rejected counts
  • Bulk batches completed
  • BNPL new debt + overdue

When to use

ScenarioUse digest?
Single-admin small storeNO — direct per-event emails fine
Multi-admin storeYES — easier morning review
High-volume storeYES — avoid inbox pile-up

Bulk Suppress

When running large bulk credit / debit batches, customer emails per-row can spam inboxes.

SettingEffect
Bulk operation suppress emailsON during bulk runs

Recommended: ON before any 100+ row batch. Send a single newsletter explaining the batch instead.

SMS / Twilio Section

1. Enable

Master toggle for SMS.

2. Account SID

From your Twilio console.

3. Auth Token

From your Twilio console.

4. From-number

E.164 format (e.g. +15551234567). Must be a verified Twilio number.

5. Country code default

Prefix added when customer's phone meta is missing the + prefix. E.g. +91 for India. Lets customers store 9876543210 and have it work.

6. Test recipient

Optional. When set + WKWP_SMS_DRY_RUN constant defined, every SMS reroutes here. Useful for QA without spamming real customers.

7. Per-event toggles + templates

EventDefault
Transfer OTPON
Transfer receivedOFF
Withdrawal approvedOFF
Withdrawal paidOFF
QR pay OTP (above threshold)ON

Templates support placeholders — see SMS Notifications for the full list.

8. Save

Click Save changes.

Test Send

Each section has a "Test send" button — fires a sample email or SMS to your admin email / test recipient. Confirms credentials work.

Verify

  1. Trigger a real event (e.g. credit a customer)
  2. Check inbox + Twilio console
  3. Customer should receive correct email + SMS

Troubleshooting

Email

ProblemFix
Emails not arrivingWC mailer not configured; install an SMTP plugin (WP Mail SMTP, FluentSMTP)
Email arriving but blankTemplate override missing; revert to plugin template
HTML showing as plain textEmail enabled in plain mode — switch to HTML
Wrong languageWPML user language meta missing

SMS

ProblemFix
OTP not receivedPhone meta missing; Twilio creds wrong; from-number not verified
21408 Twilio errorGeo permission for that country not enabled in Twilio
21610 recipient unsubscribedCustomer texted STOP — must text START to opt back in
Webhook signature failsRe-copy auth token; rotate if compromised

Related

  • Email Notifications
  • SMS Notifications
  • Wallet Transfer (uses OTP)
Prev
QR Pay Settings
Next
Wallet Central Settings