{"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-10-12T14:32:26","modified_gmt":"2026-10-12T14:32:26","slug":"giftvo","status":"publish","type":"plugin","link":"https:\/\/bs.wordpress.org\/plugins\/giftvo\/","author":23548197,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.2.0","stable_tag":"1.2.0","tested":"7.1.3","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-10-12 14:32:26","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":184,"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},"1.2.0":{"tag":"1.2.0","author":"serdarkeskin","date":"2026-10-12 14:32:26","revision":3741869}},"upgrade_notice":{"1.2.0":"<p>Unlimited discount milestones and an evenly spaced progress bar option. Existing settings are kept; a single discount milestone is moved into the new list automatically.<\/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","1.2.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 goal<\/strong> \u2014 optionally add a \ud83d\ude9a milestone to the same bar (\u201cSpend \u20acX more for free shipping!\u201d). It\u2019s a plain amount you set, independent of any shipping plugin, and can be switched off in Settings.<\/li>\n<li><strong>Discount milestones<\/strong> \u2014 add as many % milestones as you like (e.g. 5% from \u20ac1,000, 6% from \u20ac2,000 \u2026) so shoppers see every step of a tiered discount on the same bar (\u201cSpend \u20acX more for 6% off!\u201d). Giftvo only shows the milestones; the discount itself comes from your pricing or discount plugin.<\/li>\n<li><strong>Proportional or evenly spaced bar<\/strong> \u2014 place markers at their amount, or give every milestone the same room so many steps stay readable on phones. Milestones at almost the same amount (e.g. free shipping at \u20ac999 and a discount at \u20ac1,000) share one marker.<\/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 text domain <code>giftvo<\/code>; translations are delivered through translate.wordpress.org.<\/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%20giftvo%20apply%20the%20discount%20milestones%3F\"><h3>Does Giftvo apply the discount milestones?<\/h3><\/dt>\n<dd><p>No. Discount milestones are a display feature: they show shoppers how far they are from each discount step. Create the discount itself with your pricing or discount plugin and enter the same amounts and labels in Giftvo.<\/p><\/dd>\n<dt id=\"how%20many%20tiers%20and%20milestones%20can%20i%20add%3F\"><h3>How many tiers and milestones can I add?<\/h3><\/dt>\n<dd><p>As many as you need \u2014 gift tiers and discount milestones are both unlimited. With many milestones, choose the \u201cEvenly spaced\u201d bar scale so the markers stay readable on small screens.<\/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.2.0<\/h4>\n\n<ul>\n<li>New: unlimited discount milestones on the progress bar \u2014 add one row per discount step (amount + label, e.g. 1000 \u2192 \u201c5%\u201d). A 1.1.0 single discount milestone is moved into the list automatically.<\/li>\n<li>New: \u201cEvenly spaced\u201d progress bar scale \u2014 every milestone gets the same room, so bars with many steps stay readable on phones. \u201cProportional\u201d stays the default.<\/li>\n<li>Milestones at almost the same amount are drawn as one combined marker, and the message names everything the next step unlocks (e.g. \u201cSpend \u20ac21 more for free shipping + 5% off!\u201d).<\/li>\n<li>Translations now load from translate.wordpress.org (no bundled language files).<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>New: optional free\u2011shipping goal on the progress bar \u2014 adds a \ud83d\ude9a milestone (\u201cSpend \u20acX more for free shipping!\u201d) alongside the gift markers. Set the amount and toggle it in Settings; it\u2019s independent of any shipping plugin.<\/li>\n<li>Markers that share the same threshold (e.g. a gift tier and the free\u2011shipping goal set to the same amount) are merged into a single combined marker so the icons never overlap.<\/li>\n<li>Updated English, German and Turkish translations.<\/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:\/\/bs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/352986","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=352986"}],"author":[{"embeddable":true,"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/serdarkeskin"}],"wp:attachment":[{"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=352986"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=352986"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=352986"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=352986"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=352986"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=352986"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}