# tier-pricing-table/7.1.4/src/Admin/Admin.php

Tiered Pricing Table for WooCommerce, version 7.1.4. 58 lines.

- Page: https://pluginprobe.com/plugins/tier-pricing-table/7.1.4/code/src/Admin/Admin.php
- Raw: https://pluginprobe.com/plugins/tier-pricing-table/7.1.4/raw/src/Admin/Admin.php
- Modified: 2026-07-31T07:44:26+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.4/code/src/Admin/Admin.php#L10-L20`.

```php
<?php namespace TierPricingTable\Admin;

use TierPricingTable\Admin\ProductPage\AdvanceOptionsForVariableProduct;
use TierPricingTable\Admin\ProductPage\Product;
use TierPricingTable\Admin\ProductPage\TieredPricingTab;
use TierPricingTable\Admin\ProductPage\RoleCustomerPricingTab;
use TierPricingTable\Admin\WelcomePage\WelcomePage;
use TierPricingTable\Core\ServiceContainerTrait;
use TierPricingTable\TierPricingTablePlugin;
use TierPricingTable\Admin\Tips\TipsManager;

/**
 * Class Admin
 *
 * @package TierPricingTable\Admin
 */
class Admin {
	
	use ServiceContainerTrait;
	
	/**
	 * Array of Managers
	 *
	 * @var array
	 */
	private $managers;
	
	/**
	 * Admin constructor.
	 *
	 * Register menu items and handlers
	 *
	 */
	public function __construct() {
		new Product();
		new TieredPricingTab();
		new RoleCustomerPricingTab();
		new AdvanceOptionsForVariableProduct();
		new TipsManager();
		
		new WelcomePage();
		
		add_action( 'admin_enqueue_scripts', [ $this, 'enqueueAssets' ], 10, 2 );
	}
	
	/**
	 * Register assets on product create/update page
	 */
	public function enqueueAssets() {
		wp_enqueue_script( 'tiered-pricing-table-admin-js',
			$this->getContainer()->getFileManager()->locateJSAsset( 'admin/main' ), [ 'jquery' ],
			TierPricingTablePlugin::VERSION );
		wp_enqueue_style( 'tiered-pricing-table-admin-css',
			$this->getContainer()->getFileManager()->locateCSSAsset( 'admin/style.css' ), array(),
			TierPricingTablePlugin::VERSION );
	}
}

```
