WEB-Translation – eTranslation Multilingual

Make your site multilingual in few steps with WEB-T – eTranslation Multilingual WordPress plugin.

v2.0.7EC WEB-TUpdated Added 400 installs74% rating50% support resolved
25
Score
217
Errors
1,057
Warnings
+0
Change

Category Scores

Security0
Repo100
Performance100
Maintainability0

Issues to Review

Prioritized issue groups from the latest Plugin Check scan

1,274 findings

Maintainability

891

17 issue groups

Security

269

6 issue groups

I18n

74

2 issue groups

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

Sample message

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

WARNINGMaintainabilityNon-prefixed hook nameHook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: "'etm_advanced_setting_custom_' . $setting['name']".243
Category
Maintainability
Occurrences
243
Severity
warning

Sample message

Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: "'etm_advanced_setting_custom_' . $setting['name']".

WARNINGSecurityNonce verification recommendedProcessing form data without nonce verification.185
Category
Security
Occurrences
185
Severity
warning

Sample message

Processing form data without nonce verification.

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

Sample message

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

ERRORI18nMissing Translators CommentA function call to __() with texts containing placeholders was found, but was not accompanied by a "translators:" comment on the line above to clarify the meaning of the placeholders.60
Category
I18n
Occurrences
60
Severity
error

Sample message

A function call to __() with texts containing placeholders was found, but was not accompanied by a "translators:" comment on the line above to clarify the meaning of the placeholders.

ERRORMaintainabilityMissing direct file access protectionPHP file should prevent direct access. Add a check like: if ( ! defined( 'ABSPATH' ) ) exit;58
Category
Maintainability
Occurrences
58
Severity
error

Sample message

PHP file should prevent direct access. Add a check like: if ( ! defined( 'ABSPATH' ) ) exit;

WARNINGMaintainabilityNon-prefixed classClasses declared by a theme/plugin should start with the theme/plugin prefix. Found: "ETM_About_Tab".47
Category
Maintainability
Occurrences
47
Severity
warning

Sample message

Classes declared by a theme/plugin should start with the theme/plugin prefix. Found: "ETM_About_Tab".

WARNINGMaintainabilityNon-prefixed constantGlobal constants defined by a theme/plugin should start with the theme/plugin prefix. Found: "DEFAULT_ETRANSLATION_TIMEOUT".46
Category
Maintainability
Occurrences
46
Severity
warning

Sample message

Global constants defined by a theme/plugin should start with the theme/plugin prefix. Found: "DEFAULT_ETRANSLATION_TIMEOUT".

WARNINGSecurityRequest data is not unslashed$_GET[$this->prefix . '_dismiss_admin_notification'] not unslashed before sanitization. Use wp_unslash() or similar42
Category
Security
Occurrences
42
Severity
warning

Sample message

$_GET[$this->prefix . '_dismiss_admin_notification'] not unslashed before sanitization. Use wp_unslash() or similar

WARNINGSecurityMissing nonce verificationProcessing form data without nonce verification.30
Category
Security
Occurrences
30
Severity
warning

Sample message

Processing form data without nonce verification.

Show 15 more
WARNINGMaintainabilityerror log error log26
Category
Maintainability
Occurrences
26
Severity
warning

Sample message

error_log() found. Debug code should not normally be used in production.

ERRORMaintainabilitydate date21
Category
Maintainability
Occurrences
21
Severity
error

Sample message

date() is affected by runtime timezone changes which can cause date/time to be incorrectly displayed. Use gmdate() instead.

WARNINGMaintainabilityerror log debug backtrace17
Category
Maintainability
Occurrences
17
Severity
warning

Sample message

debug_backtrace() found. Debug code should not normally be used in production.

ERRORI18nInterpolated Variable Text14
Category
I18n
Occurrences
14
Severity
error

Sample message

The $text parameter must not contain interpolated variables or expressions. Found: $d

ERRORMaintainabilitycurl curl setopt12
Category
Maintainability
Occurrences
12
Severity
error

Sample message

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

ERRORMaintainabilityparse url parse url11
Category
Maintainability
Occurrences
11
Severity
error

Sample message

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

WARNINGMaintainabilityerror log print r9
Category
Maintainability
Occurrences
9
Severity
warning

Sample message

print_r() found. Debug code should not normally be used in production.

WARNINGMaintainabilityNot In Footer8
Category
Maintainability
Occurrences
8
Severity
warning

Sample message

In footer ($in_footer) is not set explicitly wp_enqueue_script; It is recommended to load scripts in the footer. Please set this value to `true` to load it in the footer, or explicitly `false` if it should be loaded in the header.

WARNINGMaintainabilityDynamic hook name6
Category
Maintainability
Occurrences
6
Severity
warning

Sample message

Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: "$this->notificationId . '_after_notification_dismissed'".

WARNINGSecuritywp redirect wp redirect6
Category
Security
Occurrences
6
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.

WARNINGMaintainabilityDirect Query4
Category
Maintainability
Occurrences
4
Severity
warning

Sample message

Use of a direct database call is discouraged.

WARNINGMaintainabilityNo Caching4
Category
Maintainability
Occurrences
4
Severity
warning

Sample message

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

ERRORSecurityDatabase parameter is not escaped3
Category
Security
Occurrences
3
Severity
error

Sample message

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

WARNINGMaintainabilityDiscouraged PHP function3
Category
Maintainability
Occurrences
3
Severity
warning

Sample message

The use of function ini_set() is discouraged

ERRORSecuritySQL query is not prepared3
Category
Security
Occurrences
3
Severity
error

Sample message

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

External Connections

Potential connections found in static code analysis.

35 domains

Outbound calls

137

External assets

0

Incoming endpoints

19

Notable Domains

drupal.org12 · outbound
sourceforge.net4 · outbound
php.net3 · outbound
stackoverflow.com3 · outbound
cloud.google.com2 · outbound

Platform / Reference Domains

github.com53 · platform/reference
w3.org14 · platform/reference
wordpress.org6 · platform/reference

External Asset Domains

No external asset domains detected.

Incoming Endpoints

/wp-json/etranslation/v1/document/destination/(?P<id>[a-zA-Z0-9._-]+)REST

register_rest_route

/wp-json/etranslation/v1/error_callback/(?P<id>[a-zA-Z0-9._-]+)REST

register_rest_route

wp_ajax_nopriv_etm_get_translations_regularpublic

wp_ajax

Admin AJAX endpoints16
wp_ajax_etm_create_translation_blockauthenticated

wp_ajax

wp_ajax_etm_delete_translationsauthenticated

wp_ajax

wp_ajax_etm_get_similar_string_translationauthenticated

wp_ajax

wp_ajax_etm_get_translations_gettextauthenticated

wp_ajax

wp_ajax_etm_get_translations_regularauthenticated

wp_ajax

wp_ajax_etm_process_js_strings_in_translation_editorauthenticated

wp_ajax

wp_ajax_etm_save_editor_user_metaauthenticated

wp_ajax

wp_ajax_etm_save_translations_authenticated

wp_ajax

wp_ajax_etm_save_translations_gettextauthenticated

wp_ajax

wp_ajax_etm_save_translations_regularauthenticated

wp_ajax

wp_ajax_etm_scan_gettextauthenticated

wp_ajax

wp_ajax_etm_split_translation_blockauthenticated

wp_ajax

4 more hidden

Score History

First score snapshot

v2.0.7

25

Latest

Findings
1,274
Errors
217
Warnings
1,057
Check
2.0.0

Relationship Map

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

37 nodes

Related Plugins