Overview
Free WooCommerce gift cards with live previews, email delivery and classic or block checkout redemption. Includes refund to card and coupon protection.
Requirements
- WordPress 6.5 or later
- PHP 7.4 or later
- WooCommerce 8.0 or later
- Required plugins: woocommerce
Installation
Presentero - Gift Cards for WooCommerce Free is free on WordPress.org.
In your WordPress admin, go to Plugins > Add New Plugin.
Search for Presentero - Gift Cards for WooCommerce Free.
Click Install Now, then Activate.
Quick start
- Open Presentero Gift Cards
Go to
wp-admin/admin.php?page=presentero-gcin your WordPress admin. - Open Gift cards
Go to
wp-admin/admin.php?page=presentero-gc-cardsin your WordPress admin. - Open Designs
Go to
wp-admin/admin.php?page=presentero-gc-designsin your WordPress admin. - Open Edit product
Go to
wp-admin/post.php?post=51&action=editin your WordPress admin.
#Presentero Gift Cards
Location: wp-admin/admin.php?page=presentero-gc
On this screen:
- Presentero Gift Cards
- Latest activity
- Setup checklist
#Gift cards
Location: wp-admin/admin.php?page=presentero-gc-cards
On this screen:
- Gift cards
#Designs
Location: wp-admin/admin.php?page=presentero-gc-designs
On this screen:
- Designs
- Add a design
#Edit product
Location: wp-admin/post.php?post=51&action=edit
On this screen:
- Edit product
- Product description
- Publish
- Product image
- Product gallery
- Product categories
- Product tags
- Product brands
#Edit product: Gift card product panel
Location: wp-admin/post.php?post=51&action=edit
On this screen:
- Edit product
- Product description
- Publish
- Product image
- Product gallery
- Product categories
- Product tags
- Product brands
#Gift card GIFT-3S99-QW3D-7ZFY
Location: wp-admin/admin.php?page=presentero-gc-cards&card=10
On this screen:
- Gift card GIFT-3S99-QW3D-7ZFY
- Balance and status
- People and message
- History
- Summary
- Actions
#Edit order
Location: wp-admin/post.php?action=edit&post=52
On this screen:
- Edit order
- Order actions
- Order attribution
- Origin
- Customer history
- Total orders
- Total revenue
- Average order value
#Order actions
Location: wp-admin/post.php?action=edit&post=53
On this screen:
- Edit order
- Order actions
- Order attribution
- Origin
- Customer history
- Total orders
- Total revenue
- Average order value
#Issue a card
Location: wp-admin/admin.php?page=presentero-gc-card-new
On this screen:
- Issue a gift card
#Settings
Location: wp-admin/admin.php?page=presentero-gc-settings
On this screen:
- Gift card settings
#Documentation
Location: wp-admin/admin.php?page=presentero-gc-docs
On this screen:
- Documentation
- Getting started
- Set up in five minutes
- How a gift card works
- A gift card is a way to pay, not a discount
- Store coupons and gift card products
- Where to find things
- Gift card products
#WooCommerce > Settings > Email > Gift card received
Location: wp-admin/admin.php?page=wc-settings&tab=email§ion=presentero_gc_email_card_received
On this screen:
- Gift card received
- Email preview
- sent you a gift card from Everyday Goods Co.
#Settings: Codes
Location: wp-admin/admin.php?page=presentero-gc-settings&tab=codes
On this screen:
- Gift card settings
#Settings: Expiry
Location: wp-admin/admin.php?page=presentero-gc-settings&tab=expiry
On this screen:
- Gift card settings
#Settings: Redeeming
Location: wp-admin/admin.php?page=presentero-gc-settings&tab=redemption
On this screen:
- Gift card settings
#Settings: Refunds
Location: wp-admin/admin.php?page=presentero-gc-settings&tab=orders
On this screen:
- Gift card settings
#Settings: My Account
Location: wp-admin/admin.php?page=presentero-gc-settings&tab=account
On this screen:
- Gift card settings
#Settings: Advanced
Location: wp-admin/admin.php?page=presentero-gc-settings&tab=advanced
On this screen:
- Gift card settings
#Settings: Emails
Location: wp-admin/admin.php?page=presentero-gc-settings&tab=emails
On this screen:
- Gift card settings
#Settings: Codes: Selling
Location: wp-admin/admin.php?page=presentero-gc-settings&tab=purchase
On this screen:
- Gift card settings
Settings reference
Gift card GIFT-3S99-QW3D-7ZFY
#Balance
Type a new balance to correct it. The change and your reason are recorded in the history below. To give a customer more credit, raise the balance.
#Status
Only Active cards can be spent. Disable a card to stop it being used without deleting it.
#Expires on
The card works until the end of this day in your store timezone. Clear the date for a card that never expires. Moving the date forward does not reactivate an expired card; set the status to Active as well.
#Recipient name
#Recipient email
Where the gift card email goes. Change it and use Send again to deliver the card to a new address.
#Sender name
#Sender email
#Message
#Design
#In the wallet of
The user id of the customer whose My Account wallet shows this card. Use 0 to remove it from every wallet. Customers can also add a card themselves by entering its code.
#Private note
Only visible to shop staff.
Issue a card
#Amount *
The value of the card.
#Code
Letters, numbers and dashes. Leave blank and a secure random code is created using your code settings.
#Recipient name
#Recipient email
#Email the card to the recipient now
#If this email belongs to a customer account, put the card in their wallet
#From
Shown in the email as the person the card is from.
#Message
#Design
#Private note
Settings
#Preset amounts
The amounts shown as buttons on the product page, separated by commas. For example 25, 50, 100. If your store writes decimals with a comma, separate the amounts with a semicolon instead, for example 12,50; 25; 50. Products with their own amounts ignore this list.
#Custom amounts
Adds an Other amount button. The amount the customer enters must fall between the minimum and maximum below.
#Smallest custom amount
The lowest value a customer can enter as a custom amount. Preset amounts are not limited by this.
#Largest custom amount
The highest value a customer can enter as a custom amount.
#Default design
The design selected when the product page first loads, and the design used for cards you issue without choosing one.
#Personal message
The message is printed on the card preview and in the gift card email.
#Message length
The most characters a personal message may contain.
#Create cards when
The order status that creates the gift card and sends it. Processing means as soon as payment is received. Completed means only after you complete the order, which lets you review orders first.
#No recipient email
Useful for customers buying a card to print or hand over themselves. When this is off, the recipient email is required.
#Codes in order details
Turn this off if you want only the recipient to see the code, for example when buyers send surprise gifts.
#Coupons
Off by default, because a coupon that lowers the price of a gift card sells balance for less than it is worth: a 20% coupon would buy a 100 card for 80. Coupons still discount the rest of the cart. A coupon used on a cart that holds only gift cards is refused with a message.
#Buy now, pay later
While the cart holds a gift card product, on gift card product pages and on the pay page of an order that holds one, Afterpay and Clearpay in WooCommerce Stripe and Pay Later in WooCommerce PayPal Payments are not offered, including the Pay Later messages. Cards, the PayPal button and every other pa
WooCommerce > Settings > Email > Gift card received
Settings: Codes
#Prefix
Letters and numbers placed at the start of every code, up to 10 characters. GIFT gives codes such as GIFT-7KQ2-M9XA-3HPD. Leave blank for no prefix.
#Length
How many random characters each code has, not counting the prefix and dashes. Longer codes are harder to guess. 12 is a good balance.
#Characters
Letters and numbers is the safest choice. It leaves out O, 0, I and 1, which look alike, and Letters only leaves out O and I, so codes are easy to read and type. Numbers only uses every digit from 0 to 9. Codes with letters only are at least 9 characters long and codes with numbers only at least 13,
#Group size
Adds a dash after every group of this many characters, which makes long codes easier to read. Use 0 for no dashes. Customers can type a code with or without its dashes, with spaces instead and in any letter case, so GIFT7KQ2M9XA3HPD and gift 7kq2 m9xa 3hpd both find GIFT-7KQ2-M9XA-3HPD.
Settings: Expiry
#Valid for (days)
How many days a new card can be used for. The card expires at the end of its last day in your store timezone. Use 0 for cards that never expire. Products can set their own period.
Settings: Redeeming
#Cart page
Works on both the classic cart and the cart block.
#Checkout page
Works on both the classic checkout and the checkout block.
#Several cards per order
Cards are used in the order they were entered. Any balance left on a card stays on it for next time.
#Shipping
When this is off, shipping and its tax always have to be paid another way.
#Buying gift cards
Off by default, which stops a balance being turned into new codes. The rest of the cart can still be paid with a gift card.
#Logged in customers only
Guests will be asked to log in before a code is accepted. Checking a balance stays open to everyone.
#Wrong codes allowed
How many incorrect codes a visitor may enter before being made to wait. This protects your cards from people guessing codes.
#Wait time (minutes)
How long a visitor who reached the limit above has to wait before trying again.
#Visitor IP address
Wrong codes are counted per visitor IP address. Detect automatically suits almost every store: behind Cloudflare it uses the visitor address Cloudflare sends, but only when the request really came from a Cloudflare address, and behind a load balancer or proxy on your own network it uses the address
#Balance on orders
Shown under each gift card payment on the order received page, in My Account orders and in the order emails. It is the balance on the card at the moment the order is viewed or the email is sent.
Settings: Refunds
#Return spent balance
The amount returned is exactly what that order took from each card, less anything already refunded to the card. A WooCommerce refund only covers what was paid another way, so to give back part of a gift card payment use Refund to card in the Gift cards box on the order. You can always add balance by
#Disable refunded cards
Stops a card being spent after its purchase was refunded. Cancelling or fully refunding the order disables every card bought on it. A partial refund that includes gift card lines disables that many cards from those lines, unused ones first. You can switch a card back on by hand if needed.
Settings: My Account
#Gift cards page
Customers see the cards in their wallet with balances and expiry dates, and the cards they bought for other people.
#Page title
The name of the page in the My Account menu.
#Add by code
A card can belong to one account only. Knowing the code proves the customer holds the card, so no card appears in a wallet just because an email address matches.
#Balance reminder
Shows the cards in their wallet with a one click Use button.
Settings: Advanced
#Remove data on delete
Off by default so cards survive a reinstall. Gift cards are money your customers are owed, so only switch this on if you are sure. Deactivating the plugin never deletes anything.
Settings: Codes: Selling
#Preset amounts
The amounts shown as buttons on the product page, separated by commas. For example 25, 50, 100. If your store writes decimals with a comma, separate the amounts with a semicolon instead, for example 12,50; 25; 50. Products with their own amounts ignore this list.
#Custom amounts
Adds an Other amount button. The amount the customer enters must fall between the minimum and maximum below.
#Smallest custom amount
The lowest value a customer can enter as a custom amount. Preset amounts are not limited by this.
#Largest custom amount
The highest value a customer can enter as a custom amount.
#Default design
The design selected when the product page first loads, and the design used for cards you issue without choosing one.
#Personal message
The message is printed on the card preview and in the gift card email.
#Message length
The most characters a personal message may contain.
#Create cards when
The order status that creates the gift card and sends it. Processing means as soon as payment is received. Completed means only after you complete the order, which lets you review orders first.
#No recipient email
Useful for customers buying a card to print or hand over themselves. When this is off, the recipient email is required.
#Codes in order details
Turn this off if you want only the recipient to see the code, for example when buyers send surprise gifts.
#Coupons
Off by default, because a coupon that lowers the price of a gift card sells balance for less than it is worth: a 20% coupon would buy a 100 card for 80. Coupons still discount the rest of the cart. A coupon used on a cart that holds only gift cards is refused with a message.
#Buy now, pay later
While the cart holds a gift card product, on gift card product pages and on the pay page of an order that holds one, Afterpay and Clearpay in WooCommerce Stripe and Pay Later in WooCommerce PayPal Payments are not offered, including the Pay Later messages. Cards, the PayPal button and every other pa
Shortcodes
[presentero_balance]
Shortcode registered by the plugin.
[presentero_balance]
[presentero_wallet]
Shortcode registered by the plugin.
[presentero_wallet]
On your site
These pages show what visitors see on your site.
Frequently asked questions
Does it work with the block checkout?
Yes. The gift card field appears in the order summary of the cart block and the checkout block, and the totals update straight away.
Is a gift card a discount?
No. A gift card is money the customer already paid, so it is taken off the final total after tax, the same way a payment is. Coupons, on the other hand, lower the price of the products and the tax with it.
What happens to the balance left on a card?
It stays on the card. The customer can use it on a later order until the card expires.
Can a customer use more than one card on an order?
Yes, unless you switch off Several cards per order under Presentero, Settings, Redeeming.
What happens when an order paid with a gift card is refunded?
When the order is cancelled or fully refunded, exactly what it took from each card goes back onto that card. A WooCommerce refund only covers what was paid another way, so for a partial refund of the gift card part use Refund to card in the Gift cards box on the order screen. It gives back the amount you choose, and a later cancellation gives back only what is left.
The gift card email did not arrive. What should I check?
Check that the order is Processing or Completed, that the Gift card received email is switched on under WooCommerce, Settings, Emails, and that other store emails arrive. The Gift cards box on the order screen shows when each card was emailed, and has a Send again link.
Can customers see their cards?
Yes, on the Gift cards page in My Account. Cards they buy for themselves appear there automatically. Cards someone sent them can be added by entering the code.
How are codes protected from guessing?
Codes are long random strings made with a secure random number generator. Every place that accepts a code counts wrong attempts, and a visitor who enters too many has to wait before trying again. You set both numbers under Presentero, Settings, Redeeming.
Attempts are counted per visitor IP address. With Visitor IP address on Detect automatically, the default, Presentero uses the real visitor address behind Cloudflare and behind a load balancer or proxy on your own network, and accepts the forwarded address only when the request really came from Cloudflare or your own network.
Free vs Pro
Presentero Free vs Pro
The free plugin already sells gift cards with a live preview, sends them by email, takes them at the classic or block cart and checkout, and handles refunds to the card. Pro adds printed cards, scheduled delivery, top ups and PINs, automatic reward cards, more emails, bulk tools, reports and a REST API.
14 of 29 features in Free15 more with Pro
| Feature | Free | Pro |
|---|---|---|
| Selling gift cards | ||
| Gift card product with live card preview | Included | Included |
| Preset and customer typed amounts per product | Included | Included |
| Card designs with your own colours and images | Included | Included |
| Personal message from the buyer | Included | Included |
| Redeeming | ||
| Gift card field on classic and block checkout | Included | Included |
| Several gift cards on one order | Included | Included |
| Protection against people guessing codes | Included | Included |
| Balance checker and wallet shortcodes and blocks | Included | Included |
| Managing cards | ||
| Dashboard with balances and latest activity | Included | Included |
| Issue cards by hand without an order | Included | Included |
| Edit balance, status and expiry with full history | Included | Included |
| Refund to card and return spent balance | Included | Included |
| Customer wallet in My Account | Included | Included |
| Emails | ||
| Gift card received email with copy to buyer | Included | Included |
| Expiry reminder, low balance and redeemed emails | Not included | Included |
| Delivery and in-store use | ||
| Physical gift cards that ship, then activate | Not included | Included |
| Scheduled delivery and several recipients | Not included | Included |
| PDF gift card with QR code | Not included | Included |
| Redeem screen for payments in your shop | Not included | Included |
| Card options | ||
| Top ups, PIN protection and card transfers | Not included | Included |
| Customers upload their own photo as design | Not included | Included |
| Sell cards for less than their value | Not included | Included |
| Choice of purchase form layouts | Not included | Included |
| Usage limits by order size, category or sale items | Not included | Included |
| Rewards and refunds | ||
| Automatic gift cards for first orders, reviews and more | Not included | Included |
| Refund an order as store credit | Not included | Included |
| Pay subscription renewals from gift card balance | Not included | Included |
| Admin tools | ||
| Bulk generate, CSV import and export, reports | Not included | Included |
| REST API for tills and other systems | Not included | Included |
Upgrade
Upgrade to Presentero Pro
- Physical gift cards that ship, then activate
- Scheduled delivery and several recipients
- Top ups, PIN protection and card transfers
- Automatic gift cards for first orders, reviews and more
- Expiry reminder, low balance and redeemed emails
- Bulk generate, CSV import and export, reports