Добавлю, ознакомившись с той темой.
В принципе, это колесо можно сделать доступным и для всех, в какие-то определенные дни. Например, выводить его на странице "Акции" или в ЛК после входа в в аккаунт. Главное тогда - возможность включения/отключения и привязка к IP / customer_id. Остальные настройки аналогичны.
Только при доступности колесика для всех, пусть даже на день, более важной становится настройка "поделиться = новая попытка". Для накрутчиков жмакнуть на поделиться, используя фейковый акк, будет проще, чем IP менять, а ссылка нет-нет и может привести еще кого-то + ПФ не страдает.
Можно развить эту идею дальше и сделать на этой основе нечто подобное, что уже использовали Эльдорадо, ЛаМода и прочие монстры. Смысл в том, что человек получает например купон в 10%, а ему выдается, мол: "Хотите удвоить вашу скидку? Поделитесь купоном с друзьями, и как только кто-то из них использует этот купон при покупке и оплатит заказ, вам будет выслан новый, но уже на 20%".
Отследить, что купон был применен, пусть будет уже работа менеджера, а не модуля, иначе это уже франкенштейн получается.