{"id":341185,"date":"2026-07-24T05:57:18","date_gmt":"2026-07-24T05:57:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/hannan-shakib-dynamic-lms-with-student-and-teacher-dashboard-for-elementor\/"},"modified":"2026-07-24T05:58:33","modified_gmt":"2026-07-24T05:58:33","slug":"hannan-shakib-lms-student-teacher-portal-elementor","status":"publish","type":"plugin","link":"https:\/\/fa.wordpress.org\/plugins\/hannan-shakib-lms-student-teacher-portal-elementor\/","author":23497360,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.1","stable_tag":"1.0.1","tested":"7.0.6","requires":"5.6","requires_php":"7.4","requires_plugins":null,"header_name":"Hannan Shakib LMS Student Teacher Portal for Elementor","header_author":"Hannan Shakib","header_description":"Advanced student\/teacher portal with role-based registration, teacher backend isolation, and secure class materials.","assets_banners_color":"1ba5b1","last_updated":"2026-07-24 05:58:33","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/www.hannanshakib.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":140,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.1":{"tag":"1.0.1","author":"hannanshakib","date":"2026-07-24 05:58:33"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3620817,"resolution":"128x128","location":"assets","locale":"","width":534,"height":534}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3620817,"resolution":"1544x500","location":"assets","locale":"","width":6434,"height":2084},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3620817,"resolution":"772x250","location":"assets","locale":"","width":3217,"height":1043}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.1"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[],"plugin_category":[],"plugin_contributors":[265396],"plugin_business_model":[],"class_list":["post-341185","plugin","type-plugin","status-publish","hentry","plugin_contributors-hannanshakib","plugin_committers-hannanshakib"],"banners":{"banner":"https:\/\/ps.w.org\/hannan-shakib-lms-student-teacher-portal-elementor\/assets\/banner-772x250.png?rev=3620817","banner_2x":"https:\/\/ps.w.org\/hannan-shakib-lms-student-teacher-portal-elementor\/assets\/banner-1544x500.png?rev=3620817","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/hannan-shakib-lms-student-teacher-portal-elementor\/assets\/icon-128x128.png?rev=3620817","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Hannan Shakib LMS Student Teacher Portal for Elementor is an advanced, fully-featured management tool creating a robust separation between \"Students\" and \"Teachers\", allowing for controlled distribution of Class Materials, Notices, and secure document viewing.<\/p>\n\n<p>Designed exclusively for Elementor, it provides a seamless front-end tabbed dashboard with extensive styling options.<\/p>\n\n<h4>Features &amp; Options<\/h4>\n\n<ul>\n<li><strong>Elementor Integration:<\/strong> Includes the \"HS Dynamic Student Dashboard\" widget with complete styling controls (Typography, Colors, Backgrounds, Borders, Hover Effects).<\/li>\n<li><strong>Role-Based Access Control:<\/strong> Separate registration and login workflows for Students and Teachers.<\/li>\n<li><strong>Admin Approval System:<\/strong> All new registrations are held in a \"Pending Approval\" state until an administrator approves them from the WordPress backend.<\/li>\n<li><strong>Secure Document Vault (PDF.js):<\/strong> Class materials open in a secure, custom-built modal viewer. Downloading, right-clicking, and printing (Ctrl+P) are strictly disabled to protect intellectual property.<\/li>\n<li><strong>Teacher Backend Isolation:<\/strong> Teachers have restricted access to the WordPress admin. They can only see and manage their own uploaded media and materials.<\/li>\n<li><strong>Notice Board:<\/strong> Publicly downloadable notices and general announcements.<\/li>\n<li><strong>Dynamic Read Receipts:<\/strong> Unread notices and materials are flagged with \"New\" badges on the student's dashboard.<\/li>\n<li><strong>Profile Management:<\/strong> Students and teachers can view their profile details and change their account passwords directly from the front-end dashboard.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to your <code>\/wp-content\/plugins\/hannan-shakib-lms-student-teacher-portal-elementor<\/code> directory, or install the plugin through the WordPress plugins screen directly.<\/li>\n<li>Activate the plugin through the 'Plugins' screen in WordPress.<\/li>\n<li>Ensure Elementor is installed and activated.<\/li>\n<li>Create or edit a page with Elementor.<\/li>\n<li>Drag the \"HS Dynamic Student Dashboard\" widget onto the canvas.<\/li>\n<li>Configure the styling options in the Elementor panel.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20require%20elementor%3F\"><h3>Does this plugin require Elementor?<\/h3><\/dt>\n<dd><p>Yes, Elementor is strictly required to use the frontend dashboard widget.<\/p><\/dd>\n<dt id=\"how%20do%20i%20approve%20a%20user%27s%20registration%3F\"><h3>How do I approve a user's registration?<\/h3><\/dt>\n<dd><p>Once a user registers, check the \"Students\" or \"Teachers\" tab in your WordPress admin. Look for the red \"Pending Approval\" tag and click the \"Approve\" button to grant them access.<\/p><\/dd>\n<dt id=\"are%20the%20class%20materials%20secure%3F\"><h3>Are the Class Materials secure?<\/h3><\/dt>\n<dd><p>Yes. The plugin uses advanced Canvas rendering via PDF.js to prevent unauthorized downloading, text selection, and printing.<\/p><\/dd>\n<dt id=\"how%20do%20i%20assign%20materials%20to%20specific%20students%3F\"><h3>How do I assign materials to specific students?<\/h3><\/dt>\n<dd><p>When creating a new \"Notice &amp; Material\" post, you can use the multi-select search box to assign the material exclusively to specific approved students.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fixed Text Domain to match plugin slug for translation compatibility.<\/li>\n<li>Removed unnecessary core file inclusion during admin_init flow.<\/li>\n<li>Updated 3rd party libraries constraint logic.<\/li>\n<li>Enhanced readme documentation to meet repository requirements.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"A secure, role-based LMS portal for managing students, teachers, and intellectual property via Elementor.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/341185","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=341185"}],"author":[{"embeddable":true,"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/hannanshakib"}],"wp:attachment":[{"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=341185"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=341185"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=341185"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=341185"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=341185"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=341185"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}