' . 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() { ?>