Skip to content

mainpart/pharma

Repository files navigation

Pharma - Плагин для организации консультаций

WordPress PHP License Version

Профессиональная система управления онлайн-консультациями для WordPress, предназначенная для организации платных консультаций между врачами и пациентами.

📋 Описание

Pharma — это комплексное решение для организации системы онлайн-консультаций в WordPress. Плагин предоставляет полный цикл взаимодействия: от регистрации клиентов до проведения платных консультаций с системой уведомлений и контролем доступа.

Основные возможности

  • 🏥 Система консультаций - создание и управление консультациями между врачами и пациентами
  • 💳 Платежная система - обработка платежей и управление подписками
  • 🔐 Контроль доступа - ограничение доступа к консультациям на основе оплаченного периода
  • 📧 Email уведомления - автоматическая отправка уведомлений о статусе консультаций
  • Отложенные комментарии - возможность запланировать публикацию комментариев
  • 💱 Автообновление курса валют - интеграция с ЦБ РФ для актуальных курсов
  • 📝 Интеграция с Contact Form 7 - обработка форм заявок на консультации
  • 🎨 Настраиваемые шаблоны - гибкая настройка email-шаблонов

🛠 Требования

  • WordPress: 5.0 или выше
  • PHP: 7.4 или выше
  • MySQL: 5.6 или выше

📦 Зависимости

Плагин автоматически устанавливает следующие зависимости:

Обязательные плагины:

  • Codestar Framework - для создания панели настроек
  • Contact Form 7 - для обработки форм консультаций
  • Comment Mail Pro - для email-уведомлений о комментариях
  • Git Updater - для автоматических обновлений

🚀 Установка

  1. Скачайте архив плагина
  2. Распакуйте в директорию /wp-content/plugins/pharma/
  3. Активируйте плагин в админ-панели WordPress
  4. Дождитесь автоматической установки зависимостей

⚙️ Настройка

Первоначальная настройка

  1. Перейдите в Настройки → Pharma
  2. Настройте основные параметры:
    • Страницу оплаты
    • Страницу после авторизации
    • Категории для консультаций и рекламных материалов
    • Длительность пробного периода
    • Курс конвертации валют

Настройка email-шаблонов

В разделе Templates настройте шаблоны уведомлений:

  • Уведомление об получении платежа
  • Приближение окончания подписки
  • Окончание подписки
  • Форма отправки сообщения

Настройка ролей пользователей

  • Администраторы - полный доступ ко всем функциям
  • Врачи (Authors) - управление своими консультациями и заказами
  • Пациенты (Subscribers) - доступ к оплаченным консультациям

📖 Использование

Для врачей

  1. Создайте рекламную страницу в указанной категории
  2. Добавьте форму заявки с шорткодом [order_form]
  3. Получайте уведомления о новых заявках
  4. Подтверждайте оплату в админ-панели

Для пациентов

  1. Заполните форму заявки на консультацию
  2. Произведите оплату
  3. Получите доступ к личному кабинету консультации
  4. Общайтесь с врачом через комментарии

Шорткоды

  • [order_form] - форма заявки на консультацию
  • [convertation amount="100"] - конвертация суммы по текущему курсу

🏗 Архитектура

Основные классы

  • Pharma - основной класс плагина, управление консультациями и платежами
  • Curshen - обработка форм Contact Form 7
  • PharmaWidget - виджет для отображения информации о враче

Типы постов

  • consultation - консультации между врачом и пациентом
  • orderz - заказы и платежи

Структура базы данных

Плагин использует стандартные таблицы WordPress с дополнительными мета-полями:

  • paidtill_{doctor_id} - дата окончания доступа для пользователя
  • client_id, doctor_id - связь консультаций с пользователями
  • paid_status - статус оплаты заказа

🔧 Разработка

Хуки и фильтры

Actions

  • pharma_user_paid_prolong - продление подписки пользователя
  • pharma_user_paid_addmember - добавление новой консультации
  • pharma_user_freeconsult_addmember - создание пробной консультации
  • client_paidtill_change - изменение срока доступа клиента

Filters

  • wpcf7_form_tag - модификация тегов форм CF7
  • posts_results - фильтрация результатов запросов
  • the_content - модификация контента консультаций

Cron задачи

  • pharma_daily_cron - ежедневное обновление курсов валют
  • pharma_paidtill_notify - уведомления об истечении подписки

🐛 Отладка

Включите отладку WordPress для получения подробной информации об ошибках:

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);

Логи плагина сохраняются в /wp-content/debug.log

🤝 Участие в разработке

  1. Форкните репозиторий
  2. Создайте ветку для новой функции (git checkout -b feature/amazing-feature)
  3. Зафиксируйте изменения (git commit -m 'Add amazing feature')
  4. Отправьте в ветку (git push origin feature/amazing-feature)
  5. Создайте Pull Request

📄 Лицензия

Этот проект лицензирован под GPL v2 или более поздней версией - см. файл LICENSE для подробностей.

👤 Автор

Dmitry Krasnikov

🆘 Поддержка

Если у вас возникли вопросы или проблемы:

  1. Проверьте Issues на GitHub
  2. Создайте новый Issue с подробным описанием проблемы
  3. Обратитесь к автору по email

Этот плагин создан для профессионального использования в медицинских учреждениях и частной практике.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published