Translate Multilingual sites – TranslatePress Security & Risk Analysis

wordpress.org/plugins/translatepress-multilingual

Translate your entire site directly from the front-end and go multilingual. Full support for WooCommerce, page builders + Google Translate integration

400K active installs v3.1.5 PHP 7.4+ WP 3.1.0+ Updated Apr 15, 2026
automatic-translationbilingualmultilingualtranslatetranslation
92
A · Safe
CVEs total5
Unpatched0
Last CVESep 24, 2025
Safety Verdict

Is Translate Multilingual sites – TranslatePress Safe to Use in 2026?

Generally Safe

Score 92/100

Translate Multilingual sites – TranslatePress has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.

5 known CVEsLast CVE: Sep 24, 2025Updated 1mo ago
Risk Assessment

TranslatePress Multilingual v3.1.1 exhibits a mixed security posture. While it demonstrates good practices with a high percentage of properly escaped output and prepared SQL statements, there are significant concerns regarding its attack surface. A substantial number of AJAX handlers (17 out of 23) lack authentication checks, presenting a wide entry point for potential attackers to exploit. The presence of dangerous functions like `preg_replace(/e)` and `unserialize` further amplifies these risks, especially when combined with untrusted input.

Key Concerns

  • Unprotected AJAX handlers
  • Dangerous function: preg_replace(/e)
  • Dangerous function: unserialize
  • High severity taint flows
  • Vulnerability history: High severity CVEs
  • Vulnerability history: Medium severity CVEs
Vulnerabilities
5 published

Translate Multilingual sites – TranslatePress Security Vulnerabilities

CVEs by Year

1 CVE in 2021
2021
1 CVE in 2022
2022
1 CVE in 2024
2024
2 CVEs in 2025
2025
Patched Has unpatched

Severity Breakdown

High
3
Medium
2

5 total CVEs

CVE-2025-58592high · 8.1Deserialization of Untrusted Data

TranslatePress <= 2.10.2 - Unauthenticated PHP Object Injection

Sep 24, 2025 Patched in 2.10.3 (7d)
CVE-2025-30773high · 7.2Deserialization of Untrusted Data

TranslatePress <= 2.9.6 - Authenticated (Administrator+) PHP Object Injection

Mar 27, 2025 Patched in 2.9.7 (8d)
CVE-2024-34827medium · 4.3Cross-Site Request Forgery (CSRF)

Translate Multilingual sites – TranslatePress <= 2.7.5 - Cross-Site Request Forgery

May 9, 2024 Patched in 2.7.6 (7d)
CVE-2022-3141high · 7.2Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')

TranslatePress <= 2.3.2 - Authenticated (Administrator+) SQL Injection

Jul 23, 2022 Patched in 2.3.3 (549d)
CVE-2021-24610medium · 4.8Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

TranslatePress <= 2.0.8 - Authenticated Stored Cross-Site Scripting

Aug 30, 2021 Patched in 2.0.9 (876d)
Version History

Translate Multilingual sites – TranslatePress Release Timeline

v3.1.5Current
v3.1.418 files changed
v3.1.35 files changed
v3.1.218 files changed
v3.1.117 files changed
v3.126 files changed
v3.0.919 files changed
v3.0.821 files changed
v3.0.722 files changed
v3.0.620 files changed
v3.0.56 files changed
v3.0.498 files changed
v3.0.37 files changed
v3.0.225 files changed
v3.0.119 files changed
v3.032 files changed
v2.10.729 files changed
v2.10.624 files changed
v2.10.58 files changed
v2.10.414 files changed
Code Analysis
Analyzed Mar 16, 2026

Translate Multilingual sites – TranslatePress Code Analysis

Dangerous Functions
2
Raw SQL Queries
37
129 prepared
Unescaped Output
100
887 escaped
Nonce Checks
38
Capability Checks
47
File Operations
5
External Requests
21
Bundled Libraries
1

Dangerous Functions Found

preg_replace(/e)preg_replace( '/eincludes\class-language-switcher-tab.php:342
unserialize'characters' => $this->count(unserialize($args['strings'])),includes\class-machine-translator-logger.php:62

Bundled Libraries

Select2

SQL Query Safety

78% prepared166 total queries

Output Escaping

90% escaped987 total outputs
Data Flows · Security
10 unsanitized

Data Flow Analysis

16 flows10 with unsanitized paths
show_changelog (includes\class-edd-sl-plugin-updater.php:436)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
17 unprotected

Translate Multilingual sites – TranslatePress Attack Surface

Entry Points28
Unprotected17

AJAX Handlers 23

noprivwp_ajax_trp_get_translations_regularclass-translate-press.php:325
authwp_ajax_trp_get_translations_regularclass-translate-press.php:327
authwp_ajax_trp_save_translations_regularclass-translate-press.php:328
authwp_ajax_trp_split_translation_blockclass-translate-press.php:329
authwp_ajax_trp_create_translation_blockclass-translate-press.php:330
authwp_ajax_trp_get_translations_gettextclass-translate-press.php:332
authwp_ajax_trp_save_translations_gettextclass-translate-press.php:333
authwp_ajax_trp_get_similar_string_translationclass-translate-press.php:335
authwp_ajax_trp_scan_gettextclass-translate-press.php:336
authwp_ajax_trp_save_editor_user_metaclass-translate-press.php:339
authwp_ajax_trp_process_js_strings_in_translation_editorclass-translate-press.php:344
authwp_ajax_trp_update_databaseclass-translate-press.php:354
authwp_ajax_trp_install_pluginsclass-translate-press.php:356
authwp_ajax_trp_dismiss_gettext_noticeincludes\advanced-settings\disable-gettext-strings.php:98
authwp_ajax_trp_language_switcher_saveincludes\class-language-switcher-tab.php:27
authwp_ajax_trp_disable_legacy_language_switcherincludes\class-language-switcher-tab.php:28
authwp_ajax_test_api_keyincludes\class-machine-translation-tab.php:17
authwp_ajax_trp_get_forum_postsincludes\class-support-chat.php:83
authwp_ajax_trp_mark_forum_posts_readincludes\class-support-chat.php:84
authwp_ajax_trp-block-ls-shortcode.jsincludes\gutenberg-blocks\ls-shortcode\ls-shortcode.php:151
authwp_ajax_trp_ai_recheck_quotaincludes\mtapi\functions.php:260
authwp_ajax_trp_string_translation_get_missing_gettext_stringsincludes\string-translation\class-string-translation.php:60
authwp_ajax_trp_string_translation_get_strings_by_original_ids_gettextincludes\string-translation\class-string-translation.php:64

Shortcodes 5

[language-switcher] includes\class-language-switcher-v2.php:68
[language-switcher] includes\class-language-switcher.php:37
[trp_language] includes\shortcodes.php:13
[language-include] includes\shortcodes.php:45
[language-exclude] includes\shortcodes.php:68
WordPress Hooks 506
actionadmin_menuclass-translate-press.php:289
actionadmin_initclass-translate-press.php:290
actionadmin_noticesclass-translate-press.php:291
actionadmin_enqueue_scriptsclass-translate-press.php:292
actiontrp_settings_navigation_tabsclass-translate-press.php:294
actiontrp_settings_navigation_tabsclass-translate-press.php:295
actiontrp_language_selectorclass-translate-press.php:296
actionplugins_loadedclass-translate-press.php:297
actiontrp_settings_tabsclass-translate-press.php:299
actionadmin_menuclass-translate-press.php:300
actiontrp_output_advanced_settings_optionsclass-translate-press.php:301
actiontrp_before_output_advanced_settings_optionsclass-translate-press.php:302
actionadmin_initclass-translate-press.php:303
actionadmin_noticesclass-translate-press.php:304
actiontrp_settings_tabsclass-translate-press.php:307
actionadmin_menuclass-translate-press.php:308
actionadmin_initclass-translate-press.php:309
actionadmin_noticesclass-translate-press.php:310
actiontrp_machine_translation_extra_settings_bottomclass-translate-press.php:311
actiontrp_machine_translation_sanitize_settingsclass-translate-press.php:314
actionadmin_initclass-translate-press.php:317
actionadmin_menuclass-translate-press.php:318
actiontrp_dismiss_notificationclass-translate-press.php:319
filtertrp_machine_translation_sanitize_settingsclass-translate-press.php:320
filtertrp_error_manager_page_outputclass-translate-press.php:321
filtertrp_error_manager_page_outputclass-translate-press.php:322
actionload-admin_page_trp_error_managerclass-translate-press.php:323
filtertrp_get_existing_translationsclass-translate-press.php:338
actiontrp_editor_noticesclass-translate-press.php:340
actiontrp_editor_noticesclass-translate-press.php:341
filtertrp_skip_selectors_from_dynamic_translationclass-translate-press.php:345
actionadmin_menuclass-translate-press.php:347
actionadmin_initclass-translate-press.php:348
actionadmin_initclass-translate-press.php:349
actionadmin_initclass-translate-press.php:350
actionadmin_initclass-translate-press.php:351
actionadmin_initclass-translate-press.php:352
actionadmin_enqueue_scriptsclass-translate-press.php:353
actionadmin_initclass-translate-press.php:360
filterpre_set_site_transient_update_pluginsclass-translate-press.php:363
actionadmin_initclass-translate-press.php:365
actionadmin_menuclass-translate-press.php:372
actionadmin_initclass-translate-press.php:373
actionadmin_initclass-translate-press.php:376
actiontrp_dismiss_notificationclass-translate-press.php:377
filtermod_rewrite_rulesclass-translate-press.php:380
actioninitclass-translate-press.php:383
actionadmin_initclass-translate-press.php:386
actionadmin_menuclass-translate-press.php:387
actionadmin_initclass-translate-press.php:388
actionactivate_pluginclass-translate-press.php:389
actiondeactivated_pluginclass-translate-press.php:390
actiontrp_register_advanced_settingsclass-translate-press.php:391
actiontrp_extra_sanitize_advanced_settingsclass-translate-press.php:392
actionshow_user_profileclass-translate-press.php:394
actionedit_user_profileclass-translate-press.php:395
actionpersonal_options_updateclass-translate-press.php:396
actionedit_user_profile_updateclass-translate-press.php:397
filtertrp_wp_languagesclass-translate-press.php:398
actioninitclass-translate-press.php:411
actionwp_enqueue_scriptsclass-translate-press.php:412
actionwp_enqueue_scriptsclass-translate-press.php:413
filterwp_redirectclass-translate-press.php:414
filterwp_redirectclass-translate-press.php:415
filtertrp_before_translate_contentclass-translate-press.php:416
filtertrp_before_translate_contentclass-translate-press.php:417
filtertrp_before_translate_contentclass-translate-press.php:419
actiontrp_set_translation_for_attributeclass-translate-press.php:420
filtertrp_translateable_stringsclass-translate-press.php:421
filtertrp_allow_machine_translation_for_stringclass-translate-press.php:422
filtertrp_allow_machine_translation_for_stringclass-translate-press.php:423
filtertrp_allow_machine_translation_for_stringclass-translate-press.php:424
filterrest_pre_echo_responseclass-translate-press.php:425
filteroembed_response_dataclass-translate-press.php:426
filterthe_contentclass-translate-press.php:429
filterthe_titleclass-translate-press.php:430
actionwp_enqueue_scriptsclass-translate-press.php:435
actionwp_footerclass-translate-press.php:436
filterinitclass-translate-press.php:437
actionwp_get_nav_menu_itemsclass-translate-press.php:438
actioninitclass-translate-press.php:441
actiontrp_translation_manager_footerclass-translate-press.php:444
filtertemplate_includeclass-translate-press.php:445
filteroption_date_formatclass-translate-press.php:446
actionwp_enqueue_scriptsclass-translate-press.php:447
actionadmin_initclass-translate-press.php:448
actionadmin_bar_menuclass-translate-press.php:449
actionadmin_headclass-translate-press.php:450
actionwp_headclass-translate-press.php:451
filtershow_admin_barclass-translate-press.php:452
actionenqueue_block_editor_assetsclass-translate-press.php:453
filtertemplate_includeclass-translate-press.php:455
filtertrp_string_typesclass-translate-press.php:456
filtertrp_editor_noncesclass-translate-press.php:457
actiontrp_string_translation_editor_footerclass-translate-press.php:458
actioninitclass-translate-press.php:459
filterhome_urlclass-translate-press.php:462
actionwp_headclass-translate-press.php:463
filterlanguage_attributesclass-translate-press.php:464
filtertrp_is_fileclass-translate-press.php:465
filtertrp_hreflangclass-translate-press.php:466
filterwp_footerclass-translate-press.php:467
filterwidget_textclass-translate-press.php:470
filterwidget_textclass-translate-press.php:471
filterlocaleclass-translate-press.php:474
filterplugin_localeclass-translate-press.php:475
actioninitclass-translate-press.php:477
actioninitclass-translate-press.php:478
actiontrp_call_gettext_filtersclass-translate-press.php:479
actionshutdownclass-translate-press.php:480
filterdate_i18nclass-translate-press.php:484
filterclean_urlclass-translate-press.php:486
filtersanitize_titleclass-translate-press.php:488
actionplugins_loadedclass-translate-press.php:491
filtertrp_language_nameclass-translate-press.php:493
filtertrp_languagesclass-translate-press.php:494
filterwp_mailclass-translate-press.php:497
actioninitclass-translate-press.php:500
actiongettext_with_contextclass-translate-press.php:503
actioninitclass-translate-press.php:506
filteroption_rewrite_rulesclass-translate-press.php:514
filteroption_woocommerce_permalinksclass-translate-press.php:515
filterpre_update_option_woocommerce_permalinksclass-translate-press.php:516
filterpre_update_option_rewrite_rulesclass-translate-press.php:517
filterpre_update_option_rewrite_rulesclass-translate-press.php:519
filterbody_classclass-translate-press.php:522
actioninitclass-translate-press.php:525
actionplugins_loadedclass-translate-press.php:528
filterpre_get_postsclass-translate-press.php:531
filterget_search_queryclass-translate-press.php:532
actiontrp_headclass-translate-press.php:535
actionwp_headclass-translate-press.php:536
filtertrp_register_advanced_settingsincludes\advanced-settings\custom-date-format.php:12
filtertrp_register_advanced_settingsincludes\advanced-settings\custom-language.php:7
filtertrp_register_advanced_settingsincludes\advanced-settings\disable-dynamic-translation.php:6
filtertrp_enable_dynamic_translationincludes\advanced-settings\disable-dynamic-translation.php:20
filtertrp_editor_missing_scripts_and_stylesincludes\advanced-settings\disable-dynamic-translation.php:29
filtertrp_register_advanced_settingsincludes\advanced-settings\disable-gettext-strings.php:7
actiontrp_before_running_hooksincludes\advanced-settings\disable-gettext-strings.php:20
filtertrp_skip_gettext_queryingincludes\advanced-settings\disable-gettext-strings.php:31
actiontrp_editor_noticesincludes\advanced-settings\disable-gettext-strings.php:42
filtertrp_register_advanced_settingsincludes\advanced-settings\disable-languages-sitemap.php:6
filtertrp_disable_languages_sitemapincludes\advanced-settings\disable-languages-sitemap.php:20
filtertrp_register_advanced_settingsincludes\advanced-settings\disable-post-container-tags.php:8
filtertrp_before_running_hooksincludes\advanced-settings\disable-post-container-tags.php:21
filtertrp_register_advanced_settingsincludes\advanced-settings\disable-post-container-tags.php:33
filtertrp_before_running_hooksincludes\advanced-settings\disable-post-container-tags.php:46
filtertrp_register_advanced_settingsincludes\advanced-settings\do-not-translate-certain-paths.php:5
filtertrp_advanced_setting_custom_translateable_contentincludes\advanced-settings\do-not-translate-certain-paths.php:22
actiontrp_allow_tp_to_runincludes\advanced-settings\do-not-translate-certain-paths.php:115
filtertrp_allow_language_redirectincludes\advanced-settings\do-not-translate-certain-paths.php:185
actiontemplate_redirectincludes\advanced-settings\do-not-translate-certain-paths.php:238
filtertrp_force_custom_linksincludes\advanced-settings\do-not-translate-certain-paths.php:325
actioninitincludes\advanced-settings\do-not-translate-certain-paths.php:379
filtertrp_xml_sitemap_output_for_urlincludes\advanced-settings\do-not-translate-certain-paths.php:382
filtertrp_home_urlincludes\advanced-settings\do-not-translate-certain-paths.php:443
filtertrp_allow_machine_translation_for_urlincludes\advanced-settings\do-not-translate-certain-paths.php:467
actiontemplate_redirectincludes\advanced-settings\do-not-translate-certain-paths.php:580
filtertrp_register_advanced_settingsincludes\advanced-settings\enable-hreflang-xdefault.php:6
filtertrp_advanced_setting_custom_enable_hreflang_xdefaultincludes\advanced-settings\enable-hreflang-xdefault.php:27
filtertrp_register_advanced_settingsincludes\advanced-settings\enable-numerals-translation.php:7
filtertrp_register_advanced_settingsincludes\advanced-settings\exclude-dynamic-selectors.php:7
filtertrp_skip_selectors_from_dynamic_translationincludes\advanced-settings\exclude-dynamic-selectors.php:24
filtertrp_register_advanced_settingsincludes\advanced-settings\exclude-gettext-strings.php:7
actioninitincludes\advanced-settings\exclude-gettext-strings.php:27
filtertrp_skip_gettext_processingincludes\advanced-settings\exclude-gettext-strings.php:32
filtertrp_register_advanced_settingsincludes\advanced-settings\exclude-selectors-automatic-translation.php:10
filtertrp_no_auto_translate_selectorsincludes\advanced-settings\exclude-selectors-automatic-translation.php:27
filtertrp_register_advanced_settingsincludes\advanced-settings\exclude-selectors.php:7
filtertrp_no_translate_selectorsincludes\advanced-settings\exclude-selectors.php:24
filtertrp_register_advanced_settingsincludes\advanced-settings\exclude-words-from-auto-translate.php:7
filtertrp_exclude_words_from_automatic_translationincludes\advanced-settings\exclude-words-from-auto-translate.php:24
filtertrp_try_fixing_invalid_htmlincludes\advanced-settings\fix-broken-html.php:19
filtertrp_register_advanced_settingsincludes\advanced-settings\force-slash-at-end-of-links.php:7
filtertrp_register_advanced_settingsincludes\advanced-settings\hreflang-remove-locale.php:7
filtertrp_add_country_hreflang_tagsincludes\advanced-settings\hreflang-remove-locale.php:23
filtertrp_add_region_independent_hreflang_tagsincludes\advanced-settings\hreflang-remove-locale.php:32
filtertrp_register_advanced_settingsincludes\advanced-settings\html-lang-remove-locale.php:7
filtertrp_add_default_lang_tagsincludes\advanced-settings\html-lang-remove-locale.php:23
filtertrp_add_regional_lang_tagsincludes\advanced-settings\html-lang-remove-locale.php:32
filtertrp_register_advanced_settingsincludes\advanced-settings\load-legacy-language-switcher.php:7
filtertrp_register_advanced_settingsincludes\advanced-settings\load-legacy-seo-pack.php:7
filtertrp_register_advanced_settingsincludes\advanced-settings\manual-translation-only.php:6
filtertrp_allow_string_savingincludes\advanced-settings\manual-translation-only.php:20
filtertrp_machine_translator_is_availableincludes\advanced-settings\manual-translation-only.php:38
filtertrp_register_advanced_settingsincludes\advanced-settings\open-language-switcher-shortcode-on-click.php:7
actionwp_enqueue_scriptsincludes\advanced-settings\open-language-switcher-shortcode-on-click.php:50
filtertrp_register_advanced_settingsincludes\advanced-settings\opposite-flag-shortcode.php:7
filtertrp_ls_shortcode_current_languageincludes\advanced-settings\opposite-flag-shortcode.php:103
filtertrp_ls_shortcode_other_languagesincludes\advanced-settings\opposite-flag-shortcode.php:104
filtertrp_ls_shortcode_show_disabled_languageincludes\advanced-settings\opposite-flag-shortcode.php:105
actionwp_enqueue_scriptsincludes\advanced-settings\opposite-flag-shortcode.php:106
actiontrp_ls_floating_current_languageincludes\advanced-settings\opposite-flag-shortcode.php:107
actiontrp_ls_floating_other_languagesincludes\advanced-settings\opposite-flag-shortcode.php:108
actiontrp_ls_floater_show_disabled_languageincludes\advanced-settings\opposite-flag-shortcode.php:109
filtertrp_register_advanced_settingsincludes\advanced-settings\remove-duplicates-from-db.php:6
filtertrp_register_advanced_settingsincludes\advanced-settings\separators.php:7
filtertrp_register_advanced_settingsincludes\advanced-settings\separators.php:19
filtertrp_register_advanced_settingsincludes\advanced-settings\separators.php:104
filtertrp_register_advanced_settingsincludes\advanced-settings\separators.php:115
filtertrp_register_advanced_settingsincludes\advanced-settings\separators.php:126
filtertrp_register_advanced_settingsincludes\advanced-settings\separators.php:137
filtertrp_register_advanced_settingsincludes\advanced-settings\serve-similar-translation.php:7
filtertrp_add_similar_and_original_strings_to_dbincludes\advanced-settings\serve-similar-translation.php:22
filtertrp_get_existing_translationsincludes\advanced-settings\serve-similar-translation.php:36
filtertrp_register_advanced_settingsincludes\advanced-settings\show-dynamic-content-before-translation.php:6
filtertrp_show_dynamic_content_before_translationincludes\advanced-settings\show-dynamic-content-before-translation.php:23
filtertrp_register_advanced_settingsincludes\advanced-settings\strip-gettext-post-content.php:6
filterwp_insert_post_dataincludes\advanced-settings\strip-gettext-post-content.php:24
filtertrp_register_advanced_settingsincludes\advanced-settings\strip-gettext-post-meta.php:7
actionadded_post_metaincludes\advanced-settings\strip-gettext-post-meta.php:23
actionupdated_postmetaincludes\advanced-settings\strip-gettext-post-meta.php:24
actionupdated_postmetaincludes\advanced-settings\strip-gettext-post-meta.php:42
filterpre_set_site_transient_update_pluginsincludes\class-edd-sl-plugin-updater.php:74
filterplugins_apiincludes\class-edd-sl-plugin-updater.php:75
actionadmin_initincludes\class-edd-sl-plugin-updater.php:78
filterpre_set_site_transient_update_pluginsincludes\class-edd-sl-plugin-updater.php:201
filterelementor/widget/render_contentincludes\class-elementor-language-for-blocks.php:39
actionelementor/frontend/section/should_renderincludes\class-elementor-language-for-blocks.php:42
actionelementor/frontend/container/should_renderincludes\class-elementor-language-for-blocks.php:45
actionelementor/element/after_add_attributesincludes\class-elementor-language-for-blocks.php:48
filtertrp_allow_language_redirectincludes\class-elementor-language-for-blocks.php:50
filterelementor/element/is_dynamic_contentincludes\class-elementor-language-for-blocks.php:53
filtertrp_disable_automatic_translations_due_to_errorincludes\class-error-manager.php:73
filtertrp_settings_tabsincludes\class-language-switcher-tab.php:23
actionadmin_menuincludes\class-language-switcher-tab.php:24
actionadmin_enqueue_scriptsincludes\class-language-switcher-tab.php:25
actionplugins_loadedincludes\class-language-switcher-v2.php:70
actionwp_enqueue_scriptsincludes\class-language-switcher-v2.php:81
actionwp_footerincludes\class-language-switcher-v2.php:82
filterwp_get_nav_menu_itemsincludes\class-language-switcher-v2.php:83
filterget_user_option_metaboxhidden_nav-menusincludes\class-language-switcher-v2.php:87
actiontemplate_redirectincludes\class-language-switcher-v2.php:154
filterget_user_option_metaboxhidden_nav-menusincludes\class-language-switcher.php:36
filtertemplate_redirectincludes\class-language-switcher.php:62
actionplugins_loadedincludes\class-machine-translation-tab.php:15
filtertrp_machine_translate_slugincludes\class-machine-translation-tab.php:16
filtertrp_machine_translation_enginesincludes\class-machine-translation-tab.php:182
actiontrp_is_deepl_glossary_id_validincludes\class-machine-translator-logger.php:27
filtertrp_exclude_words_from_automatic_translationincludes\class-machine-translator.php:40
filtertrp_exclude_words_from_automatic_translationincludes\class-machine-translator.php:41
actionadmin_initincludes\class-onboarding.php:33
actionadmin_menuincludes\class-onboarding.php:35
actionadmin_headincludes\class-onboarding.php:40
actionadmin_enqueue_scriptsincludes\class-onboarding.php:41
actionadmin_noticesincludes\class-plugin-notices.php:34
actionadmin_initincludes\class-plugin-notices.php:35
filtersafe_style_cssincludes\class-plugin-notices.php:50
actionadmin_initincludes\class-plugin-notices.php:89
actionadmin_initincludes\class-plugin-notices.php:90
actionadmin_initincludes\class-plugin-notices.php:91
actionadmin_initincludes\class-plugin-notices.php:324
actiontrp_plugin_optin_syncincludes\class-plugin-optin.php:23
filterplugins_loadedincludes\class-settings.php:442
actiontrp_language_selectorincludes\class-settings.php:578
actionadmin_enqueue_scriptsincludes\class-support-chat.php:81
actionadmin_footerincludes\class-support-chat.php:82
actionadmin_initincludes\class-support-chat.php:450
filtertrp_add_language_to_home_url_check_for_adminincludes\class-translation-manager.php:754
filtersanitize_titleincludes\class-translation-manager.php:883
filtertrp_translate_encoded_html_as_htmlincludes\class-translation-render.php:909
filtertrp_translate_encoded_html_as_htmlincludes\class-translation-render.php:918
filtertrp_translate_encoded_html_as_htmlincludes\class-translation-render.php:1002
actionshutdownincludes\class-translation-render.php:2139
actionadmin_noticesincludes\class-upgrade.php:356
actionadmin_noticesincludes\class-upgrade.php:394
filterwp_loadedincludes\class-upgrade.php:861
actionadmin_headincludes\class-upgrade.php:1768
actionwp_footerincludes\class-woocommerce-emails.php:14
actionwoocommerce_checkout_update_order_metaincludes\class-woocommerce-emails.php:20
actionwoocommerce_store_api_checkout_update_order_metaincludes\class-woocommerce-emails.php:21
actionwoocommerce_order_status_processing_to_cancelled_notificationincludes\class-woocommerce-emails.php:24
actionwoocommerce_order_status_on-hold_to_cancelled_notificationincludes\class-woocommerce-emails.php:25
actionwoocommerce_order_status_completed_notificationincludes\class-woocommerce-emails.php:26
actionwoocommerce_order_status_pending_to_on-hold_notificationincludes\class-woocommerce-emails.php:27
actionwoocommerce_order_status_failed_to_on-hold_notificationincludes\class-woocommerce-emails.php:28
actionwoocommerce_order_status_cancelled_to_on-hold_notificationincludes\class-woocommerce-emails.php:29
actionwoocommerce_order_status_cancelled_to_processing_notificationincludes\class-woocommerce-emails.php:30
actionwoocommerce_order_status_failed_to_processing_notificationincludes\class-woocommerce-emails.php:31
actionwoocommerce_order_status_on-hold_to_processing_notificationincludes\class-woocommerce-emails.php:32
actionwoocommerce_order_status_pending_to_processing_notificationincludes\class-woocommerce-emails.php:33
actionwoocommerce_order_fully_refunded_notificationincludes\class-woocommerce-emails.php:34
actionwoocommerce_order_partially_refunded_notificationincludes\class-woocommerce-emails.php:35
actionwoocommerce_order_status_pending_to_failed_notificationincludes\class-woocommerce-emails.php:36
actionwoocommerce_order_status_on-hold_to_failed_notificationincludes\class-woocommerce-emails.php:37
actionwoocommerce_order_status_pending_to_completed_notificationincludes\class-woocommerce-emails.php:38
actionwoocommerce_order_status_failed_to_completed_notificationincludes\class-woocommerce-emails.php:39
actionwoocommerce_order_status_cancelled_to_completed_notificationincludes\class-woocommerce-emails.php:40
actionwoocommerce_order_status_failed_notificationincludes\class-woocommerce-emails.php:41
actionwoocommerce_before_resend_order_emailsincludes\class-woocommerce-emails.php:44
actionwoocommerce_new_customer_note_notificationincludes\class-woocommerce-emails.php:46
filterwoocommerce_allow_switching_email_localeincludes\class-woocommerce-emails.php:49
filterwoocommerce_allow_restoring_email_localeincludes\class-woocommerce-emails.php:50
filtertrp_allow_gettext_writeincludes\class-woocommerce-emails.php:251
filtertrp_processing_gettext_is_neededincludes\class-woocommerce-emails.php:317
actioninitincludes\class-wp-bakery-language-for-blocks.php:21
filterdo_shortcode_tagincludes\class-wp-bakery-language-for-blocks.php:22
filtertrp_edit_translation_urlincludes\compatibility-functions.php:25
actionadmin_menuincludes\compatibility-functions.php:37
filtertrp_allow_tp_to_runincludes\compatibility-functions.php:42
filternav_menu_link_attributesincludes\compatibility-functions.php:47
filterwp_trim_wordsincludes\compatibility-functions.php:106
filterpeepso_dataincludes\compatibility-functions.php:117
filterpeepso_get_pageincludes\compatibility-functions.php:128
filterginger_iframe_bannerincludes\compatibility-functions.php:153
filterginger_text_bannerincludes\compatibility-functions.php:154
filtertrp_skip_gettext_processingincludes\compatibility-functions.php:167
filtertrp_stop_translating_pageincludes\compatibility-functions.php:177
filtertrp_skip_gettext_processingincludes\compatibility-functions.php:192
filtertrp_stop_translating_pageincludes\compatibility-functions.php:204
filtertrp_skip_gettext_processingincludes\compatibility-functions.php:220
filtertrp_stop_translating_pageincludes\compatibility-functions.php:229
filterwpo_wcpdf_filenameincludes\compatibility-functions.php:245
filterwpo_wcpdf_get_htmlincludes\compatibility-functions.php:248
filtertrp_stop_translating_pageincludes\compatibility-functions.php:256
filterwoocommerce_pdf_invoices_contentincludes\compatibility-functions.php:271
filterwoocommerce_pdf_invoices_order_dataincludes\compatibility-functions.php:272
filtertrp_stop_translating_pageincludes\compatibility-functions.php:294
filtertrp_skip_gettext_processingincludes\compatibility-functions.php:306
filtertrp_stop_translating_pageincludes\compatibility-functions.php:314
filterwoocommerce_get_order_noteincludes\compatibility-functions.php:332
filterwoocommerce_new_order_note_dataincludes\compatibility-functions.php:334
filterwoocommerce_order_item_display_meta_keyincludes\compatibility-functions.php:345
filterwoocommerce_order_item_get_method_titleincludes\compatibility-functions.php:346
actionwoocommerce_before_order_object_saveincludes\compatibility-functions.php:362
actionwoocommerce_before_order_item_object_saveincludes\compatibility-functions.php:380
actionadded_order_item_metaincludes\compatibility-functions.php:421
actionupdated_order_item_metaincludes\compatibility-functions.php:422
filterpreprocess_commentincludes\compatibility-functions.php:454
filterpre_update_optionincludes\compatibility-functions.php:466
filtertrp_skip_selectors_from_dynamic_translationincludes\compatibility-functions.php:493
actionwoocommerce_email_customer_detailsincludes\compatibility-functions.php:505
filterwoocommerce_order_get_formatted_shipping_addressincludes\compatibility-functions.php:507
filterwoocommerce_order_get_formatted_billing_addressincludes\compatibility-functions.php:508
filterwoocommerce_product_variation_titleincludes\compatibility-functions.php:522
filterqm/output/titleincludes\compatibility-functions.php:529
filtertrp_translated_htmlincludes\compatibility-functions.php:551
filterhttp_request_argsincludes\compatibility-functions.php:596
filterwc_stripe_payment_metadataincludes\compatibility-functions.php:610
filtertrp_start_output_buffer_priorityincludes\compatibility-functions.php:635
filterrun_ngg_resource_managerincludes\compatibility-functions.php:650
filterthe_titleincludes\compatibility-functions.php:666
filterwoocommerce_cart_item_removed_titleincludes\compatibility-functions.php:710
actioninitincludes\compatibility-functions.php:726
filtergettextincludes\compatibility-functions.php:729
filterwoocommerce_cart_item_nameincludes\compatibility-functions.php:761
filterwpo_wcpdf_order_item_dataincludes\compatibility-functions.php:791
filtertrp_stop_translating_pageincludes\compatibility-functions.php:801
actionwoocommerce_cart_calculate_feesincludes\compatibility-functions.php:814
filtertrp_skip_gettext_processingincludes\compatibility-functions.php:817
actioninitincludes\compatibility-functions.php:835
filtergettextincludes\compatibility-functions.php:838
actioninitincludes\compatibility-functions.php:863
actionshutdownincludes\compatibility-functions.php:872
filtertrp_output_buffer_chunk_sizeincludes\compatibility-functions.php:883
filtertrp_skip_url_for_languageincludes\compatibility-functions.php:898
filterget_the_dateincludes\compatibility-functions.php:909
filterat_set_product_filter_queryincludes\compatibility-functions.php:939
actionuser_registerincludes\compatibility-functions.php:960
actionwp_enqueue_scriptsincludes\compatibility-functions.php:976
filtertrp_skip_gettext_processingincludes\compatibility-functions.php:991
actionwp_headincludes\compatibility-functions.php:1008
actionwp_print_footer_scriptsincludes\compatibility-functions.php:1011
filterwpseo_canonicalincludes\compatibility-functions.php:1019
filterwpseo_opengraph_urlincludes\compatibility-functions.php:1029
filterrank_math/frontend/canonicalincludes\compatibility-functions.php:1043
filterrank_math/opengraph/urlincludes\compatibility-functions.php:1053
actiontrp_before_running_hooksincludes\compatibility-functions.php:1068
filterdo_shortcode_tagincludes\compatibility-functions.php:1088
filtertrp_stop_translating_pageincludes\compatibility-functions.php:1118
filtertrp_floating_ls_htmlincludes\compatibility-functions.php:1130
actiontemplate_redirectincludes\compatibility-functions.php:1148
filtertrp_ald_enqueue_redirecting_scriptincludes\compatibility-functions.php:1177
filtertrp_enable_dynamic_translationincludes\compatibility-functions.php:1189
filtertrp_home_urlincludes\compatibility-functions.php:1202
filtertrp_home_urlincludes\compatibility-functions.php:1229
filteraws_search_results_products_idsincludes\compatibility-functions.php:1257
filterwpml_current_languageincludes\compatibility-functions.php:1280
filtertcb_allow_landing_page_editincludes\compatibility-functions.php:1291
filtertcb_is_editor_pageincludes\compatibility-functions.php:1292
filtertrp_allow_language_redirectincludes\compatibility-functions.php:1300
filtertrp_skip_url_for_languageincludes\compatibility-functions.php:1308
filtertrp_form_inputsincludes\compatibility-functions.php:1320
filtertrp_form_inputsincludes\compatibility-functions.php:1335
filterrtcl_inline_search_autocomplete_argsincludes\compatibility-functions.php:1354
actionwp_body_openincludes\compatibility-functions.php:1370
filtertrp_wrap_with_post_id_overruleincludes\compatibility-functions.php:1373
filterwp_kses_allowed_htmlincludes\compatibility-functions.php:1382
actionrtcl_listing_queryincludes\compatibility-functions.php:1391
filtertrp_skip_selectors_from_dynamic_translationincludes\compatibility-functions.php:1418
filtertrp_skip_selectors_from_dynamic_translationincludes\compatibility-functions.php:1433
filtertrp_home_urlincludes\compatibility-functions.php:1449
filtertrp_skip_url_for_languageincludes\compatibility-functions.php:1467
filterwp_parse_strincludes\compatibility-functions.php:1479
filtertrp_home_urlincludes\compatibility-functions.php:1526
filterthe_postincludes\compatibility-functions.php:1553
filterwp_nav_menu_objectsincludes\compatibility-functions.php:1570
filterpre_get_postsincludes\compatibility-functions.php:1578
filtertrp_skip_gettext_processingincludes\compatibility-functions.php:1626
filtertrp_prevent_permalink_update_on_other_languagesincludes\compatibility-functions.php:1653
filtertrp_skip_gettext_processingincludes\compatibility-functions.php:1663
actionwoocommerce_api_requestincludes\compatibility-functions.php:1694
filtertrp_skip_gettext_processingincludes\compatibility-functions.php:1696
filtertrp_stop_translating_pageincludes\compatibility-functions.php:1697
filterwoocommerce_loop_add_to_cart_linkincludes\compatibility-functions.php:1704
filtertrp_force_searchincludes\compatibility-functions.php:1718
filterwoocommerce_product_search_request_search_queryincludes\compatibility-functions.php:1739
actioninitincludes\compatibility-functions.php:1803
filtergettext_with_contextincludes\compatibility-functions.php:1806
filtergooglesitekit_canonical_home_urlincludes\compatibility-functions.php:1828
filtertrp_get_existing_translationsincludes\compatibility-functions.php:1843
filtertrp_skip_gettext_processingincludes\compatibility-functions.php:1862
filterpms_restricted_post_redirect_urlincludes\compatibility-functions.php:1884
filterwppb_restricted_post_redirect_urlincludes\compatibility-functions.php:1887
actionplugins_loadedincludes\compatibility-functions.php:1896
filtertypo_content_filtersincludes\compatibility-functions.php:1906
filtertrp_translated_htmlincludes\compatibility-functions.php:1907
filterrun_wptexturizeincludes\compatibility-functions.php:1908
filterrun_wptexturizeincludes\compatibility-functions.php:1923
actiontrp_before_running_hooksincludes\compatibility-functions.php:1950
filtertrp_needed_languageincludes\compatibility-functions.php:1970
filtertrp_stop_translating_pageincludes\compatibility-functions.php:1987
filterlocaleincludes\compatibility-functions.php:2000
filterlocaleincludes\compatibility-functions.php:2044
actionadmin_initincludes\compatibility-functions.php:2049
filtertrp_register_advanced_settingsincludes\compatibility-functions.php:2057
filtertrp_ald_popup_options_arrayincludes\compatibility-functions.php:2061
actiontrp_before_running_hooksincludes\compatibility-functions.php:2078
filtertrp_advanced_tab_add_elementincludes\compatibility-functions.php:2085
actionbefore_woocommerce_initincludes\compatibility-functions.php:2095
filterrank_math/analytics/get_translated_objectsincludes\compatibility-functions.php:2102
filtertrp_add_language_to_home_url_check_for_adminincludes\compatibility-functions.php:2114
filtertrp_filter_post_type_base_slugs_from_automatic_translationincludes\compatibility-functions.php:2174
actionsave_postincludes\compatibility-functions.php:2194
actionshutdownincludes\compatibility-functions.php:2203
filtertrp_skip_gettext_processingincludes\compatibility-functions.php:2221
filtertrp_no_translate_selectorsincludes\compatibility-functions.php:2222
filtertrp_skip_selectors_from_dynamic_translationincludes\compatibility-functions.php:2223
filtercmplz_service_categoryincludes\compatibility-functions.php:2244
filtertrp_stop_translating_pageincludes\compatibility-functions.php:2257
filtertrp_stop_translating_pageincludes\compatibility-functions.php:2269
actioninitincludes\compatibility-functions.php:2277
filtergettextincludes\compatibility-functions.php:2280
filterthe_excerpt_rssincludes\compatibility-functions.php:2296
filterthe_content_feedincludes\compatibility-functions.php:2303
filtertrp_stop_translating_pageincludes\compatibility-functions.php:2312
filtertrp_skip_form_actionincludes\compatibility-functions.php:2336
filtertrp_stop_translating_pageincludes\compatibility-functions.php:2347
actionplugins_loadedincludes\compatibility-functions.php:2363
filtertrp_keep_permalinks_unchangedincludes\compatibility-functions.php:2472
filtertrp_get_url_for_languageincludes\compatibility-functions.php:2627
filterwppb_register_redirectincludes\compatibility-functions.php:2644
filterwppb_edit_profile_redirectincludes\compatibility-functions.php:2645
filtertrp_curpageurlincludes\compatibility-functions.php:2650
filtertrp_get_url_for_languageincludes\compatibility-functions.php:2651
filtertrp_curpageurlincludes\compatibility-functions.php:2722
filterseopress_titles_canonicalincludes\compatibility-functions.php:2786
filterseopress_social_og_urlincludes\compatibility-functions.php:2841
actionplugins_loadedincludes\compatibility-functions.php:2871
actiontrp_before_running_hooksincludes\compatibility-functions.php:2878
filtertrp_skip_gettext_processingincludes\compatibility-functions.php:2881
filtergettext_with_contextincludes\compatibility-functions.php:2891
filteret_module_shortcode_outputincludes\compatibility-functions.php:2911
filterrank_math/redirection/pre_searchincludes\compatibility-functions.php:2955
filterredirection_request_urlincludes\compatibility-functions.php:3001
filterredirection_url_sourceincludes\compatibility-functions.php:3003
actionplugins_loadedincludes\compatibility-functions.php:3005
filterimage_size_names_chooseincludes\custom-language.php:10
filtertrp_wp_languagesincludes\custom-language.php:17
filtergettext_with_contextincludes\custom-language.php:74
filtertrp_flags_pathincludes\custom-language.php:90
filtertrp_flag_file_nameincludes\custom-language.php:119
filtertrp_saving_advanced_settings_is_successfulincludes\custom-language.php:144
filtertrp_extra_sanitize_advanced_settingsincludes\custom-language.php:213
filterwp_kses_allowed_htmlincludes\functions.php:231
filtertrp_before_translate_contentincludes\functions.php:819
filterplugin_localeincludes\functions.php:822
actionwp_loadedincludes\gettext\class-gettext-manager.php:86
actiontemplate_redirectincludes\gettext\class-gettext-manager.php:88
actionwp_headincludes\gettext\class-gettext-manager.php:91
actionwp_loadedincludes\gettext\class-gettext-manager.php:97
filtergettextincludes\gettext\class-gettext-manager.php:144
filtergettext_with_contextincludes\gettext\class-gettext-manager.php:148
filterngettextincludes\gettext\class-gettext-manager.php:152
filterngettext_with_contextincludes\gettext\class-gettext-manager.php:153
filtersanitize_titleincludes\gettext\class-gettext-manager.php:449
filtertrp_add_google_v2_supported_languages_to_the_arrayincludes\google-translate\class-google-translate-v2-machine-translator.php:10
filtertrp_machine_translation_enginesincludes\google-translate\functions.php:7
actiontrp_machine_translation_extra_settings_middleincludes\google-translate\functions.php:13
filtertrp_machine_translation_sanitize_settingsincludes\google-translate\functions.php:76
filterrender_blockincludes\gutenberg-blocks\block-language-restriction\block-language-restriction.php:29
actionwp_loadedincludes\gutenberg-blocks\block-language-restriction\block-language-restriction.php:35
filterblock_categories_allincludes\gutenberg-blocks\class-gutenberg-blocks.php:16
filterblock_categoriesincludes\gutenberg-blocks\class-gutenberg-blocks.php:18
actionenqueue_block_editor_assetsincludes\gutenberg-blocks\class-gutenberg-blocks.php:20
actioninitincludes\gutenberg-blocks\ls-shortcode\ls-shortcode.php:9
actiontrp/language-switcher/render_callbackincludes\gutenberg-blocks\ls-shortcode\ls-shortcode.php:38
filtertrp_mtapi_source_languageincludes\mtapi\class-mtapi-machine-translator.php:11
filtertrp_mtapi_target_languageincludes\mtapi\class-mtapi-machine-translator.php:12
filtertrp_machine_translation_enginesincludes\mtapi\functions.php:6
actiontrp_machine_translation_extra_settings_middleincludes\mtapi\functions.php:12
filtertrp_machine_translation_sanitize_settingsincludes\mtapi\functions.php:219
filtertrp_exclude_words_from_automatic_translationincludes\shortcodes.php:119
actionadmin_menuindex.php:44
actionplugins_loadedindex.php:60
actionactivated_pluginindex.php:74

Scheduled Events 1

trp_plugin_optin_sync
Maintenance & Trust

Translate Multilingual sites – TranslatePress Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedApr 15, 2026
PHP min version7.4
Downloads18.0M

Community Trust

Rating94/100
Number of ratings1,616
Active installs400K
Developer Profile

Translate Multilingual sites – TranslatePress Developer Profile

Cozmoslabs

11 plugins · 520K total installs

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

How We Detect Translate Multilingual sites – TranslatePress

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/translatepress-multilingual/assets/css/admin.css/wp-content/plugins/translatepress-multilingual/assets/css/editor.css/wp-content/plugins/translatepress-multilingual/assets/css/frontend.css/wp-content/plugins/translatepress-multilingual/assets/css/gutenberg-blocks.css/wp-content/plugins/translatepress-multilingual/assets/css/language-switcher.css/wp-content/plugins/translatepress-multilingual/assets/css/onboarding.css/wp-content/plugins/translatepress-multilingual/assets/css/plugin-updater.css/wp-content/plugins/translatepress-multilingual/assets/css/settings.css+9 more
Script Paths
/wp-content/plugins/translatepress-multilingual/assets/js/admin.js/wp-content/plugins/translatepress-multilingual/assets/js/editor.js/wp-content/plugins/translatepress-multilingual/assets/js/frontend.js/wp-content/plugins/translatepress-multilingual/assets/js/gutenberg-blocks.js/wp-content/plugins/translatepress-multilingual/assets/js/language-switcher.js/wp-content/plugins/translatepress-multilingual/assets/js/onboarding.js+2 more
Version Parameters
/wp-content/plugins/translatepress-multilingual/assets/css/admin.css?ver=/wp-content/plugins/translatepress-multilingual/assets/css/editor.css?ver=/wp-content/plugins/translatepress-multilingual/assets/css/frontend.css?ver=/wp-content/plugins/translatepress-multilingual/assets/css/gutenberg-blocks.css?ver=/wp-content/plugins/translatepress-multilingual/assets/css/language-switcher.css?ver=/wp-content/plugins/translatepress-multilingual/assets/css/onboarding.css?ver=/wp-content/plugins/translatepress-multilingual/assets/css/plugin-updater.css?ver=/wp-content/plugins/translatepress-multilingual/assets/css/settings.css?ver=/wp-content/plugins/translatepress-multilingual/assets/css/style.css?ver=/wp-content/plugins/translatepress-multilingual/assets/js/admin.js?ver=/wp-content/plugins/translatepress-multilingual/assets/js/editor.js?ver=/wp-content/plugins/translatepress-multilingual/assets/js/frontend.js?ver=/wp-content/plugins/translatepress-multilingual/assets/js/gutenberg-blocks.js?ver=/wp-content/plugins/translatepress-multilingual/assets/js/language-switcher.js?ver=/wp-content/plugins/translatepress-multilingual/assets/js/onboarding.js?ver=/wp-content/plugins/translatepress-multilingual/assets/js/plugin-updater.js?ver=/wp-content/plugins/translatepress-multilingual/assets/js/settings.js?ver=

HTML / DOM Fingerprints

CSS Classes
trp-language-switchertrp-editor-iframetrp-editor-main-wrappertrp-editor-toolbartrp-admin-bar-menutrp-noticetrp-onboarding-form
HTML Comments
<!-- GOOGLE ANALYTICS --><!-- GOOGLE TRANSLATE --><!-- TRANSLATEPRESS ONBOARDING -->
Data Attributes
data-trp-gettextdata-trp-textdata-trp-titledata-trp-placeholderdata-trp-alt
JS Globals
TranslatePresstrp_language_switchertrp_editor_shortcodes
REST Endpoints
/wp-json/translatepress-multilingual/v1/get_current_language/wp-json/translatepress-multilingual/v1/get_translations/wp-json/translatepress-multilingual/v1/save_translation
Shortcode Output
[language-switcher][translate-buttons]
FAQ

Frequently Asked Questions about Translate Multilingual sites – TranslatePress