WordPress plugin intelligence profile

Demfilz Gift Cards and Store Credit for WooCommerce

Sell gift cards, email them to the recipient and let shoppers spend them at checkout. Give customers store credit that applies itself.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 7.1
Current version1.0.1
WordPress coverageTested up to WordPress 7.1
Minimum stackWP 6.2 · PHP 7.4
Directory statusactive
Last directory update23 Oct 202612d ago
Active installationsNewAdoption metric — not a quality score
WordPress.org ratingNo WordPress.org ratings yet
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records Demfilz Gift Cards and Store Credit for WooCommerce version 1.0.1 as active, updated 12d ago and tested up to WordPress 7.1.

Overview

About this plugin

Turn any product into a gift card. The buyer picks an amount, writes a message and says who it is for. When the order is paid the recipient gets an email with their code, the amount and the expiry date.

They enter the code in the cart or at checkout and the balance comes off the order. Whatever is left stays on the card for next time.

Store credit works the same way, without a code: you add credit to a customer’s account and it comes off their next order automatically.

Gift card products

  • A “Gift card” checkbox next to Virtual and Downloadable, on simple and variable products.
  • Preset amounts shown as buttons (for example $25, $50, $100, $200), an “other amount” box with your lowest and highest amount, or both.
  • Variable products work too: each variation’s price is the value of its card.
  • “Who is it for?”: someone else (name and email) or the buyer. Sender name and a personal message of up to 300 characters.
  • A card sold at a fixed price is worth its regular price, so a sale price lets you sell a $50 card for $45. Cards with amount buttons are worth the amount chosen.
  • Shop and category buttons open the product page, because the recipient details are needed.

Sending the card

  • One card per item bought, each with its own 16 character code made from letters and digits that cannot be confused (no 0/O or 1/I), with an optional prefix such as XMAS.
  • Sent when the order is paid, or only when you mark it Completed if you want to review gift card orders first.
  • A WooCommerce email you can edit under WooCommerce > Settings > Emails, with a template your theme can override.
  • The buyer sees who each card went to on the thank you page and in the order email, but never the code itself.

Spending gift cards

  • A gift card field in the cart and at checkout, on the classic shortcode pages and in the cart and checkout blocks.
  • Applied cards appear as rows in the order totals with a Remove link and the balance left after the order.
  • A gift card is a payment, not a discount: the order keeps its full prices, shipping and tax, and only the amount to pay goes down. Your tax reports stay right.
  • Cards pay for everything on the order, including shipping and tax. When they cover the whole order, no payment method is needed.
  • Up to five cards on one order, plus store credit.
  • Shoppers who type a gift card code into the coupon field get the gift card applied, in the classic checkout and in the blocks.
  • The balance is taken when the order is placed, with a database check that stops two checkouts spending the same balance.
  • Cancelled orders put the amounts back on the cards automatically. For refunds, a “Return to card” button in the order’s Gift cards box gives the gift card part back, so refunding the money never returns the gift card part twice.
  • Orders left unpaid (pending or failed) give their gift card and store credit amounts back after an hour, so an abandoned payment never locks up a balance. You choose the delay.
  • If the order that bought a card is cancelled or refunded, its unspent cards are disabled. Refunding some of the cards on a line disables that many.

Store credit

  • Add or deduct credit for any customer from WooCommerce > Gift Cards > Store credit, with a note and an optional email.
  • Credit comes off the next order automatically while the customer is logged in. They can choose not to use it on an order.
  • Customers can move a gift card into their store credit from My Account, so they do not need the code again.

My Account and balance checks

  • A “Gift cards” tab in My Account: store credit balance and history, add a gift card, the cards they bought and a balance check.
  • A [dgcw_balance] shortcode for a public balance check page, linked from the gift card email.

For the store owner

  • WooCommerce > Gift Cards with totals for the unspent gift card balance and store credit (the figures your accountant asks for), cards issued and spent this month.
  • Search and filter cards (active, used up, expired, disabled), open a card to see its full history, adjust the balance, change the recipient or the expiry date, resend the email, disable or enable it.
  • Issue a gift card by hand for in-store sales, prizes or goodwill.
  • Export the list or the full history to CSV.
  • A Gift cards box on each order showing the cards it used and the cards it bought.

Sensible, safe defaults

  • Gift cards expire after 36 months by default, and the expiry date is shown in the email, the account page and the balance check. In Australia most gift cards sold to consumers must be valid for at least 3 years and show their expiry date; the plugin warns you if you set less. Set 0 for cards that never expire.
  • Gift cards cannot be bought with other gift cards, and coupons do not discount gift card products. You can allow both.
  • Wrong codes are limited to 8 attempts per 15 minutes per visitor, and codes you type in yourself must be at least 8 letters or digits.
  • Works with the WordPress privacy tools: exporting a person’s data includes their gift cards, and erasing it removes names, email addresses and messages while keeping the balances, which are financial records.
  • Compatible with WooCommerce High-Performance Order Storage (HPOS) and the cart and checkout blocks.
  • No external services. Nothing leaves your site.

For developers

Actions: dgcw_card_created, dgcw_card_debited, dgcw_card_credited, dgcw_card_status_changed, dgcw_card_applied, dgcw_product_fields_after, dgcw_email_card_before, dgcw_email_card_after, dgcw_account_card_actions, dgcw_admin_card_actions, dgcw_order_box_after, dgcw_admin_tab_{tab}.

Filters: dgcw_validate_product_fields, dgcw_cart_item_data, dgcw_item_display_rows, dgcw_card_args_from_item, dgcw_send_card_now, dgcw_admin_tabs, dgcw_account_endpoint, dgcw_max_failed_attempts.

WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • gift card
  • gift cards
  • gift certificate
  • gift voucher
  • store credit
Compatibility & maintenance

Compatibility & maintenance

Tested with WP 7.1

Marked as tested with the current WordPress 7.1 release.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to7.1
Minimum requirementsWordPress 6.2 · PHP 7.4
Update activity23 Oct 202612d ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

No tracked version or compatibility changes have been recorded by WP PlugIndex yet.

Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.