Title: DL Gift Wallet
Author: Digital Lychee
Published: <strong>Janvye 5, 2026</strong>
Last modified: Mas 22, 2026

---

Search plugins

![](https://ps.w.org/dl-gift-wallet/assets/banner-772x250.png?rev=3432899)

![](https://ps.w.org/dl-gift-wallet/assets/icon-256x256.png?rev=3432899)

# DL Gift Wallet

 By [Digital Lychee](https://profiles.wordpress.org/digitallychee/)

[Download](https://downloads.wordpress.org/plugin/dl-gift-wallet.1.1.1.zip)

 * [Details](https://hat.wordpress.org/plugins/dl-gift-wallet/#description)
 * [Reviews](https://hat.wordpress.org/plugins/dl-gift-wallet/#reviews)
 *  [Installation](https://hat.wordpress.org/plugins/dl-gift-wallet/#installation)
 * [Development](https://hat.wordpress.org/plugins/dl-gift-wallet/#developers)

 [Support](https://wordpress.org/support/plugin/dl-gift-wallet/)

## Description

**Gift Wallet** lets your customers purchase _gift credit_ that is automatically
added to the recipient’s account as store credit – no coupon codes, no manual work.

It’s perfect for stores that:

 * Sell subscriptions and want **giftable subscription credit**
 * Want a **simple, Stripe/PayPal-friendly** way to handle store credit
 * Don’t want the admin overhead of coupon codes and manual adjustments

When someone buys a Gift Wallet product:

 1. They enter a **recipient email**, **sender name**, and optional **message** on 
    the product page.
 2. When the order is completed, the plugin:
 3.  * Finds or automatically creates a user account for the recipient
     * Adds the gift value as **store credit** to that account
     * Sends a **beautiful email** telling them they’ve received a gift and how to 
       use it
 4. The recipient’s store credit is:
 5.  * Automatically applied to **regular checkout**
     * Automatically applied to **subscription renewal orders** (with WooCommerce Subscriptions)
     * Used up gradually until the balance reaches zero

### ✨ Key features

 * **Gift Wallet products**
    - Mark any simple product as a “Gift Wallet” product.
    - Let the customer enter a **custom gift amount**.
    - Per-product minimum amount, plus a **global minimum fallback** in settings.
 * **Automatic store credit**
    - Gift value = order line total  added directly as **store credit balance**.
    - Credit is stored per user account (no coupon codes).
    - If the recipient doesn’t have an account yet, one is created for them automatically.
 * **Works with subscriptions**
    - Store credit is automatically applied to **WooCommerce Subscriptions** renewal
      orders.
    - Reduces the renewal total until the wallet balance is used up.
 * **My Account wallet widget**
    - Optional widget on the **My Account  Dashboard** page.
    - Shows the customer’s current **Gift Wallet balance** and a description of 
      how it works.
    - Can be toggled on/off in the settings.
 * **Gift email**
    - Sends an HTML email to the **recipient** when the order completes.
    - Includes:
    - Sender name
    - Gift amount
    - Personal message
    - “Log in to use your store credit” button
    - Default template is clean and generic – works for birthdays, Christmas and
      everything in between.
 * **Customisable email text**
    - Customise the **subject**, **heading**, **intro text**, and **button label**.
    - Supports simple placeholders:
    - `{from_name}` – the sender’s name (or “a friend” if not provided)
    - `{amount}` – the formatted gift amount, e.g. “£25.00”
    - Uses WooCommerce’s default block email system for easy, intuitive and future-
      proofed emailing.
 * **Default gift image**
    - Uses a bundled fallback gift image by default.
    - Optionally override it with a custom **image URL** from your Media Library.
    - Used both in the **email** and as the **fallback product image** for Gift 
      Wallet products (when no product image is set).
 * **Multi-Currency Aware**
    - Gift Wallet is built to work seamlessly on stores that use a currency-switcher
      or multi-currency plugin.
    - Gift amounts always display in the shopper’s active currency, including:
    - Gift amount input on the product page
    - Live price preview
    - Store credit balance
    - Checkout application

### 🧩 How it works (technical overview)

 * Store credit is stored in user meta as a numeric balance.
 * At checkout, Gift Wallet:
    - Calculates the cart total
    - Applies **up to the available wallet balance** as a negative fee (“Store credit”)
    - Deducts that used amount from the user’s balance when the order is created
 * On subscription **renewal orders**:
    - Hooks into the renewal order creation
    - Adds a negative fee for the available credit
    - Deducts that value from the balance and records a note on the renewal order

No extra payment methods, no custom order types, no coupons.
 Just a **wallet balance**
that quietly does its thing.

### 🧑‍💻 Perfect for developers & agencies

Gift Wallet is designed to be:

 * **Lightweight** – no heavy options pages, just what you need
 * **Safe** – prefixed functions and meta keys to avoid conflicts
 * **Compatible** – declares compatibility with WooCommerce’s custom order tables(
   HPOS)
 * **Extensible** – hooks and filters you can build on in your own projects

If you manage multiple client stores, it gives you a **simple, reliable store credit
system** without another heavy plugin.

## Screenshots

 * [[
 * Gift Wallet settings tab in the WooCommerce settings area, under WooCommerce  
   DL Gift Wallet.
 * [[
 * Location of the Gift Wallet email settings, within Woo’s Email settings, under
   WooCommerce  Emails.
 * [[
 * Gift Wallet product options in the Product data panel.
 * [[
 * Frontend product page with gift amount, recipient email, sender name and message
   fields.
 * [[
 * My Account dashboard with Gift Wallet balance widget (optional).

## Installation

 1. Upload the plugin folder to `/wp-content/plugins/` or install via **Plugins  Add
    New**.
 2. Activate **Gift Wallet**.
 3. Make sure **WooCommerce** is installed and active.
 4. (Optional) Go to **WooCommerce  Gift Wallet** to:
 5.  * Customise the email text
     * Set a global minimum gift amount
     * Toggle the wallet widget on the My Account page
     * Add a custom default image URL
     * Send a test email to yourself

### Creating a Gift Wallet product

 1. Go to **Products  Add New** (or edit an existing product).
 2. Under **Product data  General**, scroll to the Gift Wallet options group:
 3.  * Tick **“Gift Wallet product”**.
     * (Optional) Tick **“Allow custom amount”** to let buyers enter their own amount.
     * (Optional) Set a **minimum custom amount**.
 4. Set the product as a normal **Simple product** with a base price (used if custom
    amount is disabled).
 5. Publish the product.

On the frontend, customers will see extra fields:

 * Gift amount (if enabled)
 * Recipient email
 * From (sender name)
 * Message (optional)

When the order is completed, the gift credit is applied to the recipient’s account.

## FAQ

### Does this plugin generate coupon codes?

No. Gift Wallet uses **account-based store credit**, not coupons.

When a gift is purchased, the amount is added to the recipient’s **wallet balance**
on your site. That balance is automatically applied at checkout (and to subscription
renewals) until it runs out. There is no coupon code for the recipient to enter.

### Does the recipient need an account before the gift is purchased?

No.

If the recipient email doesn’t already belong to a user, Gift Wallet will:

 1. Create a new user account with that email address.
 2. Add the gift amount as their **wallet balance**.
 3. Send them an email with info and a link to the **My Account** page.

They can then set a password via the usual “Lost your password?” flow if needed.

### Can the recipient use their credit on subscriptions?

Yes – that’s one of the main reasons Gift Wallet exists.

 * The credit **can** be used on an order where a subscription is first purchased.
 * The credit is also applied automatically to **subscription renewal orders**, 
   as long as the wallet balance is greater than zero.

### What happens if the wallet balance isn’t enough to cover the whole order?

Gift Wallet will apply **up to the available balance**.

For example:

 * Cart total: £30
 * Wallet balance: £20

The plugin applies **£20 store credit** and the customer pays the remaining **£10**
via normal payment methods.

### Can customers “top up” their own wallet balance?

Not yet in the free version.

Right now, Gift Wallet focuses on **gift purchases** – i.e. someone buying credit
for someone else. A self top-up flow (where customers buy credit for themselves)
is planned for a future release and as a likely Pro feature.

### Can I see transaction history for each wallet?

In the free version:

 * You (the admin) can see order notes when credit is added or used.
 * Customers see their **current balance** on the My Account dashboard (if enabled),
   but not a full ledger yet.

A more detailed transaction history (per user) is a likely candidate for a future
Pro version.

### Can I manually adjust a customer’s wallet balance?

Not via a dedicated UI in the free version.

However, because the balance is stored as user meta (`_giftwallet_store_credit`),
you _can_ manually edit it using a user meta editor plugin or custom code. A proper
admin interface for this is planned for a future Pro version.

### Does this work with multi-currency plugins?

Gift Wallet stores and applies credit in the store’s **base currency**.

Many multi-currency plugins will still work fine, but if you run a complex multi-
currency setup you should test carefully on a staging site. Full, opinionated multi-
currency logic is outside the scope of this free plugin.

### Can I disable the wallet box on the My Account page?

Yes.

Go to **WooCommerce  Settings  Gift Wallet** and uncheck **“Show wallet on My Account”**.
The balance will still be applied in the background – customers just won’t see the
widget.

### How do I change the email text?

Go to **WooCommerce  Settings  Gift Wallet  Gift email**.

There you can customise:

 * Email subject (with `{from_name}` and `{amount}`)
 * Email heading
 * Intro text
 * Button label

You can also send yourself a **test email** from the same settings screen.

### Does this support HPOS / WooCommerce custom order tables?

Yes.

Gift Wallet declares compatibility with **High Performance Order Storage (HPOS)**
and uses WooCommerce’s CRUD APIs, so it’s safe to use with sites running the newer
order storage system.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“DL Gift Wallet” is open source software. The following people have contributed 
to this plugin.

Contributors

 *   [ Digital Lychee ](https://profiles.wordpress.org/digitallychee/)

[Translate “DL Gift Wallet” into your language.](https://translate.wordpress.org/projects/wp-plugins/dl-gift-wallet)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/dl-gift-wallet/), check
out the [SVN repository](https://plugins.svn.wordpress.org/dl-gift-wallet/), or 
subscribe to the [development log](https://plugins.trac.wordpress.org/log/dl-gift-wallet/)
by [RSS](https://plugins.trac.wordpress.org/log/dl-gift-wallet/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.1.1

 * Fix: Corrected email trigger argument mismatch to prevent potential PHP errors.
 * Fix: Resolved email class lookup issue in test email handler.

#### 1.1.0

 * Enhancement: Gift emails now use WooCommerce’s native email system.
 * Enhancement: Gift email settings moved to WooCommerce  Settings  Emails.
 * Enhancement: Added compatibility with WooCommerce’s new block-based email editor.
 * Enhancement: Gift emails now appear alongside other WooCommerce transactional
   emails.
 * Improvement: One-time migration automatically transfers existing email settings.
 * Improvement: Internal architecture updated for future WooCommerce compatibility.
 * Tweak: Removed legacy email template handling.
 * Dev: Refactored email delivery to use WC_Email.

#### 1.0.5

 * Minor internal code refactoring.
 * Clearer path to upgrade to the Pro version, for enhanced benefits.

#### 1.0.4

 * Fix: Gift Wallet credit is now applied immediately after successful payment.
 * Fix: Prevented gift credit from being applied unless an order has been fully 
   paid.
 * Improvement: Increased reliability for orders containing both Gift Wallet products
   and physical items.

#### 1.0.3

 * Improved Gift Wallet order handling so gift-only orders are automatically completed
   after successful payment.
 * Gift credit is now applied immediately without requiring manual order completion.
 * Added safeguards to prevent gift credit from being applied more than once per
   order.

#### 1.0.2

 * Improve layout of Gift Wallet fields on product pages for better theme compatibility.
 * Ensure frontend styles load only where relevant (Gift Wallet products and account
   pages).
 * Minor frontend polish and internal cleanup.

#### 1.0.1

 * Tidy up admin plugin row links and reduce duplication.
 * Refine when admin notices are displayed to keep messaging contextual.
 * Minor internal maintenance and code cleanup.

#### 1.0.0

 * Initial public release.
 * Gift Wallet product type with optional custom amount.
 * Store credit applied to recipient account on order completion.
 * Automatic store credit application at checkout.
 * Subscription renewal support (WooCommerce Subscriptions).
 * My Account balance widget (toggleable).
 * Customisable email subject, heading, intro and button label.
 * Default gift image override.
 * Test email tool for admins.

#### Upgrade Notice

#### 1.1.1

Fixes a minor email handling issue. No action required.

## Meta

 *  Version **1.1.1**
 *  Last updated **4 weeks ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.0 or higher **
 *  Tested up to **6.9.4**
 *  PHP version ** 8.3 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/dl-gift-wallet/)
 * Tags
 * [gift card](https://hat.wordpress.org/plugins/tags/gift-card/)[gift voucher](https://hat.wordpress.org/plugins/tags/gift-voucher/)
   [store credit](https://hat.wordpress.org/plugins/tags/store-credit/)[subscriptions](https://hat.wordpress.org/plugins/tags/subscriptions/)
   [wallet](https://hat.wordpress.org/plugins/tags/wallet/)
 *  [Advanced View](https://hat.wordpress.org/plugins/dl-gift-wallet/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/dl-gift-wallet/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/dl-gift-wallet/reviews/)

## Contributors

 *   [ Digital Lychee ](https://profiles.wordpress.org/digitallychee/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/dl-gift-wallet/)