Translations for PressBooks Security & Risk Analysis

wordpress.org/plugins/translations-for-pressbooks

This plugin provides simple handy tool for automatic relationship between original (home pages and chapters) content and translations in a PressBooks …

0 active installs v1.2.7 PHP 5.6+ WP 3.0.1+ Updated Nov 29, 2019
internacionalizationmultisitepressbookstranslationswordpress-plugin
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Translations for PressBooks Safe to Use in 2026?

Generally Safe

Score 85/100

Translations for PressBooks has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 6yr ago
Risk Assessment

The 'translations-for-pressbooks' plugin exhibits a generally good security posture with a very limited attack surface and no known historical vulnerabilities. The static analysis reveals a single AJAX handler, which is protected by a nonce and capability check, indicating a commitment to secure handling of incoming requests. Furthermore, the absence of dangerous functions, file operations, and external HTTP requests is positive. However, there are areas for improvement. The plugin's SQL queries have a moderate reliance on prepared statements (34%), and a significant portion of its output is not properly escaped (83%). The taint analysis also identified three flows with unsanitized paths, though thankfully none reached a critical or high severity. These factors, while not currently leading to exploitable vulnerabilities, represent potential weaknesses that could be exploited in future scenarios or by more sophisticated attackers.

Key Concerns

  • Unsanitized paths found in taint analysis
  • Low percentage of prepared SQL statements
  • Low percentage of properly escaped output
Vulnerabilities
None known

Translations for PressBooks Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 17, 2026

Translations for PressBooks Code Analysis

Dangerous Functions
0
Raw SQL Queries
19
10 prepared
Unescaped Output
5
1 escaped
Nonce Checks
1
Capability Checks
1
File Operations
0
External Requests
0
Bundled Libraries
0

SQL Query Safety

34% prepared29 total queries

Output Escaping

17% escaped6 total outputs
Data Flows
3 unsanitized

Data Flow Analysis

4 flows3 with unsanitized paths
tfp_printHreflangTags (tfp-print-hreflang.php:16)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Translations for PressBooks Attack Surface

Entry Points1
Unprotected0

AJAX Handlers 1

authwp_ajax_efp_mark_as_originaltranslations-for-pressbooks.php:37
WordPress Hooks 7
filterlanguage_attributestfp-change-htmlang.php:13
actionadmin_inittfp-network-settings.php:15
actionwp_headtfp-print-hreflang.php:14
actionadmin_inittfp-translation-enabler.php:17
actionadmin_menutfp-translation-enabler.php:22
actionsave_posttfp-translation-enabler.php:110
actionadmin_inittranslations-for-pressbooks.php:38
Maintenance & Trust

Translations for PressBooks Maintenance & Trust

Maintenance Signals

WordPress version tested5.3.21
Last updatedNov 29, 2019
PHP min version5.6
Downloads1K

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

Translations for PressBooks Developer Profile

Antonio D.

9 plugins · 70 total installs

85
trust score
Avg Security Score
87/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect Translations for PressBooks

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/translations-for-pressbooks/tfp-print-hreflang.php/wp-content/plugins/translations-for-pressbooks/tfp-change-htmlang.php/wp-content/plugins/translations-for-pressbooks/tfp-translation-enabler.php/wp-content/plugins/translations-for-pressbooks/tfp-network-settings.php

HTML / DOM Fingerprints

Data Attributes
efp_transefp_trans_language
FAQ

Frequently Asked Questions about Translations for PressBooks