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

Shortcodes

Drop wallet UI on any page or post.

Quick Reference

ShortcodeRenders
[wkwp_wallet_balance]Live balance pill for logged-in user
[wkwp_wallet_recharge]Top-up form (preset chips + custom amount)
[wkwp_wallet_transfer]Send-money form with OTP
[wkwp_wallet_history]Recent activity list
[wkwp_kyc_form]KYC submission form
[wkwp_wallet_coupon_redeem]Redeem-code form
[wkwp_invite_friends_form]Email invite form
[wkwp_referral_link]Personal referral link + Copy button
[wkwp_qr_receive]QR code to receive wallet
[wkwp_qr_scan_pay]Scanner UI for QR pay

All shortcodes need a logged-in customer unless noted.

[wkwp_wallet_balance]

Renders the customer's current wallet balance.

[wkwp_wallet_balance show_currency="yes" hide_zero="no" class="my-wallet-pill"]
AttributeDefaultNotes
show_currencyyesprefix currency symbol
hide_zeronohide entirely when balance = 0
classemptyextra CSS class on the wrapper
link_to/my-account/my_wallet/URL the pill links to (none to disable)

Header / footer placement

Drop it in your menu via WordPress menu items (custom HTML) or add it to a header widget area.

[wkwp_wallet_recharge]

Recharge form — same as the Add money panel but standalone.

[wkwp_wallet_recharge presets="100,500,1000,2500" min="50" max="10000" allow_custom="yes"]
AttributeDefaultNotes
presetsfrom settingscomma list of chip amounts
minfrom settingsmin top-up
maxfrom settingsmax per order
allow_customyesenable custom amount input
bonus_previewyeslive "Pay X get Y" hint
redirectemptyURL after submit

Posts to standard WC add-to-cart with the recharge product.

[wkwp_wallet_transfer]

Send-money form. OTP-protected.

[wkwp_wallet_transfer fee_visible="yes" notes_field="yes"]
AttributeDefaultNotes
fee_visibleyesshow transfer fee row
notes_fieldyesoptional message input
recipient_lookupemail_usernameemail / username / email_username

Both sender and recipient must be registered. Sender needs balance ≥ amount + fee. Sender must be KYC-approved if transfer is in _wkwp_wallet_kyc_required_features. See Wallet Transfer.

[wkwp_wallet_history]

Recent ledger rows for the logged-in user.

[wkwp_wallet_history limit="20" types="credit,debit,refund,cashback,transfer" show_filter="yes"]
AttributeDefaultNotes
limit20rows per page
typesallcomma list to filter
show_filteryesrender the filter bar
paginationyesPrev / Next
date_formatWP settingstrftime format

Renders iconised rows matching the My Wallet page style.

[wkwp_kyc_form]

Standalone KYC submission form.

[wkwp_kyc_form max_documents="3" allowed_types="image/jpeg,image/png,application/pdf"]
AttributeDefaultNotes
max_documentsfrom settings (1-5)per-user upload cap
allowed_typesjpeg / png / pdfMIME whitelist
max_size_mb5per-file size cap
redirectemptyURL after submit

Validates server-side, writes to wkwp_wallet_kyc and wkwp_wallet_kyc_documents. See KYC.

[wkwp_wallet_coupon_redeem]

Redeem-code form. Used inside the Redeem dialog on My Wallet.

[wkwp_wallet_coupon_redeem placeholder="Enter code"]

Posts to admin-post.php?action=wkwp_redeem_code. Resolves the code as either:

  • a wallet credit code minted via Bulk Credit / Debit
  • a referral promo code
  • a WC coupon (if you want to allow direct WC coupons here, filter wkwp_redeem_allow_wc_coupons to true)

[wkwp_invite_friends_form]

Email invite form. Shoots invitations from the logged-in user to a list of email addresses.

[wkwp_invite_friends_form max_emails="10" message_field="yes"]
AttributeDefaultNotes
max_emailsfrom settingsper-submit cap
message_fieldyesoptional personal message
daily_limitfrom wkwp_invite_friends_daily_limitper-user per day

POST → admin-post.php?action=wkwp_invite_friends_submit. SMTP failure is non-fatal — DB row still saved, action wkwp_invite_friends_mail_failed fires for retry. See Invite Friends.

[wkwp_referral_link]

Personal referral link + Copy button + share row.

[wkwp_referral_link show_code="yes" share_buttons="whatsapp,x,email,messenger"]
AttributeDefaultNotes
show_codeyesalso render the alpha code (e.g. BOB22)
share_buttonsallcomma list — whatsapp / x / email / messenger
classemptyextra wrapper class

See Referral Program.

[wkwp_qr_receive]

Renders the per-user wallet QR code.

[wkwp_qr_receive size="200" caption="Scan to send me wallet"]

QR encodes the user's wallet ID + nonce. Scanners must use the wallet QR scan-pay flow to settle. See QR Code Payments.

[wkwp_qr_scan_pay]

Renders the html5-qrcode scanner UI to pay another user's QR.

[wkwp_qr_scan_pay camera="environment"]
AttributeDefaultNotes
cameraenvironmentuser for selfie cam
qrbox250scan box pixel size

Requires camera permission and HTTPS. Falls back to "Upload QR image" on permission deny.

Common Filters

FilterPurpose
wkwp_shortcode_atts_<name>mutate parsed attributes per shortcode
wkwp_shortcode_render_<name>replace rendered HTML
wkwp_shortcode_logged_out_htmlmessage shown when guest hits a logged-in-only shortcode

See Filters & Hooks.

Block Editor Equivalents

Each shortcode also ships as a Gutenberg block under the Webkul Wallet category — no shortcode-string typing needed.

Related

  • Core Wallet
  • Recharge / Top-up
  • Wallet Transfer
  • KYC
  • Referral Program
  • QR Code Payments
Prev
My Wallet Page