Функционал плагина Viz-projects для Wordpress
Здравствуйте. WP - самая популярная CMS. ниже предлагаемый функционал плагина.
1. Настройки
- Указывается логин админа / проекта / сайта и активный ключ (не обязательно);
- список нод (каждая с новой строки). В случае ошибки подключается к новой.
- Указывается процент бенефициара. Если 0, beneficiaries в коде награды - это пустой массив. Иначе [{login: admin_login: weight, admin_weight}], где admin_login - логин админа проекта, admin_weight - процент от награды (из настроек), умноженный на 100. Переведён в int.
2. Авторизация и регистрация
По умолчанию запрашивает логин и активный ключ. Рядом с формой есть кнопка "Для знающих", после клика по которой открывается форма с двумя полями: регулярный ключ (обязательно), активный (не обязательно).
Если пользователя такого нет в базе, но он есть в Viz и авторизация успешна, происходит регистрация.
Авторизация производится по модели отправки custom операции. Подробности в первой части поста https://viz.world/media/@on1x/site-viz-auth-with-signature-validation-ru/. Плагин должен быть сделан так, чтобы при необходимости способ можно было изменить, если появится возможность.
При клике по регистрации пользователь попадает на страницу регистрации в Viz. Она производится делегированием SHARES с аккаунта проекта, забитого в настройках. Если активного ключа нет, от пользователя требуется ввод инвайт-кода. И далее регистрация производится с его помощью. Защита от спама при помощи Google recaptcha.
Стандартная регистрация Wordpress отключается.
3. Награждение
Под постами кнопка "Наградить". После клика есть возможность выбора процента с кнопкой "подтвердить". Награждение производится аккаунту автора поста (если админ сайта, логину в настройках; если иному пользователю авторизовавшемуся, ему).
В комментариях также должны быть такие кнопки рядом с "ответить".
Плагин парсит блоки при помощи cron, и если находит пользователя в операции receive_award, прибавляет сумму в таблице поста/комментария и выводит её. Также в профиль прибавляется к общей сумме всех наград полученных.
4. Система платных подписок.
- Возможность закрытия раздела / конкретных постов. Разблокировка при активации подписки (проверяется в блоках или при посещении пользователем путём обращения к соответствующим методам api).
В плагине выводится список вариантов подписок, полученный из БЧ., после чего можно настроить каждый из них. - Возможность вывода в виджетах кнопки "донат подписка", которая активирует подписку в виде доната, т.е. без открытия доступа к чему-либо закрытому.
- Возможность подписки на новые материалы в конкретных категориях сайта. Если подписка активна, уведомления приходят на e-mail.
5. Инвайт-коды
В личном кабинете пользователя рядом с суммой общей наград должна быть ссылка "вывести награды". При клике включается вывод SHARES и уведомляется, что происходит 28 дней это.
Пользователь в настройках профиля может указать номер карты Viza/Mastercard
В случае наличия средств в ликвиде выводится кнопка "продать". При клике средства переводятся на аккаунт админа. После подтверждения транзакции с переводом на e-mail приходит уведомление о поступлении с номером карты посетителя. В целях безопасности номер указывается в memo перевода в формате bank_card:...
Это предварительный план функционала плагина
Разработка начнётся в январе-феврале 2020 года после создания сайта viz-projects.
Возможно, этот план будет корректироваться (в этом случае пост изменится).
Успехов с Viz
С вами был основатель viz-projects @denis-skripnik.