{"id":394008,"date":"2026-11-02T05:52:02","date_gmt":"2026-11-02T05:52:02","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/kudora-coupons-gift-cards-loyalty-for-woocommerce\/"},"modified":"2026-11-02T05:51:53","modified_gmt":"2026-11-02T05:51:53","slug":"kudora-coupons-gift-cards-loyalty-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/kudora-coupons-gift-cards-loyalty-for-woocommerce\/","author":23575151,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.4","requires":"6.7","requires_php":"7.4","requires_plugins":null,"header_name":"Kudora \u2013 Coupons, Gift Cards & Loyalty for WooCommerce","header_author":"nihad1122","header_description":"Smart coupons and discount rules (BOGO, tiered pricing, auto-apply, URL coupons), gift cards (custom amounts, scheduled delivery, PDF) and a loyalty program (points, tiers, rewards, referrals) for WooCommerce. Every feature is free.","assets_banners_color":"764b59","last_updated":"2026-11-02 05:51:53","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/github.com\/dArk10R4\/kudora-coupons-gift-cards-loyalty-for-woocommerce","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":257,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"nihad1122","date":"2026-11-02 05:51:53","revision":3778988}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3778988,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3778988,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3778988,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3778988,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"kudora\/loyalty-card":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"kudora\/loyalty-card","title":"Loyalty Points Card","category":"woocommerce","icon":"awards","description":"Shows the signed-in customer's points balance, tier and progress to the next tier.","keywords":["loyalty","points","rewards","kudora"],"textdomain":"kudora-coupons-gift-cards-loyalty-for-woocommerce","supports":{"html":false,"align":["wide","full"]},"editorScript":"file:.\/index.js"},"kudora\/gift-card-balance":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"kudora\/gift-card-balance","title":"Gift Card Balance","category":"woocommerce","icon":"tickets-alt","description":"A form where customers check the balance of a gift card.","keywords":["gift card","balance","kudora"],"textdomain":"kudora-coupons-gift-cards-loyalty-for-woocommerce","supports":{"html":false,"align":["wide","full"]},"editorScript":"file:.\/index.js"}},"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Gift card product page with amount, recipient, message, delivery date and design preview.","2":"Block checkout with a gift card and loyalty points applied.","3":"Discount rule editor with conditions.","4":"Gift card admin with balances and history.","5":"My Account \u2192 Points &amp; rewards with tier progress and rewards.","6":"Loyalty logs with statistics."}},"plugin_section":[],"plugin_tags":[13477,591,197693,19968,74756],"plugin_category":[45],"plugin_contributors":[283330],"plugin_business_model":[],"class_list":["post-394008","plugin","type-plugin","status-publish","hentry","plugin_tags-bogo","plugin_tags-coupons","plugin_tags-discount-rules","plugin_tags-gift-cards","plugin_tags-loyalty-points","plugin_category-ecommerce","plugin_contributors-nihad1122","plugin_committers-nihad1122"],"banners":{"banner":"https:\/\/ps.w.org\/kudora-coupons-gift-cards-loyalty-for-woocommerce\/assets\/banner-772x250.png?rev=3778988","banner_2x":"https:\/\/ps.w.org\/kudora-coupons-gift-cards-loyalty-for-woocommerce\/assets\/banner-1544x500.png?rev=3778988","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/kudora-coupons-gift-cards-loyalty-for-woocommerce\/assets\/icon-128x128.png?rev=3778988","icon_2x":"https:\/\/ps.w.org\/kudora-coupons-gift-cards-loyalty-for-woocommerce\/assets\/icon-256x256.png?rev=3778988","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Kudora brings three things most stores end up buying separately \u2014 <strong>discount rules &amp; smart coupons<\/strong>, <strong>gift cards<\/strong> and <strong>loyalty points &amp; rewards<\/strong> \u2014 together in one plugin, with nothing locked behind a paid version. It works with the classic cart and checkout and with the Cart and Checkout blocks, and supports WooCommerce's High-Performance Order Storage.<\/p>\n\n<p>Turn off any module you do not need under WooCommerce \u2192 Settings \u2192 Kudora.<\/p>\n\n<h4>Smart coupons &amp; discount rules<\/h4>\n\n<ul>\n<li><strong>Product discounts<\/strong> \u2014 percent off, amount off or a fixed price for chosen products, categories or tags. Shown as sale prices in the shop and in the cart.<\/li>\n<li><strong>Bulk \/ tiered pricing<\/strong> \u2014 quantity ranges (per line, per product or across products) with an optional pricing table on product pages.<\/li>\n<li><strong>Cart discounts<\/strong> \u2014 percent or amount off, limited to products you choose, with an optional maximum.<\/li>\n<li><strong>Buy X get Y (BOGO)<\/strong> \u2014 free, percent off or amount off; same or different products; repeat; cheapest or most expensive item; optional automatic \"add the free product to the cart\".<\/li>\n<li><strong>Bundle prices<\/strong> \u2014 \"any 3 for $25\".<\/li>\n<li><strong>Free shipping rules<\/strong>.<\/li>\n<li><strong>Conditions<\/strong> for every rule and coupon: cart subtotal and quantity, products, categories, tags, coupons used, logged in, user role, email or domain, first order, number of orders, total spent, previously bought products or categories, billing\/shipping country, day of the week, time of day, dates, loyalty tier and points balance.<\/li>\n<li>Priority, exclusive rules, schedules, usage limits, \"not with coupons\".<\/li>\n<li><strong>Promotion notices<\/strong> \u2014 \"Add $12.00 more to get free shipping!\".<\/li>\n<li><strong>Smart coupons<\/strong> on top of WooCommerce coupons: start date, weekday and time-of-day schedule, conditions, <strong>auto-apply<\/strong>, <strong>coupon links<\/strong> (<code>?coupon=CODE<\/code>), Buy X get Y coupons, free-product coupons, maximum discount for percentage coupons, status and times-used columns, and a usage history on each coupon.<\/li>\n<li><strong>Coupon generator<\/strong> \u2014 create hundreds of unique codes from a template coupon (optionally one per email) and download them as CSV.<\/li>\n<\/ul>\n\n<h4>Gift cards<\/h4>\n\n<ul>\n<li>Turn any simple or variable product into a gift card: preset amounts, <strong>custom amounts<\/strong> (min\/max) or variations as denominations.<\/li>\n<li>Customers add the <strong>recipient, sender, a message, a delivery date<\/strong> and pick a <strong>design<\/strong>, with a live preview of the card.<\/li>\n<li>Codes are created only after payment and emailed to the recipient \u2014 immediately or on the chosen date \u2014 with a <strong>PDF<\/strong> attachment and a printable page with a <strong>QR code<\/strong>. The buyer is told when it was delivered.<\/li>\n<li>Customers redeem the code in a gift card field or simply in the <strong>coupon field<\/strong>, in the classic checkout and the Checkout block. <strong>Partial use and several cards per order<\/strong> are supported; the card pays after tax and can cover shipping.<\/li>\n<li>Balances are updated in one atomic database step, so the same money can never be spent twice.<\/li>\n<li>Cancelled or failed orders give the money back to the card; admins can <strong>refund to the card<\/strong> or issue <strong>store credit<\/strong> from the order screen.<\/li>\n<li><strong>Expiry dates<\/strong>, restrictions to products or categories, <strong>physical cards<\/strong>, and payment methods allowed for buying gift cards. Gift cards never pay for gift cards.<\/li>\n<li><strong>Balance check<\/strong> block and shortcode, and a <strong>Gift cards<\/strong> tab in My Account where customers can also save a card to their account.<\/li>\n<li>Admin: codes with balance, spent and expiry; full history of every card; manual and <strong>bulk creation<\/strong>; balance adjustments; <strong>designs<\/strong> (colour or image); <strong>sales<\/strong> report; outstanding balance; <strong>CSV import and export<\/strong>.<\/li>\n<\/ul>\n\n<h4>Loyalty points &amp; rewards<\/h4>\n\n<ul>\n<li>Points per currency spent, on products after or before discounts, or on the order total; points are given when the order is paid or completed.<\/li>\n<li><strong>Earning rules<\/strong>: award extra points or multiply points for chosen products when conditions match.<\/li>\n<li><strong>Unlimited tiers<\/strong> with badge colours and earning multipliers. Tiers can follow lifetime points (spending keeps the tier) or the current balance.<\/li>\n<li>Bonus points for <strong>creating an account, the first order, product reviews (verified buyers) and birthdays<\/strong>.<\/li>\n<li><strong>Pay with points<\/strong> at checkout \u2014 the customer chooses how many, or the best discount is applied automatically \u2014 with a point value, a maximum discount, a minimum and a maximum number of points per order, and excluded products.<\/li>\n<li><strong>Rewards catalog<\/strong>: customers turn points into a coupon for an amount off, a percentage (with a cap), free shipping or a <strong>free product<\/strong>, with tier requirements and per-customer limits.<\/li>\n<li><strong>Referral program<\/strong>: every customer gets a link; friends get a first-order discount and the referrer gets points or a coupon. Self-referrals, repeat customers, small orders and more than a monthly cap are refused.<\/li>\n<li><strong>Points expiry<\/strong> (oldest points are used first) with a reminder email.<\/li>\n<li>Refunds and cancellations take back earned points proportionally and return points that were spent.<\/li>\n<li>My Account \"Points &amp; rewards\" page with the balance, tier progress (\"collect 250 more points to become Gold\"), history, rewards and referral link; a loyalty card block; \"earn X points\" on product, cart and checkout pages.<\/li>\n<li>Admin: customers and balances with manual adjustments, logs with filters, statistics (earned, redeemed, redemption rate, active customers) and CSV export, points import.<\/li>\n<\/ul>\n\n<h4>Emails<\/h4>\n\n<p>Gift card, gift card delivered, points earned, tier upgraded, points expiring, reward claimed and referral reward \u2014 all editable under WooCommerce \u2192 Settings \u2192 Emails, with templates you can override in your theme.<\/p>\n\n<h4>Privacy<\/h4>\n\n<p>Kudora registers a personal data exporter and eraser. Erasing removes names, emails, messages and birthdays but keeps gift card balances and points history, which are financial records.<\/p>\n\n<h3>Third-party libraries<\/h3>\n\n<ul>\n<li>tFPDF 1.33 by Ian Back and Tycho Veltmeijer \u2014 LGPL \u2014 used to create PDF gift cards (<code>includes\/vendor\/tfpdf<\/code>).<\/li>\n<li>DejaVu fonts \u2014 Bitstream Vera \/ DejaVu license \u2014 embedded in PDF gift cards (<code>includes\/vendor\/tfpdf\/font\/unifont<\/code>).<\/li>\n<li>QR Code generator by Kazuhiko Arase \u2014 MIT \u2014 used for QR codes on printable gift cards and PDFs (<code>includes\/vendor\/qrcode<\/code>).<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate WooCommerce.<\/li>\n<li>Install Kudora from Plugins \u2192 Add New, or upload the plugin folder to <code>\/wp-content\/plugins\/<\/code>, and activate it.<\/li>\n<li>Go to WooCommerce \u2192 Settings \u2192 Kudora to choose the modules and settings.<\/li>\n<li>Create discount rules under Marketing \u2192 Discount rules, gift card products by ticking \"Gift card\" on a product, and loyalty rules, tiers and rewards under Marketing \u2192 Loyalty.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20anything%20paid%20or%20limited%3F\"><h3>Is anything paid or limited?<\/h3><\/dt>\n<dd><p>No. There is no paid version. Every feature described here is included.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20the%20cart%20and%20checkout%20blocks%3F\"><h3>Does it work with the Cart and Checkout blocks?<\/h3><\/dt>\n<dd><p>Yes. The gift card field, points, labels and promotion notices appear in the block cart and checkout, and all discounts use WooCommerce's own coupon and totals system, so they behave the same in the classic checkout, the blocks and the Store API.<\/p><\/dd>\n<dt id=\"are%20gift%20cards%20taxed%3F\"><h3>Are gift cards taxed?<\/h3><\/dt>\n<dd><p>Gift card products are set to \"not taxable\" when you create them, because tax is charged when the card is spent. When a customer pays with a gift card it acts like a payment after tax, so it can also cover tax and shipping.<\/p><\/dd>\n<dt id=\"can%20a%20customer%20use%20a%20gift%20card%20and%20a%20coupon%20together%3F\"><h3>Can a customer use a gift card and a coupon together?<\/h3><\/dt>\n<dd><p>Yes. They can also use several gift cards and part of a card's balance. Discount rules keep working next to \"individual use\" coupons.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20gift%20cards%20and%20points%20if%20an%20order%20is%20cancelled%20or%20refunded%3F\"><h3>What happens to gift cards and points if an order is cancelled or refunded?<\/h3><\/dt>\n<dd><p>Money paid with a gift card goes back to the card when an order is cancelled or failed (and on full refunds, if you enable it). Points spent on a cancelled order come back; points earned on a refunded order are taken back proportionally. Gift cards bought in a cancelled order are disabled if they were not used yet.<\/p><\/dd>\n<dt id=\"where%20are%20the%20shortcodes%3F\"><h3>Where are the shortcodes?<\/h3><\/dt>\n<dd><ul>\n<li><code>[kudora_gift_card_balance]<\/code> \u2014 gift card balance check (also a block).<\/li>\n<li><code>[kudora_points]<\/code> \u2014 the customer's loyalty card (also a block).<\/li>\n<li><code>[kudora_referral_link]<\/code> \u2014 the customer's referral link.<\/li>\n<\/ul><\/dd>\n<dt id=\"will%20i%20lose%20gift%20cards%20if%20i%20delete%20the%20plugin%3F\"><h3>Will I lose gift cards if I delete the plugin?<\/h3><\/dt>\n<dd><p>Not unless you ask for it: data is kept on uninstall unless \"Delete data on uninstall\" is switched on in the settings.<\/p><\/dd>\n<dt id=\"how%20are%20gift%20card%20codes%20protected%20from%20guessing%3F\"><h3>How are gift card codes protected from guessing?<\/h3><\/dt>\n<dd><p>Codes are long and random by default, and every place a code can be entered (the gift card field, the coupon field, the balance check and \"Save to account\") shares one limit on failed attempts per visitor. Visitors are told apart by their IP address as the server sees it. If your site sits behind a proxy or CDN you trust, return the visitor's real address with the <code>kudora_client_ip<\/code> filter, or all visitors share one limit.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First release: smart coupons &amp; discount rules, gift cards, loyalty points, tiers, rewards and referrals.<\/li>\n<\/ul>","raw_excerpt":"Smart coupons and discount rules, gift cards and a loyalty program for WooCommerce. Every feature is free.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/394008","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=394008"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/nihad1122"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=394008"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=394008"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=394008"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=394008"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=394008"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=394008"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}