{"id":326216,"date":"2026-06-18T15:56:49","date_gmt":"2026-06-18T15:56:49","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/luviaedu-school-management-system\/"},"modified":"2026-07-02T10:17:29","modified_gmt":"2026-07-02T10:17:29","slug":"luviaedu-school-management-system","status":"publish","type":"plugin","link":"https:\/\/he.wordpress.org\/plugins\/luviaedu-school-management-system\/","author":23516504,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.4.3","stable_tag":"1.4.3","tested":"7.0","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"LuviaEdu - School Management System","header_author":"SparkIgniter","header_description":"An elegant, lightweight, and high-performance School Management System with visual Drag-and-Drop Form & Certificate\/Theme Builders and a premium React SPA dashboard.","assets_banners_color":"111a41","last_updated":"2026-07-02 10:17:29","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/github.com\/sparkigniter\/","header_plugin_uri":"https:\/\/github.com\/sparkigniter\/luviaedu","header_author_uri":"https:\/\/github.com\/sparkigniter\/","rating":5,"author_block_rating":0,"active_installs":0,"downloads":160,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.4.3":{"tag":"1.4.3","author":"sparkigniter","date":"2026-07-02 10:17:29"}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3577519,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3577519,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3577519,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3577519,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.4.3"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[27880,5298,12827,11707,151988],"plugin_category":[47],"plugin_contributors":[267746],"plugin_business_model":[],"class_list":["post-326216","plugin","type-plugin","status-publish","hentry","plugin_tags-class-schedule","plugin_tags-education","plugin_tags-erp","plugin_tags-school","plugin_tags-student-management","plugin_category-education-and-support","plugin_contributors-sparkigniter","plugin_committers-sparkigniter"],"banners":{"banner":"https:\/\/ps.w.org\/luviaedu-school-management-system\/assets\/banner-772x250.png?rev=3577519","banner_2x":"https:\/\/ps.w.org\/luviaedu-school-management-system\/assets\/banner-1544x500.png?rev=3577519","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/luviaedu-school-management-system\/assets\/icon-128x128.png?rev=3577519","icon_2x":"https:\/\/ps.w.org\/luviaedu-school-management-system\/assets\/icon-256x256.png?rev=3577519","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>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.<\/p>\n\n<p><strong>Key Features:<\/strong><\/p>\n\n<ul>\n<li><strong>Academic Directory<\/strong> \u2014 Comprehensive student profile roster, class registration, and academic section management.<\/li>\n<li><strong>Attendance System<\/strong> \u2014 Quick-action student attendance register with visual present\/absent indicators and historical logs.<\/li>\n<li><strong>Financial Ledger &amp; Billing<\/strong> \u2014 Professional invoices, expense tracking, payroll processing, and student fee templates.<\/li>\n<li><strong>Drag-and-Drop Form Builder<\/strong> \u2014 Visually design custom multi-column student registration or feedback forms. No coding needed.<\/li>\n<li><strong>Dynamic Certificate Builder<\/strong> \u2014 Create, print, and distribute school certificates from a visual template editor.<\/li>\n<li><strong>Frontend Student Portal<\/strong> \u2014 Full-screen React portal accessible via the <code>[luvia_portal]<\/code> shortcode.<\/li>\n<li><strong>3rd-Party Form Embeds<\/strong> \u2014 Embed WPForms, Gravity Forms, Ninja Forms, Contact Form 7, and Formidable Forms in a premium card UI.<\/li>\n<li><strong>Role-Based Access Control<\/strong> \u2014 Fine-grained permissions for Administrators, Teachers, Principals, Accountants, Front Desk, Students, and Parents.<\/li>\n<\/ul>\n\n<h3>Getting Started<\/h3>\n\n<p>After activating the plugin:<\/p>\n\n<h4>Step 1 \u2014 Open the LuviaEdu Dashboard<\/h4>\n\n<p>Click <strong>LuviaEdu<\/strong> in the WordPress admin sidebar. The React dashboard loads automatically. Database tables and default configuration are created on first activation.<\/p>\n\n<h4>Step 2 \u2014 Complete the Onboarding Wizard<\/h4>\n\n<p>The Setup Wizard will guide you through: school name, logo, academic year, currency, and grading system. You can always update these later via <strong>LuviaEdu \u2192 School Settings<\/strong>.<\/p>\n\n<h4>Step 3 \u2014 Configure Roles &amp; Permissions<\/h4>\n\n<p>Go to <strong>LuviaEdu \u2192 Roles &amp; Permissions<\/strong>. Use the visual toggle grid to control which sections each role (Teacher, Principal, Accountant, etc.) can access.<\/p>\n\n<h4>Step 4 \u2014 Add Students &amp; Classes<\/h4>\n\n<p>In the dashboard, navigate to <strong>Academic Directory<\/strong>. Create your classes\/sections first, then add students individually or via the Admissions module.<\/p>\n\n<h4>Step 5 (Optional) \u2014 Create a Frontend Portal Page<\/h4>\n\n<p>Create any WordPress Page, add the shortcode <code>[luvia_portal]<\/code> 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.<\/p>\n\n<h4>Step 6 (Optional) \u2014 Embed a Registration Form on Your Site<\/h4>\n\n<p>Go to <strong>LuviaEdu \u2192 Luvia Forms \u2192 Add New<\/strong>, give the form a title, launch the Visual Builder, and design your form. Copy the form's Post ID from the URL (e.g., <code>post=42<\/code> means the ID is <code>42<\/code>). Embed it anywhere using:\n    [luvia_embed_form id=\"42\"]<\/p>\n\n<h3>Shortcodes<\/h3>\n\n<p>LuviaEdu provides two powerful shortcodes.<\/p>\n\n<h4>[luvia_portal]<\/h4>\n\n<p><strong>Purpose:<\/strong> Creates a full-screen frontend React portal, bypassing your WordPress theme completely. Ideal for student\/parent login and dashboard access.<\/p>\n\n<p><strong>Usage:<\/strong>\n    [luvia_portal]<\/p>\n\n<p><strong>How to set up:<\/strong><\/p>\n\n<ol>\n<li>Go to Pages \u2192 Add New<\/li>\n<li>Title it something like \"Student Portal\"<\/li>\n<li>In the Block Editor, insert a Shortcode block and paste <code>[luvia_portal]<\/code><\/li>\n<li>Publish the page<\/li>\n<li>Share the URL with your students and staff<\/li>\n<\/ol>\n\n<blockquote>\n  <p><strong>Note:<\/strong> 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 \u2014 do not mix it with other page content.<\/p>\n<\/blockquote>\n\n<h4>[luvia_embed_form]<\/h4>\n\n<p><strong>Purpose:<\/strong> Embeds a form (LuviaEdu native or from a supported 3rd-party plugin) anywhere on your site inside a premium glassmorphism card container.<\/p>\n\n<p><strong>Syntax:<\/strong>\n    [luvia_embed_form id=\"FORM_ID\" type=\"TYPE\"]<\/p>\n\n<p><strong>Attributes:<\/strong><\/p>\n\n<ul>\n<li><code>id<\/code> (required) \u2014 The numeric ID of the form.<\/li>\n<li><code>type<\/code> (optional, default: <code>luvia<\/code>) \u2014 Which form plugin to use.<\/li>\n<\/ul>\n\n<p><strong>Supported type values:<\/strong><\/p>\n\n\n\n\n  type=\n  Form Plugin\n  Full Example\n\n\n\n\n  <code>luvia<\/code> <em>(default)<\/em>\n  LuviaEdu Native Form Builder\n  <code>[luvia_embed_form id=\"42\"]<\/code>\n\n\n  <code>wpforms<\/code>\n  WPForms\n  <code>[luvia_embed_form id=\"5\" type=\"wpforms\"]<\/code>\n\n\n  <code>gravityforms<\/code> or <code>gravity<\/code>\n  Gravity Forms\n  <code>[luvia_embed_form id=\"3\" type=\"gravityforms\"]<\/code>\n\n\n  <code>ninjaforms<\/code> or <code>ninja<\/code>\n  Ninja Forms\n  <code>[luvia_embed_form id=\"8\" type=\"ninjaforms\"]<\/code>\n\n\n  <code>cf7<\/code> or <code>contactform7<\/code>\n  Contact Form 7\n  <code>[luvia_embed_form id=\"2\" type=\"cf7\"]<\/code>\n\n\n  <code>formidable<\/code>\n  Formidable Forms\n  <code>[luvia_embed_form id=\"7\" type=\"formidable\"]<\/code>\n\n\n\n\n<p><strong>How to find your Native Luvia Form ID:<\/strong>\n1. Go to <strong>LuviaEdu \u2192 Luvia Forms \u2192 Add New<\/strong>\n2. Give the form a title and click <strong>Publish<\/strong>\n3. Click <strong>\ud83d\ude80 Launch Visual Builder<\/strong> in the sidebar to design your form\n4. Look at the browser URL: <code>...\/wp-admin\/post.php?post=42&amp;action=edit<\/code> \u2014 the number after <code>post=<\/code> is your Form ID\n5. Use that in the shortcode: <code>[luvia_embed_form id=\"42\"]<\/code><\/p>\n\n<h3>User Roles<\/h3>\n\n<p>LuviaEdu registers the following custom WordPress roles on plugin activation:<\/p>\n\n<ul>\n<li><strong>luvia_student<\/strong> \u2014 Read-only portal access (own profile, grades, attendance).<\/li>\n<li><strong>luvia_parent<\/strong> \u2014 Read-only portal access (child's profile, fee history).<\/li>\n<li><strong>luvia_teacher<\/strong> \u2014 Staff access to attendance, rosters, and schedules.<\/li>\n<li><strong>luvia_principal<\/strong> \u2014 Elevated staff access including reports and staff oversight.<\/li>\n<li><strong>luvia_accountant<\/strong> \u2014 Financial module access (invoices, expenses, payroll).<\/li>\n<li><strong>luvia_front_desk<\/strong> \u2014 Admissions intake and basic student look-up.<\/li>\n<\/ul>\n\n<p>To assign a role to a user: <strong>WordPress Admin \u2192 Users \u2192 Edit User \u2192 Role dropdown<\/strong>.<\/p>\n\n<p>Fine-tune which dashboard sections each role can access via <strong>LuviaEdu \u2192 Roles &amp; Permissions<\/strong>.<\/p>\n\n<h3>Source Code &amp; Build Tools<\/h3>\n\n<p>The unminified React source code and Vite compilation tools for the frontend dashboard are publicly available at:\nhttps:\/\/github.com\/sparkigniter\/luviaedu<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the entire <code>luviaedu<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory, or upload the zip file directly via the WordPress Admin \u2192 Plugins \u2192 Add New \u2192 Upload Plugin.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> menu in WordPress.<\/li>\n<li>Click the new <strong>LuviaEdu<\/strong> menu item in your WordPress sidebar.<\/li>\n<li>The Onboarding Setup Wizard will launch automatically on first run \u2014 follow the steps to configure your school.<\/li>\n<\/ol>\n\n<p>For detailed step-by-step instructions after activation, go to <strong>LuviaEdu \u2192 \ud83d\udcda Help &amp; Docs<\/strong> in your WordPress admin sidebar.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20is%20the%20full%20documentation%3F\"><h3>Where is the full documentation?<\/h3><\/dt>\n<dd><p>After activation, go to <strong>LuviaEdu \u2192 \ud83d\udcda Help &amp; Docs<\/strong> in your WordPress admin sidebar for a complete interactive guide with shortcodes, roles, and step-by-step instructions.<\/p><\/dd>\n<dt id=\"how%20do%20i%20embed%20a%20student%20portal%20on%20my%20site%3F\"><h3>How do I embed a student portal on my site?<\/h3><\/dt>\n<dd><p>Create a WordPress page, add a Shortcode block, and paste <code>[luvia_portal]<\/code>. Publish the page. That URL becomes your school's portal \u2014 students and staff log in with their WordPress credentials.<\/p><\/dd>\n<dt id=\"how%20do%20i%20embed%20a%20registration%20form%20on%20my%20site%3F\"><h3>How do I embed a registration form on my site?<\/h3><\/dt>\n<dd><p>Build a form using the Drag-and-Drop Form Builder (LuviaEdu \u2192 Luvia Forms \u2192 Add New \u2192 Launch Visual Builder). Note the Post ID from the URL, then paste <code>[luvia_embed_form id=\"YOUR_ID\"]<\/code> on any page.<\/p><\/dd>\n<dt id=\"can%20i%20use%20wpforms%20%2F%20gravity%20forms%20%2F%20contact%20form%207%20with%20luviaedu%3F\"><h3>Can I use WPForms \/ Gravity Forms \/ Contact Form 7 with LuviaEdu?<\/h3><\/dt>\n<dd><p>Yes. Use the <code>type<\/code> attribute on <code>[luvia_embed_form]<\/code>. For example, <code>[luvia_embed_form id=\"5\" type=\"wpforms\"]<\/code> will embed WPForms form #5 in a LuviaEdu card. The required form plugin must be installed and active.<\/p><\/dd>\n<dt id=\"how%20do%20i%20create%20a%20student%20account%3F\"><h3>How do I create a student account?<\/h3><\/dt>\n<dd><p>Go to <strong>WordPress Admin \u2192 Users \u2192 Add New<\/strong>. Select <strong>luvia_student<\/strong> as the role. The student can then log in to the portal page created with <code>[luvia_portal]<\/code>.<\/p><\/dd>\n<dt id=\"where%20are%20form%20submissions%20stored%3F\"><h3>Where are form submissions stored?<\/h3><\/dt>\n<dd><p>Submissions from native LuviaEdu forms are stored in the plugin's custom database table and viewable inside the LuviaEdu dashboard under the Admissions section.<\/p><\/dd>\n<dt id=\"the%20dashboard%20shows%20%22loading%20luviaedu...%22%20but%20doesn%27t%20load.\"><h3>The dashboard shows \"Loading LuviaEdu...\" but doesn't load.<\/h3><\/dt>\n<dd><p>Ensure the plugin's <code>assets\/index.js<\/code> and <code>assets\/index.css<\/code> files exist. If you cloned from GitHub, run <code>npm install &amp;&amp; npm run build<\/code> to compile the frontend assets.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.4.3<\/h4>\n\n<ul>\n<li>Added Help &amp; Documentation admin page (LuviaEdu \u2192 \ud83d\udcda Help &amp; Docs) with interactive getting started guide, full shortcode reference, role reference, and feature overview.<\/li>\n<li>Updated readme.txt with complete shortcode documentation and step-by-step getting started guide.<\/li>\n<\/ul>\n\n<h4>1.4.2<\/h4>\n\n<ul>\n<li>Added onboarding seed customization options.<\/li>\n<li>Implemented premium error pages (404 Space Orbit, 403 Principal Keycard, 500 Reactor Leak).<\/li>\n<li>Fixed roster hover scaling bug.<\/li>\n<li>Production security compile checks resolved.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial public release.<\/li>\n<\/ul>","raw_excerpt":"A complete School ERP &amp; Academic Management System with a React dashboard, drag-and-drop form\/certificate builders, and a full-screen student port &hellip;","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/he.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/326216","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/he.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/he.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/he.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=326216"}],"author":[{"embeddable":true,"href":"https:\/\/he.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/sparkigniter"}],"wp:attachment":[{"href":"https:\/\/he.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=326216"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/he.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=326216"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/he.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=326216"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/he.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=326216"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/he.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=326216"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/he.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=326216"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}