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.
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. If your theme is compatible with WooCommerce, then this plugin should work with it.
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 – call it whatever you want
- 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”
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 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.
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.
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 functions.php file.
Q: Does this work with my theme? The plugin doesn’t display correctly with my X theme
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.
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
- 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
- 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
- Fixed currency bug with sidebar cart.
- Compatible with WP 4, WC 2.2 and fix jQuery VAT addition on non-UK sites
- Added From: to prepend to Grouped and Variable products so it indicates a range
- Added ability to edit the VAT text in WooCommerce > Settings
- Fixed no appearance on some themes
- Geographic beta work started
- Small change to rename as Tax Toggle and not VAT Toggle