
WP OER Security & Risk Analysis
wordpress.org/plugins/wp-oerOpen Educational Resource (OER) management and curation, metadata publishing, and alignment to Common Core State Standards.
Is WP OER Safe to Use in 2026?
Generally Safe
Score 85/100WP OER has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.
The "wp-oer" plugin version 0.9.3 presents a mixed security posture. On the positive side, it demonstrates good practices by utilizing prepared statements for all SQL queries and a high percentage of properly escaped output, significantly mitigating risks of SQL injection and many forms of cross-site scripting. The absence of bundled libraries and external HTTP requests is also a strength, reducing the potential attack surface from third-party code.
However, significant concerns arise from the plugin's attack surface. A substantial number of AJAX handlers (19 out of 19) lack authentication checks, creating a wide entry point for unauthorized actions. While taint analysis shows no critical or high severity unsanitized flows, the presence of 5 flows with unsanitized paths indicates a potential for vulnerabilities if not handled carefully by developers. The previous vulnerability history, specifically a medium-severity XSS issue, suggests a pattern of potential input validation weaknesses that, coupled with the numerous unprotected AJAX endpoints, could be exploited.
In conclusion, while the plugin has strengths in data handling like SQL and output, the lack of authentication on a large portion of its AJAX endpoints is a critical security weakness. The potential for unsanitized flows, though not currently critical, necessitates vigilance. The plugin requires immediate attention to secure its AJAX endpoints to move towards a more robust security profile.
Key Concerns
- 19 AJAX handlers without auth checks
- 5 flows with unsanitized paths
- 1 medium severity CVE in history
- 14 dangerous functions used
- 7 Nonce checks present, but not on all AJAX
WP OER Security Vulnerabilities
CVEs by Year
Severity Breakdown
1 total CVE
WP OER <= 0.9.0 - Cross-Site Scripting
WP OER Release Timeline
WP OER Code Analysis
Dangerous Functions Found
SQL Query Safety
Output Escaping
Data Flow Analysis
WP OER Attack Surface
AJAX Handlers 19
REST API Routes 4
Shortcodes 1
WordPress Hooks 79
Scheduled Events 1
Maintenance & Trust
WP OER Maintenance & Trust
Maintenance Signals
Community Trust
WP OER Alternatives
OER Curriculum
oer-curriculum
Manage and display collections of Open Educational Resources in lesson plans or curriculums with alignment to Common Core State Standards.
Bebop
bebop
Bebop is a BuddyPress plugin which allows you to connect your BuddyPress profile to other social media platforms such as Twitter, Flickr, Slideshare, …
BU Learning Blocks
bu-learning-blocks
BU Learning BLocks is a plugin to facilitate online learning.
Tutor LMS – eLearning and online course solution
tutor
A complete WordPress LMS plugin to create any eLearning website easily.
LearnPress – WordPress LMS Plugin for Create and Sell Online Courses
learnpress
A WordPress LMS Plugin to create WordPress Learning Management System. Turn your WordPress to LMS WordPress Website with Courses, Lessons, Quizzes &am …
WP OER Developer Profile
2 plugins · 10 total installs
How We Detect WP OER
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/wp-oer/css/oer-style.css/wp-content/plugins/wp-oer/css/oer-bootstrap-min.css/wp-content/plugins/wp-oer/css/oer-bootstrap-theme-min.css/wp-content/plugins/wp-oer/js/oer-script.js/wp-content/plugins/wp-oer/js/oer-admin.js/wp-content/plugins/wp-oer/js/oer-script.js/wp-content/plugins/wp-oer/js/oer-admin.jswp-oer/css/oer-style.css?ver=wp-oer/css/oer-bootstrap-min.css?ver=wp-oer/css/oer-bootstrap-theme-min.css?ver=wp-oer/js/oer-script.js?ver=wp-oer/js/oer-admin.js?ver=HTML / DOM Fingerprints
oer-search-results-wrapoer-search-results-itemoer-search-results-item-titleoer-search-results-item-descriptionoer-search-results-item-linkoer-search-results-item-sourceoer-search-results-item-authoroer-search-results-item-date+23 moredata-oer-search-results-wrapdata-oer-search-results-itemdata-oer-search-results-item-titledata-oer-search-results-item-descriptiondata-oer-search-results-item-linkdata-oer-search-results-item-source+25 moreoer_ajax_objectwp_ajax_oer_admin_debug_bootstrap_fontawesome_css+10 more[oer_search][oer_subject_area][oer_resource_browser]