The short version
If your store uses the newer WooCommerce block checkout instead of the classic shortcode checkout, most gift wrap plugins from a few years ago simply do not show up, because they were built for the old checkout template and never updated for blocks. Gift Wrap for WooCommerce works with the block checkout, so you can add a gift wrap and gift message option to your store without switching back to the legacy checkout page. Install it, activate it, turn the setting on, and the checkbox appears inside the block checkout automatically.
Why this trips people up
WooCommerce moved to a block-based checkout built on the Cart and Checkout blocks a while back, replacing the older shortcode system that had been standard for years. It is faster and easier to customize visually, but it changed how plugins hook into the checkout page. A lot of older gift wrap and checkout add-on plugins were written specifically for the legacy shortcode checkout and were never rebuilt for the block system. Store owners install one of these, see nothing happen at checkout, and assume gift wrap plugins are broken in general. They are not broken, they are just outdated.
Before troubleshooting anything, confirm which checkout you are running.
How to check which checkout your store uses
- Go to WooCommerce, Settings, Advanced, Features.
- Look for the Cart and Checkout blocks setting.
- If it shows as enabled, or if your checkout page contains a block called WooCommerce Checkout rather than an older shortcode, you are on the block checkout.
You can also just open your checkout page in the block editor. If you see it built from blocks rather than a single shortcode tag, you are on the newer system.
Setting up gift wrap for the block checkout
- Install Gift Wrap for WooCommerce from Plugins, Add New in your WordPress dashboard, or grab it from the plugin page and upload the zip file.
- Activate the plugin.
- Open WooCommerce, Settings, and find the Gift Wrap tab.
- Turn on the main gift wrap toggle. This is the setting that controls whether the option appears at all.
- Set your fee, including 0.00 if you want to offer it free.
- Save changes.
Once saved, visit your storefront in a private or incognito browser window, add a product to your cart, and proceed to checkout. The gift wrap checkbox should appear inside the block checkout layout, matching your theme’s styling rather than looking like a bolted-on element from a different design system.
What good block checkout compatibility actually looks like
A plugin that properly supports the block checkout should not visually clash with the rest of the page. Watch for these signs that something is working correctly:
- The gift wrap checkbox uses the same font and spacing as the rest of your checkout fields, not a mismatched style pasted in from an old template.
- The option updates your order total live if you charge a fee, without requiring a full page reload.
- The gift message box, if you enable it, appears directly under the checkbox rather than in a separate, disconnected section of the page.
- Mobile checkout still looks clean, since block checkout is often the layout most sensitive to mobile display issues.
If the option is not showing up
A short checklist before assuming something is broken:
- Confirm the plugin is activated, not just installed. Go to Plugins and check the status.
- Recheck the Gift Wrap settings tab and make sure the main toggle is switched on and saved.
- Clear any caching plugin or CDN cache you run on the storefront, since a cached checkout page can hide new elements for a while after activation.
- View the checkout page in a private browser window, since logged-in admin sessions sometimes load a cached version of the page for testing purposes.
- If you use a full block-based theme with heavy checkout customization, double check that no other plugin is overriding the checkout blocks entirely, which can occasionally hide add-ons from other plugins.
Testing before your store goes live with it
Place one full test order end to end. Add a product, select gift wrap, add a message if that field is enabled, and complete checkout using a test payment method or a manually approved order. Then open the order in WooCommerce, Orders and confirm the gift wrap request and message text are both attached to the order record. This single test catches almost every configuration issue before a real customer runs into it.
What changed technically, in plain terms
You do not need to understand the code behind block checkout to use this plugin, but it helps to know why some old plugins fail silently instead of showing an error. The legacy checkout rendered mostly through PHP templates that plugins could hook into using well-established WordPress actions and filters. Block checkout renders through React components loaded in the browser, and plugins need a separate integration layer built specifically for that system to add new fields or options. A plugin without that layer simply has nowhere to attach itself on a block checkout page, so it does not throw an error, it just does not appear. That is the entire mystery behind “the plugin is installed but nothing shows up.”
Keeping both checkout systems in mind
If you manage more than one WooCommerce store, or you inherited a store from a previous developer, it is worth checking each site’s checkout type separately rather than assuming they all match. Some stores were built years ago and never migrated to blocks, others were built recently and default to blocks from day one. Gift Wrap for WooCommerce is built to work with the block checkout, so switching between stores on different checkout systems should not require different plugins or extra configuration on your part.
Why free is enough here too
Some paid checkout add-on suites promise block checkout support as one feature buried inside a much larger toolkit priced for agencies managing many stores. If gift wrap is the only feature you actually need working on your block checkout, paying for an entire suite to get it is not a good trade. Gift Wrap for WooCommerce focuses on exactly this one job, works with the block checkout, and costs nothing to run.
Block checkout compatibility used to be the main reason store owners avoided switching to newer WooCommerce checkout tools. That is no longer a real obstacle for something as simple as gift wrap. Update the plugin, confirm your settings, run one test order, and move on to the next thing on your list.
