Tab Ultimate Security & Risk Analysis

wordpress.org/plugins/tabs-pro

Tab Shortcode Ultimate is yet another simple, responsive, lightweight jQuery tabs plugin for creating responsive tabbed panels with unlimited options …

1K active installs v2.0.0 PHP + WP 4.0+ Updated Dec 22, 2025
jquery-tabsresponsive-tabstabtabstabs-plugin
98
A · Safe
CVEs total2
Unpatched0
Last CVEOct 16, 2025
Safety Verdict

Is Tab Ultimate Safe to Use in 2026?

Generally Safe

Score 98/100

Tab Ultimate has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.

2 known CVEsLast CVE: Oct 16, 2025Updated 4mo ago
Risk Assessment

The "tabs-pro" v2.0.0 plugin exhibits a mixed security posture. While it demonstrates good practices such as using prepared statements for all SQL queries and implementing nonce and capability checks on its entry points, concerns arise from the static analysis.

Specifically, the taint analysis revealed one flow with unsanitized paths, classified as high severity. This indicates a potential vulnerability where user-supplied input could be used in a dangerous way, potentially leading to exploits like Cross-Site Scripting (XSS) if the output is not properly handled. Although the code signals report a high percentage of properly escaped outputs (79%), this single unsanitized flow is a significant risk. The plugin also bundles an outdated version of Select2 (v3.4.5), which could harbor known vulnerabilities.

The vulnerability history shows two past medium-severity CVEs, both related to Cross-Site Scripting. The fact that the last vulnerability was in 2025 (likely a typo and intended to be in the past) and that there are no currently unpatched CVEs is positive. However, the recurring nature of XSS vulnerabilities in its history, combined with the identified unsanitized taint flow, suggests a consistent weakness in input validation and sanitization that needs careful attention. Overall, while the plugin has some strengths in its core security implementations, the identified high-severity taint flow and the bundled outdated library present immediate risks that should be addressed.

Key Concerns

  • High severity unsanitized taint flow
  • Bundled outdated library (Select2 v3.4.5)
  • 79% output escaping is not 100%
Vulnerabilities
2 published

Tab Ultimate Security Vulnerabilities

CVEs by Year

1 CVE in 2023
2023
1 CVE in 2025
2025
Patched Has unpatched

Severity Breakdown

Medium
2

2 total CVEs

CVE-2025-62060medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Tab Ultimate <= 1.8 - Authenticated (Contributor+) Stored Cross-Site Scripting

Oct 16, 2025 Patched in 1.9 (7d)
CVE-2023-5667medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Tab Ultimate <= 1.3 - Authenticated (Contributor+) Stored Cross-Site Scripting via Shortcode

Oct 22, 2023 Patched in 1.4 (93d)
Version History

Tab Ultimate Release Timeline

Code Analysis
Analyzed Mar 16, 2026

Tab Ultimate Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
39
149 escaped
Nonce Checks
4
Capability Checks
4
File Operations
0
External Requests
0
Bundled Libraries
1

Bundled Libraries

Select23.4.5

Output Escaping

79% escaped188 total outputs
Data Flows · Security
1 unsanitized

Data Flow Analysis

3 flows1 with unsanitized paths
request_image_ajax_callback (metabox\classes.fields.php:561)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Tab Ultimate Attack Surface

Entry Points8
Unprotected0

AJAX Handlers 2

authwp_ajax_cmb_request_imagemetabox\classes.fields.php:581
authwp_ajax_cmb_post_selectmetabox\classes.fields.php:1261

Shortcodes 6

[tptabs_ultimate] tptabs-ultimate.php:710
[tptabs_tab_container] tptabs-ultimate.php:719
[tptabs_tab] tptabs-ultimate.php:728
[tptabs_content_container] tptabs-ultimate.php:739
[tptabs_content] tptabs-ultimate.php:748
[tabsprofree] tptabs-ultimate.php:805
WordPress Hooks 27
actioninitinc\tab-shortcode-ultimate-free-post-type.php:37
filtermanage_tp_tab_pro_posts_columnsinc\tab-shortcode-ultimate-free-post-type.php:46
filtergettextinc\tab-shortcode-ultimate-free-post-type.php:57
actionmanage_tp_tab_pro_posts_custom_columninc\tab-shortcode-ultimate-free-post-type.php:67
actionadd_meta_boxesinc\tab-shortcode-ultimate-free-post-type.php:76
actionsave_postinc\tab-shortcode-ultimate-free-post-type.php:363
actionedit_form_after_titleinc\tab-shortcode-ultimate-free-post-type.php:417
actionadd_meta_boxesmetabox\class.cmb-meta-box.php:27
actioncmb_init_fieldsmetabox\class.cmb-meta-box.php:28
actionadmin_headmetabox\class.cmb-meta-box.php:33
actionadmin_menumetabox\class.cmb-meta-box.php:35
actionsave_postmetabox\class.cmb-meta-box.php:36
actioncmb_save_fieldsmetabox\class.cmb-meta-box.php:37
actionadmin_enqueue_scriptsmetabox\class.cmb-meta-box.php:39
actionadmin_enqueue_scriptsmetabox\class.cmb-meta-box.php:40
filtercmb_show_onmetabox\class.cmb-meta-box.php:42
filtercmb_show_onmetabox\class.cmb-meta-box.php:43
actioninitmetabox\custom-meta-boxes-free.php:81
filterquerymetabox\custom-meta-boxes-free.php:172
filtercmb_meta_boxesmetabox\example-functions.php:104
filterwidget_texttptabs-ultimate.php:19
actioninittptabs-ultimate.php:31
actionadmin_enqueue_scriptstptabs-ultimate.php:44
filtercmb_meta_boxestptabs-ultimate.php:660
filtermce_external_pluginstptabs-ultimate.php:760
filtermce_buttonstptabs-ultimate.php:761
actioninittptabs-ultimate.php:774
Maintenance & Trust

Tab Ultimate Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedDec 22, 2025
PHP min version
Downloads13K

Community Trust

Rating80/100
Number of ratings4
Active installs1K
Developer Profile

Tab Ultimate Developer Profile

Themepoints

19 plugins · 10K total installs

84
trust score
Avg Security Score
94/100
Avg Patch Time
66 days
View full developer profile
Detection Fingerprints

How We Detect Tab Ultimate

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/tabs-pro/assets/css/tptabsultimate.css/wp-content/plugins/tabs-pro/assets/css/font-awesome.css/wp-content/plugins/tabs-pro/assets/css/animation.css/wp-content/plugins/tabs-pro/assets/css/jQueryTab.css/wp-content/plugins/tabs-pro/assets/js/tptabsultimate.js/wp-content/plugins/tabs-pro/assets/js/jQueryTab.js/wp-content/plugins/tabs-pro/admin/css/tabultimate-backend-admin.css/wp-content/plugins/tabs-pro/admin/js/tabultimate-backend-admin.js+1 more
Script Paths
/wp-content/plugins/tabs-pro/assets/js/tptabsultimate.js/wp-content/plugins/tabs-pro/assets/js/jQueryTab.js
Version Parameters
tabs-pro/assets/css/tptabsultimate.css?ver=tabs-pro/assets/css/font-awesome.css?ver=tabs-pro/assets/css/animation.css?ver=tabs-pro/assets/css/jQueryTab.css?ver=tabs-pro/assets/js/tptabsultimate.js?ver=tabs-pro/assets/js/jQueryTab.js?ver=tabs-pro/admin/css/tabultimate-backend-admin.css?ver=tabs-pro/admin/js/tabultimate-backend-admin.js?ver=tabs-pro/admin/js/color-picker.js?ver=

HTML / DOM Fingerprints

CSS Classes
tp_tab_pro
Data Attributes
id="custom_accordion_wordpress_feature"id="custom_accordion_wordpresspro_columns"id="custom_accordions_pro_title"id="field-14"
FAQ

Frequently Asked Questions about Tab Ultimate