FluentC – AI-Powered Translation for WP Security & Risk Analysis

wordpress.org/plugins/fluentc-translation

Effortless website translation with AI-powered technology, enhanced performance, and unlimited translations.

30 active installs v2.8.1 PHP 7.3+ WP 4.6+ Updated Feb 9, 2026
automatic-translationlanguage-switchermultilingualtranslatetranslation
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is FluentC – AI-Powered Translation for WP Safe to Use in 2026?

Generally Safe

Score 100/100

FluentC – AI-Powered Translation for WP has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 1mo ago
Risk Assessment

The 'fluentc-translation' v2.8.1 plugin exhibits a mixed security posture. On the positive side, the plugin demonstrates strong practices regarding SQL queries, utilizing prepared statements exclusively. It also shows a high rate of output escaping and a robust number of nonce and capability checks, indicating an awareness of common WordPress security vulnerabilities. Furthermore, its history of zero known CVEs is a significant strength, suggesting a generally stable and secure codebase over time. However, there are notable areas of concern stemming from the static analysis. The plugin exposes a substantial attack surface, with 11 out of 29 AJAX handlers lacking authentication checks. This represents a significant potential entry point for malicious actors. Additionally, the taint analysis reveals 4 flows with unsanitized paths, although these are not flagged as critical or high severity. This warrants careful investigation to ensure these unsanitized paths do not lead to exploitable vulnerabilities, especially in conjunction with the unprotected AJAX endpoints.

In conclusion, while 'fluentc-translation' v2.8.1 benefits from a clean vulnerability history and good internal coding practices like prepared statements and output escaping, the significant number of unprotected AJAX handlers and the presence of unsanitized paths in the taint analysis are critical security weaknesses. These factors introduce a tangible risk that requires immediate attention and remediation. The plugin's strengths are commendable, but they are overshadowed by the potential for unauthorized actions and data manipulation through its exposed entry points.

Key Concerns

  • Unprotected AJAX handlers
  • Taint flows with unsanitized paths
Vulnerabilities
None known

FluentC – AI-Powered Translation for WP Security Vulnerabilities

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

FluentC – AI-Powered Translation for WP Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
19 prepared
Unescaped Output
13
68 escaped
Nonce Checks
32
Capability Checks
17
File Operations
0
External Requests
15
Bundled Libraries
0

SQL Query Safety

100% prepared19 total queries

Output Escaping

84% escaped81 total outputs
Data Flows
4 unsanitized

Data Flow Analysis

7 flows4 with unsanitized paths
fluentc_admin_get_settings (src\actions\class-admin.php:222)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
11 unprotected

FluentC – AI-Powered Translation for WP Attack Surface

Entry Points30
Unprotected11

AJAX Handlers 29

authwp_ajax_fluentc_save_settings_actionsrc\actions\class-admin.php:119
authwp_ajax_fluentc_delete_api_keysrc\actions\class-admin.php:120
authwp_ajax_dismiss_fluentc_apikey_warningsrc\actions\class-admin.php:124
authwp_ajax_fluentc_api_callsrc\actions\class-admin.php:132
authwp_ajax_fluentc_fetch_page_htmlsrc\actions\class-admin.php:133
authwp_ajax_fluentc_get_language_optionssrc\actions\class-admin.php:134
authwp_ajax_fluentc_translate_contentsrc\actions\class-admin.php:135
authwp_ajax_fluentc_get_translation_resultssrc\actions\class-admin.php:136
authwp_ajax_fluentc_process_htmlsrc\actions\class-admin.php:137
authwp_ajax_fluentc_get_dashboard_datasrc\actions\class-admin.php:143
authwp_ajax_fluentc_sync_settingssrc\actions\class-admin.php:144
authwp_ajax_fluentc_start_site_scansrc\actions\class-admin.php:145
authwp_ajax_fluentc_get_scan_statussrc\actions\class-admin.php:146
authwp_ajax_fluentc_generate_support_reportsrc\actions\class-admin.php:157
authwp_ajax_fluentc_inline_editsrc\actions\class-admin.php:171
authwp_ajax_fluentc_delete_translationsrc\actions\class-admin.php:172
authwp_ajax_fluentc_search_translationssrc\actions\class-admin.php:173
authwp_ajax_fluentc_get_translationssrc\actions\class-admin.php:174
authwp_ajax_fluentc_get_sitemapsrc\actions\class-admin.php:175
authwp_ajax_fluentc_validate_pagessrc\actions\class-admin.php:176
authwp_ajax_fluentc_get_latest_batch_statussrc\actions\class-admin.php:177
authwp_ajax_fluentc_scan_sitesrc\actions\class-translationstatus.php:69
authwp_ajax_fluentc_toggle_url_statussrc\actions\class-translationstatus.php:70
authwp_ajax_fluentc_get_last_scan_timesrc\actions\class-translationstatus.php:71
authwp_ajax_fluentc_get_translation_tablesrc\actions\class-translationstatus.php:72
authwp_ajax_fluentc_translate_sitesrc\actions\class-translationstatus.php:73
authwp_ajax_fluentc_get_saved_urlssrc\actions\class-translationstatus.php:74
authwp_ajax_fluentc_cancel_translationsrc\actions\class-translationstatus.php:75
authwp_ajax_fluentc_get_translation_statussrc\actions\class-translationstatus.php:76

Shortcodes 1

[display_fluentc_div] src\actions\class-insert.php:83
WordPress Hooks 80
actionadmin_enqueue_scriptsfluentc_plugin.php:35
actionadmin_menufluentc_wordpress_plugin.php:74
filtertemplate_includefluentc_wordpress_plugin.php:99
actioninitfluentc_wordpress_plugin.php:127
actionplugins_loadedfluentc_wordpress_plugin.php:131
actionenqueue_block_editor_assetsfluentc_wordpress_plugin.php:147
filterrender_blockfluentc_wordpress_plugin.php:155
actionwp_enqueue_scriptsfluentc_wordpress_plugin.php:164
actionadmin_initfluentc_wordpress_plugin.php:200
actionadmin_post_fluentc_save_settings_actionsrc\actions\class-admin.php:118
actionadmin_noticessrc\actions\class-admin.php:121
actionadmin_enqueue_scriptssrc\actions\class-admin.php:122
filterquery_varssrc\actions\class-admin.php:123
actionenqueue_block_editor_assetssrc\actions\class-admin.php:125
actioninitsrc\actions\class-admin.php:126
actionfluentc_activation_setupsrc\actions\class-admin.php:127
actionadmin_enqueue_scriptssrc\actions\class-admin.php:128
actionplugin_action_links_fluentc-translation/fluentc_wordpress_plugin.phpsrc\actions\class-admin.php:130
actioninitsrc\actions\class-admin.php:140
actionquery_varssrc\actions\class-admin.php:148
actionfluentc_admin_settings_pagesrc\actions\class-admin.php:158
actionfluentc_admin_settings_pagesrc\actions\class-admin.php:159
actionfluentc_admin_tab_three_pagesrc\actions\class-admin.php:160
actionfluentc_admin_tab_three_pagesrc\actions\class-admin.php:161
actionfluentc_admin_tab_one_pagesrc\actions\class-admin.php:162
actionfluentc_admin_settings_page_savesrc\actions\class-admin.php:163
actionadmin_post_fluentc_clean_cache_actionsrc\actions\class-admin.php:164
actionadmin_post_fluentc_scan_site_actionsrc\actions\class-admin.php:165
actionwp_update_nav_menusrc\actions\class-admin.php:166
actionedited_categorysrc\actions\class-admin.php:167
actionwoocommerce_update_productsrc\actions\class-admin.php:168
actioninitsrc\actions\class-admin.php:169
actionadmin_menusrc\actions\class-admin.php:170
actionadmin_noticessrc\actions\class-admin.php:861
filteraioseo_canonical_urlsrc\actions\class-aioseo.php:64
actiontemplate_redirectsrc\actions\class-heartbeat.php:37
actionwp_enqueue_scriptssrc\actions\class-insert.php:78
actionwp_enqueue_scriptssrc\actions\class-insert.php:79
actionwp_enqueue_scriptssrc\actions\class-insert.php:80
actionwp_footersrc\actions\class-insert.php:81
filterlanguage_attributessrc\actions\class-insert.php:82
filterwoocommerce_get_cart_urlsrc\actions\class-links.php:67
filterquery_varssrc\actions\class-links.php:68
actioninitsrc\actions\class-links.php:69
filterrewrite_rules_arraysrc\actions\class-links.php:70
actiontemplate_redirectsrc\actions\class-links.php:71
filterredirect_canonicalsrc\actions\class-links.php:72
actionfluentc_activation_setupsrc\actions\class-links.php:76
actionfluentc_admin_settings_page_savesrc\actions\class-links.php:77
actionpermalink_structure_changedsrc\actions\class-links.php:78
filterhome_urlsrc\actions\class-links.php:86
filtertemplate_includesrc\actions\class-links.php:434
filterpermalink_manager_detect_urisrc\actions\class-permalinks.php:52
filterpermalink_manager_filter_permalink_basesrc\actions\class-permalinks.php:53
filterpermalink_manager_filter_querysrc\actions\class-permalinks.php:54
filterpermalink_manager_endpointssrc\actions\class-permalinks.php:55
filterpermalink_manager_detect_urisrc\actions\class-permalinks.php:56
filterpermalink_manager_uri_editor_extra_infosrc\actions\class-permalinks.php:57
filterpermalink_manager_uri_editor_extra_fieldssrc\actions\class-permalinks.php:58
filterpermalink_manager_filter_uri_editor_querysrc\actions\class-permalinks.php:59
filterrank_math/frontend/canonicalsrc\actions\class-rankmath.php:66
actionadmin_enqueue_scriptssrc\actions\class-translationstatus.php:68
actionfluentc_process_translated_urlssrc\actions\class-translationstatus.php:77
actionadmin_noticessrc\actions\class-wordpress.php:160
filterwoocommerce_ajax_get_endpointsrc\actions\class-wordpress.php:164
actioninitsrc\actions\class-wordpress.php:165
actionshutdownsrc\actions\class-wordpress.php:166
actionfluentc_language_setsrc\actions\class-wordpress.php:169
filterwp_grid_builder/rest_api/responsesrc\actions\class-wordpress.php:172
filterwpseo_sitemap_indexsrc\actions\class-yoast.php:78
actioninitsrc\actions\class-yoast.php:79
actioninitsrc\class-fluentc-manager.php:24
filterlocalesrc\class-fluentc-manager.php:31
actioninitsrc\class-polylang.php:39
actioninitsrc\class-sitepress.php:55
filterlocalesrc\class-sitepress.php:62
actionfluentc_after_translationsrc\compat\class-wp-rocket-compatibility.php:11
actionswitch_blogsrc\services\class-cache.php:73
actionparse_requestsrc\utils\class-language.php:145
filterlocalesrc\utils\class-language.php:239

Scheduled Events 2

fluentc_process_translated_urls
fluentc_process_translated_urls
Maintenance & Trust

FluentC – AI-Powered Translation for WP Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 9, 2026
PHP min version7.3
Downloads6K

Community Trust

Rating60/100
Number of ratings4
Active installs30
Developer Profile

FluentC – AI-Powered Translation for WP Developer Profile

Matthias Pupillo

1 plugin · 30 total installs

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

How We Detect FluentC – AI-Powered Translation for WP

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/fluentc-translation/src/blocks/fluentc-languages-block.js/wp-content/plugins/fluentc-translation/src/includes/fluentc-styles.css
Script Paths
/wp-content/plugins/fluentc-translation/src/blocks/fluentc-languages-block.js

HTML / DOM Fingerprints

CSS Classes
fluentc-widget
JS Globals
fluentc_languages_block_editor
Shortcode Output
<div id="fluentc-widget"></div>
FAQ

Frequently Asked Questions about FluentC – AI-Powered Translation for WP