Описание
Клубы живут работой своих членов. Fair Member Fees её вознаграждает: каждый член записывает часы, отработанные волонтёром, и по ним рассчитывается членский взнос каждого. Кто работает на клуб, платит меньше; кто нет, платит двойной базовый взнос – платить вместо работы никогда не дешевле.
Возможности
- Реестр членов с действительными и почётными членами (почётные члены не платят взнос).
- Полная история каждого члена: принят, тип членства изменён, членство прекращено, повторно принят – каждый раз с датой изменения, тем, кто его записал, и временем записи.
- Волонтёрские часы записывают сами члены или администраторы и редакторы за кого угодно.
- Справедливый расчёт взносов за любой период (сезон), см. ниже.
- Необязательная скидка для членов с самыми низкими взносами.
- Онлайн-оплата взноса через Stripe Checkout; платежи наличными и переводом записывают администраторы и редакторы.
- Пять блоков, все настраиваются в настройках блока – без шорткодов:
- Членские взносы – таблица взносов за период; её кнопка оплаты включается, когда часы за период закрыты,
- Форма волонтёрских часов,
- Список волонтёрских часов,
- Список членов,
- Как рассчитывается взнос – метод на примере с вашими собственными числами.
- Готов к переводу.
Как рассчитывается взнос
- Ожидаемая сумма = базовый взнос × число действительных членов.
- Доля часов = часы члена / часы всех действительных членов.
- Исходный взнос = ожидаемая сумма × (1 − доля часов).
- Исходные взносы в сумме дают больше ожидаемой суммы; разница вычитается из каждого взноса поровну. Ни один взнос не опускается ниже нуля (остаток делят остальные).
- Член без единого записанного часа в периоде всегда платит двойной базовый взнос.
Кто не работает волонтёром, платит двойной базовый взнос, поэтому платить вместо работы никогда не дешевле. Часы почётных членов и не членов показываются в итогах, но не меняют взносы.
Скидка (необязательно)
Задайте в блоке «Членские взносы» долю членов (например, 60 %) и скидку (например, 20 %): указанная доля действительных членов с самыми низкими взносами платит на указанный процент меньше. Члены с таким же взносом, как у последнего из них, тоже её получают; члены без часов не получают её никогда. Скидка не добавляется к взносам остальных.
Вместо процента можно задать сумму к сбору: тогда скидка тех же членов рассчитывается так, чтобы все действительные члены вместе заплатили ровно эту сумму (например, чтобы вернуть то, что двойные взносы членов без часов принесли сверх ожидаемой суммы).
Внешние сервисы
Этот плагин подключается к Stripe (https://stripe.com), чтобы члены могли оплатить членский взнос картой. Он используется, только если вы укажете секретный ключ Stripe в настройках плагина.
- Когда член нажимает кнопку оплаты, плагин отправляет в Stripe: сумму и валюту, название платежа («Членский взнос» и период), адрес e-mail члена, ID члена и период, а также адреса вашей страницы для возврата. Затем член вводит данные карты прямо на платёжной странице Stripe.
- Когда член возвращается, плагин спрашивает у Stripe, завершён ли платёж. Stripe также отправляет результат на адрес веб-хука плагина.
Условия использования Stripe: https://stripe.com/legal/ssa – Политика конфиденциальности Stripe: https://stripe.com/privacy
Исходный код
Скрипты редактора в build/ собраны из читаемых исходников в src/ (входят в плагин) с помощью @wordpress/scripts (npm install, npm run build). Репозиторий разработки открыт: https://github.com/globus2008/fair-member-fees
Скриншоты









Блоки
Этот плагин предоставляет 5 блоков.
- Members list The membership register: members, their type, membership changes and who recorded them.
- Volunteer hours form Logged-in members record the hours they volunteered.
- Fee calculation explained Explains on an example how the fair membership fee is calculated.
- Membership fees Fair membership fees for a period: members who volunteered more pay less. Once the hours of the period are closed, members can pay online; administrators and editors record cash and bank payments.
- Volunteer hours list Recorded volunteer hours of a period.
Установка
- Установите и активируйте плагин.
- Перейдите в Членские взносы Члены и добавьте своих членов; свяжите их с их учётными записями, чтобы они могли записывать часы и платить онлайн.
- В разделе Членские взносы Настройки укажите валюту и для онлайн-оплаты ваши ключи Stripe и веб-хук.
- Добавьте блоки на свои страницы (найдите «Fair Member Fees» в окне вставки блоков). Задайте период, базовый взнос и скидку в блоке «Членские взносы».
Часто задаваемые вопросы
-
Кнопка выключена, пока вы не включите её в блоке «Членские взносы» («Кнопка оплаты»). Включите её, когда волонтёрские часы за период будут закрыты и взносы станут окончательными; до тех пор члены видят взнос, рассчитанный по записанным на данный момент часам. Для онлайн-оплаты также нужны ключи Stripe в настройках. Если ваш клуб только учитывает часы, просто оставьте кнопку выключенной.
-
Кто может записывать часы?
-
Каждый вошедший член записывает свои часы сам. Администраторы и редакторы могут записывать часы за любого члена. В настройках можно разрешить записывать часы и вошедшим пользователям, не являющимся членами; их часы учитываются только в итогах.
-
Кто видит форму для платежей наличными?
-
Только администраторы и редакторы (право
famefe_manage). -
Можно ли изменить сумму к оплате в браузере?
-
Нет. Сервер всегда рассчитывает взнос по сохранённым настройкам блока и записанным часам.
-
Что происходит с данными при удалении плагина?
-
Ничего, если вы не включите «Удалить данные» в настройках.
Отзывы
Нет отзывов об этом плагине.
Участники и разработчики
«Fair Member Fees» — проект с открытым исходным кодом. В развитие плагина внесли свой вклад следующие участники:
Участники«Fair Member Fees» переведён на 8 языков. Благодарим переводчиков за их работу.
Перевести «Fair Member Fees» на ваш язык.
Заинтересованы в разработке?
Посмотрите код, проверьте SVN репозиторий, или подпишитесь на журнал разработки по RSS.
Журнал изменений
1.0.0
- Первый выпуск.
