Free plugin Version 1.3.2 Updated

Presentero - Gift Cards for WooCommerce Free documentation

Free WooCommerce gift cards with live previews, email delivery and classic or block checkout redemption. Includes refund to card and coupon protection.

Try the live demo Get Pro

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.

  1. In your WordPress admin, go to Plugins > Add New Plugin.

  2. Search for Presentero - Gift Cards for WooCommerce Free.

  3. Click Install Now, then Activate.

Quick start

  1. Open Presentero Gift Cards

    Go to wp-admin/admin.php?page=presentero-gc in your WordPress admin.

  2. Open Gift cards

    Go to wp-admin/admin.php?page=presentero-gc-cards in your WordPress admin.

  3. Open Designs

    Go to wp-admin/admin.php?page=presentero-gc-designs in your WordPress admin.

  4. Open Edit product

    Go to wp-admin/post.php?post=51&action=edit in your WordPress admin.

#Presentero Gift Cards

Location: wp-admin/admin.php?page=presentero-gc

On this screen:

  • Presentero Gift Cards
  • Latest activity
  • Setup checklist
Screenshot: Presentero Gift Cards
Presentero Gift Cards

#Gift cards

Location: wp-admin/admin.php?page=presentero-gc-cards

On this screen:

  • Gift cards
Screenshot: Gift cards
Gift cards

#Designs

Location: wp-admin/admin.php?page=presentero-gc-designs

On this screen:

  • Designs
  • Add a design
Screenshot: Designs
Designs

#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
Screenshot: Edit product
Edit product

#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
Screenshot: Edit product: Gift card product panel
Edit product: Gift card product panel

#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
Screenshot: Gift card GIFT-3S99-QW3D-7ZFY
Gift card GIFT-3S99-QW3D-7ZFY

#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
Screenshot: Edit order
Edit order

#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
Screenshot: Order actions
Order actions

#Issue a card

Location: wp-admin/admin.php?page=presentero-gc-card-new

On this screen:

  • Issue a gift card
Screenshot: Issue a card
Issue a card

#Settings

Location: wp-admin/admin.php?page=presentero-gc-settings

On this screen:

  • Gift card settings
Screenshot: Settings
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
Screenshot: Documentation
Documentation

#WooCommerce > Settings > Email > Gift card received

Location: wp-admin/admin.php?page=wc-settings&tab=email&section=presentero_gc_email_card_received

On this screen:

  • Gift card received
  • Email preview
  • sent you a gift card from Everyday Goods Co.
Screenshot: WooCommerce > Settings > Email > Gift card received
WooCommerce > Settings > Email > Gift card received

#Settings: Codes

Location: wp-admin/admin.php?page=presentero-gc-settings&tab=codes

On this screen:

  • Gift card settings
Screenshot: Settings: Codes
Settings: Codes

#Settings: Expiry

Location: wp-admin/admin.php?page=presentero-gc-settings&tab=expiry

On this screen:

  • Gift card settings
Screenshot: Settings: Expiry
Settings: Expiry

#Settings: Redeeming

Location: wp-admin/admin.php?page=presentero-gc-settings&tab=redemption

On this screen:

  • Gift card settings
Screenshot: Settings: Redeeming
Settings: Redeeming

#Settings: Refunds

Location: wp-admin/admin.php?page=presentero-gc-settings&tab=orders

On this screen:

  • Gift card settings
Screenshot: Settings: Refunds
Settings: Refunds

#Settings: My Account

Location: wp-admin/admin.php?page=presentero-gc-settings&tab=account

On this screen:

  • Gift card settings
Screenshot: Settings: My Account
Settings: My Account

#Settings: Advanced

Location: wp-admin/admin.php?page=presentero-gc-settings&tab=advanced

On this screen:

  • Gift card settings
Screenshot: Settings: Advanced
Settings: Advanced

#Settings: Emails

Location: wp-admin/admin.php?page=presentero-gc-settings&tab=emails

On this screen:

  • Gift card settings
Screenshot: Settings: Emails
Settings: Emails

#Settings: Codes: Selling

Location: wp-admin/admin.php?page=presentero-gc-settings&tab=purchase

On this screen:

  • Gift card settings
Screenshot: Settings: Codes: Selling
Settings: Codes: Selling

Settings reference

Designs

The Designs screen
Designs

#Name

Text

4 options

Select:
attribute_pa_scent
attribute_pa_size
total_sales

#Occasion

Dropdown Default: Any occasion

8 options

Any occasionDefault
Birthday
Celebration
Holidays
Thank you
Wedding
Seasonal
Business

#Background

Choice Default: Two colours

2 options

Two coloursDefault
Custom CSS gradient

#From

Color Default: #4f46e5

#To

Color Default: #7c3aed

#Direction

Dropdown Default: Diagonal, top left to bottom right

4 options

Left to right
Diagonal, top left to bottom rightDefault
Top to bottom
Diagonal, bottom left to top right

#Text colour

Color Default: #ffffff

#Accent colour

Color Default: #fde68a

#Offer this design to customers

Checkbox Default: On

#CSS gradient

Text

Shown when Background is set to Custom CSS gradient.

Gift card GIFT-3S99-QW3D-7ZFY

The Gift card GIFT-3S99-QW3D-7ZFY screen
Gift card GIFT-3S99-QW3D-7ZFY

#Balance

Text Default: 55

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

Dropdown Default: Active

Only Active cards can be spent. Disable a card to stop it being used without deleting it.

12 options

ActiveDefault
Used up
Expired
Disabled
Pending payment
Processing
On hold
Completed
Cancelled
Refunded
Failed
Draft

#Expires on

Date Default: 2027-11-06

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

Text Default: Demo Admin

#Recipient email

Email Default: you+ufpzqk4lvg@demo.propluginslab.io

Where the gift card email goes. Change it and use Send again to deliver the card to a new address.

#Sender name

Text Default: Northwind Trading

#Sender email

Email

#Message

Text area Default: Thanks for being a great customer.

#Design

Dropdown Default: Thank you

9 options

Birthday
Celebration
Winter holidays
Festival of lights
Thank youDefault
Wedding
New year
Just because
Minimal

#In the wallet of

Number Default: 1773

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

Text area Default: DEMO

Only visible to shop staff.

Issue a card

The Issue a card screen
Issue a card

#Amount *

Text

The value of the card.

#Code

Text

Letters, numbers and dashes. Leave blank and a secure random code is created using your code settings.

#Recipient name

Text

#Recipient email

Email

#Email the card to the recipient now

Checkbox Default: On

#If this email belongs to a customer account, put the card in their wallet

Checkbox Default: Off

#From

Text Default: Everyday Goods Co.

Shown in the email as the person the card is from.

#Message

Text area

#Design

Choice Default: Birthday

9 options

BirthdayDefault
Celebration
Winter holidays
Festival of lights
Thank you
Wedding
New year
Just because
Minimal

#Private note

Text area

Settings

The Settings screen
Settings

#Preset amounts

Text Default: 25, 50, 100, 200

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

Checkbox Default: On

Adds an Other amount button. The amount the customer enters must fall between the minimum and maximum below.

#Smallest custom amount

Number Default: 10

The lowest value a customer can enter as a custom amount. Preset amounts are not limited by this.

#Largest custom amount

Number Default: 500

The highest value a customer can enter as a custom amount.

#Default design

Dropdown Default: Birthday

The design selected when the product page first loads, and the design used for cards you issue without choosing one.

9 options

BirthdayDefault
Celebration
Winter holidays
Festival of lights
Thank you
Wedding
New year
Just because
Minimal

#Personal message

Checkbox Default: On

The message is printed on the card preview and in the gift card email.

#Message length

Number Default: 300

The most characters a personal message may contain.

#Create cards when

Dropdown Default: The order is paid (processing or completed)

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.

2 options

The order is paid (processing or completed)Default
The order is completed

#No recipient email

Checkbox Default: On

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

Checkbox Default: On

Turn this off if you want only the recipient to see the code, for example when buyers send surprise gifts.

#Coupons

Checkbox Default: Off

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

Checkbox Default: On

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

Documentation

The Documentation screen
Documentation

#Search the documentation

Text

WooCommerce > Settings > Email > Gift card received

The WooCommerce > Settings > Email > Gift card received screen
WooCommerce > Settings > Email > Gift card received

#Enable/Disable

Checkbox Default: On

#Subject

Text

#Email heading

Text

#Additional content

Text area Default: Enter the code at the cart or checkout to use your balance. Anything you do not spend stays on the card for next time.

#Email type

Dropdown Default: HTML

3 options

Plain text
HTMLDefault
Multipart

#Cc(s)

Text

#Bcc(s)

Text

#Copy to buyer

Checkbox Default: Off

Settings: Codes

The Settings: Codes screen
Settings: Codes

#Prefix

Text Default: GIFT

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

Number Default: 12

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

Dropdown Default: Letters and numbers

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,

3 options

Letters and numbersDefault
Letters only
Numbers only

#Group size

Number Default: 4

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

The Settings: Expiry screen
Settings: Expiry

#Valid for (days)

Number Default: 365

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

The Settings: Redeeming screen
Settings: Redeeming

#Cart page

Checkbox Default: On

Works on both the classic cart and the cart block.

#Checkout page

Checkbox Default: On

Works on both the classic checkout and the checkout block.

#Several cards per order

Checkbox Default: On

Cards are used in the order they were entered. Any balance left on a card stays on it for next time.

#Shipping

Checkbox Default: On

When this is off, shipping and its tax always have to be paid another way.

#Buying gift cards

Checkbox Default: Off

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

Checkbox Default: Off

Guests will be asked to log in before a code is accepted. Checking a balance stays open to everyone.

#Wrong codes allowed

Number Default: 8

How many incorrect codes a visitor may enter before being made to wait. This protects your cards from people guessing codes.

#Wait time (minutes)

Number Default: 15

How long a visitor who reached the limit above has to wait before trying again.

#Visitor IP address

Dropdown Default: Detect automatically

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

3 options

Detect automaticallyDefault
Server address only
Cloudflare

#Balance on orders

Checkbox Default: Off

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

The Settings: Refunds screen
Settings: Refunds

#Return spent balance

Checkbox Default: On

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

Checkbox Default: On

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

The Settings: My Account screen
Settings: My Account

#Gift cards page

Checkbox Default: On

Customers see the cards in their wallet with balances and expiry dates, and the cards they bought for other people.

#Page title

Text Default: Gift cards

The name of the page in the My Account menu.

#Add by code

Checkbox Default: On

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

Checkbox Default: On

Shows the cards in their wallet with a one click Use button.

Settings: Advanced

The Settings: Advanced screen
Settings: Advanced

#Remove data on delete

Checkbox Default: Off

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

The Settings: Codes: Selling screen
Settings: Codes: Selling

#Preset amounts

Text Default: 25, 50, 100, 200

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

Checkbox Default: On

Adds an Other amount button. The amount the customer enters must fall between the minimum and maximum below.

#Smallest custom amount

Number Default: 10

The lowest value a customer can enter as a custom amount. Preset amounts are not limited by this.

#Largest custom amount

Number Default: 500

The highest value a customer can enter as a custom amount.

#Default design

Dropdown Default: Birthday

The design selected when the product page first loads, and the design used for cards you issue without choosing one.

9 options

BirthdayDefault
Celebration
Winter holidays
Festival of lights
Thank you
Wedding
New year
Just because
Minimal

#Personal message

Checkbox Default: On

The message is printed on the card preview and in the gift card email.

#Message length

Number Default: 300

The most characters a personal message may contain.

#Create cards when

Dropdown Default: The order is paid (processing or completed)

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.

2 options

The order is paid (processing or completed)Default
The order is completed

#No recipient email

Checkbox Default: On

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

Checkbox Default: On

Turn this off if you want only the recipient to see the code, for example when buyers send surprise gifts.

#Coupons

Checkbox Default: Off

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

Checkbox Default: On

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.

Screenshot: Gift card product page with the live preview
Gift card product page with the live preview
Screenshot: Check your gift card balance
Check your gift card balance
Screenshot: My Account, Gift cards
My Account, Gift cards

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

Try the Pro demo Get Presentero Pro

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

Try the Pro demo Get Pro