WordPress-плагин для управления документами образовательной организации с простой электронной подписью (ПЭП).
Разработан для выполнения требований Приказа Рособрнадзора № 1493 по размещению документов на сайте.
- CPT
edu_document— пользовательский тип записи с таксономиями «Тип документа» и «Учебный год» - Электронная подпись (ПЭП) — штамп на PDF через pdf-lib + QR-код со ссылкой на страницу верификации
- Менеджер документов — модальное окно в редакторе Gutenberg для загрузки и выбора документов (аналог медиабиблиотеки)
- Gutenberg-блок
edu-documents/document— вставка документа на страницу со статусом подписи, встроенным просмотром PDF и модалкой с информацией о подписи - Страница верификации — короткий URL
/verify/{id}для QR-кода, проверка целостности по SHA-256 - Уведомления — email-уведомление подписанту о документах, ожидающих подписи
- Обнаружение сирот — колонка «Ссылки» и фильтр «Сироты» в списке документов (документы, не упоминающиеся ни на одной странице)
- Отдельное хранилище —
wp-content/uploads/edu-documents/с разделением наoriginals/иsigned/ - i18n — все строки обёрнуты в функции перевода, textdomain
edu-documents
- WordPress 6.9+
- PHP 8.0+
- Скопируйте папку
edu-documentsвwp-content/plugins/ - Активируйте плагин в админке WordPress
- Перейдите в Документы → Добавить документ
edu-documents/
├── edu-documents.php # Точка входа
├── uninstall.php # Очистка при удалении
├── assets/
│ ├── sign.js # PDF-штамп (pdf-lib + qrcode-generator)
│ ├── sign.css # Стили страницы подписания
│ └── GolosText-Regular.ttf # Шрифт для штампа
├── blocks/
│ └── document/
│ ├── block.json # Метаданные блока
│ ├── editor.js # Редактор + менеджер документов
│ ├── editor.css # Стили редактора
│ ├── render.php # Серверный рендер блока
│ ├── style.css # Фронтенд-стили блока
│ └── view.js # Фронтенд JS (модалка подписи)
└── includes/
├── cpt.php # CPT + таксономии + seed-данные
├── meta.php # Мета-поля + meta box + SHA-256
├── signing.php # Страница подписания + AJAX + shortcode
├── notify.php # Email-уведомления подписанту
├── orphans.php # Обнаружение документов-сирот
├── storage.php # Файловое хранилище
└── verify.php # Страница верификации /verify/{id}
Плагин совместим с edu-1493-microdata — блок edu-documents/document добавлен в список поддерживаемых для назначения itemprop через инспектор блока.
GPL-2.0-or-later