
LearnPress – Sepay Payment Security & Risk Analysis
wordpress.org/plugins/learnpress-sepay-paymentGiúp học viên thanh toán khóa học một cách đơn giản và bảo mật với tính năng quét mã QR của SePay. Hỗ trợ hơn 50 ngân hàng.
Is LearnPress – Sepay Payment Safe to Use in 2026?
Generally Safe
Score 100/100LearnPress – Sepay Payment has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.
The learnpress-sepay-payment v4.0.2 plugin exhibits a mixed security posture. On the positive side, it demonstrates excellent practices regarding SQL queries, utilizing prepared statements exclusively, and its output escaping is nearly perfect. The absence of file operations and dangerous functions is also a strong indicator of secure coding habits. The plugin's vulnerability history is clean, with no recorded CVEs, suggesting a generally well-maintained codebase.
However, significant concerns arise from the static analysis. The plugin has two REST API routes that lack permission callbacks, creating an unprotected attack surface. This means that any unauthenticated user could potentially interact with these endpoints, leading to unintended consequences or information disclosure. The lack of nonce checks is another critical omission, especially when coupled with the unprotected entry points. This could make the plugin susceptible to Cross-Site Request Forgery (CSRF) attacks if the REST API endpoints perform sensitive actions.
Overall, while the plugin's foundational code quality is high in terms of SQL and output handling, the identified vulnerabilities in its entry points (REST API routes without permission checks) represent a tangible security risk. The clean vulnerability history is a positive sign, but it does not mitigate the immediate risks posed by the unprotected REST API endpoints. Addressing these entry point vulnerabilities should be a priority.
Key Concerns
- REST API routes without permission callbacks
- Total entry points: 2, Unprotected: 2
- Nonce checks: 0
- Capability checks: 0
LearnPress – Sepay Payment Security Vulnerabilities
LearnPress – Sepay Payment Code Analysis
Output Escaping
LearnPress – Sepay Payment Attack Surface
REST API Routes 2
WordPress Hooks 7
Maintenance & Trust
LearnPress – Sepay Payment Maintenance & Trust
Maintenance Signals
Community Trust
LearnPress – Sepay Payment Alternatives
Thim Kit for Elementor – Pre-built Templates & Widgets for Elementor
thim-elementor-kit
Thim Elementor Kit is a plugin which supports users to build theme, layout, page, post, product, Woocommerce, LearnPress, courses with Elementor.
All-in-One Addons for Elementor – WidgetKit
widgetkit-for-elementor
Build stunning websites with Elementor using premium widgets for WooCommerce, LearnDash & LearnPress. Free creative, content & dynamic widget pack.
LearnPress – Backup & Migration Tool
learnpress-import-export
LearnPress Export/Import bring you feature to export course, lesson, quiz, question from a LearnPress site to back up or bring to another LearnPress s …
Cool Integration for LearnPress & WooCommerce
manca-lp-wc-integration
Lite plugin to get LearnPress Courses & WooCommerce Product on Sync. User Auto Enrollment on Payment Complete.
Visibility Control for LearnPress
visibility-control-for-learnpress
Visibility Control for LearnPress helps you hide messages and content for specific criterion anywhere on your WordPress page.
LearnPress – Sepay Payment Developer Profile
21 plugins · 209K total installs
How We Detect LearnPress – Sepay Payment
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/learnpress-sepay-payment/assets/dist/css/sepay-rtl.css/wp-content/plugins/learnpress-sepay-payment/assets/dist/css/sepay.css/wp-content/plugins/learnpress-sepay-payment/assets/dist/js/admin/admin.js/wp-content/plugins/learnpress-sepay-payment/assets/dist/js/admin/admin.min.js/wp-content/plugins/learnpress-sepay-payment/assets/dist/js/frontend/sepay-checkout.js/wp-content/plugins/learnpress-sepay-payment/assets/dist/js/frontend/sepay-checkout.min.js/wp-content/plugins/learnpress-sepay-payment/assets/dist/css/sepay-rtl.css/wp-content/plugins/learnpress-sepay-payment/assets/dist/css/sepay.css/wp-content/plugins/learnpress-sepay-payment/assets/dist/js/admin/admin.js/wp-content/plugins/learnpress-sepay-payment/assets/dist/js/admin/admin.min.js/wp-content/plugins/learnpress-sepay-payment/assets/dist/js/frontend/sepay-checkout.js/wp-content/plugins/learnpress-sepay-payment/assets/dist/js/frontend/sepay-checkout.min.jslearnpress-sepay-payment/assets/dist/css/sepaylearnpress-sepay-payment/assets/dist/js/admin/adminlearnpress-sepay-payment/assets/dist/js/frontend/sepay-checkoutHTML / DOM Fingerprints
/wp-json/learnpress-sepay/v1/listen-webhook/wp-json/learnpress-sepay/v1/lp-order