# tier-pricing-table/6.1.0/src/Addons/RoleBasedPricing/RoleBasedPricingAddon.php

Tiered Pricing Table for WooCommerce, version 6.1.0. 34 lines.

- Page: https://pluginprobe.com/plugins/tier-pricing-table/6.1.0/code/src/Addons/RoleBasedPricing/RoleBasedPricingAddon.php
- Raw: https://pluginprobe.com/plugins/tier-pricing-table/6.1.0/raw/src/Addons/RoleBasedPricing/RoleBasedPricingAddon.php
- Modified: 2026-05-18T09:27:18+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/6.1.0/code/src/Addons/RoleBasedPricing/RoleBasedPricingAddon.php#L10-L20`.

```php
<?php

namespace TierPricingTable\Addons\RoleBasedPricing;

use TierPricingTable\Addons\AbstractAddon;
use TierPricingTable\Addons\RoleBasedPricing\Export\RoleBasedPricingExport;
use TierPricingTable\Addons\RoleBasedPricing\Import\RoleBasedPricingImport;
class RoleBasedPricingAddon extends AbstractAddon {
    const SETTING_ENABLE_KEY = 'enable_role_based_pricing_addon';

    public function getName() : string {
        return __( 'Product level role-based pricing rules', 'tier-pricing-table' );
    }

    public function isActive() : bool {
        return $this->getContainer()->getSettings()->get( self::SETTING_ENABLE_KEY, 'yes' ) === 'yes';
    }

    public function getDescription() : string {
        return __( 'Enable role-based pricing rules at the product level. Disabling this will not affect role-based functionality for global pricing rules.', 'tier-pricing-table' );
    }

    public function getSlug() : string {
        return 'role-based-rules';
    }

    public function run() {
        // Enable pricing service
        add_filter( 'tiered_pricing_table/services/pricing_service_enabled', '__return_true' );
        new ProductManager();
    }

}

```
