Tabs Responsive – With WooCommerce Product Tabs Extension Security & Risk Analysis

wordpress.org/plugins/tabs-responsive

Tabs Responsive is the most easiest drag & drop Tabs builder for WordPress. You can add unlimited Tabs with unlimited color Scheme.

20K active installs v2.4.8 PHP + WP 5.0+ Updated Oct 15, 2025
responsive-tabstabtabswordpress-tabswp-tabs
100
A · Safe
CVEs total1
Unpatched0
Last CVEMay 2, 2022
Safety Verdict

Is Tabs Responsive – With WooCommerce Product Tabs Extension Safe to Use in 2026?

Generally Safe

Score 100/100

Tabs Responsive – With WooCommerce Product Tabs Extension has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: May 2, 2022Updated 5mo ago
Risk Assessment

The 'tabs-responsive' plugin v2.4.8 presents a mixed security posture. On the positive side, it demonstrates good practices by exclusively using prepared statements for SQL queries, performing a high percentage of output escaping, and implementing capability checks for its entry points. The absence of raw SQL queries, file operations, and external HTTP requests are also strengths. However, several areas raise concerns.

The static analysis reveals one AJAX handler that lacks authentication checks, creating a potential entry point for unauthorized actions if exploited. The presence of the `unserialize` function, while not directly linked to a taint flow in this analysis, is inherently risky as it can lead to arbitrary object injection vulnerabilities if user-controlled data is passed to it without proper sanitization. The plugin also bundles the Select2 library, which, if outdated, could introduce vulnerabilities.

The vulnerability history shows one past medium-severity Cross-Site Scripting (XSS) vulnerability discovered in May 2022, which is currently patched. While the absence of currently unpatched CVEs is positive, the single past XSS indicates a history of input validation issues. The lack of taint analysis flows in this specific report is a limitation, preventing a deeper understanding of how data might propagate unsafegarded within the code. Overall, while many security fundamentals are in place, the unprotected AJAX endpoint and the potential risks associated with `unserialize` warrant attention.

Key Concerns

  • Unprotected AJAX handler
  • Use of unserialize function
  • Bundled library (Select2)
  • Past medium severity XSS vulnerability
Vulnerabilities
1

Tabs Responsive – With WooCommerce Product Tabs Extension Security Vulnerabilities

CVEs by Year

1 CVE in 2022
2022
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2022-1298medium · 5.5Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Tabs Responsive <= 2.2.7 - Editor+ Stored Cross-Site Scripting

May 2, 2022 Patched in 2.2.8 (631d)
Code Analysis
Analyzed Mar 16, 2026

Tabs Responsive – With WooCommerce Product Tabs Extension Code Analysis

Dangerous Functions
6
Raw SQL Queries
0
0 prepared
Unescaped Output
26
392 escaped
Nonce Checks
5
Capability Checks
6
File Operations
0
External Requests
0
Bundled Libraries
1

Dangerous Functions Found

unserialize$All_data = unserialize(get_post_meta( $post->ID, 'wpsm_tabs_r_data', true));ink\admin\add-tabs.php:55
unserialize$Settings = unserialize(get_post_meta( $PostId, 'Tabs_R_Settings', true));ink\admin\menu.php:149
unserialize$De_Settings = unserialize(get_option('Tabs_R_default_Settings'));ink\admin\settings.php:3
unserialize$Settings = unserialize(get_post_meta( $PostId, 'Tabs_R_Settings', true));ink\admin\settings.php:5
unserialize$Tabs_Settings = unserialize(get_post_meta( $post_id, 'Tabs_R_Settings', true));template\content.php:11
unserialize$tabs_data = unserialize(get_post_meta( $post_id, 'wpsm_tabs_r_data', true));template\content.php:56

Bundled Libraries

Select2

Output Escaping

94% escaped418 total outputs
Attack Surface
1 unprotected

Tabs Responsive – With WooCommerce Product Tabs Extension Attack Surface

Entry Points2
Unprotected1

AJAX Handlers 1

authwp_ajax_wpsm_tabs_r_dismiss_reviewink\install\installation.php:161

Shortcodes 1

[TABS_R] template\shortcode.php:3
WordPress Hooks 35
actionrest_api_initExtension\WooCommerce\Build_Api.php:56
filterwoocommerce_product_tabsExtension\WooCommerce\Product\Data.php:193
actionadmin_footerExtension\WooCommerce\WooCommerce.php:28
filtermanage_responsive_woo_tabs_posts_columnsExtension\WooCommerce\WooCommerce.php:29
actionmanage_responsive_woo_tabs_posts_custom_columnExtension\WooCommerce\WooCommerce.php:30
actionsave_postExtension\WooCommerce\WooCommerce.php:32
actionsave_postExtension\WooCommerce\WooCommerce.php:33
actionadmin_menuExtension\WooCommerce\WooCommerce.php:35
actionadmin_menuExtension\WooCommerce\WooCommerce.php:36
filterwoocommerce_product_data_tabsExtension\WooCommerce\WooCommerce.php:41
actionadmin_headExtension\WooCommerce\WooCommerce.php:42
actionadmin_enqueue_scriptsExtension\WooCommerce\WooCommerce.php:47
actionwoocommerce_product_data_panelsExtension\WooCommerce\WooCommerce.php:51
actionwoocommerce_process_product_metaExtension\WooCommerce\WooCommerce.php:52
actionwoocommerce_initExtension\WooCommerce\WooCommerce.php:53
filterwoocommerce_product_tabsExtension\WooCommerce\WooCommerce.php:54
filterresponsive_woo_tab_content_filterExtension\WooCommerce\WooCommerce.php:61
filterresponsive_woo_tab_product_tabs_contentExtension\WooCommerce\WooCommerce.php:63
filterwoocommerce_product_tabsExtension\WooCommerce\WooCommerce.php:66
filterwoocommerce_locate_templateExtension\WooCommerce\WooCommerce.php:71
actionadmin_enqueue_scriptsink\admin\menu.php:13
actioninitink\admin\menu.php:19
actionadd_meta_boxesink\admin\menu.php:20
actionadmin_initink\admin\menu.php:21
actionsave_postink\admin\menu.php:22
actionsave_postink\admin\menu.php:23
filtermanage_edit-tabs_responsive_columnsink\admin\menu.php:71
actionmanage_tabs_responsive_posts_custom_columnink\admin\menu.php:72
actionwp_enqueue_scriptsink\install\installation.php:13
filterwidget_textink\install\installation.php:14
actionadmin_noticesink\install\installation.php:88
actionin_admin_headerink\install\installation.php:355
actionwidgets_initink\widget\widget.php:111
actionplugins_loadedtabs-responsive.php:20
actionadmin_menutabs-responsive.php:105
Maintenance & Trust

Tabs Responsive – With WooCommerce Product Tabs Extension Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedOct 15, 2025
PHP min version
Downloads857K

Community Trust

Rating94/100
Number of ratings499
Active installs20K
Developer Profile

Tabs Responsive – With WooCommerce Product Tabs Extension Developer Profile

wpshopmart

8 plugins · 86K total installs

76
trust score
Avg Security Score
95/100
Avg Patch Time
986 days
View full developer profile
Detection Fingerprints

How We Detect Tabs Responsive – With WooCommerce Product Tabs Extension

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/tabs-responsive/assets/css/bootstrap.css/wp-content/plugins/tabs-responsive/assets/css/help.css/wp-content/plugins/tabs-responsive/assets/css/settings.css
Version Parameters
tabs-responsive/style.css?ver=tabs-responsive/assets/css/bootstrap.css?ver=tabs-responsive/assets/css/help.css?ver=tabs-responsive/assets/css/settings.css?ver=

HTML / DOM Fingerprints

CSS Classes
wpsm_tabs_responsive_builder
Data Attributes
data-tabs-responsive-id
Shortcode Output
[responsive_tabs]
FAQ

Frequently Asked Questions about Tabs Responsive – With WooCommerce Product Tabs Extension