WPGlobus Security & Risk Analysis

wordpress.org/plugins/wpglobus

Multilingual/Globalization: URL-based multilanguage with an easy translation interface.

10K active installs v3.0.2 PHP 7.4+ WP 6.2+ Updated Feb 1, 2026
localizationmultilanguagemultilingualtranslatewpglobus
98
A · Safe
CVEs total7
Unpatched0
Last CVEJan 11, 2018
Safety Verdict

Is WPGlobus Safe to Use in 2026?

Generally Safe

Score 98/100

WPGlobus has a strong security track record. Known vulnerabilities have been patched promptly.

7 known CVEsLast CVE: Jan 11, 2018Updated 2mo ago
Risk Assessment

The static analysis of WPGlobus v3.0.2 reveals a generally robust security posture with strong adherence to secure coding practices. The complete absence of unsanitized taint flows, 100% output escaping, and a high percentage of prepared SQL statements are commendable. Furthermore, the presence of nonce and capability checks indicates a good awareness of common WordPress security vulnerabilities.

However, the plugin's vulnerability history presents a significant concern. With seven previously disclosed CVEs, including one high and six medium severity vulnerabilities, there is a clear pattern of past security weaknesses. Although no vulnerabilities are currently unpatched, the frequency and types of past issues (CSRF and XSS) suggest that the codebase may have underlying complexities that have historically led to exploitable flaws. The presence of an outdated bundled library, Select2 v3.5.2, also warrants attention as it could introduce unpatched vulnerabilities that are outside the scope of WPGlobus's own development.

In conclusion, while WPGlobus v3.0.2 demonstrates good current coding practices in its static analysis, its historical vulnerability record and the inclusion of an outdated bundled library suggest a higher than desirable risk profile. Vigilance in patching and regular security audits would be prudent for users of this plugin.

Key Concerns

  • Outdated bundled library (Select2 v3.5.2)
  • 7 known CVEs in history
  • 1 high severity CVE in history
  • 6 medium severity CVEs in history
Vulnerabilities
7

WPGlobus Security Vulnerabilities

CVEs by Year

7 CVEs in 2018
2018
Patched Has unpatched

Severity Breakdown

High
1
Medium
6

7 total CVEs

CVE-2018-5361high · 8.8Cross-Site Request Forgery (CSRF)

WPGlobus – Multilingual Everything! <= 1.9.6 - Cross-Site Request Forgery

Jan 11, 2018 Patched in 1.9.7 (2203d)
CVE-2018-5366medium · 4.8Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

WPGlobus – Multilingual Everything! <= 1.9.6 - Cross-Site Scripting via wpglobus_option[more_languages]

Jan 11, 2018 Patched in 1.9.7 (2203d)
CVE-2018-5365medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

WPGlobus – Multilingual Everything! <= 1.9.6 - Cross-Site Request Forgery to Cross-Site Scripting via wpglobus_option[selector_wp_list_pages][show_selector]

Jan 11, 2018 Patched in 1.9.7 (2203d)
CVE-2018-5367medium · 4.8Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

WPGlobus – Multilingual Everything! <= 1.9.6 - Cross-Site Scripting via wpglobus_option[post_type][post]

Jan 11, 2018 Patched in 1.9.7 (2203d)
CVE-2018-5363medium · 4.8Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

WPGlobus – Multilingual Everything! <= 1.9.6 - Cross-Site Scripting via wpglobus_option[enabled_languages]

Jan 11, 2018 Patched in 1.9.7 (2203d)
CVE-2018-5364medium · 4.8Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

WPGlobus – Multilingual Everything! <= 1.9.6 - Cross-Site Scripting via wpglobus_option[browser_redirect][redirect_by_language]

Jan 11, 2018 Patched in 1.9.7 (2203d)
CVE-2018-5362medium · 4.8Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

WPGlobus – Multilingual Everything! <= 1.9.6 - Cross-Site Scripting via wpglobus_option[post_type][page]

Jan 11, 2018 Patched in 1.9.7 (2203d)
Code Analysis
Analyzed Mar 16, 2026

WPGlobus Code Analysis

Dangerous Functions
0
Raw SQL Queries
4
57 prepared
Unescaped Output
3
813 escaped
Nonce Checks
23
Capability Checks
7
File Operations
0
External Requests
0
Bundled Libraries
1

Bundled Libraries

Select23.5.2

SQL Query Safety

93% prepared61 total queries

Output Escaping

100% escaped816 total outputs
Data Flows
All sanitized

Data Flow Analysis

7 flows
on__admin_footer (includes\admin\debug\class-wpglobus-admin-debug.php:168)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

WPGlobus Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 206
actionadmin_menuincludes\admin\central\class-wpglobus-admin-central.php:34
actionadmin_footerincludes\admin\class-wpglobus-admin-bar-menu.php:57
filterpreview_post_linkincludes\admin\class-wpglobus-admin-post.php:34
actionadmin_footerincludes\admin\class-wpglobus-clean.php:45
actionwp_loadedincludes\admin\class-wpglobus-customize-options.php:462
actioncustomize_registerincludes\admin\class-wpglobus-customize-options.php:470
actioncustomize_registerincludes\admin\class-wpglobus-customize-options.php:480
actioncustomize_preview_initincludes\admin\class-wpglobus-customize-options.php:485
actioncustomize_controls_enqueue_scriptsincludes\admin\class-wpglobus-customize-options.php:494
filterwpglobus_customize_disabled_setting_maskincludes\admin\class-wpglobus-customize-options.php:509
actionwp_dashboard_setupincludes\admin\class-wpglobus-dashboard-news.php:18
filterwpglobus_localize_feed_urlincludes\admin\class-wpglobus-dashboard-news.php:23
actionadmin_footerincludes\admin\class-wpglobus-language-edit.php:119
actionadmin_enqueue_scriptsincludes\admin\class-wpglobus-plugin-install.php:79
filterplugins_api_resultincludes\admin\class-wpglobus-plugin-install.php:81
actionadmin_initincludes\admin\customize\class-wpglobus-customize190.php:26
actioncustomize_preview_initincludes\admin\customize\class-wpglobus-customize190.php:49
actioncustomize_controls_enqueue_scriptsincludes\admin\customize\class-wpglobus-customize190.php:57
filterclean_urlincludes\admin\customize\class-wpglobus-customize190.php:64
filtercustomize_changeset_save_dataincludes\admin\customize\class-wpglobus-customize190.php:78
filterwpglobus_customize_disabled_sectionsincludes\admin\customize\wpglobus-customize-filters.php:14
actionadmin_print_scriptsincludes\admin\debug\class-wpglobus-admin-debug.php:80
actionadmin_print_stylesincludes\admin\debug\class-wpglobus-admin-debug.php:88
actionadmin_footerincludes\admin\debug\class-wpglobus-admin-debug.php:96
actionadmin_menuincludes\admin\gutenberg\class-wpglobus-admin-gutenberg.php:52
actioninitincludes\admin\helpdesk\class-wpglobus-admin-helpdesk.php:123
actionadmin_menuincludes\admin\helpdesk\class-wpglobus-admin-helpdesk.php:133
actionwp_mail_failedincludes\admin\helpdesk\class-wpglobus-admin-helpdesk.php:231
actionadmin_print_scriptsincludes\admin\media\class-wpglobus-media.php:49
filtermedia_send_to_editorincludes\admin\media\class-wpglobus-media.php:64
filterwp_prepare_attachment_for_jsincludes\admin\media\class-wpglobus-media.php:77
actionedit_form_after_editorincludes\admin\media\class-wpglobus-media.php:95
actionadmin_print_scriptsincludes\admin\media\class-wpglobus-media.php:106
actionadmin_print_stylesincludes\admin\media\class-wpglobus-media.php:117
filterget_post_metadataincludes\admin\meta\class-wpglobus-meta.php:63
filterupdate_post_metadataincludes\admin\meta\class-wpglobus-meta.php:70
filterdelete_post_metadataincludes\admin\meta\class-wpglobus-meta.php:72
filterget_term_metadataincludes\admin\meta\class-wpglobus-meta.php:79
filterupdate_term_metadataincludes\admin\meta\class-wpglobus-meta.php:86
filterwpglobus_edit_slug_boxincludes\admin\recommendations\class-wpglobus-admin-recommendations.php:42
actionadmin_footerincludes\admin\recommendations\class-wpglobus-admin-recommendations.php:43
actionwpglobus_gutenberg_metaboxincludes\admin\recommendations\class-wpglobus-admin-recommendations.php:44
actionadmin_noticesincludes\admin\recommendations\class-wpglobus-admin-recommendations.php:58
actionadmin_print_scriptsincludes\admin\recommendations\class-wpglobus-admin-recommendations.php:65
actionregistered_post_typeincludes\admin\register-post-types\class-wpglobus-register-post-types.php:64
actionwp_loadedincludes\admin\register-post-types\class-wpglobus-register-post-types.php:66
filterwp_insert_post_empty_contentincludes\builders\class-wpglobus-builder-update-post.php:43
filterwp_insert_post_dataincludes\builders\class-wpglobus-builder-update-post.php:50
actionredirect_post_locationincludes\builders\class-wpglobus-builder.php:68
filteradmin_body_classincludes\builders\class-wpglobus-builder.php:70
actionadmin_bar_menuincludes\builders\class-wpglobus-builder.php:77
filtercontent_edit_preincludes\builders\class-wpglobus-builder.php:82
filtertitle_edit_preincludes\builders\class-wpglobus-builder.php:83
filterexcerpt_edit_preincludes\builders\class-wpglobus-builder.php:84
filterwpglobus_show_language_tabsincludes\builders\class-wpglobus-builder.php:94
filterget_post_metadataincludes\builders\elementor\class-wpglobus-elementor-front.php:123
filterupdate_post_metadataincludes\builders\elementor\class-wpglobus-elementor-front.php:130
actionwp_enqueue_scriptsincludes\builders\elementor\class-wpglobus-elementor-front.php:137
actionelementor/frontend/after_enqueue_stylesincludes\builders\elementor\class-wpglobus-elementor-front.php:145
actionelementor/files/file_nameincludes\builders\elementor\class-wpglobus-elementor-front.php:155
filterwpglobus_plus_publish_template_include_handlerincludes\builders\elementor\class-wpglobus-elementor-front.php:171
actiontemplate_includeincludes\builders\elementor\class-wpglobus-elementor-front.php:181
filterwp_insert_post_dataincludes\builders\elementor\class-wpglobus-elementor-update-post.php:35
actionwpglobus_submitbox_actionincludes\builders\elementor\class-wpglobus-elementor.php:132
filterget_post_metadataincludes\builders\elementor\class-wpglobus-elementor.php:141
actionelementor/editor/footerincludes\builders\elementor\class-wpglobus-elementor.php:154
actionadmin_noticesincludes\builders\elementor\class-wpglobus-elementor.php:201
filterthe_postincludes\builders\elementor\class-wpglobus-elementor.php:203
filterelementor/document/urls/editincludes\builders\elementor\class-wpglobus-elementor.php:208
filterelementor/document/urls/exit_to_dashboardincludes\builders\elementor\class-wpglobus-elementor.php:213
filterelementor/document/urls/wp_previewincludes\builders\elementor\class-wpglobus-elementor.php:220
filterelementor/document/urls/previewincludes\builders\elementor\class-wpglobus-elementor.php:227
filterelementor/editor/localize_settingsincludes\builders\elementor\class-wpglobus-elementor.php:236
filterrest_pre_insert_postincludes\builders\gutenberg\class-wpglobus-gutenberg-update-post.php:71
filterrest_pre_insert_pageincludes\builders\gutenberg\class-wpglobus-gutenberg-update-post.php:72
filterwp_insert_post_dataincludes\builders\gutenberg\class-wpglobus-gutenberg-update-post.php:79
filterrest_request_after_callbacksincludes\builders\gutenberg\class-wpglobus-gutenberg-update-post.php:86
actionthe_postincludes\builders\gutenberg\class-wpglobus-gutenberg.php:34
actionadd_meta_boxesincludes\builders\gutenberg\class-wpglobus-gutenberg.php:39
actionadmin_enqueue_scriptsincludes\builders\gutenberg\class-wpglobus-gutenberg.php:41
actionadmin_print_stylesincludes\builders\gutenberg\class-wpglobus-gutenberg.php:48
actionenqueue_block_assetsincludes\builders\gutenberg\class-wpglobus-gutenberg.php:57
filterwpglobus_seo_meta_box_titleincludes\builders\gutenberg\class-wpglobus-gutenberg.php:64
filterwp_insert_post_dataincludes\builders\js_composer\class-wpglobus-js_composer-update-post.php:35
filterwp_insert_post_dataincludes\builders\pods\class-wpglobus-pods-update-post.php:37
filterget_post_metadataincludes\builders\rank_math_seo\class-wpglobus-rank_math_seo-functions.php:62
filterwp_update_term_dataincludes\builders\rank_math_seo\class-wpglobus-rank_math_seo-functions.php:98
filterrank_math/vars/replacementsincludes\builders\rank_math_seo\class-wpglobus-rank_math_seo-functions.php:133
filterwp_insert_post_dataincludes\builders\yoast_seo\class-wpglobus-yoast_seo-update-post.php:57
filterwp_update_term_dataincludes\builders\yoast_seo\class-wpglobus-yoast_seo-update-post.php:63
filterwpseo_replacementsincludes\builders\yoast_seo\class-wpglobus-yoast_seo.php:69
actionplugins_loadedincludes\class-wpglobus-config.php:361
actionplugins_loadedincludes\class-wpglobus-config.php:366
actionswitch_localeincludes\class-wpglobus-config.php:378
actionrestore_previous_localeincludes\class-wpglobus-config.php:387
actionupgrader_process_completeincludes\class-wpglobus-config.php:389
filteroption_blognameincludes\class-wpglobus-filters.php:890
actionwpincludes\class-wpglobus-redirect.php:18
actionrest_api_initincludes\class-wpglobus-rest-api.php:36
actionadmin_initincludes\class-wpglobus.php:277
filterwp_redirectincludes\class-wpglobus.php:365
actionadmin_body_classincludes\class-wpglobus.php:470
actionpost_submitbox_misc_actionsincludes\class-wpglobus.php:482
actionpost_submitbox_misc_actionsincludes\class-wpglobus.php:492
actionedit_form_after_editorincludes\class-wpglobus.php:546
actionadmin_print_stylesincludes\class-wpglobus.php:551
actionadmin_print_scriptsincludes\class-wpglobus.php:556
actionblock_editor_meta_box_hidden_fieldsincludes\class-wpglobus.php:567
actionedit_form_after_titleincludes\class-wpglobus.php:573
actionadmin_footerincludes\class-wpglobus.php:579
filteradmin_titleincludes\class-wpglobus.php:587
actionadmin_bar_menuincludes\class-wpglobus.php:597
actionwp_insert_post_dataincludes\class-wpglobus.php:678
actionedit_form_after_editorincludes\class-wpglobus.php:683
actionadmin_print_scriptsincludes\class-wpglobus.php:688
actionadmin_menuincludes\class-wpglobus.php:726
actionadmin_enqueue_scriptsincludes\class-wpglobus.php:743
filterwp_list_pagesincludes\class-wpglobus.php:796
filterwp_page_menuincludes\class-wpglobus.php:801
filterwp_nav_menu_objectsincludes\class-wpglobus.php:811
filterwp_nav_menu_objectsincludes\class-wpglobus.php:819
actionwp_headincludes\class-wpglobus.php:824
actionwp_footerincludes\class-wpglobus.php:829
actionwp_headincludes\class-wpglobus.php:834
actionwp_print_stylesincludes\class-wpglobus.php:839
actionwp_enqueue_scriptsincludes\class-wpglobus.php:844
filterget_termincludes\class-wpglobus.php:1713
filterget_termsincludes\class-wpglobus.php:4034
actionadmin_noticesincludes\class-wpglobus.php:4285
actionadmin_initincludes\options\class-wpglobus-options.php:102
actioninitincludes\options\class-wpglobus-options.php:104
actionwp_loadedincludes\options\class-wpglobus-options.php:106
actionadmin_menuincludes\options\class-wpglobus-options.php:108
actionadmin_print_scriptsincludes\options\class-wpglobus-options.php:110
actionadmin_print_stylesincludes\options\class-wpglobus-options.php:112
actionoption_widget_pagesincludes\widgets\class-wpglobus-widgets.php:84
filteroption_sidebars_widgetsincludes\widgets\class-wpglobus-widgets.php:89
filterpre_update_option_sidebars_widgetsincludes\widgets\class-wpglobus-widgets.php:94
filterpre_update_optionincludes\widgets\class-wpglobus-widgets.php:102
actionswitch_themeincludes\widgets\class-wpglobus-widgets.php:107
actionadmin_footerincludes\widgets\class-wpglobus-widgets.php:109
actionadmin_print_scriptsincludes\widgets\class-wpglobus-widgets.php:111
actionplugins_loadedincludes\wpglobus-controller.php:18
filterget_the_termsincludes\wpglobus-controller.php:24
filterwp_get_object_termsincludes\wpglobus-controller.php:33
filterterms_to_editincludes\wpglobus-controller.php:48
filterpre_insert_termincludes\wpglobus-controller.php:62
filterpre_insert_termincludes\wpglobus-controller.php:78
filtersanitize_titleincludes\wpglobus-controller.php:86
filterget_termsincludes\wpglobus-controller.php:100
filterget_termincludes\wpglobus-controller.php:108
filterwp_nav_menu_objectsincludes\wpglobus-controller.php:127
filternav_menu_descriptionincludes\wpglobus-controller.php:133
filterheartbeat_receivedincludes\wpglobus-controller.php:138
filterhome_urlincludes\wpglobus-controller.php:143
filterget_pagesincludes\wpglobus-controller.php:148
filtercomment_moderation_subjectincludes\wpglobus-controller.php:153
filtercomment_moderation_textincludes\wpglobus-controller.php:158
filterthe_categoryincludes\wpglobus-controller.php:169
filterwp_trim_wordsincludes\wpglobus-controller.php:180
filterthe_titleincludes\wpglobus-controller.php:192
filterthe_contentincludes\wpglobus-controller.php:193
filterget_the_excerptincludes\wpglobus-controller.php:194
filterthe_postsincludes\wpglobus-controller.php:203
filtersingle_post_titleincludes\wpglobus-controller.php:222
filterpost_type_archive_titleincludes\wpglobus-controller.php:228
filtersingle_cat_titleincludes\wpglobus-controller.php:233
filtersingle_tag_titleincludes\wpglobus-controller.php:234
filtersingle_term_titleincludes\wpglobus-controller.php:235
actionwp_feed_optionsincludes\wpglobus-controller.php:242
actionwidgets_initincludes\wpglobus-controller.php:250
filterwidget_titleincludes\wpglobus-controller.php:261
filterwidget_display_callbackincludes\wpglobus-controller.php:267
filterwidget_logic_eval_overrideincludes\wpglobus-controller.php:284
filteroption_blogdescriptionincludes\wpglobus-controller.php:303
filteroption_blognameincludes\wpglobus-controller.php:304
filterlocaleincludes\wpglobus-controller.php:310
actionactivated_pluginincludes\wpglobus-controller.php:313
actionadmin_initincludes\wpglobus-controller.php:315
actionwpincludes\wpglobus-controller.php:322
filterget_post_metadataincludes\wpglobus-controller.php:323
filterwpglobus_stylesincludes\wpglobus-controller.php:329
filterurl_to_postidincludes\wpglobus-controller.php:337
filteroembed_request_post_idincludes\wpglobus-controller.php:344
filteroembed_response_dataincludes\wpglobus-controller.php:351
filterwp_mail_from_nameincludes\wpglobus-controller.php:359
filterwp_mailincludes\wpglobus-controller.php:367
filterembed_oembed_htmlincludes\wpglobus-controller.php:376
filteruse_widgets_block_editorincludes\wpglobus-controller.php:384
filteracf/load_value/type=textincludes\wpglobus-controller.php:394
filteracf/load_value/type=textareaincludes\wpglobus-controller.php:395
filteracf/load_value/type=wysiwygincludes\wpglobus-controller.php:396
filteracf/load_value/type=urlincludes\wpglobus-controller.php:402
filteracf/load_value/type=numberincludes\wpglobus-controller.php:408
filteracf/load_value/type=imageincludes\wpglobus-controller.php:414
filterpre_update_option_wpseo_taxonomy_metaincludes\wpglobus-controller.php:424
filterwhistle_contentincludes\wpglobus-controller.php:436
filtertribe_events_template_data_arrayincludes\wpglobus-controller.php:448
filtermegamenu_the_titleincludes\wpglobus-controller.php:463
filterapl_core_loop_beforeincludes\wpglobus-controller.php:557
filterapl_core_loop_after_contentincludes\wpglobus-controller.php:558
filterapl_core_loop_afterincludes\wpglobus-controller.php:559
filtergooglesitekit_canonical_home_urlincludes\wpglobus-controller.php:570
actionadmin_initincludes\wpglobus-controller.php:583
filtersafe_style_cssincludes\wpglobus-controller.php:585
actionplugins_loadedwpglobus.php:95
Maintenance & Trust

WPGlobus Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 1, 2026
PHP min version7.4
Downloads1.1M

Community Trust

Rating90/100
Number of ratings228
Active installs10K
Developer Profile

WPGlobus Developer Profile

Gregory Karpinsky (@tivnet)

2 plugins · 10K total installs

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

How We Detect WPGlobus

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/wpglobus/css/frontend.css/wp-content/plugins/wpglobus/css/admin.css/wp-content/plugins/wpglobus/css/wpglobus-admin-page.css/wp-content/plugins/wpglobus/js/frontend.js/wp-content/plugins/wpglobus/js/backend.js/wp-content/plugins/wpglobus/js/wpglobus-admin-page.js/wp-content/plugins/wpglobus/js/gutenberg-editor.js/wp-content/plugins/wpglobus/js/wpglobus-customize.js+2 more
Script Paths
/wp-content/plugins/wpglobus/js/frontend.js/wp-content/plugins/wpglobus/js/backend.js/wp-content/plugins/wpglobus/js/wpglobus-admin-page.js/wp-content/plugins/wpglobus/js/gutenberg-editor.js/wp-content/plugins/wpglobus/js/wpglobus-customize.js/wp-content/plugins/wpglobus/js/wpglobus-widget.js+1 more
Version Parameters
wpglobus/css/frontend.css?ver=wpglobus/css/admin.css?ver=wpglobus/css/wpglobus-admin-page.css?ver=wpglobus/js/frontend.js?ver=wpglobus/js/backend.js?ver=wpglobus/js/wpglobus-admin-page.js?ver=wpglobus/js/gutenberg-editor.js?ver=wpglobus/js/wpglobus-customize.js?ver=wpglobus/js/wpglobus-widget.js?ver=wpglobus-yoastseo-plus.js?ver=

HTML / DOM Fingerprints

CSS Classes
wpglobus-language-switcherwpglobus-current-languagewpglobus-dropdownwpglobus-flags
HTML Comments
<!-- WPGlobus Settings --><!-- WPGlobus Language Switcher -->
Data Attributes
data-wpglobus-langdata-wpglobus-current-lang
JS Globals
WPGlobusWPGlobus_OptionsWPGlobus_REST_APIwpglobus_language_switcher_params
REST Endpoints
/wp-json/wpglobus/v1/get_languages
Shortcode Output
[wpglobus_language_switcher]
FAQ

Frequently Asked Questions about WPGlobus