
Per Post Language Security & Risk Analysis
wordpress.org/plugins/per-post-languageThis plugin allows the user to set the blog language per post or page while having a default blog language.
Is Per Post Language Safe to Use in 2026?
Generally Safe
Score 85/100Per Post Language has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.
The "per-post-language" v1.3 plugin exhibits a generally good security posture based on the provided static analysis. The absence of AJAX handlers, REST API routes, shortcodes, and cron events significantly limits the plugin's attack surface. The code signals also indicate a positive trend, with all SQL queries utilizing prepared statements and a substantial number of capability checks in place. The presence of a nonce check further strengthens its security by helping to prevent cross-site request forgery attacks.
However, the most significant concern lies in the output escaping. With only 13% of the 16 total outputs properly escaped, there is a high risk of cross-site scripting (XSS) vulnerabilities. Unsanitized user input that is later displayed to other users without proper encoding can lead to malicious scripts being injected into the website. The vulnerability history being clean is a positive indicator, but it does not negate the immediate risk posed by the inadequate output escaping.
In conclusion, while the plugin has a small attack surface and implements some good security practices like prepared statements and capability checks, the widespread lack of output escaping is a critical weakness that needs immediate attention. The clean vulnerability history is a positive sign, suggesting responsible development, but the current code presents a clear and present danger of XSS vulnerabilities.
Key Concerns
- Low percentage of properly escaped output
Per Post Language Security Vulnerabilities
Per Post Language Code Analysis
Output Escaping
Per Post Language Attack Surface
WordPress Hooks 6
Maintenance & Trust
Per Post Language Maintenance & Trust
Maintenance Signals
Community Trust
Per Post Language Alternatives
Theme and plugin translation for Polylang (TTfP)
theme-translation-for-polylang
Theme and plugin translation using Polylang for WordPress. Extension for Polylang plugin.
WP Multilang – Translation and Multilingual Plugin
wp-multilang
Multilingual plugin for WordPress. Go Multilingual in minutes with full WordPress support. Translate your site easily with this localization plugin.
WPGlobus
wpglobus
Multilingual/Globalization: URL-based multilanguage with an easy translation interface.
Events Manager and WPML Compatibility
events-manager-wpml
Integrates the Events Manager and WPML plugins together to provide a smoother multilingual experience (Requires Events Manager and WPML)
Sublanguage
sublanguage
Sublanguage is a lightweight multilanguage plugin for wordpress.
Per Post Language Developer Profile
2 plugins · 2K total installs
How We Detect Per Post Language
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
HTML / DOM Fingerprints
name="pplPostLang"id="pplPostLang"value="rtl"onclick="pplSetDirpplSetDir