Mealingua Posts and Pages Translations Security & Risk Analysis

wordpress.org/plugins/mealingua

The main purpose of the plugin: translation of WordPress pages and posts on your site by ajax.

20 active installs v2.0.6.1 PHP + WP 3.0.0+ Updated Jun 24, 2019
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Mealingua Posts and Pages Translations Safe to Use in 2026?

Generally Safe

Score 85/100

Mealingua Posts and Pages Translations 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 mealingua plugin version 2.0.6.1 exhibits a mixed security posture. On the positive side, it demonstrates good practices regarding database interactions by exclusively using prepared statements for its SQL queries, and it has no recorded vulnerability history, suggesting a generally stable and well-maintained codebase. However, significant concerns arise from its attack surface and input sanitization. The presence of four unprotected AJAX handlers represents a substantial entry point for attackers. Furthermore, the taint analysis reveals two flows with unsanitized paths, indicating potential vulnerabilities where user input could be manipulated to execute unintended code or access sensitive information. The exceptionally low percentage of properly escaped output (4%) is another major red flag, suggesting that data displayed to users might be susceptible to cross-site scripting (XSS) attacks.

While the absence of known CVEs is a strength, the static analysis findings, particularly the unprotected AJAX endpoints and unsanitized input flows, present immediate risks that outweigh the lack of historical vulnerabilities. The plugin needs urgent attention to secure its AJAX endpoints, implement proper input sanitization for all data flows, and significantly improve its output escaping mechanisms to mitigate XSS risks. Failure to address these issues could lead to serious security breaches despite the plugin's clean CVE record.

Key Concerns

  • Unprotected AJAX handlers
  • Unsanitized input paths (taint analysis)
  • Low percentage of properly escaped output
  • Missing nonce checks on AJAX
  • Missing capability checks on AJAX
Vulnerabilities
None known

Mealingua Posts and Pages Translations Security Vulnerabilities

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

Mealingua Posts and Pages Translations Code Analysis

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

SQL Query Safety

100% prepared2 total queries

Output Escaping

4% escaped53 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

2 flows2 with unsanitized paths
set_default_language (index.php:550)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
4 unprotected

Mealingua Posts and Pages Translations Attack Surface

Entry Points4
Unprotected4

AJAX Handlers 4

authwp_ajax_mealingua_set_default_languageindex.php:34
authwp_ajax_mealingua_save_settingsindex.php:35
noprivwp_ajax_mealingua_get_post_contentindex.php:36
authwp_ajax_mealingua_get_post_contentindex.php:37
WordPress Hooks 21
actioninitindex.php:21
actionadmin_headindex.php:22
actionwp_headindex.php:23
actionadmin_initindex.php:24
actionsave_postindex.php:25
actionadmin_menuindex.php:26
actionadmin_noticesindex.php:27
filterthe_contentindex.php:29
filterthe_titleindex.php:30
filtermanage_posts_columnsindex.php:128
actionmanage_posts_custom_columnindex.php:129
filtermanage_pages_columnsindex.php:131
actionmanage_pages_custom_columnindex.php:132
filterwp_insert_post_dataindex.php:134
actionpost_row_actionsindex.php:135
actionpage_row_actionsindex.php:136
actioncreated_termindex.php:693
actionedit_termindex.php:694
filtermanage_edit-languages_columnsindex.php:697
filtermanage_languages_custom_columnindex.php:698
actionlanguages_edit_form_fieldsindex.php:700
Maintenance & Trust

Mealingua Posts and Pages Translations Maintenance & Trust

Maintenance Signals

WordPress version tested5.2.24
Last updatedJun 24, 2019
PHP min version
Downloads10K

Community Trust

Rating80/100
Number of ratings3
Active installs20
Alternatives

Mealingua Posts and Pages Translations Alternatives

No alternatives data available yet.

Developer Profile

Mealingua Posts and Pages Translations Developer Profile

RealMag777

12 plugins · 188K total installs

66
trust score
Avg Security Score
82/100
Avg Patch Time
209 days
View full developer profile
Detection Fingerprints

How We Detect Mealingua Posts and Pages Translations

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/mealingua/css/admin.css/wp-content/plugins/mealingua/js/admin.js
Script Paths
/wp-content/plugins/mealingua/js/admin.js
Version Parameters
mealingua/css/admin.css?ver=mealingua/js/admin.js?ver=

HTML / DOM Fingerprints

Data Attributes
data-original-post-id
JS Globals
mealingua_lang_settings_savedmealingua_lang_deflang_changedmealingua_lang_really_want_change_post_typemealingua_ajax_object
FAQ

Frequently Asked Questions about Mealingua Posts and Pages Translations