WooCommerce Gift Wrapper Plus is the most robust and configurable gift wrapping plugin available for WooCommerce. Add gift wrap or notecards from the Woo product pages, cart or checkout. Wrap is treated as a product so you can discount, inventory, tax, and track its sales.

WooCommerce Gift Wrapper Plus is an extension for WooCommerce which allows customers to add gift wrap to any product or to the cart as desired. Even better, it’s fully configurable via a thorough admin option panel, as well as its own hooks and theme templates. It is the only freemium gift wrapping plugin for WooCommerce which takes full advantage of the Wordpress CMS by making Gift Wraps = products (a Wordpress post type). As products, the wraps can then be inventoried and separately taxed and charged. This is important for shops which must charge different tax for their product vs. gift wrapping.

WooCommerce Gift Wrapper Plus not only allows customers to add gift wrap to an order in the cart and checkout pages, but allows a for adding gift wrap per product while on product pages and to items while in the cart by line item. This plugin has the most configurations of any gift wrap plugin to allow shop managers to offer wrap or product add-ons in the desired manner. This also plugin includes CSS tags, plugin templates, and hooks which make achieving a specific “look” possible.

Examples & Demos

Please see the product images for screenshots of settings. This plugin is extremely tailor-able to your needs. This video shows the product page using the Avada theme:


Here is a view of a product page using a modal for gift wrap options instead of a slide-in (Storefront theme):


The next video shows a demo of line item gift wrap using the Storefront theme. Wrap is added to an item in the cart, but on its own line so that inventory is kept.

Using Gift Wrapper settings, ratio of line item to gift wrap can be kept 1:1, only one wrap no matter how many quantity line item, or ad lib quantity.

This setting applies to line-item gift wrapping on the cart page, and could help prevent customers ordering too much or too little wrap.

Original wrap locations

The plugin comes with the option to place a link prompting customers to add giftwrapping–in five possible positions. This bare-bones 5-position option is featured in the free version of the plugin. Both free and Plus plugins use WooCommerce action hooks which are OUTSIDE the cart/checkout <form>, namely:

  1. ‘woocommerce_before_cart’
  2. ‘woocommerce_before_cart_collaterals’
  3. ‘woocommerce_after_cart’
  4. ‘woocommerce_before_checkout_form’
  5. ‘woocommerce_after_checkout_form’

The names of the hooks speak for themselves as far as where they are on the page. Here is a video showing all five positions with the Divi theme loaded, one by one, with the non-modal wrap display (a jQuery slide-down [“slideToggle”]). Depending on your theme, and if it has overridden any of these hooks, the positions may or may not show the wrap prompt link. If your theme has overridden cart/checkout action hooks, it is up to you to either choose another of the five prompt locations or work with your theme developer to devise a solution.

Please Note

The unbelievable number of combinations of Wordpress themes and plugins is enough to make a smart WP plugin developer run and hide. We worked hard to make this plugin play nice with most themes/plugins, but there may be issues, especially if you’re running an older or poorly-written theme! We’ve done the work to ensure it works really well in most applications, and can be tweaked in others. For most styling/function issues, you can use CSS and built-in hooks to customize this plugin. WooCommerce Gift Wrapper Plus has been re-built from the ground up with CSS tagging, templating, and hooks to allow you to get it to look and work great for your shop. If you need help tweaking it to work with your theme or conflicting plugins, please get in touch and we will try to help. If you need help styling it to suit your tastes, or customizing it further to suit your needs, please contact your developer. We recommend using jobs.wordpress.net or codeable.io if you do not already have a developer.

Check out the documentation.

So much can be achieved with this plugin out-of-the-box, and furthermore — with CSS, templates, and hooks, it can be extensively customized!


  • Per-product gift wrapping options, or a simple per-product “add gift wrap for $x” checkbox
  • Add multiple gift wrap products to cart with unique customer notes for each
  • Ability to add different gift wrap products to each item in cart, if desired
  • Add/edit/and remove gift wrap to/from products inside cart, per-product
  • Control ratio of product:wrap in cart line-item wrap offerings
  • Prevent entire categories of product from having gift wrap offered, and/or limit on a per-product basis
  • Keep inventory, tax, and discount gift wrap products separately
  • Modal/pop-up, slide-out, and checkbox options for wrap on product pages, with option for wrap either appearing as product attribute or as separate line item (for separate taxes, inventory etc) in cart.
  • If using modal(s), option to use any of 1500+ possible entrance/exit animations, courtesy animate.css
  • Compatible with WooCommerce Mix and Match Products
  • WPML compatible
  • Translatable
  • WordPress 4.9 or newer
  • WooCommerce 4.0 or newer
  • PHP 7.0 or newer

Most themes work with this plugin without modification. Learn more and find out if your WordPress theme is on a list of themes with known issues.