# tier-pricing-table/trunk/src/Admin/Tips/TipsManager.php

Tiered Pricing Table for WooCommerce, version trunk. 46 lines.

- Page: https://pluginprobe.com/plugins/tier-pricing-table/trunk/code/src/Admin/Tips/TipsManager.php
- Raw: https://pluginprobe.com/plugins/tier-pricing-table/trunk/raw/src/Admin/Tips/TipsManager.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/trunk/code/src/Admin/Tips/TipsManager.php#L10-L20`.

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

use TierPricingTable\Admin\Tips\Tips\DefaultVariationTip;
use TierPricingTable\Admin\Tips\Tips\RoleCustomerPricingTabTip;
use TierPricingTable\Admin\Tips\Tips\VariationsPricingCalculationTip;

/**
 * Class TipsManager
 *
 * @package TierPricingTable\Admin\Tips
 */
class TipsManager {
	
	protected static $tips = array();
	
	public function __construct() {
		self::$tips = array(
			new VariationsPricingCalculationTip(),
			new DefaultVariationTip(),
			new RoleCustomerPricingTabTip(),
		);
	}
	
	public static function getTips(): array {
		return self::$tips;
	}
	
	public static function getTipBySlug( string $slug ): ?Tip {
		$tips = self::getTips();
		
		foreach ( $tips as $tip ) {
			if ( $slug === $tip->getSlug() ) {
				return $tip;
			}
		}
		
		$tipBySlug = apply_filters( 'tiered_pricing_table/admin/tips/get_tip_by_slug', null, $slug );
		
		if ( $tipBySlug instanceof Tip ) {
			return $tipBySlug;
		}
		
		return null;
	}
}

```
