Installation
Requirements
- WordPress 6.0+
- WooCommerce 10.0+ (active)
- PHP 7.4+ (8.3 tested)
- MySQL 5.6+ / MariaDB 10.1+
php-mbstring,php-curl,php-gdenabled
What Activation Will Do
The plugin runs an installer on first activation. It:
- Creates 11 custom DB tables (ledger, history, withdrawals, KYC, referral, BNPL, etc.)
- Auto-creates the
Recharge Your WalletWooCommerce product (typewkwc_wallet) - Registers the wallet payment gateway under WooCommerce → Settings → Payments
- Adds the
My Walletendpoint at/my-account/my_wallet/ - Boots the multi-version
wk_cachingloader andwkwc-addonsadmin hub - Writes default option rows under
wp_options
After activation, find the wallet under WooCommerce → Webkul Addons → Wallet → Customer Wallet:

Multisite
On a multisite network the installer fires per blog. If you network-activate, every site gets its own ledger tables. This is expected — wallet balances do not bridge across sites.
Method 1 — WordPress Admin (recommended)
- Download
wp-wallet-system.zipfrom your Webkul account or the store - Plugins → Add New → Upload Plugin
- Choose
wp-wallet-system.zip - Click Install Now
- Click Activate Plugin
You should land on the Wallet → Dashboard screen.
Method 2 — FTP / SFTP
- Unzip
wp-wallet-system.ziplocally - Upload the
wp-wallet-systemfolder towp-content/plugins/ - Set permissions to
755for folders and644for files - Plugins → Installed Plugins → activate WooCommerce Wallet System
Method 3 — Composer (developer)
composer require webkul/wallet-system
If you self-host the package on a private Composer repo, point to it in composer.json:
{
"repositories": [
{ "type": "vcs", "url": "[email protected]:webkul/wallet-system.git" }
]
}
Post-Activation Checks
Run through this list right after activation.
| Check | Where | Expected |
|---|---|---|
| Tables created | phpMyAdmin or SHOW TABLES LIKE 'wp_wkwc_%' | At least 11 wkwc_* / wkwp_* tables |
| Recharge product exists | Products → All Products | Recharge Your Wallet (type Wallet Recharge) |
| Gateway registered | WooCommerce → Settings → Payments | Wallet row visible (toggle off by default) |
| My Wallet endpoint | /my-account/my_wallet/ (logged in as customer) | Wallet dashboard renders |
| Admin menu | sidebar | Webkul Addons → Wallet with sub-pages |
If any of these is missing → see Troubleshooting.
Permalink Refresh
The plugin adds the my_wallet WC endpoint. If it 404s, flush rewrite rules:
- Settings → Permalinks
- Click Save Changes (no edits needed — just re-saves the rules)
Disable Other Wallet / Refund / Gift Plugins
Run only one wallet plugin at a time. Common conflicts:
- TeraWallet
- Smart Coupons (refund-to-credit feature)
- WooCommerce Smart Refunder
- YITH WooCommerce Account Funds
Deactivate them before activating Wallet System. Migrate balances afterwards via Bulk Credit / Debit.
Server / Host Notes
| Host | Note |
|---|---|
| Cloudways / Kinsta / WP Engine | OPcache reset triggers automatically on plugin activation |
| Shared hosting (Hostinger / Bluehost) | wp-config.php WP_MEMORY_LIMIT should be at least 256M |
| Nginx | Confirm try_files $uri $uri/ /index.php?$args; is in the server block — the My Wallet endpoint depends on it |
| Cloudflare | Bypass cache on /my-account/* (no Page Rule needed if Logged-in users bypass cache is on) |
Updates
Updates ship through the bundled modules/wk-plugin-updates v1.5.4 module — supports both Webkul store license and Envato item key.
| Source | Field |
|---|---|
| Webkul store | License key under Wallet → License |
| Envato Marketplace | Personal Token + item ID |
Once configured, Dashboard → Updates shows new versions. Auto-update is supported.
Uninstall
Deactivation does not drop the ledger tables — wallet balances are preserved if you reactivate later. To fully wipe:
- Deactivate the plugin
- Drop the
wp_wkwc_*andwp_wkwp_*tables manually - Delete the
_wkwc_wallet_amount,_wkwp_*user meta rows - Delete the plugin folder
Caution
There is no "delete data on uninstall" toggle. Drop the tables manually only if you are sure no customer balance is left unspent.
Next Steps
- First-Time Setup — flip the right toggles
- Admin Tour — walk every wallet admin screen
- Quick Start — first end-to-end transaction
