GPTranslate – Multilingual AI Translation for WordPress: Automatically Translate Websites

Featured by WPTuts. Next-generation AI translation plugin to automatically translate WordPress websites in minutes with multilingual SEO AI Agents.

v2.33.6JExtensions StoreUpdated Added 500 installs100% rating100% support resolved
26
Score
284
Errors
216
Warnings
+0
Change

Category Scores

Security0
Repo100
Performance100
Maintainability4

Issues to Review

Prioritized issue groups from the latest Plugin Check scan

500 findings

Maintainability

402

14 issue groups

Security

94

11 issue groups

ERRORMaintainabilitybadly named filesFile and folder names must not contain spaces or special characters.226
Category
Maintainability
Occurrences
226
Severity
error

Sample message

File and folder names must not contain spaces or special characters.

WARNINGMaintainabilityNon-prefixed global variableGlobal variables defined by a theme/plugin should start with the theme/plugin prefix. Found: "$altflags_array".83
Category
Maintainability
Occurrences
83
Severity
warning

Sample message

Global variables defined by a theme/plugin should start with the theme/plugin prefix. Found: "$altflags_array".

WARNINGSecurityDatabase parameter is not escapedUnescaped parameter $query used in $wpdb->get_results()\n$query assigned unsafely at line 3276.27
Category
Security
Occurrences
27
Severity
warning

Sample message

Unescaped parameter $query used in $wpdb->get_results()\n$query assigned unsafely at line 3276.

ERRORMaintainabilityparse url parse urlparse_url() is discouraged because of inconsistency in the output across PHP versions; use wp_parse_url() instead.23
Category
Maintainability
Occurrences
23
Severity
error

Sample message

parse_url() is discouraged because of inconsistency in the output across PHP versions; use wp_parse_url() instead.

WARNINGMaintainabilityDirect QueryUse of a direct database call is discouraged.20
Category
Maintainability
Occurrences
20
Severity
warning

Sample message

Use of a direct database call is discouraged.

WARNINGMaintainabilityNo CachingDirect database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().20
Category
Maintainability
Occurrences
20
Severity
warning

Sample message

Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().

WARNINGSecurityInterpolated SQL is not preparedUse placeholders and $wpdb->prepare(); found interpolated variable $table at "SELECT id FROM $table WHERE pagelink = %s AND languageoriginal = %s AND languagetranslated = %s"14
Category
Security
Occurrences
14
Severity
warning

Sample message

Use placeholders and $wpdb->prepare(); found interpolated variable $table at "SELECT id FROM $table WHERE pagelink = %s AND languageoriginal = %s AND languagetranslated = %s"

WARNINGMaintainabilityNon-prefixed functionFunctions declared in the global namespace by a theme/plugin should start with the theme/plugin prefix. Found: "check_selected".14
Category
Maintainability
Occurrences
14
Severity
warning

Sample message

Functions declared in the global namespace by a theme/plugin should start with the theme/plugin prefix. Found: "check_selected".

ERRORSecurityOutput is not escapedAll output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$acceptFormat'.13
Category
Security
Occurrences
13
Severity
error

Sample message

All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$acceptFormat'.

WARNINGSecurityInput is not sanitizedDetected usage of a non-sanitized input variable: $_POST['enabled_languages']9
Category
Security
Occurrences
9
Severity
warning

Sample message

Detected usage of a non-sanitized input variable: $_POST['enabled_languages']

Show 15 more
WARNINGSecuritywp redirect wp redirect8
Category
Security
Occurrences
8
Severity
warning

Sample message

wp_redirect() found. Using wp_safe_redirect(), along with the "allowed_redirect_hosts" filter if needed, can help avoid any chances of malicious redirects within code. It is also important to remember to call exit() after a redirect so that no other unwanted code is executed.

WARNINGSecurityRequest data is not unslashed8
Category
Security
Occurrences
8
Severity
warning

Sample message

$_POST['nonce'] not unslashed before sanitization. Use wp_unslash() or similar

WARNINGSecurityNonce verification recommended5
Category
Security
Occurrences
5
Severity
warning

Sample message

Processing form data without nonce verification.

WARNINGSecurityMissing nonce verification4
Category
Security
Occurrences
4
Severity
warning

Sample message

Processing form data without nonce verification.

ERRORSecuritySQL query is not prepared3
Category
Security
Occurrences
3
Severity
error

Sample message

Use placeholders and $wpdb->prepare(); found $query

ERRORMaintainabilitystrip tags strip tags3
Category
Maintainability
Occurrences
3
Severity
error

Sample message

strip_tags() is discouraged. Use the more comprehensive wp_strip_all_tags() instead.

WARNINGSecurityInput is not validated2
Category
Security
Occurrences
2
Severity
warning

Sample message

Detected usage of a possibly undefined superglobal array index: $_SERVER['REQUEST_METHOD']. Check that the array index exists before using it.

ERRORMaintainabilitycurl curl close2
Category
Maintainability
Occurrences
2
Severity
error

Sample message

Using cURL functions is highly discouraged. Use wp_remote_get() instead.

ERRORMaintainabilitycurl curl error2
Category
Maintainability
Occurrences
2
Severity
error

Sample message

Using cURL functions is highly discouraged. Use wp_remote_get() instead.

ERRORMaintainabilitycurl curl exec2
Category
Maintainability
Occurrences
2
Severity
error

Sample message

Using cURL functions is highly discouraged. Use wp_remote_get() instead.

ERRORMaintainabilitycurl curl getinfo2
Category
Maintainability
Occurrences
2
Severity
error

Sample message

Using cURL functions is highly discouraged. Use wp_remote_get() instead.

ERRORMaintainabilitycurl curl init2
Category
Maintainability
Occurrences
2
Severity
error

Sample message

Using cURL functions is highly discouraged. Use wp_remote_get() instead.

ERRORMaintainabilitycurl curl setopt array2
Category
Maintainability
Occurrences
2
Severity
error

Sample message

Using cURL functions is highly discouraged. Use wp_remote_get() instead.

ERRORMaintainabilityPlugin Directory Write1
Category
Maintainability
Occurrences
1
Severity
error

Sample message

Plugin folders are deleted when upgraded. Do not save data to the plugin folder using file_put_contents(). Detected usage of function plugin_dir_path(). Use wp_upload_dir() to get the uploads directory path or save to the database instead.

ERRORSecurityDatabase parameter is not escaped1
Category
Security
Occurrences
1
Severity
error

Sample message

Unescaped parameter $query used in $wpdb->get_var()\n$query assigned unsafely at line 199.

External Connections

Potential connections found in static code analysis.

24 domains

Outbound calls

52

External assets

5

Incoming endpoints

21

Notable Domains

site.com4 · outbound
api-free.deepl.com2 · outbound
api.anthropic.com2 · outbound
api.deepl.com2 · outbound

Platform / Reference Domains

w3.org6 · platform/reference
github.com1 · platform/reference
gnu.org1 · platform/reference
wordpress.org1 · platform/reference

External Asset Domains

app.responsivevoice.org5 · asset + outbound
code.responsivevoice.org4 · asset + outbound

Incoming Endpoints

/wp-json/gptranslate/v1/requestREST

register_rest_route

/wp-json/gptranslate/v1/sitemap.xmlREST

register_rest_route

Admin AJAX endpoints19
admin_post_cancel_gptranslate_recordauthenticated

admin_post

admin_post_gptranslate_export_settingsauthenticated

admin_post

admin_post_gptranslate_export_translations_csvauthenticated

admin_post

admin_post_gptranslate_export_translations_xliffauthenticated

admin_post

admin_post_gptranslate_export_xml_sitemapauthenticated

admin_post

admin_post_gptranslate_import_settingsauthenticated

admin_post

admin_post_gptranslate_import_translations_csvauthenticated

admin_post

admin_post_gptranslate_import_translations_xliffauthenticated

admin_post

admin_post_gptranslate_review_dismissauthenticated

admin_post

admin_post_save_gptranslate_recordauthenticated

admin_post

admin_post_save_gptranslate_record_and_closeauthenticated

admin_post

wp_ajax_gpt_clear_auto_crawl_queueauthenticated

wp_ajax

7 more hidden

Score History

2 score snapshots

+0
1007550250Jun 25, 2026, 09:04 PM UTC Score 26/100 Plugin v2.33.5 Plugin Check 2.0.0 284 errors, 216 warningsJun 27, 2026, 11:44 AM UTC Score 26/100 Plugin v2.33.6 Plugin Check 2.0.0 284 errors, 216 warningsJun 25, 2026Jun 27, 2026

v2.33.6

26

Latest

Findings
500
Errors
284
Warnings
216
Check
2.0.0

v2.33.5

26

Score

Findings
500
Errors
284
Warnings
216
Check
2.0.0

Relationship Map

Author, categories, issues, domains, and nearby plugins.

37 nodes

Related Plugins