# tier-pricing-table/7.1.5/views/addons/user-based-pricing/user-pricing-form.php

Tiered Pricing Table for WooCommerce, version 7.1.5. 65 lines.

- Page: https://pluginprobe.com/plugins/tier-pricing-table/7.1.5/code/views/addons/user-based-pricing/user-pricing-form.php
- Raw: https://pluginprobe.com/plugins/tier-pricing-table/7.1.5/raw/views/addons/user-based-pricing/user-pricing-form.php
- Modified: 2026-07-02T15:17:32+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/7.1.5/code/views/addons/user-based-pricing/user-pricing-form.php#L10-L20`.

```php
<?php

	use TierPricingTable\Addons\UserBasedPricing\UserBasedPricingRule;
	use TierPricingTable\Core\ServiceContainer;
	use TierPricingTable\Forms\MinimumOrderQuantityForm;
	use TierPricingTable\Forms\RegularPricingForm;
	use TierPricingTable\Forms\TieredPricingRulesForm;

	if ( ! defined( 'WPINC' ) ) {
		die;
	}

	/**
	 * Available variables
	 *
	 * @var WC_Product $product
	 * @var UserBasedPricingRule $pricing_rule
	 * @var int $loop
	 */

	$fileManager = ServiceContainer::getInstance()->getFileManager();

	$roleKey = 'user_' . $pricing_rule->getUserId();

?>

<?php if ( ! tpt_fs()->can_use_premium_code() ) : ?>
	<p style="color: red;    background: #f6f6f6;
    margin: 0;
    width: 100%;
    padding: 16px;">
		<?php esc_html_e( 'Premium feature.', 'tier-pricing-table' ); ?>
		<a target="_blank" href="<?php echo esc_attr( tpt_fs_activation_url() ); ?>">
			<?php esc_html_e( 'Upgrade to premium', 'tier-pricing-table' ); ?>
		</a>
	</p>
<?php endif; ?>

<?php
	if ( ! $product->is_type( 'variable' ) ) {
		RegularPricingForm::render( $roleKey, $loop, $pricing_rule->getRegularPrice(),
				$pricing_rule->getSalePrice(), $pricing_rule->getPricingType(), $pricing_rule->getDiscount(),
				$pricing_rule->getDiscountType() );
		?>
		<hr style="border-color: #f5f5f5;border-top: none;">
		<?php
	}

	MinimumOrderQuantityForm::render( $roleKey, $loop, $pricing_rule->getMinimumOrderQuantity() );

	do_action( 'tiered_pricing_table/admin/user_based_rules/after_minimum_order_quantity_field',
			$pricing_rule->getProductId(), $pricing_rule->getUserId(), $loop );

?>
<hr style="border-color: #f5f5f5;border-top: none;">
<?php

	TieredPricingRulesForm::render( $pricing_rule->getProductId(), $roleKey, $loop,
			$pricing_rule->getTieredPricingType(), $pricing_rule->getPercentageTieredPricingRules(),
			$pricing_rule->getFixedTieredPricingRules() );

	do_action( 'tiered_pricing_table/admin/user_based_rules/after_tiered_pricing_rules_field',
			$pricing_rule->getProductId(), $pricing_rule->getUserId(), $loop );
?>

```
