Install
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/diasmazhenov/vibelms/archive/refs/heads/main.zipVibeLMS is a reusable WordPress learning platform by Mazhenov Design.
Welcome to the VibeLMS repository. It contains a reusable WordPress LMS core, generic platform capabilities and the diagnostics needed for safe development on a staging WordPress site. Project-specific branding, languages, materials, questions and certificates are configured as content and settings; they are not hard-coded into the plugin.
The repository is currently a development fork; do not use it as a production release until the VibeLMS acceptance checks are complete.
VibeLMS implementation status
Implemented:
- reusable course, lesson, quiz and certificate foundation;
- configurable dashboard metrics and date periods for each project;
- opt-in structured PHP diagnostics with sensitive-value redaction;
vibelms_studentandvibelms_observerroles with restricted capabilities;- Russian admin interface and VibeLMS branding;
- bundled Advanced Quizzes with question bank and advanced question types;
- Elementor widgets for courses, lessons, tests, test results, certificates, profiles and access groups, with manual course selection;
- standalone test library and constructor under VibeLMS → Тесты, using the existing LifterLMS quiz/question models;
- configurable assessment rule, identity form, protected attempt journal and CSV export;
- required RU/KZ language selector in registration with optional automatic assignment to configured access groups;
- optional automatic certificate award after a successful assessment;
- native language-aware materials for slides, videos and documents, with protected authenticated document downloads;
- reusable frontend VibeLMS header, footer, language switcher and Elementor widgets, including the language-aware Контент по языку widget for separate RU/KZ (or project-defined) blocks;
- complete VibeLMS transfer archive for settings, courses, users, tests, progress, reports and local media;
- reproducible installable ZIP build through
scripts/build-installable-package.sh.
Configuration remains project-neutral:
- project branding, languages, slides, videos, documents, questions and certificate templates are supplied through WordPress content, Elementor and ACF Pro;
- internal compatibility identifiers remain unchanged so existing course data and Elementor documents continue to work.
Documentation and support
- Changelog
- План разработки
- вопросы и сообщения об ошибках: https://github.com/DiasMazhenov/VibeLMS/issues
- сайт разработчика: https://mazhenov.kz
Installing for development
The GitHub tree includes the runtime Composer dependencies required by WordPress, so it can be deployed directly through Push-to-Deploy. Development dependencies are not committed. When refreshing dependencies, use:
composer install --no-dev --no-scripts --no-interaction --prefer-dist
VIBELMS_PACKAGE_VERSION=0.0.55 ./scripts/build-installable-package.sh
The resulting dist/vibelms-0.0.55.zip can be uploaded in Plugins → Add New → Upload Plugin on a staging WordPress site. Advanced Quizzes is bundled into VibeLMS, so a separate paid add-on is not required. Its PHP and browser messages are included in the Russian catalog. After activation, create a test under VibeLMS → Тесты, attach it to a lesson, and insert it with the Elementor widget Тест. Courses, lessons and tests also support Редактировать в Elementor; public Elementor content is now rendered by the shared LifterLMS content pipeline with access checks and a fallback to the saved post content, including the direct full-description path used by course pages. For a course, the Elementor Finder contains Открыть конструктор курса VibeLMS, which opens the existing llms-course-builder in a separate tab for course structure editing. The widget Результаты тестов can render either the participant’s result list or the complete result page for a selected test, including the configurable certificate button. Every widget also has a Стили VibeLMS tab with typography, colors, background, responsive spacing, border and shadow controls; the shared typography settings apply to widget headings and to heading links as well as the widget wrapper. The header and footer additionally expose their content, links, logo and button settings. Create slides, videos and documents under VibeLMS → Материалы, choose the language and order, then use the Elementor widget Учебные материалы. To localize any static Elementor section, add Контент по языку, create one repeater row per supported language, and fill the content for each row; the widget follows ?vibelms_language=ru|kz and the saved language cookie. Its HTML is sanitized and only HTTPS YouTube iframe hosts are retained. The widgets Шапка VibeLMS and Подвал VibeLMS provide reusable site chrome; built-in front-end labels follow the active language, and Карточка курса supports a separate title, description and button for every configured language. Static native Elementor text on the default homepage also follows the active Kazakh selector, including the Elementor editor preview, while the original widgets remain editable in Elementor. The same blocks are available as [vibelms_header], [vibelms_footer] and [vibelms_language_switcher]. Configure the assessment rule, dashboard cards, certificate button and language groups under VibeLMS → Настройки → Общие: assign one access group to Русский and one to Казахский, and new participants will be enrolled automatically after choosing their language in the registration form. On the dashboard choose 7, 30, 90 days, the current month or a custom date range. Review Журнал тестирования, and check VibeLMS → Статус → Логи when VIBELMS_DEBUG is enabled. In VibeLMS → Настройки → Общие → Режим интерфейса choose Упрощённый for focused navigation or Расширенный to show the full legacy menu. The compact VibeLMS header includes materials for administrators and provides quick access to the main sections; the existing course builder remains unchanged. If a quiz request is repeated after completion, VibeLMS opens the saved result instead of returning a dead-end error; a genuine request failure includes Начать заново, including when the server renders the recovery message before the quiz UI loads.
The current package is dist/vibelms-0.0.55.zip.
Перенос между сайтами
На исходном сайте откройте VibeLMS → Перенос данных и нажмите Скачать полный экспорт. На целевом сайте выберите ZIP и нажмите Проверить ZIP. После предварительного отчёта выберите режим дубликатов и нажмите Подтвердить и начать импорт.
Архив переносит настройки VibeLMS, курсы с уроками и тестами, вопросы, группы доступа, шаблоны сертификатов, LMS-пользователей, зачисления, попытки, журнал VibeLMS и связанные медиафайлы. Пользователи сопоставляются по email, а записи и ссылки получают новые ID на целевом сайте. Импорт добавляет данные и не удаляет существующий контент.
Пароли и токены в архив не попадают. Для нового пользователя создаётся случайный пароль и устанавливается отметка vibelms_transfer_needs_password_reset; после импорта администратор должен задать пользователю новый пароль. Перед импортом сделайте резервную копию базы данных и wp-content/uploads.
Импорт выполняется пакетами с живым индикатором этапа и автоматически восстанавливается после обновления страницы. После завершения экран показывает понятную статистику и список предупреждений, а подробный JSON-отчёт можно скачать; диагностические события также записываются в журнал VibeLMS.
Подробные ограничения и состав архива описаны в инструкции по переносу.
Contributing
Interested in contributing to VibeLMS? Read the contributor guidelines here.
Contributors
Endless thanks to all our incredible contributors!
Partners and Sponsors
BrowserStack helps us ensure LifterLMS looks great and works on every imaginable browser and device.
