
PWA for WP – Progressive Web Apps Made Simple Security & Risk Analysis
wordpress.org/plugins/pwa-for-wpPWA plugin is bringing the power of the Progressive Web Apps to the WP & AMP to take the user experience to the next level.
Is PWA for WP – Progressive Web Apps Made Simple Safe to Use in 2026?
Generally Safe
Score 95/100PWA for WP – Progressive Web Apps Made Simple has a strong security track record. Known vulnerabilities have been patched promptly.
The pwa-for-wp plugin v1.7.84 exhibits a mixed security posture. While it demonstrates good practices in some areas, such as using prepared statements for all SQL queries and implementing nonces and capability checks for most entry points, significant concerns remain. The presence of two AJAX handlers without proper authentication checks presents a direct attack vector for unauthorized actions. Furthermore, the taint analysis revealing one flow with unsanitized paths, although not critical or high severity in this instance, highlights potential for input validation weaknesses that could be exploited.
The vulnerability history of this plugin is a major red flag. With 5 known CVEs, including 2 high and 3 medium severity vulnerabilities, it indicates a recurring pattern of security flaws. The common vulnerability types like Missing Authorization and Cross-site Scripting suggest a lack of robust input validation and authorization controls in previous versions, which might still be present in subtle forms. The fact that the last vulnerability was very recent (September 2024) and that none are currently unpatched is positive, but the overall history points to a plugin that has historically struggled with secure development.
In conclusion, while the plugin has strengths like prepared SQL statements and a good number of security checks, the unauthenticated AJAX handlers and the concerning vulnerability history necessitate caution. The potential for exploitation of the unsanitized path flow, combined with the plugin's track record, elevates the overall risk. Organizations should carefully consider the implications of these findings and ensure robust security measures are in place.
Key Concerns
- AJAX handlers without auth checks
- Flow with unsanitized paths found
- 2 High severity CVEs
- 3 Medium severity CVEs
- 66% output escaping (864 total)
PWA for WP – Progressive Web Apps Made Simple Security Vulnerabilities
CVEs by Year
Severity Breakdown
5 total CVEs
PWA for WP & AMP <= 1.7.72 - Missing Authorization
PWA for WP – Progressive Web Apps Made Simple <= 1.7.71 - Authenticated (Admin+) Stored Cross-Site Scripting
PWA for WP & AMP <= 1.7.32 - Arbitrary File Upload
PWA for WP & AMP < = 1.7.32 - Missing Authorization
PWA for WP & AMP Plugin <= 1.0.8 - Cross-Site Scripting
PWA for WP – Progressive Web Apps Made Simple Code Analysis
Bundled Libraries
Output Escaping
Data Flow Analysis
PWA for WP – Progressive Web Apps Made Simple Attack Surface
AJAX Handlers 25
WordPress Hooks 97
Scheduled Events 1
Maintenance & Trust
PWA for WP – Progressive Web Apps Made Simple Maintenance & Trust
Maintenance Signals
Community Trust
PWA for WP – Progressive Web Apps Made Simple Alternatives
PWA
pwa
WordPress feature plugin to bring Progressive Web App (PWA) capabilities to Core
PWA — easy way to Progressive Web App
iworks-pwa
Your easy way to Progressive Web Application.
Hyper PWA
hyper-pwa
Provide Manifest and Service Worker, convert WordPress into Progressive Web Apps (PWA).
SiteEase Progressive Web App
iflair-pwa-app
SiteEase Progressive Web App converts your WordPress website into a Progressive Web App (PWA) with offline support, caching strategies, and installabl …
Smart PWA
smart-pwa
Progressive Web Apps for Your Site.
PWA for WP – Progressive Web Apps Made Simple Developer Profile
13 plugins · 739K total installs
How We Detect PWA for WP – Progressive Web Apps Made Simple
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/pwa-for-wp/admin/js/pwa-for-wp-admin.js/wp-content/plugins/pwa-for-wp/admin/css/pwa-for-wp-admin.css/wp-content/plugins/pwa-for-wp/assets/css/pwa-for-wp.css/wp-content/plugins/pwa-for-wp/assets/js/pwa-for-wp.js/wp-content/plugins/pwa-for-wp/service-work/pwa-register-sw.js/wp-content/plugins/pwa-for-wp/service-work/pwa-amp-sw.js/wp-content/plugins/pwa-for-wp/service-work/pwa-amp-manifest.json/wp-content/plugins/pwa-for-wp/admin/js/pwa-for-wp-admin.js/wp-content/plugins/pwa-for-wp/assets/js/pwa-for-wp.js/wp-content/plugins/pwa-for-wp/service-work/pwa-register-sw.js/wp-content/plugins/pwa-for-wp/service-work/pwa-amp-sw.jspwa-for-wp/admin/js/pwa-for-wp-admin.js?ver=pwa-for-wp/admin/css/pwa-for-wp-admin.css?ver=pwa-for-wp/assets/css/pwa-for-wp.css?ver=pwa-for-wp/assets/js/pwa-for-wp.js?ver=pwa-for-wp/service-work/pwa-register-sw.js?ver=pwa-for-wp/service-work/pwa-amp-sw.js?ver=HTML / DOM Fingerprints
pwa-for-wp-update-pre-caching-urlsdata-iframe-srcPWAFORWP_PLUGIN_VERSIONpwaforwp_settings