WooCommerce Tax Toggle

The easiest
way to toggle tax in WooCommerce!

Tax Toggle for WooCommerce extension plugin allows you to easily toggle between the taxed price and the untaxed price (i.e. show prices with and without tax in WooCommerce).

Tax Toggle for WooCommerce allows the customer to select whether they want to view your WooCommerce products price including tax or excluding tax. The option chosen is saved to the users device so when the customer moves from page to page the prices are shown as per their selection.

The toggle is automatically added as a floating button on the left hand side of the site, but the toggle button can also be added as a Widget in a sidebar or it can be added anywhere (including in Gutenberg blocks or your theme) with shortcode [wootax].

For a better user experience, the WooCommerce Cart and Checkout behaviour are different from other pages. On the Cart page, the tax toggle shows/hides the tax and total order in the order summary. It does not toggle the individual items as this could be confusing for the customer.

On the Checkout the toggle is hidden because the tax is displayed as per the checkout rules. e.g. by what location is selected in the address.

The Tax Toggle uses the base country tax settings as per the WooCommerce tax settings section.

Tested and fully working with WordPress 6.2+ and WooCommerce 7.5+ on over 10,000 WooCommerce websites


The plugin works and has been tested with the latest version of WordPress and WooCommerce. It works with the Classic Editor or Gutenberg Block Editor and works with WooCommerce Gutenberg Blocks. It has been tested with around 50 different themes, including the popular Storefront Theme for WooCommerce. It works with page builders like Elementor and Oxygen. Installed it and it’s not working? No problem, open a support ticket with us and we’ll get it working.

Key features roundup:

  • Simple – install and let your customers toggle on/off
    tax values!
  • Displays by default as floating toggle button
  • Toggle button can be inserted anywhere with shortcode,
    PHP code or using Widget
  • Text can be changed as needed – Tax, VAT, BTW, moms, GST – call tax
    whatever you want
  • No refresh – Does not refresh the page. Uses PHP and JavaScript to toggle the tax without refreshing the page for the user.
  • Set a default to automatically activate the toggle for new
  • Easy to style with CSS as you want to suit your theme
  • Works with WooCommerce Product variations; works with
    Sale/Discounted items
  • Compatible with Gutenberg, WooCommerce Blocks, Storefront and
    many popular WordPress themes and plugins (except from the All Products block)
  • Very quick and lightweight code – doesn’t affect
    performance of your site

Instructions for Install

Download the plugin zip file.

Go to WordPress Admin > Plugins > Add New Plugin > Upload Plugin, and upload the plugin zip file.

There are other ways to install the plugin, please see the WordPress documentation here (http://codex.wordpress.org/Managing_Plugins).

Once, installed, Activate the plugin. Tax Toggle will automatically display on the site.

For the plugin to work properly, you need to add some tax information to your WooCommerce settings:

1) Tax Rates and Calculations must be switched on

WP Admin > WooCommerce > Settings > General “Enable tax rates and

2) Tax Rate must be set

WP Admin > WooCommerce > Settings > Tax > Standard Rates + Insert
Row with your Tax info

3) Individual Product must be marked as Taxable

WP Admin > Products > Product > Product Data > Tax Status > Product
should be “Taxable”

4) Set your default customer location (this is how the tax is
worked out if user is not logged in)

WP Admin > WooCommerce > Settings > General > Default customer
location should be “Shop base address” and your shop base address should
filled in

5) Optional: Calculate tax based on “Shop Base Address” (Unless you
make all your customers register with their address before browsing
or your tax system is not based on your store location)

WP Admin > WooCommerce > Settings > Tax > Calculate tax based on
“Shop Base Address”


The plugin requires WooCommerce and WordPress to be installed.

You will also need to have your tax rates set in WooCommerce settings.

The plugin is compatible with Classic Editor, Gutenberg/Block Editor, and Elementor and other page builders using WooCommerce product display.

Using in Gutenberg Block Editor

Easily insert Tax Toggle in to your Gutenberg/Block theme by using the Shortcode Block and then using shortcode [wootax] to insert the Toggle button in to your theme.

Using the Shortcode

You can use the shortcode [wootax] to insert the Toggle button anywhere you want in your theme.

Using the Widget

The Tax Toggle widgets can be added by going to Appearances > Widgets. You will find the tax toggle listed here as Tax Toggle. Drag this in to a Widget area and it will appear where you want it.

Using PHP

If you want to include the widget in your theme, use this for PHP insertion: <?php echo woo_tax_output(); ?> or <?php echo do_shortcode('[wootax]'); ?>

Tax Toggle Plugin Settings

Settings for the plugin are added to WP Admin > WooCommerce > Settings > Tax > Tax Options

Available settings are:

  • Floating Tax Toggle – Controls the visibility of the floating tax
  • Tax Button Text – Controls the language for the button text.
  • Tax Text – Controls the language for the name of the tax.
  • Default Toggle Status – Controls whether the toggle is activated on
    first load for guest.
  • Restrict Tax Toggle to Shop pages – Hide the toggle on pages where you
    have no shop items.
  • Theme Override – Experimental. If your theme shows double pricing in
    some places, this may help fix it. Once activated, check the browser console for feedback.


Q: I’m not seeing any changes

A: Please double check your tax settings and your product settings to check you have the taxed and unataxed amounts correctly setup. By default WooCommerce does not include a tax rate amount. This needs to be setup in WooCommerce > Settings > Tax

Q: Can I translate the text?

A: The plugin is set up for the strings to be translated by popular programs such as WPML and Polylang. If you want to translate the strings for just one language, here is a code snippet to add to your themes functions.php file.

Q: Does this work with my theme? The plugin doesn’t display correctly with my X theme

A: Every theme is different, but if the theme is properly coded using WooCommerce coding standards then this plugin should work. If the plugin does not work out of the box, we provide a Theme Override setting to help make it compatible with themes that do things in a strange way, and we can provide assistance with any other themes using either PHP in your theme/child theme or JavaScript.

Q: I need more help with Tax Toggle

A: There is a knowledgebase of common issues for Tax Toggle at our website, there are various comments and answers from users here on CodeCanyon, and you can open also a personal support ticket with me for direct help. I want Tax Toggle to work for you, so please open a support ticket with me before declaring the plugins “doesn’t work” as the plugin is in use on 10,000+ websites, on websites selling thousands of products per day. It works! But depending on the quality of your theme or the pluings you have, it sometimes needs help.

Q: Are you actively working on Tax Toggle?

A: Yes. I am a WordPress developer and develop in WordPress everyday. I have set out a roadmap for Tax Toggle and if you want to give any feedback to me, I can sometimes implement feedback within a few hours.

Change Log

Note: As of June 2022, Code Canyons overzealous review team are forcing me to make changes to the plugin that I do not want to make and they are preventing release of the latest versions of the plugin. Our release version for download is stuck at 1.3.4 while we are waiting for review. We are quickly moving away from CodeCanyon to a better platform because it seems paying them thousands and thousands of dollars in commission is not good enough for them. To get the latest version once purchased, send your purchase code in a support ticket and the latest version will be sent to you.

Version 1.3.6 (2022-01-21)

  • Tested up to WordPress 5.9
  • Tested up to WooCommerce 6.1.0
  • Bug fix: Shortcode now outputs toggle where it is positioned in your page
  • Bug fix: Stop “From” displaying on variable product with identical child prices

Version 1.3.5 (2021-11-17)

  • Tested up to WordPress 5.8.2
  • Renamed some functions for consistency
  • Removed defunct geoip functions
  • Removed title text on tax incl/excl text
  • Added POT file to fully translate plugin if required

Version 1.3.4 (2021-10-19)

  • Updated markup to reflect changes in WooCommerce default
  • New class .wootax-suffix to target the inc/exc tax text
  • Improved detection and display of no tax products
  • Tested with WordPress 5.8.1 and WooCommerce 5.8

Version 1.3.3 (2021-07-18)

  • Added new option to only show floating toggle on shop pages
  • Fix PHP error related to mini cart
  • Tested with WordPress 5.8 and WooCommerce 5.5

Version 1.3.2 (2021-05-18)

  • Fix minicart always showing including price
  • Minor documentation updates
  • Update changelog year for 2021 updates

Version 1.3.1 (2021-05-13)

  • Allowed for Zero Rated items to not display incl/excl tax text.
  • Minor documentation updates
  • Primary readme is now HTML file

Version 1.3 (2021-05-13)

  • Various bug fixes
  • PHP updates
  • jQuery 3.0+ updates
  • Compatible with Storefront Theme
  • Compatible with WooCommerce Gutenberg Blocks
  • Dropped reliance on FontAwesome for active toggle, now using SVG
  • Added small animation on toggle change
  • Experimental option to make more compatible with some themes
  • Added default status option
  • Improved documentation
  • Added admin notices if WooCommerce or Tax not enabled

Version 1.2.9 (2020-01-01)

  • Gutenberg compatibility improvements

Version 1.2.4 (2017-11-01)

  • Adjust cart tax display to fix itemised only showing
  • Adjust get_price function to replace depreciated WC functions

Version 1.2.3 (2017-07-17)

  • Debug fix

Version 1.2.2 (2017-07-17)

  • Cookie fix

Version 1.2.1 (2017-07-17)

  • PHP Loader added
  • Shortcode added

Version 1.2.0 (2017-06-05)

  • Rewrite of file structure
  • Compatibility with WC 3.0 hook changes / discontinued hooks
  • Rebuilt the variable product from: function

Version 1.1.4 (2017-04-11)

  • Bug fixed when simple product but no tax

Version 1.1.3 (2017-04-11)

Version 1.1.2 (2017-04-05)

  • Change the cookie method to work with WC 3.0
  • Cleaned some JS

Version 1.1.1 (2017-01-20)

  • Add translation example code function
  • Add more translations
  • Support variable decimal point positions
  • Support Currency Positions
  • Support various separator types

Version 1.1.0 (2017-01-04)

  • Made all strings translatable
  • Tidied code
  • Add span class to quantity to increase compatibility with dropdown carts
    on certain themes using JS to count QTY
  • fix https issue on some sites

Version 1.0.15 (2016-11-08)

  • Fix right to left currency symbol on variable product

Version 1.0.14 (2016-05-19)

  • Adds Currency Symbol to mini-cart / Fix

Version 1.0.13 (2016-05-18)

  • Fix to work with latest mini-cart

Version 1.0.12 (2016-05-09)

  • Update for new WP – Fixes Variation non-sale being ยฃ0

Version 1.0.11 (2016-01-31)

  • Regular / Sale Fix
  • Sale on variation update
  • Widget text as per settings

Version 1.0.10 (2015-12-22)

  • Rounds numbers as per the WC settings
  • Doesn’t display the toggle for non-tax items
  • Shows both regular and sale price (with line-through)
  • fix notice for $wootext

Version 1.0.9 (2015-09-17)

  • Displays correctly for custom decimal points set in Settings

Version 1.0.8 (2015-09-14)

  • Updated Currency Position for right sided currencies

Version 1.0.7

  • Customise the Toggle Button text in the settings. Default will be
    Includes + TAXTEXT
  • Set’s default setting of tax included or excluded based on WooCommerce

Version 1.0.6

  • Fixed currency bug with sidebar cart.

Version 1.0.5

  • Compatible with WP 4, WC 2.2 and fix jQuery VAT addition on non-UK sites

Version 1.0.4

  • Added From: to prepend to Grouped and Variable products so it indicates
    a range

Version 1.0.3

  • Added ability to edit the VAT text in WooCommerce > Settings

Version 1.0.2

  • Fixed no appearance on some themes
  • Geographic beta work started

Version 1.0.1

  • Small change to rename as Tax Toggle and not VAT Toggle

WooCommerce Tax Toggle Details

๐Ÿท๏ธ Category wordpress/ecommerce/woocommerce/miscellaneous
๐Ÿ“ Name WooCommerce Tax Toggle
๐Ÿ’ฐ Price $24
๐Ÿ›’ Sales 1124
๐Ÿ”— Website Visit Website

WooCommerce Tax Toggle Buy Now $24 ยป โœ–

We will be happy to hear your thoughts

Leave a reply