
Edwiser Bridge – WordPress Moodle Integration Security & Risk Analysis
wordpress.org/plugins/edwiser-bridgeEdwiser Bridge integrates WordPress with Moodle LMS & provides an easy option to import and sell Moodle courses using WordPress.
Is Edwiser Bridge – WordPress Moodle Integration Safe to Use in 2026?
Mostly Safe
Score 83/100Edwiser Bridge – WordPress Moodle Integration is generally safe to use. 7 past CVEs were resolved. Keep it updated.
The Edwiser Bridge plugin v4.3.3 exhibits a mixed security posture. While it demonstrates good practices with a high percentage of prepared SQL statements and properly escaped output, several areas raise significant concerns. The presence of unprotected AJAX handlers and REST API routes creates potential attack vectors that could be exploited by unauthenticated users. The taint analysis revealing six high-severity flows, even without critical ones, indicates potential for serious vulnerabilities if these flows are not properly handled by application logic.
The plugin's vulnerability history is also a major red flag. With seven known CVEs, including two critical ones and a history of common vulnerability types like missing authorization, XSS, SSRF, and SQL injection, it suggests a pattern of security weaknesses. The recent critical vulnerabilities point towards ongoing issues that may not have been fully addressed. While there are currently no unpatched vulnerabilities, the historical pattern of serious flaws and the static analysis findings of unprotected entry points warrant a cautious approach.
In conclusion, while the plugin has strengths in its basic code hygiene for SQL and output handling, the numerous unprotected entry points and the concerning vulnerability history, particularly the critical vulnerabilities, significantly elevate the risk. Users should exercise extreme caution and ensure they have robust security measures in place.
Key Concerns
- Unprotected AJAX handlers
- Unprotected REST API route
- High severity taint flows
- Two critical historical CVEs
- Five medium historical CVEs
- Frequent historical vulnerability types
Edwiser Bridge – WordPress Moodle Integration Security Vulnerabilities
CVEs by Year
Severity Breakdown
7 total CVEs
Edwiser Bridge <= 4.3.2 - Missing Authorization
Edwiser Bridge – WordPress Moodle LMS Integration <= 3.0.8 - Reflected Cross-Site Scripting
Edwiser Bridge <= 3.0.7 - Authenticated (Subscriber+) Stored Cross-Site Scripting
Edwiser Bridge <= 3.0.7 - Authenticated (Subscriber+) Server-Side Request Forgery
Edwiser Bridge <= 3.0.5 - Authentication Bypass due to Missing Empty Value Check
Edwiser Bridge <= 3.0.2 - Authenticated (Administrator+) SQL Injection
Edwiser Bridge <= 2.0.6 - Cross-Site Request Forgery Bypass
Edwiser Bridge – WordPress Moodle Integration Code Analysis
Bundled Libraries
SQL Query Safety
Output Escaping
Data Flow Analysis
Edwiser Bridge – WordPress Moodle Integration Attack Surface
AJAX Handlers 10
REST API Routes 1
Shortcodes 2
WordPress Hooks 69
Scheduled Events 1
Maintenance & Trust
Edwiser Bridge – WordPress Moodle Integration Maintenance & Trust
Maintenance Signals
Community Trust
Edwiser Bridge – WordPress Moodle Integration Alternatives
Edwiser Bridge – WordPress Moodle Integration Developer Profile
7 plugins · 15K total installs
How We Detect Edwiser Bridge – WordPress Moodle Integration
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/edwiser-bridge/assets/css/backend/eb-admin-styles.css/wp-content/plugins/edwiser-bridge/assets/css/frontend/courses-grid.css/wp-content/plugins/edwiser-bridge/assets/css/frontend/courses-list.css/wp-content/plugins/edwiser-bridge/assets/css/frontend/edwiser-bridge-frontend.css/wp-content/plugins/edwiser-bridge/assets/css/frontend/my-courses.css/wp-content/plugins/edwiser-bridge/assets/css/frontend/themes/edwiser-bridge-theme-a.css/wp-content/plugins/edwiser-bridge/assets/css/frontend/themes/edwiser-bridge-theme-b.css/wp-content/plugins/edwiser-bridge/assets/css/frontend/themes/edwiser-bridge-theme-c.css+8 more/wp-content/plugins/edwiser-bridge/includes/api/class-eb-external-api-endpoint.php/wp-content/plugins/edwiser-bridge/includes/analytics/class-modular-analytics.php/wp-content/plugins/edwiser-bridge/includes/class-eb-blocks.phpedwiser-bridge/assets/css/backend/eb-admin-styles.css?ver=edwiser-bridge/assets/css/frontend/courses-grid.css?ver=edwiser-bridge/assets/css/frontend/courses-list.css?ver=edwiser-bridge/assets/css/frontend/edwiser-bridge-frontend.css?ver=edwiser-bridge/assets/css/frontend/my-courses.css?ver=edwiser-bridge/assets/css/frontend/themes/edwiser-bridge-theme-a.css?ver=edwiser-bridge/assets/css/frontend/themes/edwiser-bridge-theme-b.css?ver=edwiser-bridge/assets/css/frontend/themes/edwiser-bridge-theme-c.css?ver=edwiser-bridge/assets/js/admin/eb-admin-script.js?ver=edwiser-bridge/assets/js/admin/eb-settings.js?ver=edwiser-bridge/assets/js/frontend/courses-carousel.js?ver=edwiser-bridge/assets/js/frontend/edwiser-bridge-frontend.js?ver=edwiser-bridge/assets/js/frontend/my-courses.js?ver=edwiser-bridge/assets/js/frontend/themes/edwiser-bridge-theme-a.js?ver=edwiser-bridge/assets/js/frontend/themes/edwiser-bridge-theme-b.js?ver=edwiser-bridge/assets/js/frontend/themes/edwiser-bridge-theme-c.js?ver=HTML / DOM Fingerprints
eb-settings-wrappereb-page-titleeb-admin-sectioneb-course-grid-itemeb-course-list-itemeb-my-courses-list<!-- Edwiser Bridge CSS files--><!-- Edwiser Bridge JS files--><!-- Edwiser Bridge Course Carousel --><!-- Edwiser Bridge Frontend Script -->+1 moredata-plugin-name='Edwiser Bridge'data-plugin-version='4.3.3'data-course-iddata-user-iddata-moodle-urldata-moodle-course-idEdwiserBridgeFrontendEB_FRONTEND_PARAMSEB_ADMIN_PARAMSeb_settings_params/wp-json/edwiser-bridge/v1/courses/wp-json/edwiser-bridge/v1/course//wp-json/edwiser-bridge/v1/user-courses/[eb_course_grid][eb_course_list][eb_my_courses][eb_login_form]