Theme and plugin translation for Polylang (TTfP) Security & Risk Analysis

wordpress.org/plugins/theme-translation-for-polylang

Theme and plugin translation using Polylang for WordPress. Extension for Polylang plugin.

10K active installs v3.4.9 PHP 7.0+ WP 5.7+ Updated Mar 15, 2025
languagesmultilanguagepolylangtranslatetranslation
92
A · Safe
CVEs total1
Unpatched0
Last CVENov 28, 2022
Download
Safety Verdict

Is Theme and plugin translation for Polylang (TTfP) Safe to Use in 2026?

Generally Safe

Score 92/100

Theme and plugin translation for Polylang (TTfP) has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: Nov 28, 2022Updated 1yr ago
Risk Assessment

The "theme-translation-for-polylang" plugin, version 3.4.9, presents a mixed security posture. On the positive side, there are no identified AJAX handlers, REST API routes, shortcodes, or cron events, resulting in a zero-point attack surface. Furthermore, all SQL queries utilize prepared statements, and there are no external HTTP requests, which are excellent security practices. However, a significant concern arises from the taint analysis, which shows three flows with unsanitized paths. While no critical or high severity issues were flagged from these flows, this indicates a potential for directory traversal or file path manipulation vulnerabilities, especially given the presence of file operations. The plugin's vulnerability history includes one past medium-severity vulnerability related to missing authorization, which is a recurring theme in WordPress plugin security and warrants attention. Despite the lack of immediate critical threats from the current analysis, the unsanitized path flows and the history of authorization issues suggest that the plugin could be improved in terms of input validation and privilege checking to ensure a more robust security profile.

Key Concerns

  • Taint flows with unsanitized paths
  • Output escaping is not fully implemented
  • Past medium vulnerability (Missing Authorization)
  • No nonce checks detected
Vulnerabilities
1

Theme and plugin translation for Polylang (TTfP) Security Vulnerabilities

CVEs by Year

1 CVE in 2022
2022
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2022-4169medium · 6.5Missing Authorization

Theme and plugin translation for Polylang <= 3.2.16 - Missing Authorization

Nov 28, 2022 Patched in 3.2.17 (421d)
Code Analysis
Analyzed Mar 16, 2026

Theme and plugin translation for Polylang (TTfP) Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
17
11 escaped
Nonce Checks
0
Capability Checks
2
File Operations
3
External Requests
0
Bundled Libraries
0

Output Escaping

39% escaped28 total outputs
Data Flows
3 unsanitized

Data Flow Analysis

3 flows3 with unsanitized paths
process_polylang_theme_translation_wp_loaded (theme-translation-for-polylang.php:263)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Theme and plugin translation for Polylang (TTfP) Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 14
actionadmin_noticespolylang-tt-access.php:41
actionadmin_noticespolylang-tt-access.php:44
filtergettextPolylang_Theme_Translation_Translator.php:23
filterngettextPolylang_Theme_Translation_Translator.php:24
filtergettext_with_contextPolylang_Theme_Translation_Translator.php:25
filterplugin_localePolylang_Theme_Translation_Translator.php:26
actioninittheme-translation-for-polylang.php:240
actionwp_loadedtheme-translation-for-polylang.php:262
filterpll_settings_tabstheme-translation-for-polylang.php:347
actionpll_settings_active_tab_import_export_stringstheme-translation-for-polylang.php:353
actionpll_language_definedtheme-translation-for-polylang.php:370
filterpll_admin_current_languagetheme-translation-for-polylang.php:378
filterwp_plugin_dependencies_slugtheme-translation-for-polylang.php:407
filterrest_pre_dispatchtheme-translation-for-polylang.php:418
Maintenance & Trust

Theme and plugin translation for Polylang (TTfP) Maintenance & Trust

Maintenance Signals

WordPress version tested6.6.5
Last updatedMar 15, 2025
PHP min version7.0
Downloads270K

Community Trust

Rating94/100
Number of ratings35
Active installs10K
Developer Profile

Theme and plugin translation for Polylang (TTfP) Developer Profile

Marcin Kazmierski

1 plugin · 10K total installs

73
trust score
Avg Security Score
92/100
Avg Patch Time
421 days
View full developer profile
Detection Fingerprints

How We Detect Theme and plugin translation for Polylang (TTfP)

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/theme-translation-for-polylang/css/admin.css/wp-content/plugins/theme-translation-for-polylang/js/admin.js
Script Paths
/wp-content/plugins/theme-translation-for-polylang/js/admin.js
Version Parameters
theme-translation-for-polylang/css/admin.css?ver=theme-translation-for-polylang/js/admin.js?ver=

HTML / DOM Fingerprints

CSS Classes
notice-successnotice-erroris-dismissible
Data Attributes
data-pll_action
Shortcode Output
Powered by Theme and plugin translation for Polylang (TTfP)
FAQ

Frequently Asked Questions about Theme and plugin translation for Polylang (TTfP)