WP Manifestindependent plugin directory
manifest / content / edu-documents

Edu Documents

WordPress plugin: document management with electronic signature (PEP) for educational organizations. Prikaz Rosobrnadzora № 1493.

★ 0stars

Install

Download source zip No release zip yet

This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/igor-blag/edu-documents/archive/refs/heads/main.zip
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

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+

Установка

  1. Скопируйте папку edu-documents в wp-content/plugins/
  2. Активируйте плагин в админке WordPress
  3. Перейдите в Документы → Добавить документ

Структура

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