Linguator AI – Auto Translate & Create Multilingual Sites Security & Risk Analysis

wordpress.org/plugins/translate-words

Translate your WordPress website into multiple languages with AI. Linguator makes creating multilingual sites simple, fast, and SEO-friendly.

3K active installs v2.1.4 PHP 7.2+ WP 6.8+ Updated Apr 3, 2026
ai-translationlanguagesmultilingualtranslation
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Linguator AI – Auto Translate & Create Multilingual Sites Safe to Use in 2026?

Generally Safe

Score 100/100

Linguator AI – Auto Translate & Create Multilingual Sites 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 "translate-words" plugin v2.1.4 exhibits a generally strong security posture, with commendable adherence to secure coding practices. The static analysis reveals a robust implementation of prepared statements for all SQL queries and thorough output escaping, which significantly mitigates common web application vulnerabilities. Furthermore, the plugin consistently employs nonce and capability checks for its entry points, including AJAX handlers and REST API routes, indicating a conscious effort to protect against unauthorized access and actions. The plugin's vulnerability history is also a positive indicator, showing no recorded CVEs, which suggests a stable and well-maintained codebase.

Despite these strengths, the taint analysis does raise a flag. The presence of two flows with unsanitized paths, classified as high severity, warrants attention. While these may not have directly led to critical vulnerabilities in the past, unsanitized paths can be a gateway for various injection attacks if not properly handled. The plugin's attack surface is also noteworthy, with a significant number of AJAX handlers and shortcodes, though the static analysis confirms these are protected. The inclusion of the DataTables library as a bundled component also introduces a dependency that could potentially be a vector for vulnerabilities if it's outdated or contains known issues.

In conclusion, "translate-words" v2.1.4 is built on a solid foundation of secure coding. However, the high-severity taint flows highlight an area for immediate improvement to further harden the plugin. Addressing these specific path sanitation issues will be crucial. The plugin's lack of past vulnerabilities is a testament to its current security, but proactive attention to the identified taint issues and dependency management is recommended to maintain this high standard.

Key Concerns

  • High severity taint flows with unsanitized paths
  • Bundled library (DataTables) may require version check
Vulnerabilities
None known

Linguator AI – Auto Translate & Create Multilingual Sites Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

Linguator AI – Auto Translate & Create Multilingual Sites Release Timeline

v2.1.4Current
v2.1.3
v2.1.2
v2.1.1
v2.1.0
v2.0.7
v2.0.6
v2.0.5
v2.0.4
v2.0.3
v2.0.2
v2.0.1
v2.0.0
Code Analysis
Analyzed Apr 16, 2026

Linguator AI – Auto Translate & Create Multilingual Sites Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
145 prepared
Unescaped Output
2
1333 escaped
Nonce Checks
84
Capability Checks
100
File Operations
9
External Requests
5
Bundled Libraries
1

Bundled Libraries

DataTables

SQL Query Safety

100% prepared145 total queries

Output Escaping

100% escaped1335 total outputs
Data Flows · Security
2 unsanitized

Data Flow Analysis

4 flows2 with unsanitized paths
linguator_metabox_text (modules/page-translation/page-translation.php:167)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Linguator AI – Auto Translate & Create Multilingual Sites Attack Surface

Entry Points33
Unprotected0

AJAX Handlers 28

authwp_ajax_lmat_post_lang_choiceadmin/controllers/admin-classic-editor.php:65
authwp_ajax_lmat_posts_not_translatedadmin/controllers/admin-classic-editor.php:66
authwp_ajax_lmat_update_post_rowsadmin/controllers/admin-filters-columns.php:75
authwp_ajax_lmat_update_term_rowsadmin/controllers/admin-filters-columns.php:76
authwp_ajax_inline-saveadmin/controllers/admin-filters-post.php:48
authwp_ajax_lmat_term_lang_choiceadmin/controllers/admin-filters-term.php:93
authwp_ajax_lmat_terms_not_translatedadmin/controllers/admin-filters-term.php:94
authwp_ajax_lmat_sync_menuadmin/controllers/admin-menu-sync.php:71
authwp_ajax_cpfm_handle_opt_inadmin/cpfm-feedback/cpfm-feedback-notice.php:13
authwp_ajax_lmat_update_custom_fields_contentadmin/custom-fields/custom-fields.php:23
authwp_ajax_lmat_save_optionsadmin/settings/controllers/settings-module.php:178
authwp_ajax_lmat_get_custom_blocks_contentadmin/supported-blocks/custom-blocks-post.php:47
authwp_ajax_lmat_update_custom_blocks_contentadmin/supported-blocks/custom-blocks-post.php:48
authwp_ajax_lmat_hide_review_noticeincludes/other/lmat-translation-dashboard.php:105
authwp_ajax_lmat_import_glossarymodules/glossary/glossary.php:42
authwp_ajax_lmat_update_glossarymodules/glossary/glossary.php:43
authwp_ajax_lmat_delete_glossarymodules/glossary/glossary.php:44
authwp_ajax_lmat_add_glossarymodules/glossary/glossary.php:45
authwp_ajax_lmat_export_glossarymodules/glossary/glossary.php:46
authwp_ajax_lmat_get_glossarymodules/glossary/glossary.php:47
authwp_ajax_lmat_update_translate_datamodules/page-translation/page-translation-helper.php:61
authwp_ajax_lmat_fetch_post_contentmodules/page-translation/page-translation.php:56
authwp_ajax_lmat_block_parsing_rulesmodules/page-translation/page-translation.php:57
authwp_ajax_lmat_update_elementor_datamodules/page-translation/page-translation.php:58
authwp_ajax_lmat_fetch_post_meta_fieldsmodules/page-translation/page-translation.php:59
authwp_ajax_lmat_update_post_meta_fieldsmodules/page-translation/page-translation.php:60
authwp_ajax_lmat_update_classic_translate_statusmodules/page-translation/page-translation.php:61
authwp_ajax_tww_dismiss_deprecation_noticetranslate-words/administration.php:261

REST API Routes 1

GET/wp-json/lmat/v1/post-language/(?P<post_id>\d+)integrations/elementor/elementor.php:66

Shortcodes 4

[gallery] modules/sync/sync-content.php:139
[playlist] modules/sync/sync-content.php:140
[caption] modules/sync/sync-content.php:141
[wp_caption] modules/sync/sync-content.php:142
WordPress Hooks 465
actionadmin_menuadmin/controllers/admin-base.php:89
actionadmin_menuadmin/controllers/admin-base.php:91
actionadmin_enqueue_scriptsadmin/controllers/admin-base.php:94
actioncustomize_controls_enqueue_scriptsadmin/controllers/admin-base.php:96
actionsetup_themeadmin/controllers/admin-base.php:128
filterrequestadmin/controllers/admin-base.php:129
actionadmin_bar_menuadmin/controllers/admin-base.php:132
filteradmin_body_classadmin/controllers/admin-base.php:202
actioncurrent_screenadmin/controllers/admin-base.php:218
filterblock_editor_rest_api_preload_pathsadmin/controllers/admin-block-editor.php:45
actionadmin_enqueue_scriptsadmin/controllers/admin-block-editor.php:46
actionadd_meta_boxesadmin/controllers/admin-classic-editor.php:62
filterpage_attributes_dropdown_pages_argsadmin/controllers/admin-classic-editor.php:69
actionedit_form_topadmin/controllers/admin-classic-editor.php:72
filterlmat_first_language_term_columnadmin/controllers/admin-default-term.php:36
filterhidden_columnsadmin/controllers/admin-filters-columns.php:54
filterquick_edit_custom_boxadmin/controllers/admin-filters-columns.php:65
filterbulk_edit_custom_boxadmin/controllers/admin-filters-columns.php:66
filterattachment_fields_to_editadmin/controllers/admin-filters-media.php:39
filterattachment_fields_to_saveadmin/controllers/admin-filters-media.php:42
actionadmin_initadmin/controllers/admin-filters-media.php:45
actionadmin_enqueue_scriptsadmin/controllers/admin-filters-post.php:40
actionparse_queryadmin/controllers/admin-filters-post.php:43
actionload-post.phpadmin/controllers/admin-filters-post.php:46
actionload-edit.phpadmin/controllers/admin-filters-post.php:47
filtertiny_mce_before_initadmin/controllers/admin-filters-post.php:51
filterget_edit_post_linkadmin/controllers/admin-filters-post.php:54
filterwp_dropdown_catsadmin/controllers/admin-filters-term.php:85
actioncreate_termadmin/controllers/admin-filters-term.php:86
actionedit_termadmin/controllers/admin-filters-term.php:87
actionpre_post_updateadmin/controllers/admin-filters-term.php:88
filterlmat_inserted_term_languageadmin/controllers/admin-filters-term.php:89
filterlmat_inserted_term_parentadmin/controllers/admin-filters-term.php:90
actionsplit_shared_termadmin/controllers/admin-filters-term.php:97
filterget_edit_term_linkadmin/controllers/admin-filters-term.php:100
actionpersonal_options_updateadmin/controllers/admin-filters.php:33
actionedit_user_profile_updateadmin/controllers/admin-filters.php:34
actionpersonal_optionsadmin/controllers/admin-filters.php:35
filterthemes_update_check_localesadmin/controllers/admin-filters.php:38
filterplugins_update_check_localesadmin/controllers/admin-filters.php:39
filteradmin_body_classadmin/controllers/admin-filters.php:41
filterdisplay_post_statesadmin/controllers/admin-filters.php:44
actionadmin_enqueue_scriptsadmin/controllers/admin-menu-sync.php:77
filtertheme_mod_nav_menu_locationsadmin/controllers/admin-nav-menu.php:48
actionadmin_initadmin/controllers/admin-nav-menu.php:51
actionload-nav-menus.phpadmin/controllers/admin-nav-menu.php:52
actionadmin_enqueue_scriptsadmin/controllers/admin-nav-menu.php:64
actionwp_update_nav_menu_itemadmin/controllers/admin-nav-menu.php:65
actiondelete_nav_menuadmin/controllers/admin-nav-menu.php:69
actionadmin_footeradmin/controllers/admin-nav-menu.php:70
filterwp_get_nav_menusadmin/controllers/admin-nav-menu.php:73
actionload-nav-menus.phpadmin/controllers/admin-nav-menu.php:74
actionadmin_initadmin/controllers/admin-nav-menu.php:75
filterwp_redirectadmin/controllers/admin-nav-menu.php:76
actionadmin_initadmin/controllers/admin-notices.php:48
actionadmin_noticesadmin/controllers/admin-notices.php:49
actionadmin_enqueue_scriptsadmin/controllers/admin-notices.php:52
filterdisplay_post_statesadmin/controllers/admin-static-pages.php:38
actionlmat_save_postadmin/controllers/admin-static-pages.php:41
filterpre_update_option_show_on_frontadmin/controllers/admin-static-pages.php:44
actionadmin_noticesadmin/controllers/admin-static-pages.php:46
filterlmat_sanitize_string_translationadmin/controllers/admin-strings.php:51
actioncurrent_screenadmin/controllers/admin-view-language-links.php:13
actionadmin_enqueue_scriptsadmin/controllers/admin-view-language-links.php:14
actionwp_loadedadmin/controllers/admin.php:163
filterlocaleadmin/controllers/admin.php:261
actionadmin_initadmin/cpfm-feedback/cpfm-feedback-notice.php:11
actionadmin_enqueue_scriptsadmin/cpfm-feedback/cpfm-feedback-notice.php:12
actionadmin_footeradmin/cpfm-feedback/cpfm-feedback-notice.php:14
filtercron_schedulesadmin/cpfm-feedback/cron/class-cron.php:12
actionlmat_extra_data_updateadmin/cpfm-feedback/cron/class-cron.php:13
filterlmat_frontend_settings_assetsadmin/custom-fields/custom-fields.php:24
filterlmat_admin_settings_assetsadmin/custom-fields/custom-fields.php:25
filterlmat_render_languages_pageadmin/custom-fields/custom-fields.php:26
actionadmin_enqueue_scriptsadmin/feedback/admin-feedback.php:31
actionadmin_headadmin/feedback/admin-feedback.php:32
actionadmin_initadmin/settings/controllers/settings.php:152
filterset_screen_option_lmat_lang_per_pageadmin/settings/controllers/settings.php:159
filterset_screen_option_lmat_strings_per_pageadmin/settings/controllers/settings.php:160
actionadmin_noticesadmin/settings/controllers/settings.php:222
actionlmat_action_string-translationadmin/settings/tables/table-string.php:86
actioninitadmin/supported-blocks/custom-blocks-post.php:44
actionsave_postadmin/supported-blocks/custom-blocks-post.php:45
actionadmin_enqueue_scriptsadmin/supported-blocks/custom-blocks-post.php:46
filterlmat_frontend_settings_assetsadmin/supported-blocks/supported-blocks.php:65
filterlmat_admin_settings_assetsadmin/supported-blocks/supported-blocks.php:66
filterlmat_render_languages_pageadmin/supported-blocks/supported-blocks.php:67
actionwpfrontend/controllers/choose-lang-content.php:35
filterlmat_get_current_languagefrontend/controllers/choose-lang-content.php:38
filterrequestfrontend/controllers/choose-lang-url.php:42
actionsetup_themefrontend/controllers/choose-lang-url.php:64
actionpre_comment_on_postfrontend/controllers/choose-lang.php:80
actionparse_queryfrontend/controllers/choose-lang.php:81
actionwpfrontend/controllers/choose-lang.php:82
filteroption_show_on_frontfrontend/controllers/choose-lang.php:334
actionparse_queryfrontend/controllers/frontend-auto-translate.php:46
filterget_terms_argsfrontend/controllers/frontend-auto-translate.php:47
filterwp_get_nav_menu_itemsfrontend/controllers/frontend-nav-menu.php:42
filterwp_nav_menu_objectsfrontend/controllers/frontend-nav-menu.php:43
filternav_menu_link_attributesfrontend/controllers/frontend-nav-menu.php:44
filtertheme_mod_nav_menu_locationsfrontend/controllers/frontend-nav-menu.php:47
filterwp_nav_menu_argsfrontend/controllers/frontend-nav-menu.php:48
filterwp_nav_menu_argsfrontend/controllers/frontend-nav-menu.php:52
filterwp_nav_menu_argsfrontend/controllers/frontend-nav-menu.php:53
actionlmat_home_requestedfrontend/controllers/frontend-static-pages.php:55
filterredirect_canonicalfrontend/controllers/frontend-static-pages.php:58
filterlmat_pre_translation_urlfrontend/controllers/frontend-static-pages.php:60
filterlmat_check_canonical_urlfrontend/controllers/frontend-static-pages.php:61
filterlmat_set_language_from_queryfrontend/controllers/frontend-static-pages.php:63
filterlmat_set_language_from_queryfrontend/controllers/frontend-static-pages.php:64
actioncustomize_registerfrontend/controllers/frontend-static-pages.php:67
filterpre_option_page_on_frontfrontend/controllers/frontend-static-pages.php:290
filterpre_option_page_for_postfrontend/controllers/frontend-static-pages.php:291
filterlmat_pre_translation_urlfrontend/controllers/frontend-static-pages.php:293
actionlmat_language_definedfrontend/controllers/frontend.php:150
actionparse_tax_queryfrontend/controllers/frontend.php:153
actionparse_queryfrontend/controllers/frontend.php:156
actiontemplate_redirectfrontend/controllers/frontend.php:160
actionadmin_bar_menufrontend/controllers/frontend.php:163
actiontemplate_redirectfrontend/controllers/frontend.php:227
actionwp_headfrontend/filters/frontend-filters-links.php:70
filterhome_urlfrontend/filters/frontend-filters-links.php:74
filterget_pagenum_linkfrontend/filters/frontend-filters-links.php:79
filterget_shortlinkfrontend/filters/frontend-filters-links.php:81
filteradmin_urlfrontend/filters/frontend-filters-links.php:84
filteroembed_endpoint_urlfrontend/filters/frontend-filters-links.php:88
filterget_search_formfrontend/filters/frontend-filters-search.php:44
filterrender_block_core/searchfrontend/filters/frontend-filters-search.php:47
actionadd_admin_bar_menusfrontend/filters/frontend-filters-search.php:50
actionadmin_bar_menufrontend/filters/frontend-filters-search.php:98
filtersidebars_widgetsfrontend/filters/frontend-filters-widgets.php:47
filterlocalefrontend/filters/frontend-filters.php:36
filteroption_sticky_postsfrontend/filters/frontend-filters.php:39
filtergetarchives_joinfrontend/filters/frontend-filters.php:42
filtergetarchives_wherefrontend/filters/frontend-filters.php:43
filterwidget_display_callbackfrontend/filters/frontend-filters.php:46
filterwidget_media_image_instancefrontend/filters/frontend-filters.php:49
filterget_user_metadatafrontend/filters/frontend-filters.php:58
filterload_textdomain_mofilefrontend/filters/frontend-filters.php:61
filterlocalefrontend/filters/frontend-filters.php:78
actionwidgets_initincludes/base/base.php:116
actionlmat_language_definedincludes/base/base.php:119
actionchange_localeincludes/base/base.php:120
actionpersonal_options_updateincludes/base/base.php:121
actionlostpassword_postincludes/base/base.php:122
actionswitch_blogincludes/base/base.php:124
filtermap_meta_capincludes/capabilities/capabilities.php:28
filterwp_setup_nav_menu_itemincludes/controllers/nav-menu.php:63
actioncustomize_registerincludes/controllers/nav-menu.php:66
actiontransition_post_statusincludes/controllers/nav-menu.php:69
filteroption_nav_menu_optionsincludes/controllers/nav-menu.php:194
filterrest_pre_dispatchincludes/controllers/rest-request.php:156
filterrest_request_before_callbacksincludes/controllers/rest-request.php:157
filterlmat_additional_language_dataincludes/controllers/static-pages.php:57
actionupdate_option_show_on_frontincludes/controllers/static-pages.php:60
actionupdate_option_page_on_frontincludes/controllers/static-pages.php:61
actionupdate_option_page_for_postsincludes/controllers/static-pages.php:62
actionupdate_option_page_on_frontincludes/controllers/static-pages.php:65
actionlmat_language_definedincludes/controllers/static-pages.php:68
filterpage_linkincludes/controllers/static-pages.php:71
filteroembed_request_post_idincludes/controllers/static-pages.php:74
filteroption_page_on_frontincludes/controllers/static-pages.php:168
filteroption_page_for_postsincludes/controllers/static-pages.php:169
actionplugins_loadedincludes/core/linguator.php:116
actioncpfm_register_noticeincludes/core/linguator.php:147
actioncpfm_after_opt_in_lmatincludes/core/linguator.php:169
actionlmat_init_options_for_blogincludes/core/linguator.php:307
filterpost_linkincludes/filters/filters-links.php:65
filter_get_page_linkincludes/filters/filters-links.php:66
filterpost_type_linkincludes/filters/filters-links.php:69
filterterm_linkincludes/filters/filters-links.php:70
filterattachment_linkincludes/filters/filters-links.php:73
filterpreview_post_linkincludes/filters/filters-links.php:78
filterpost_type_archive_linkincludes/filters/filters-links.php:82
filtersanitize_titleincludes/filters/filters-sanitization.php:40
filtersanitize_userincludes/filters/filters-sanitization.php:41
filterlocaleincludes/filters/filters-sanitization.php:78
filterlocaleincludes/filters/filters-sanitization.php:104
actionin_widget_formincludes/filters/filters-widgets-options.php:41
filterwidget_update_callbackincludes/filters/filters-widgets-options.php:42
actionupdate_option_sticky_postsincludes/filters/filters.php:60
actionadd_option_sticky_postsincludes/filters/filters.php:61
actiondelete_option_sticky_postsincludes/filters/filters.php:62
actionparse_comment_queryincludes/filters/filters.php:65
filtercomments_clausesincludes/filters/filters.php:66
filterget_pages_query_argsincludes/filters/filters.php:70
filterget_previous_post_joinincludes/filters/filters.php:73
filterget_next_post_joinincludes/filters/filters.php:74
filterget_previous_post_whereincludes/filters/filters.php:75
filterget_next_post_whereincludes/filters/filters.php:76
filterlanguage_attributesincludes/filters/filters.php:79
filterpassword_change_emailincludes/filters/filters.php:82
filteremail_change_emailincludes/filters/filters.php:83
filteroption_wp_page_for_privacy_policyincludes/filters/filters.php:86
filtermap_meta_capincludes/filters/filters.php:87
filterwp_privacy_personal_data_exportersincludes/filters/filters.php:90
filterterm_exists_default_query_argsincludes/filters/filters.php:93
actionswitch_blogincludes/helpers/cache.php:43
actionlmat_add_languageincludes/helpers/default-term.php:70
actionlmat_update_default_langincludes/helpers/default-term.php:73
filtermap_meta_capincludes/helpers/default-term.php:76
actionsetup_themeincludes/models/translated/translated-post.php:107
actionregistered_post_typeincludes/models/translated/translated-post.php:131
actionpre_get_postsincludes/models/translated/translated-post.php:134
filterlmat_enable_duplicate_mediaincludes/models/translated/translated-post.php:355
filterget_termsincludes/models/translated/translated-term.php:101
actionclean_term_cacheincludes/models/translated/translated-term.php:102
filterlmat_inserted_term_languageincludes/models/translated/translated-term.php:473
filterlmat_inserted_term_parentincludes/models/translated/translated-term.php:474
filterpre_update_option_linguatorincludes/options/options.php:95
actionswitch_blogincludes/options/options.php:96
actionshutdownincludes/options/options.php:97
filterlmat_sanitize_string_translationincludes/options/translate-option.php:119
actionedited_term_taxonomyincludes/other/model.php:139
actionupdate_option_permalink_structureincludes/other/model.php:140
actionupdate_option_siteurlincludes/other/model.php:141
actionupdate_option_homeincludes/other/model.php:142
filterget_terms_argsincludes/other/model.php:144
filterlanguage_descriptionincludes/other/model.php:147
filterpre_update_option_active_pluginsincludes/other/olt-manager.php:41
filterpre_update_option_active_sitewide_pluginsincludes/other/olt-manager.php:42
filterload_textdomain_mofileincludes/other/olt-manager.php:50
actionlmat_language_definedincludes/other/olt-manager.php:53
actionlmat_no_language_definedincludes/other/olt-manager.php:54
filterlocaleincludes/other/olt-manager.php:91
actionlmat_language_definedincludes/other/switch-language.php:51
actionsave_postincludes/services/crud/crud-posts.php:73
actionset_object_termsincludes/services/crud/crud-posts.php:74
filterwp_insert_post_parentincludes/services/crud/crud-posts.php:75
actionbefore_delete_postincludes/services/crud/crud-posts.php:76
actionpost_updatedincludes/services/crud/crud-posts.php:77
actiontransition_post_statusincludes/services/crud/crud-posts.php:79
actionadmin_initincludes/services/crud/crud-posts.php:81
actionadd_attachmentincludes/services/crud/crud-posts.php:85
actiondelete_attachmentincludes/services/crud/crud-posts.php:86
filterwp_delete_fileincludes/services/crud/crud-posts.php:87
filterlmat_inserted_term_languageincludes/services/crud/crud-posts.php:672
filterlmat_inserted_term_parentincludes/services/crud/crud-posts.php:673
actioncreate_termincludes/services/crud/crud-terms.php:96
actionedit_termincludes/services/crud/crud-terms.php:97
filterpre_term_nameincludes/services/crud/crud-terms.php:98
filterpre_term_slugincludes/services/crud/crud-terms.php:99
filterget_terms_argsincludes/services/crud/crud-terms.php:102
filterterms_clausesincludes/services/crud/crud-terms.php:103
actionpre_get_postsincludes/services/crud/crud-terms.php:104
actionposts_selectionincludes/services/crud/crud-terms.php:105
actionpre_delete_termincludes/services/crud/crud-terms.php:108
filtercontent_urlincludes/services/links/links-abstract-domain.php:30
filtertheme_root_uriincludes/services/links/links-abstract-domain.php:31
filterplugins_urlincludes/services/links/links-abstract-domain.php:32
filterrest_urlincludes/services/links/links-abstract-domain.php:33
filterupload_dirincludes/services/links/links-abstract-domain.php:34
filterlmat_language_flag_urlincludes/services/links/links-abstract-domain.php:37
actionlmat_prepare_rewrite_rulesincludes/services/links/links-directory.php:51
filtersite_urlincludes/services/links/links-domain.php:46
filterlmat_additional_language_dataincludes/services/links/links-model.php:70
filterallowed_redirect_hostsincludes/services/links/links-model.php:73
filterlmat_language_home_urlincludes/services/links/links-model.php:76
filterlmat_language_search_urlincludes/services/links/links-model.php:77
actionlmat_initincludes/services/links/links-model.php:82
actionwp_loadedincludes/services/links/links-permalinks.php:90
actionadmin_initincludes/sync-menu/menu-sync-integration.php:21
actionload-nav-menus.phpincludes/sync-menu/menu-sync-integration.php:61
actionwp_initialize_siteinstall/abstract-activate.php:40
actionlmat_init_options_for_bloginstall/activate.php:54
actionadmin_noticesinstall/usable.php:36
actionnetwork_admin_noticesinstall/usable.php:37
actionadmin_noticesinstall/usable.php:44
actionadmin_noticesinstall/usable.php:51
filterlmat_home_url_black_listintegrations/aqua-resizer/aqua-resizer.php:23
actionwp_enqueue_scriptsintegrations/cache/cache-compat.php:26
actionwpintegrations/cache/cache-compat.php:31
actionclean_post_cacheintegrations/cache/cache-compat.php:34
filterpost_type_archive_linkintegrations/cache/cache-compat.php:113
actionplugins_loadedintegrations/cache/load.php:17
actionlmat_initintegrations/cache/load.php:21
actionadd_meta_boxesintegrations/custom-field-template/cft.php:23
actionplugins_loadedintegrations/custom-field-template/load.php:17
actiontemplate_redirectintegrations/domain-mapping/domain-mapping.php:33
filteroption_duplicate_post_taxonomies_blacklistintegrations/duplicate-post/duplicate-post.php:23
actionplugins_loadedintegrations/duplicate-post/load.php:17
filterlmat_copy_post_metasintegrations/elementor/elementor.php:46
actionrest_api_initintegrations/elementor/elementor.php:56
actionelementor/editor/after_enqueue_stylesintegrations/elementor/lmat-display-conditions.php:29
actionelementor/editor/after_enqueue_scriptsintegrations/elementor/lmat-display-conditions.php:30
actionelementor/widgets/registerintegrations/elementor/lmat-register-widget.php:29
filterlmat_get_post_typesintegrations/elementor/lmat-template-translation.php:37
filterelementor/theme/get_location_templates/template_idintegrations/elementor/lmat-template-translation.php:38
filterelementor/theme/get_location_templates/condition_sub_idintegrations/elementor/lmat-template-translation.php:39
filterpre_do_shortcode_tagintegrations/elementor/lmat-template-translation.php:40
actionelementor/frontend/widget/before_renderintegrations/elementor/lmat-template-translation.php:41
actionelementor/documents/register_controlsintegrations/elementor/lmat-template-translation.php:42
actionset_object_termsintegrations/elementor/lmat-template-translation.php:45
actionlmat_initintegrations/elementor/lmat-template-translation.php:49
actioninitintegrations/elementor/lmat-template-translation.php:50
actionelementor/editor/after_enqueue_scriptsintegrations/elementor/lmat-widget.php:44
filtertransient_featured_content_idsintegrations/jetpack/featured-content.php:28
filteroption_featured-contentintegrations/jetpack/featured-content.php:29
actioninitintegrations/jetpack/jetpack.php:23
actionjetpack_widget_get_top_postsintegrations/jetpack/jetpack.php:24
filtergrunion_contact_form_field_htmlintegrations/jetpack/jetpack.php:25
filterjetpack_open_graph_tagsintegrations/jetpack/jetpack.php:26
filterjetpack_relatedposts_filter_filtersintegrations/jetpack/jetpack.php:27
filterlmat_is_ajax_on_frontintegrations/jetpack/jetpack.php:31
filterinfinite_scroll_ajax_urlintegrations/jetpack/jetpack.php:47
filterinfinite_scroll_js_settingsintegrations/jetpack/jetpack.php:48
actionlmat_initintegrations/jetpack/load.php:21
filterget_terms_argsintegrations/no-category-base/no-category-base.php:24
actionplugins_loadedintegrations/rankmath-seo/load.php:17
actionlmat_initintegrations/rankmath-seo/load.php:21
actionwp_loadedintegrations/rankmath-seo/rankmath-lmat.php:38
actionplugins_loadedintegrations/rankmath-seo/rankmath-lmat.php:39
filterrank_math/sitemap/post_count/joinintegrations/rankmath-seo/rankmath-lmat.php:45
filterrank_math/sitemap/post_count/whereintegrations/rankmath-seo/rankmath-lmat.php:46
filterrank_math/sitemap/get_posts/joinintegrations/rankmath-seo/rankmath-lmat.php:47
filterrank_math/sitemap/get_posts/whereintegrations/rankmath-seo/rankmath-lmat.php:48
filterrank_math/sitemap/enable_cachingintegrations/rankmath-seo/rankmath-lmat.php:51
filterhome_urlintegrations/rankmath-seo/rankmath-lmat.php:52
filterrank_math/sitemap/enable_cachingintegrations/rankmath-seo/rankmath-lmat.php:54
actionpre_get_postsintegrations/rankmath-seo/rankmath-lmat.php:56
filterget_terms_argsintegrations/rankmath-seo/rankmath-lmat.php:58
filterrank_math/sitemap/exclude_post_typeintegrations/rankmath-seo/rankmath-lmat.php:60
filterlmat_home_url_white_listintegrations/rankmath-seo/rankmath-lmat.php:63
filterrank_math/frontend/canonicalintegrations/rankmath-seo/rankmath-lmat.php:64
filterrank_math/opengraph/facebookintegrations/rankmath-seo/rankmath-lmat.php:65
filterlmat_copy_post_metasintegrations/rankmath-seo/rankmath-lmat.php:68
filterlmat_translate_post_metaintegrations/rankmath-seo/rankmath-lmat.php:70
filterlmat_post_metas_to_exportintegrations/rankmath-seo/rankmath-lmat.php:72
filterget_terms_argsintegrations/rankmath-seo/rankmath-lmat.php:233
actioninitintegrations/twenty-seventeen/load.php:17
actioninitintegrations/wp-importer/wordpress-importer.php:24
filterwp_import_termsintegrations/wp-importer/wordpress-importer.php:25
actionadmin_initintegrations/wp-importer/wordpress-importer.php:36
filterlmat_copy_post_metasintegrations/wp-offload-media/as3cf.php:31
actiondelete_attachmentintegrations/wp-offload-media/as3cf.php:32
actiondelete_attachmentintegrations/wp-offload-media/as3cf.php:33
actionplugins_loadedintegrations/wp-offload-media/load.php:17
actionlmat_initintegrations/wp-offload-media/load.php:21
actionplugins_loadedintegrations/wp-sweep/load.php:17
filterwp_sweep_excluded_taxonomiesintegrations/wp-sweep/wp-sweep.php:23
filterwp_sweep_excluded_termidsintegrations/wp-sweep/wp-sweep.php:24
actionlmat_translation_createdintegrations/wpbakery/wpbakery.php:45
actionlmat_created_sync_postintegrations/wpbakery/wpbakery.php:48
filterdefault_contentintegrations/wpbakery/wpbakery.php:51
filtervc_is_valid_post_type_beintegrations/wpbakery/wpbakery.php:54
filterlmat_editor_typeintegrations/wpbakery/wpbakery.php:57
filteruse_block_editor_for_postintegrations/wpbakery/wpbakery.php:60
filterlmat_post_content_for_translationintegrations/wpbakery/wpbakery.php:65
filterlmat_post_content_for_translationintegrations/wpbakery/wpbakery.php:67
filterwp_insert_post_dataintegrations/wpbakery/wpbakery.php:70
actionwpintegrations/wpbakery/wpbakery.php:73
filterthe_contentintegrations/wpbakery/wpbakery.php:93
actionplugins_loadedintegrations/wpseo/load.php:17
actionlmat_initintegrations/wpseo/load.php:21
actionwp_loadedintegrations/wpseo/wpseo.php:39
filterwpseo_dynamic_permalinks_enabledintegrations/wpseo/wpseo.php:40
filterwpseo_posts_joinintegrations/wpseo/wpseo.php:46
filterwpseo_posts_whereintegrations/wpseo/wpseo.php:47
filterwpseo_typecount_joinintegrations/wpseo/wpseo.php:48
filterwpseo_typecount_whereintegrations/wpseo/wpseo.php:49
filterwpseo_enable_xml_sitemap_transient_cachingintegrations/wpseo/wpseo.php:52
filterhome_urlintegrations/wpseo/wpseo.php:53
actionsetup_themeintegrations/wpseo/wpseo.php:54
filterget_terms_argsintegrations/wpseo/wpseo.php:57
actionpre_get_postsintegrations/wpseo/wpseo.php:58
actionpre_get_postsintegrations/wpseo/wpseo.php:59
filterlmat_home_url_white_listintegrations/wpseo/wpseo.php:62
filterwpseo_frontend_presentersintegrations/wpseo/wpseo.php:63
filterwpseo_canonicalintegrations/wpseo/wpseo.php:64
filterwpseo_frontend_presentationintegrations/wpseo/wpseo.php:65
filterwpseo_breadcrumb_indexablesintegrations/wpseo/wpseo.php:66
filterlmat_copy_post_metasintegrations/wpseo/wpseo.php:68
filterlmat_translate_post_metaintegrations/wpseo/wpseo.php:69
filterlmat_post_metas_to_exportintegrations/wpseo/wpseo.php:70
actionplugins_loadedintegrations/yarpp/load.php:17
actioninitintegrations/yarpp/load.php:21
filterrest_pre_dispatchmodules/blocks/language-switcher/abstract-language-switcher-block.php:85
actioninitmodules/blocks/language-switcher/abstract-language-switcher-block.php:88
actionenqueue_block_editor_assetsmodules/blocks/language-switcher/abstract-language-switcher-block.php:161
actionrest_api_initmodules/blocks/language-switcher/navigation-language-switcher-block.php:34
filterblock_type_metadatamodules/blocks/language-switcher/navigation-language-switcher-block.php:35
filterrender_block_core/navigation-linkmodules/blocks/language-switcher/navigation-language-switcher-block.php:36
filterrender_block_core/navigation-submenumodules/blocks/language-switcher/navigation-language-switcher-block.php:37
actionlmat_initmodules/blocks/load.php:10
actioncurrent_screenmodules/bulk-translation/bulk-translation.php:26
actionadmin_enqueue_scriptsmodules/bulk-translation/bulk-translation.php:27
actionadmin_footermodules/bulk-translation/bulk-translation.php:69
filterblock_editor_rest_api_preload_pathsmodules/editors/filter-preload-paths.php:59
filterlmat_filtered_rest_routesmodules/editors/filter-preload-paths.php:60
actionlmat_initmodules/editors/load.php:16
actionadmin_enqueue_scriptsmodules/editors/screens/abstract-screens.php:62
filterlmat_admin_ajax_paramsmodules/editors/screens/site.php:47
filterwidget_types_to_hide_from_legacy_widget_blockmodules/editors/screens/widget.php:30
filterlmat_frontend_settings_assetsmodules/glossary/glossary.php:37
filterlmat_admin_settings_assetsmodules/glossary/glossary.php:38
filterlmat_render_languages_pagemodules/glossary/glossary.php:39
actionenqueue_block_assetsmodules/inline-translation/inline-translation.php:35
actionadmin_enqueue_scriptsmodules/inline-translation/inline-translation.php:36
actionelementor/editor/before_enqueue_scriptsmodules/inline-translation/inline-translation.php:37
actionadmin_enqueue_scriptsmodules/page-translation/page-translation.php:46
actionadmin_enqueue_scriptsmodules/page-translation/page-translation.php:47
actionelementor/editor/before_enqueue_scriptsmodules/page-translation/page-translation.php:48
actionadd_meta_boxesmodules/page-translation/page-translation.php:49
actionmedia_buttonsmodules/page-translation/page-translation.php:50
actionadd_meta_boxesmodules/page-translation/page-translation.php:51
actionlmat_initmodules/rest/load.php:18
actionrest_api_initmodules/rest/load.php:22
filterrest_request_before_callbacksmodules/rest/request.php:56
filterrest_request_after_callbacksmodules/rest/request.php:57
filterdebug_informationmodules/site-health/admin-site-health.php:46
filterdebug_informationmodules/site-health/admin-site-health.php:47
filterdebug_informationmodules/site-health/admin-site-health.php:48
filtersite_status_testsmodules/site-health/admin-site-health.php:51
filterlmat_home_url_white_listmodules/sitemaps/abstract-sitemaps.php:26
filterwp_sitemaps_posts_query_argsmodules/sitemaps/multilingual-sitemaps-provider.php:145
filterwp_sitemaps_taxonomies_query_argsmodules/sitemaps/multilingual-sitemaps-provider.php:146
filterwp_sitemaps_index_entrymodules/sitemaps/sitemaps-domain.php:42
filterwp_sitemaps_stylesheet_urlmodules/sitemaps/sitemaps-domain.php:43
filterwp_sitemaps_stylesheet_index_urlmodules/sitemaps/sitemaps-domain.php:44
filterhome_urlmodules/sitemaps/sitemaps-domain.php:45
filterlmat_set_language_from_querymodules/sitemaps/sitemaps.php:56
filterrewrite_rules_arraymodules/sitemaps/sitemaps.php:57
filterwp_sitemaps_add_providermodules/sitemaps/sitemaps.php:58
filterwp_insert_post_parentmodules/sync/admin-sync.php:32
filterwp_insert_post_datamodules/sync/admin-sync.php:33
filteruse_block_editor_for_postmodules/sync/admin-sync.php:34
filterlmat_settings_modulesmodules/sync/load.php:23
filterlmat_translate_post_metamodules/sync/sync-post-metas.php:37
filterlmat_copy_taxonomiesmodules/sync/sync-post-model.php:61
filterlmat_copy_post_metasmodules/sync/sync-post-model.php:62
filtersafe_style_cssmodules/sync/sync-post-model.php:169
filterlmat_translate_post_metamodules/sync/sync-post-model.php:211
filterlmat_maybe_translate_termmodules/sync/sync-post-model.php:214
actionset_object_termsmodules/sync/sync-tax.php:40
actionlmat_save_termmodules/sync/sync-tax.php:41
actionpre_delete_termmodules/sync/sync-tax.php:42
actiondelete_termmodules/sync/sync-tax.php:43
actionset_object_termsmodules/sync/sync-tax.php:237
actionset_object_termsmodules/sync/sync-tax.php:313
filterwp_insert_post_parentmodules/sync/sync.php:58
filterwp_insert_post_datamodules/sync/sync.php:59
actionlmat_save_postmodules/sync/sync.php:61
actioncreated_termmodules/sync/sync.php:62
actionedited_termmodules/sync/sync.php:63
actionlmat_duplicate_termmodules/sync/sync.php:65
actionlmat_translate_mediamodules/sync/sync.php:68
actionlmat_translate_mediamodules/sync/sync.php:69
actionedit_attachmentmodules/sync/sync.php:70
filterpre_update_option_sticky_postsmodules/sync/sync.php:73
actionadmin_menumodules/wizard/wizard.php:78
actionadmin_initmodules/wizard/wizard.php:81
filterlmat_settings_tabsmodules/wizard/wizard.php:84
filterlmat_can_display_noticemodules/wizard/wizard.php:86
actionadmin_enqueue_scriptsmodules/wizard/wizard.php:235
actionadmin_menutranslate-words/administration.php:61
actionadmin_enqueue_scriptstranslate-words/administration.php:133
actionadmin_inittranslate-words/administration.php:155
actionadmin_noticestranslate-words/administration.php:233
actionenqueue_block_editor_assetstranslate-words/administration.php:380
filtergettexttranslate-words/frontend.php:74
filterngettexttranslate-words/frontend.php:75
actioninittranslate-words/frontend.php:78
actioninittranslate-wp-words.php:77
actionadmin_inittranslate-wp-words.php:117
actionload-nav-menus.phptranslate-wp-words.php:159

Scheduled Events 3

lmat_extra_data_update
lmat_extra_data_update
lmat_extra_data_update
Maintenance & Trust

Linguator AI – Auto Translate & Create Multilingual Sites Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedApr 3, 2026
PHP min version7.2
Downloads35K

Community Trust

Rating90/100
Number of ratings19
Active installs3K
Developer Profile

Linguator AI – Auto Translate & Create Multilingual Sites Developer Profile

Cool Plugins

21 plugins · 113K total installs

78
trust score
Avg Security Score
98/100
Avg Patch Time
434 days
View full developer profile
Detection Fingerprints

How We Detect Linguator AI – Auto Translate & Create Multilingual Sites

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/translate-words/assets/css/tailwind.css/wp-content/plugins/translate-words/assets/css/admin-style.css/wp-content/plugins/translate-words/assets/css/backend-style.css/wp-content/plugins/translate-words/assets/js/backend-script.js/wp-content/plugins/translate-words/assets/js/admin-script.js
Version Parameters
translate-words/assets/css/tailwind.css?ver=translate-words/assets/css/admin-style.css?ver=translate-words/assets/css/backend-style.css?ver=translate-words/assets/js/backend-script.js?ver=translate-words/assets/js/admin-script.js?ver=

HTML / DOM Fingerprints

CSS Classes
lmat-wraplmat-flexlmat-mt-4lmat-text-gray-800lmat-flex-collmat-items-centerlmat-justify-centerlmat-p-4+21 more
HTML Comments
<!-- wp:paragraph --><!-- /wp:paragraph --><!-- wp:heading --><!-- /wp:heading -->+6 more
Data Attributes
data-lmat-iddata-lmat-targetdata-lmat-value
JS Globals
window.Linguatorwindow.LinguatorAdminwindow.LinguatorTranslate
REST Endpoints
/wp-json/linguator/v1/translations
Shortcode Output
[linguator_auto_translate][linguator_language_selector][linguator_translate_text]
FAQ

Frequently Asked Questions about Linguator AI – Auto Translate & Create Multilingual Sites