Overview
Sell and redeem WooCommerce gift cards online or in your shop, with PDF cards, QR codes and scheduled delivery. Includes refunds, automations and reports.
Requirements
- WordPress 6.5 or later
- PHP 7.4 or later
- WooCommerce 8.0 or later
- Required plugins: woocommerce
Installation
Download Presentero - Gift Cards for WooCommerce from your ProPluginsLab account, then upload it to WordPress.
Log in to your ProPluginsLab account and open My Account > Downloads.
Download the plugin zip file.
In your WordPress admin, go to Plugins > Add New Plugin > Upload Plugin.
Choose the zip file, click Install Now, then Activate.
License and automatic updates
Presentero works fully as soon as it is activated. The license key turns on automatic updates, so new versions arrive in WordPress like any other plugin update. Pro features never depend on it.
Activate your license
Find your license key in My Account on propluginslab.io, in the license keys section. It is also in your order confirmation email.
In WordPress, open Presentero > License. When two or more ProPluginsLab plugins or add-ons are active on the site, WooCommerce > Licenses also appears and lists all of them in one place.
Paste the key into the Presentero - Gift Cards for WooCommerce Pro row and click Activate. The status changes to Active and automatic updates are on.
Receive updates automatically
Once the license is active, new versions of Presentero show up under Dashboard > Updates and on the Plugins screen. Click Update now, or click Enable auto-updates in the Presentero row on the Plugins screen and WordPress installs every future release for you.
Good to know
- Keys are checked once a day in the background, so your site never waits for the license server. If the server is briefly unreachable, the plugin keeps its last known status.
- An expired key or a key that is not accepted only stops updates. Presentero keeps working. After renewing, click Check now in its row.
- Moving to a new domain: click Deactivate on the old site first, then activate the key on the new one. The status shows Site address changed, checking until the new address is confirmed.
- On the command line:
wp ppl-license list,wp ppl-license activate <plugin> <key>,wp ppl-license checkandwp ppl-license deactivate <plugin>.
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 Presentero - Gift Cards for WooCommerce Pro License
Go to
wp-admin/admin.php?page=cwg-license-presentero-gift-cards-for-woocommerce-proin 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
#Presentero - Gift Cards for WooCommerce Pro License
Location: wp-admin/admin.php?page=cwg-license-presentero-gift-cards-for-woocommerce-pro
On this screen:
- Presentero - Gift Cards for WooCommerce Pro License
#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-P253-BTJZ-M2NW
Location: wp-admin/admin.php?page=presentero-gc-cards&card=10
On this screen:
- Gift card GIFT-P253-BTJZ-M2NW
- 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
#Redeem
Location: wp-admin/admin.php?page=presentero-gc-redeem
On this screen:
- Redeem a gift card
#Bulk generate
Location: wp-admin/admin.php?page=presentero-gc-bulk
On this screen:
- Bulk generate gift cards
#Import and export
Location: wp-admin/admin.php?page=presentero-gc-porter
On this screen:
- Import and export
- Import
- Columns
- Export
#Automations
Location: wp-admin/admin.php?page=presentero-gc-automations
On this screen:
- Automations
- Rules
- New rule
#Reports
Location: wp-admin/admin.php?page=presentero-gc-reports
On this screen:
- Reports
- Sold and redeemed per day
- Best selling gift card products
- Where cards came from
- Expiring in the next 90 days
#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.
#WooCommerce > Settings > Email > Gift card expiry reminder
Location: wp-admin/admin.php?page=wc-settings&tab=email§ion=presentero_gc_email_expiry_reminder
On this screen:
- Gift card expiry reminder
- Email preview
- Your gift card with left expires on
#WooCommerce > Settings > Email > Gift card used (to buyer)
Location: wp-admin/admin.php?page=wc-settings&tab=email§ion=presentero_gc_email_card_redeemed
On this screen:
- Gift card used (to buyer)
- Email preview
- has started using your gift
#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: Delivery
Location: wp-admin/admin.php?page=presentero-gc-settings&tab=delivery
On this screen:
- Gift card settings
#Settings: Personalise
Location: wp-admin/admin.php?page=presentero-gc-settings&tab=personalise
On this screen:
- Gift card settings
#Settings: Notifications
Location: wp-admin/admin.php?page=presentero-gc-settings&tab=notifications
On this screen:
- Gift card settings
#Settings: Security
Location: wp-admin/admin.php?page=presentero-gc-settings&tab=security
On this screen:
- Gift card settings
#Settings: Usage limits
Location: wp-admin/admin.php?page=presentero-gc-settings&tab=limits
On this screen:
- Gift card settings
#Settings: Extras
Location: wp-admin/admin.php?page=presentero-gc-settings&tab=extras
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-P253-BTJZ-M2NW
#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.
#Email on
The day the gift card email goes out automatically. Clear it to leave the card unscheduled. Use the Send the email button to deliver it now instead.
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
Bulk generate
#Number of cards
#Value of each card
#Currency
Each card pays only in its own currency.
#Code prefix
Letters and numbers, for example EVENT24. Leave blank to use the prefix from the Codes settings.
#Design
Used if you later email a card, and in the customer wallet.
#Batch name
Shown in the list of batches below, and saved as a private note on every card.
Automations
#When
#Card value
#Currency
#Expiry
#Message in the email
#Design
#Rule is on
#Products worth at least
Shown when When is set to Order over an amount.
#Every how many orders
Shown when When is set to Every so many orders.
#Lifetime spend
Shown when When is set to Lifetime spend reached.
#Administrator
Shown when When is set to New account.
#Only when the reviewer bought the product
Shown when When is set to Product review approved.
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
WooCommerce > Settings > Email > Gift card expiry reminder
WooCommerce > Settings > Email > Gift card used (to buyer)
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.
#Take back rewards
Covers the order based automations: first order, order over an amount, every so many orders and lifetime spend. A partial refund that takes an order below the amount of an Order over an amount rule also takes that reward back. Anything already spent from the reward card is noted on the order.
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: Delivery
#Scheduled delivery
Adds a delivery date to the product page. The card is created when the order is paid but only emailed on the chosen day. Products can switch this off in their Gift card tab.
#Furthest delivery date (days)
How far ahead a delivery date can be chosen.
#Delivery hour
Scheduled cards are emailed from this hour of the chosen day, in your store timezone. 9 means from 9 in the morning.
#Several recipients
The buyer enters one email address per line, optionally with a name. One card is created for each person and the quantity is set to match.
#PDF gift card
The PDF shows the design, amount, code, PIN, expiry date and a QR code that tills and phones can scan. Customers can also download it from the Gift cards page in My Account and from their order, and you can download it from the card screen.
#Most recipients
The longest list of recipients accepted in one purchase.
Settings: Personalise
#Form layout
Numbered steps shows every section with a number. Accordion shows one section at a time with a Next button. Tabs puts sections side by side. Compact list removes the boxes for a minimal look. Products can choose their own layout.
#Customer photos
Adds an Upload your own photo button to the designs. Photos are checked to be real JPEG, PNG or WebP images, resized, stripped of hidden details such as location, and stored under a random name in the presentero-gift-cards-for-woocommerce-pro/photos folder of your uploads. Unused photos are removed
#Largest photo (MB)
Photos above this size are refused. It can never be larger than the upload limit of your server.
Settings: Notifications
#Expiry reminders (days before)
Remind card holders before their card expires, for example 30, 7, 1 sends three reminders. Only cards with balance left are reminded, and each reminder is sent once per card. Leave blank for no reminders.
#Low balance alert below
When a purchase leaves less than this amount on a card, the holder is told what is left. Use 0 for no alerts.
#Tell the buyer
A friendly note that the gift arrived and was enjoyed. It is sent once per card and never reveals what was bought.
Settings: Security
#PIN protection
The PIN is printed in the gift card email and on printed cards. Customers enter it next to the code, except when using a card from their own wallet. Cards made before this was switched on keep working without a PIN. Switching it off stops asking for PINs, and cards keep theirs in case you switch it
#PIN length
Number of digits in each PIN.
#Transfers
Adds a Send to someone button in the wallet. The card leaves their wallet and is emailed to the new person with a new code, so the old code stops working.
Settings: Usage limits
#Smallest order
Gift cards can only be used when the products in the cart add up to at least this amount. Use 0 for no minimum.
#Categories cards cannot pay for
Products in these categories must be paid another way. The rest of the cart can still be paid with a gift card. Hold Ctrl or Cmd to pick several.
#Sale items
Discounted products must be paid another way.
Settings: Extras
#Top ups
Adds a Top up an existing card option to gift card products. The customer enters the code and the amount is added to that card once the order is paid, instead of a new card being created.
#Physical cards work from
Physical cards are created as Waiting to ship so they cannot be used before the customer has them. Choose when they switch to Active.
#Store credit valid for (days)
How long gift cards made by a store credit refund last. Use 0 for no expiry.
#Subscription renewals
Needs the WooCommerce Subscriptions plugin. Customers with a subscription get a choice on their Gift cards page. When they switch it on, each renewal order is paid from the cards in their wallet first, soonest to expire first, and only the rest is charged to their saved payment method. A failed or c
#REST API
Endpoints under /wp-json/presentero/v1. Every request needs an account that can manage WooCommerce. Other systems can always read cards, for example through an application password. Changes need a logged in dashboard session with a valid REST nonce, unless the next setting is on.
#Changes from other systems
For tills, ERP systems and automation tools. They sign in with an application password of a user who can manage WooCommerce, or with a WooCommerce REST API key, whose Read, Write or Read/Write permission is respected. Send a reference with each debit or credit so a retried request never charges a ca
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.