
WordPress Plugin

WordPress Plugin
GNU GPL
Unlimited websites
$5.99
Save —
One-time purchase
Secure checkout · Instant access
★★★★★
4.8
I dropped YITH WooCommerce Gift Cards into a client’s WooCommerce site that sells spa appointments and “panic gifts” for people who forgot birthdays. Simple brief: let customers buy a digital gift card, send it by email, and let staff redeem it without turning checkout into a crime scene.
Of course, nothing in WooCommerce land is ever “just install the plugin”. YITH WooCommerce Gift Cards did the job, but I had to stare at Query Monitor longer than I wanted.
First thing I checked: does YITH WooCommerce Gift Cards create its own custom tables? On my setup, no separate monster tables appeared. Most gift card data lived where you’d expect WordPress plugins to dump everything: wp_posts, wp_postmeta, WooCommerce order meta, and options.
That’s better than some plugins that build their own little database empire.
Still, YITH WooCommerce Gift Cards does leave a decent trail in wp_options. I saw plugin settings, email template flags, and a few transient-style entries. The annoying part was not the size, but the autoload behavior. A couple of options were loaded globally when they absolutely did not need to be. Classic WordPress plugin behavior: “Sure, let’s load gift card settings on every blog post, what could go wrong?”
In Chrome DevTools, the gift card product page was mostly sane. No giant JS framework nonsense, thank God. But YITH WooCommerce Gift Cards still injects its own scripts and styles even when I wish it were more selective.
On a clean product page, I checked Query Monitor and saw extra WooCommerce-related queries tied to gift card validation and balance handling. Not catastrophic. Not elegant either.
The stupid bit was AJAX. On one checkout build with a custom mini-cart drawer, YITH WooCommerce Gift Cards triggered extra admin-ajax.php requests when the cart fragments refreshed. Not 50 requests or anything insane, but enough to make me mutter at the screen. I ended up dequeuing one frontend script on non-gift-card pages because, honestly, why should the About page care about gift card logic?
The worst conflict was with a custom checkout based on WooCommerce Blocks plus a theme override that already smelled bad. YITH WooCommerce Gift Cards expected the classic checkout flow in a few places, especially around coupon-style redemption and validation messages.
Result: the gift card field appeared, submitted, then silently failed on refresh. No useful error. Just vibes.
My ugly little fix was hooking into WooCommerce validation and forcing the gift card message back into the right notice stack:
add_filter('woocommerce_add_error', function ($message) {
if (strpos($message, 'gift card') !== false) {
wc_add_notice($message, 'error');
}
return $message;
});
Is it beautiful? No. Did it stop the client from calling me every ten minutes? Yes.
This is where YITH WooCommerce Gift Cards half-redeems itself. The plugin is reasonably developer-friendly. Not perfect, but there are enough actions and filters to avoid editing plugin files like a caveman.
Template overrides also work in the usual WordPress way. I could copy output templates into the theme and adjust the gift card form markup without touching core plugin files. That saved me when the designer insisted the recipient email field had to sit inside a weird two-column layout for “brand consistency”. Sure, Linda.
Documentation for hooks exists, but it is not what I’d call joyful reading. You still end up grepping through plugin files because some filters are named like someone lost a bet.
With page caching enabled, YITH needs care. Gift card balances, recipient fields, and cart redemption blocks are dynamic. If your cache plugin is too aggressive, customers may see stale form states or missing validation messages.
Redis object cache worked fine after I excluded cart and checkout fragments from full-page cache. The issue was not Redis itself; it was cached HTML pretending checkout is static. I also had to exclude gift card product URLs from one optimization plugin’s JS delay feature, because delayed validation scripts broke the recipient email field.
Core Web Vitals impact? Small but real. The plugin added extra CSS and JS, but not enough to tank LCP on its own. The bigger problem was WooCommerce plus theme bloat. YITH WooCommerce Gift Cards was just another brick in the wall.
For colleagues asking about licensing: the product is distributed under the GNU GPL, so the PHP code follows GPL rules. In practical terms, if you have a proper Pro package from a legitimate source, the included Pro features are available in that package and can be used across your own sites without domain-count drama from the code itself.
Do not confuse that with vendor services. Automatic updates and support are tied to the vendor’s account system. If you are not using their updater, you update manually.
My routine is boring but safe: export the database first, then zip the current plugin folder, then upload the new package through Plugins -> Add New -> Upload Plugin. If that fails because WordPress is being WordPress, I overwrite the plugin folder by FTP/SFTP. After that I clear object cache, page cache, and re-save WooCommerce permalinks if anything smells weird.
YITH handles the boring business logic better than I expected: generated codes, email delivery, balances, order integration, and gift card redemption are all usable without building half a payment system yourself.
The admin UI is not gorgeous, but it is understandable. Store managers can issue cards, check status, and resend emails without needing me to babysit them. That alone is worth something.
I hate that YITH WooCommerce Gift Cards assumes too much about checkout structure. If you run a normal WooCommerce theme, fine. If you have a custom checkout, headless bits, Blocks, page builders, or a heavily optimized frontend, prepare coffee.
I also dislike the option sprawl. It is not the dirtiest plugin I’ve seen, but uninstall cleanup could be better. After removing it on staging, I still found leftover post meta and settings. Not fatal, just messy. WordPress plugin developers apparently believe databases are compost bins.
Sometimes. Product templates built in Elementor can hide or duplicate the gift card fields. Use the native WooCommerce product form widget or manually place the expected hooks.
Carefully. Exclude cart, checkout, account pages, and any dynamic balance/redemption endpoints. Also test recipient fields after JS optimization.
Not completely in my test. Expect leftover metadata and options. I would run a staging cleanup query, not blindly nuke production.
No, not by itself. But it adds assets. Dequeue YITH WooCommerce Gift Cards scripts where gift card logic is not needed
All products we provide come only from official sources and verified developers. To confirm their integrity and safety, the archive has been scanned for viruses and malware. You can review the scan results at any time by clicking the button below.
View in VirusTotalYou can use any product from our store on as many websites as you like.
Single purchase includes download access for 72 hours. Future version downloads require repurchase or an active membership.
Manual updates are available to customers with active access.
Yes, we do. In most cases, you can expect a reply within 24–72 business hours. For simpler issues, we’re often able to respond much sooner.
You can contact us via live chat or open a support ticket directly from the product page — whichever is more convenient for you.
No, there are no limits. We don’t believe in restricting downloads. If you need to download a product multiple times, that’s absolutely fine.
We use professional, high‑performance storage systems to ensure downloads are fast, stable, and hassle‑free.
No, license keys are not included or required. Because all items are distributed under the GNU General Public License (GPL), a license key is not necessary to access the software’s functionality.
All products you receive are fully authentic. The files are provided fully functional and optimized for immediate installation, allowing you to use them seamlessly right out of the box without any restrictions.
Yes — 100%. All products contain the original code and are legally redistributed under the GNU GPL v2/v3 license.
The main difference compared to purchasing directly from the original author is that we don’t offer premium author services, such as custom development or one‑on‑one technical support. Additionally, since the software is fully GPL-compliant, it is provided ready for use and can be freely installed on an unlimited number of websites.
Yes, we stand behind our products. If you encounter an issue that cannot be resolved or a technical problem without a workable solution, we’ll do our best to help — and if necessary, issue a full refund.
Please note that refunds are not available if the product works as described but simply does not meet personal expectations. We’ve also encountered cases where refund requests were made while the product was still in use, which we cannot allow.
Our approach is simple: fairness and transparency. If you ever have a concern, just reach out — we’re always open to finding a reasonable solution that works for both sides.

Reviews
There are no reviews yet.