у меня эта функция вставленная в любом месте сингл товара или в цикле выводит плашку распродажа. почему у вас не хочет - это по имеющимся данным не сказать
2. не хранит метку. использует метод is_on_sale() который проверяет на sale_price. https://wp-kama.ru/plugin/woocommerce/function/WC_...
Спрячь стилями все точки кроме первых трех через nth-child.
Только ведь точки это интерактивный элемент управления перелистыванием. Зачем они тогда вообще, если работать будут только для первых трех слайдов?
Для верстальщика без опыта от 10 до 20 часов, если прям все учитывать и анимации и модалку и тд. Для питон программиста вообще непонятно зачем верстать в принципе, но если нужно достаточно двух экранов, чтобы понять уровень.