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.5+ and WooCommerce 8.8+ and working 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 over 50 different themes, including the popular Storefront Theme for WooCommerce. It works with page builders like Elementor, Oxygen, Beaver, and Bricks. 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 visitors
- 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
- 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
calculations”
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
be
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”
Requirements
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 toggle.
- 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.
FAQ
Q: Why are you not updating the plugin?
We are! Some month back 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 here is stuck at 1.3.4. We are 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. Whatever we decide to do, purchases will be honoured.
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
Version 1.3.8 (2024-04-16)
- Tested up to WordPress 6.5.2
- Tested up to WooCommerce 8.8
- Feature: Display “From” Before Variable Price is now an option.
- Feature: New option to display the strikethrough original price range for variable products on sale.
- Bug fix: Update variable products handling when also on sale.
- Bug fix: Update products when no tax or no tax status is set.
Version 1.3.7 (2023-11-23)
- Tested up to WordPress 6.4.1
- Tested up to WooCommerce 8.3
- Supports High-Performance order storage (HPOS) / Custom Order Tables
Version 1.3.6 (2022-01-21)
- Tested up to WordPress 5.9
- Tested up to WooCommerce 6.2.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
- Bug fix: Stop sale price displaying when sale is scheduled but not active
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)
- Future compatibility with new product calling methods
- https://github.com/woocommerce/woocommerce/wiki/CRUD-Objects-in-3.0
- https://docs.woocommerce.com/wc-apidocs/class-WC_Product.html
- Fix notices on wp_debug_display
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 settings
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