' . esc_html( $source ) . '';
}
return $html;
}
public static function defaultLine(): string {
return '' . esc_html__( 'Everyone', 'tier-pricing-table' ) . '';
}
public static function ownLine( array $rule ): string {
return '' . esc_html( self::describe( $rule ) ) . '';
}
/**
* @param int[] $termIds
*
* @return array term id => rule, for the categories that restrict
*/
public static function restrictingCategoryRules( array $termIds ): array {
$rules = array();
foreach ( array_unique( array_map( 'intval', $termIds ) ) as $termId ) {
$rule = VisibilityMeta::getCategoryRule( $termId );
if ( VisibilityRule::isRestricting( $rule ) ) {
$rules[ $termId ] = $rule;
}
}
return $rules;
}
public static function categoryName( int $termId ): string {
$term = get_term( $termId, 'product_cat' );
return $term && ! is_wp_error( $term ) ? $term->name : '#' . $termId;
}
public static function printStyles() {
?>