getSettings();
$labels = array(
'prefer-product' => __( 'prefer product', 'tier-pricing-table' ),
'prefer-role-based-product' => __( 'prefer product role prices', 'tier-pricing-table' ),
'override' => __( 'override product', 'tier-pricing-table' ),
);
switch ( $settings->getPriorityType() ) {
case 'prefer-product':
$this->renderTag( __( 'Prefers product pricing', 'tier-pricing-table' ) );
break;
case 'override':
$this->renderTag( __( 'Overrides product pricing', 'tier-pricing-table' ) );
break;
case 'flexible':
$this->renderTag( __( 'Custom priorities', 'tier-pricing-table' ), sprintf(
/* translators: 1, 2, 3: the three priority choices */
__( 'Base prices: %1$s. Tiers: %2$s. Quantity limits: %3$s.', 'tier-pricing-table' ),
$labels[ $settings->getRegularPricingPriority() ] ?? $settings->getRegularPricingPriority(),
$labels[ $settings->getTieredPricingPriority() ] ?? $settings->getTieredPricingPriority(),
$labels[ $settings->getQuantityLimitsPriority() ] ?? $settings->getQuantityLimitsPriority()
) );
break;
default:
echo '' . esc_html__( 'Default', 'tier-pricing-table' ) . '';
}
}
public static function renderTag( string $text, string $title = '' ) {
?>
>