{"id":352986,"date":"2026-09-21T20:19:18","date_gmt":"2026-09-21T20:19:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/giftladder-for-woocommerce\/"},"modified":"2026-09-21T20:18:53","modified_gmt":"2026-09-21T20:18:53","slug":"giftvo","status":"publish","type":"plugin","link":"https:\/\/bcc.wordpress.org\/plugins\/giftvo\/","author":23548197,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.0","stable_tag":"1.1.0","tested":"7.1.2","requires":"5.6","requires_php":"7.2","requires_plugins":null,"header_name":"Giftvo - Tiered Gifts for WooCommerce","header_author":"Serdar Keskin","header_description":"Automatically adds free gift product(s) to the cart when the cart total reaches a threshold you configure. Unlimited tiers, \"let the customer pick\" gifts, colour\/variation choice, a live progress bar and a real 0.00 line item that is safe for every payment gateway.","assets_banners_color":"2d9b50","last_updated":"2026-09-21 20:18:53","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/zaundiy.de","rating":0,"author_block_rating":0,"active_installs":0,"downloads":55,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.0":{"tag":"1.1.0","author":"serdarkeskin","date":"2026-09-21 20:18:53","revision":3706274}},"upgrade_notice":{"1.1.0":"<p>Adds optional free\u2011shipping (\ud83d\ude9a) and discount (%) milestones to the progress bar.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3706274,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3706274,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3706274,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3706274,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3706319,"resolution":"1","location":"assets","locale":"","width":2000,"height":1142},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3706319,"resolution":"2","location":"assets","locale":"","width":2000,"height":468},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3706319,"resolution":"3","location":"assets","locale":"","width":2000,"height":1528}},"screenshots":{"1":"Cart with two unlocked gifts, crossed\u2011out prices and the colour switcher.","2":"Progress bar with a gift marker at every threshold.","3":"The settings screen: tiers, modes and options."}},"plugin_section":[],"plugin_tags":[3047,65403,13486,2647,192623],"plugin_category":[45],"plugin_contributors":[281907],"plugin_business_model":[],"class_list":["post-352986","plugin","type-plugin","status-publish","hentry","plugin_tags-cart","plugin_tags-free-gift","plugin_tags-gift","plugin_tags-promotion","plugin_tags-threshold","plugin_category-ecommerce","plugin_contributors-serdarkeskin","plugin_committers-serdarkeskin"],"banners":{"banner":"https:\/\/ps.w.org\/giftvo\/assets\/banner-772x250.png?rev=3706274","banner_2x":"https:\/\/ps.w.org\/giftvo\/assets\/banner-1544x500.png?rev=3706274","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/giftvo\/assets\/icon-128x128.png?rev=3706274","icon_2x":"https:\/\/ps.w.org\/giftvo\/assets\/icon-256x256.png?rev=3706274","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/giftvo\/assets\/screenshot-1.png?rev=3706319","caption":"Cart with two unlocked gifts, crossed\u2011out prices and the colour switcher."},{"src":"https:\/\/ps.w.org\/giftvo\/assets\/screenshot-2.png?rev=3706319","caption":"Progress bar with a gift marker at every threshold."},{"src":"https:\/\/ps.w.org\/giftvo\/assets\/screenshot-3.png?rev=3706319","caption":"The settings screen: tiers, modes and options."}],"raw_content":"<!--section=description-->\n<p>Reward customers with a free gift as their cart grows. Set one or more spend thresholds and pick the product(s) that unlock at each level. The gift is added to the cart as a real line item priced at 0.00, so it works with every payment gateway (no fake coupons, no negative\u2011fee tricks).<\/p>\n\n<p><strong>Features<\/strong><\/p>\n\n<ul>\n<li><strong>Unlimited tiers<\/strong> \u2014 different gift(s) at each spend level.<\/li>\n<li><strong>Give all or let the customer pick<\/strong> \u2014 a tier can hand over every listed product, or offer several and let the shopper choose one in the cart (with product thumbnails).<\/li>\n<li><strong>Colour \/ variation choice<\/strong> \u2014 offer a variable product as a gift and the customer selects the variation right in the cart.<\/li>\n<li><strong>Threshold basis<\/strong> \u2014 count the subtotal incl. or excl. tax, before or after discounts.<\/li>\n<li><strong>Cumulative or highest\u2011only<\/strong> \u2014 stack the gifts of every reached tier, or give just the top one.<\/li>\n<li><strong>Live progress bar<\/strong> \u2014 \u201cSpend \u20acX more to unlock a free gift!\u201d with a gift marker for every threshold, on the cart, mini\u2011cart and via the <code>[gift_progress]<\/code> shortcode.<\/li>\n<li><strong>Free\u2011shipping milestone<\/strong> \u2014 add an optional \ud83d\ude9a goal to the progress bar so shoppers see how close they are to free shipping (uses the same threshold basis as gifts).<\/li>\n<li><strong>Discount milestone<\/strong> \u2014 add an optional % goal marker to the progress bar.<\/li>\n<li><strong>Crossed\u2011out value<\/strong> \u2014 show the gift\u2019s normal price struck through next to \u201cFree\u201d.<\/li>\n<li><strong>Celebration<\/strong> \u2014 an optional confetti burst when a new gift is unlocked.<\/li>\n<li><strong>Stock aware<\/strong> \u2014 automatically skips a gift that is out of stock.<\/li>\n<li><strong>Gateway safe<\/strong> \u2014 the gift is a genuine 0.00 line item; the basket total always matches the amount charged.<\/li>\n<li><strong>White\u2011label ready<\/strong> \u2014 set the menu title, badge text, \u201cFree\u201d label and accent colour; import\/export the whole configuration as JSON.<\/li>\n<li><strong>Translation ready<\/strong> \u2014 ships with English, German and Turkish; text domain <code>giftvo<\/code>.<\/li>\n<li><strong>HPOS compatible<\/strong> \u2014 declares compatibility with WooCommerce High\u2011Performance Order Storage.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>giftvo<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install the ZIP via Plugins \u2192 Add New \u2192 Upload.<\/li>\n<li>Activate the plugin.<\/li>\n<li>Go to <strong>WooCommerce \u2192 Gift Products<\/strong> and add your tiers.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20it%20safe%20with%20payone%20%2F%20klarna%20%2F%20paypal%3F\"><h3>Is it safe with PAYONE \/ Klarna \/ PayPal?<\/h3><\/dt>\n<dd><p>Yes. The gift is a real product line priced at 0.00, so the basket sum equals the amount charged. There are no coupon or fee lines that could cause a mismatch.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20the%20block%E2%80%91based%20cart%20%26%20checkout%3F\"><h3>Does it work with the block\u2011based Cart &amp; Checkout?<\/h3><\/dt>\n<dd><p>The gift is still added correctly, but the on\u2011page display (badge, crossed\u2011out price, colour switcher, progress bar) is built for the classic <strong>shortcode<\/strong> Cart &amp; Checkout. If your store uses the newer WooCommerce Cart\/Checkout <strong>blocks<\/strong>, switch those pages to the <code>[woocommerce_cart]<\/code> \/ <code>[woocommerce_checkout]<\/code> shortcodes to see the full experience.<\/p><\/dd>\n<dt id=\"what%20currency%20do%20thresholds%20use%3F\"><h3>What currency do thresholds use?<\/h3><\/dt>\n<dd><p>Thresholds are plain numbers in your store\u2019s base currency (e.g. <code>1500<\/code> = 1,500 in the shop currency). If you run a multi\u2011currency plugin, note that thresholds are <strong>not<\/strong> auto\u2011converted between currencies.<\/p><\/dd>\n<dt id=\"can%20the%20customer%20choose%20the%20gift%3F\"><h3>Can the customer choose the gift?<\/h3><\/dt>\n<dd><p>Yes. Set a tier\u2019s mode to \u201cCustomer picks one\u201d, add several products, and the shopper chooses one in the cart. Variable gifts also let them pick the colour\/variation.<\/p><\/dd>\n<dt id=\"does%20the%20threshold%20include%20tax%3F\"><h3>Does the threshold include tax?<\/h3><\/dt>\n<dd><p>Your choice. Under Settings you can base it on the subtotal incl. or excl. tax, before or after discounts.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>New: optional free\u2011shipping milestone (\ud83d\ude9a) on the progress bar, using the same threshold basis as gifts.<\/li>\n<li>New: optional discount milestone (%) on the progress bar.<\/li>\n<li>Minor UI and stability improvements.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Unlimited gift tiers with a real 0.00 line item (safe for every payment gateway).<\/li>\n<li>\u201cGive all\u201d or \u201ccustomer picks one\u201d gift modes with product thumbnails.<\/li>\n<li>Colour\/variation choice for variable gifts, selectable in the cart.<\/li>\n<li>Configurable threshold basis (tax in\/out, before\/after discounts) and cumulative vs highest\u2011only stacking.<\/li>\n<li>Live progress bar with a marker and amount label per threshold (toggleable) (cart, mini\u2011cart, <code>[gift_progress]<\/code> shortcode).<\/li>\n<li>Crossed\u2011out original price, optional confetti celebration, stock\u2011awareness.<\/li>\n<li>White\u2011label options (menu title, badge, label, accent), JSON import\/export, uninstall cleanup.<\/li>\n<li>English, German and Turkish translations. HPOS compatible.<\/li>\n<\/ul>","raw_excerpt":"Automatically add free gifts to the cart when customers reach spend thresholds. Unlimited tiers, customer-chosen gifts and a live progress bar.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/bcc.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/352986","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bcc.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/bcc.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/bcc.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=352986"}],"author":[{"embeddable":true,"href":"https:\/\/bcc.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/serdarkeskin"}],"wp:attachment":[{"href":"https:\/\/bcc.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=352986"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/bcc.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=352986"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/bcc.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=352986"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/bcc.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=352986"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/bcc.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=352986"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/bcc.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=352986"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}