# tier-pricing-table/8.0.2/src/Addons/TaxSettings/GlobalRulesIntegration/TaxSettingsTab.php

Tiered Pricing Table for WooCommerce, version 8.0.2. 71 lines.

- Page: https://pluginprobe.com/plugins/tier-pricing-table/8.0.2/code/src/Addons/TaxSettings/GlobalRulesIntegration/TaxSettingsTab.php
- Raw: https://pluginprobe.com/plugins/tier-pricing-table/8.0.2/raw/src/Addons/TaxSettings/GlobalRulesIntegration/TaxSettingsTab.php
- Modified: 2026-06-26T14:29:16+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/tier-pricing-table/8.0.2/code/src/Addons/TaxSettings/GlobalRulesIntegration/TaxSettingsTab.php#L10-L20`.

```php
<?php namespace TierPricingTable\Addons\TaxSettings\GlobalRulesIntegration;

use TierPricingTable\Addons\GlobalTieredPricing\CPT\Form\FormTab;
use TierPricingTable\Addons\GlobalTieredPricing\GlobalPricingRule;

class TaxSettingsTab extends FormTab {

	public function getId() {
		return 'tax-settings';
	}

	public function getTitle(): string {
		return __( 'Tax', 'tier-pricing-table' );
	}

	public function getDescription(): string {
		return __( 'Set tax status and class', 'tier-pricing-table' );
	}

	public function render( GlobalPricingRule $pricingRule ) {
		?>
		<div class="tiered-pricing-form-row">
			<div>
				<?php
					$this->renderSectionTitle( __( 'Tax settings', 'tier-pricing-table' ), array(
							'description'      => __( 'Override the default tax status and class for products matching this rule.', 'tier-pricing-table' ),
							'only_for_premium' => true,
					) );

					$this->renderSelect( array(
							'id'       => 'tpt_tax_status',
							'title'    => __( 'Tax status', 'tier-pricing-table' ),
							'options'  => array(
									''         => __( 'Default', 'tier-pricing-table' ),
									'taxable'  => __( 'Taxable', 'tier-pricing-table' ),
									'shipping' => __( 'Shipping only', 'tier-pricing-table' ),
									'none'     => __( 'None', 'tier-pricing-table' ),
							),
							'value'    => $pricingRule->getTaxStatus(),
							'disabled' => ! tpt_fs()->can_use_premium_code__premium_only(),
					), false );

					$tax_classes     = \WC_Tax::get_tax_classes();
					$classes_options = array(
							''         => __( 'Default', 'tier-pricing-table' ),
							'standard' => __( 'Standard', 'tier-pricing-table' ),
					);
					if ( ! empty( $tax_classes ) ) {
						foreach ( $tax_classes as $class ) {
							$classes_options[ \WC_Tax::format_tax_rate_class( $class ) ] = $class;
						}
					}

					$this->renderSelect( array(
							'id'       => 'tpt_tax_class',
							'title'    => __( 'Tax class', 'tier-pricing-table' ),
							'options'  => $classes_options,
							'value'    => $pricingRule->getTaxClass(),
							'disabled' => ! tpt_fs()->can_use_premium_code__premium_only(),
					), false );
				?>
			</div>
		</div>
		<?php
	}

	public function getIcon(): string {
		return '%';
	}
}

```
