
LuviaEdu is a complete School ERP and Academic Management System designed for modern educational institutions. It provides a highly interactive, unified React dashboard for administrators, teachers, accountants, and other staff to coordinate student admissions, academic directories, financial transactions, class schedules, and student attendance.
Key Features:
[luvia_portal] shortcode.After activating the plugin:
Click LuviaEdu in the WordPress admin sidebar. The React dashboard loads automatically. Database tables and default configuration are created on first activation.
The Setup Wizard will guide you through: school name, logo, academic year, currency, and grading system. You can always update these later via LuviaEdu School Settings.
Go to LuviaEdu Roles & Permissions. Use the visual toggle grid to control which sections each role (Teacher, Principal, Accountant, etc.) can access.
In the dashboard, navigate to Academic Directory. Create your classes/sections first, then add students individually or via the Admissions module.
Create any WordPress Page, add the shortcode [luvia_portal] to it, then publish. Share that page URL with your students and parents. Logged-in users will see a full-screen portal tailored to their role.
Go to LuviaEdu Luvia Forms Add New, give the form a title, launch the Visual Builder, and design your form. Copy the form’s Post ID from the URL (e.g., post=42 means the ID is 42). Embed it anywhere using:
[luvia_embed_form id=”42″]
LuviaEdu provides two powerful shortcodes.
Purpose: Creates a full-screen frontend React portal, bypassing your WordPress theme completely. Ideal for student/parent login and dashboard access.
Usage:
[luvia_portal]
How to set up:
[luvia_portal]Note: This shortcode works via a template redirect. The page will render as a standalone HTML document, not inside your theme. Place it on a dedicated page — do not mix it with other page content.
Purpose: Embeds a form (LuviaEdu native or from a supported 3rd-party plugin) anywhere on your site inside a premium glassmorphism card container.
Syntax:
[luvia_embed_form id=”FORM_ID” type=”TYPE”]
Attributes:
id (required) — The numeric ID of the form.type (optional, default: luvia) — Which form plugin to use.Supported type values:
type=
Form Plugin
Full Example
luvia (default)
LuviaEdu Native Form Builder
[luvia_embed_form id="42"]
wpforms
WPForms
[luvia_embed_form id="5" type="wpforms"]
gravityforms or gravity
Gravity Forms
[luvia_embed_form id="3" type="gravityforms"]
ninjaforms or ninja
Ninja Forms
[luvia_embed_form id="8" type="ninjaforms"]
cf7 or contactform7
Contact Form 7
[luvia_embed_form id="2" type="cf7"]
formidable
Formidable Forms
[luvia_embed_form id="7" type="formidable"]
How to find your Native Luvia Form ID:
1. Go to LuviaEdu Luvia Forms Add New
2. Give the form a title and click Publish
3. Click 🚀 Launch Visual Builder in the sidebar to design your form
4. Look at the browser URL: .../wp-admin/post.php?post=42&action=edit — the number after post= is your Form ID
5. Use that in the shortcode: [luvia_embed_form id="42"]
LuviaEdu registers the following custom WordPress roles on plugin activation:
To assign a role to a user: WordPress Admin Users Edit User Role dropdown.
Fine-tune which dashboard sections each role can access via LuviaEdu Roles & Permissions.
The unminified React source code and Vite compilation tools for the frontend dashboard are publicly available at:
https://github.com/sparkigniter/luviaedu