Fable Extra Security & Risk Analysis

wordpress.org/plugins/fable-extra

Used for WP Fable Themes.

4K active installs v1.0.11 PHP 5.6+ WP 5.2+ Updated Jan 13, 2026
contentdatademoimportwidgets
92
A · Safe
CVEs total3
Unpatched0
Last CVEApr 25, 2025
Download
Safety Verdict

Is Fable Extra Safe to Use in 2026?

Generally Safe

Score 92/100

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

3 known CVEsLast CVE: Apr 25, 2025Updated 2mo ago
Risk Assessment

The "fable-extra" plugin v1.0.11 presents a mixed security posture. While it demonstrates good practices such as a high percentage of properly escaped output and a lack of external HTTP requests, significant concerns arise from its attack surface and past vulnerability history. The presence of 12 unprotected AJAX handlers is a major weakness, providing numerous potential entry points for attackers without proper authentication. Furthermore, the use of the `unserialize` function, while not directly flagged by taint analysis in this version, is a known dangerous function that historically has led to vulnerabilities if not handled with extreme care, especially when processing untrusted input.

The plugin's vulnerability history is particularly alarming. With 3 known CVEs, including a critical and a high severity vulnerability, it indicates a pattern of insecure coding practices. The types of past vulnerabilities (RFI, SQL Injection, XSS) are common and severe, suggesting recurring weaknesses in input validation and sanitization. The fact that the last vulnerability was very recent (April 2025) and that none are currently unpatched is a positive sign, but the historical prevalence of critical issues cannot be ignored. Overall, the plugin has some strengths in modern development practices, but the large number of unprotected entry points and its history of serious vulnerabilities make it a notable security risk.

Key Concerns

  • High number of unprotected AJAX handlers
  • Use of dangerous function (unserialize)
  • History of critical severity CVEs
  • History of high severity CVEs
  • History of medium severity CVEs
  • SQL queries with low prepared statement usage
Vulnerabilities
3

Fable Extra Security Vulnerabilities

CVEs by Year

3 CVEs in 2025
2025
Patched Has unpatched

Severity Breakdown

Critical
1
High
1
Medium
1

3 total CVEs

CVE-2025-46468critical · 9.8Improper Control of Filename for Include/Require Statement in PHP Program ('PHP Remote File Inclusion')

Fable Extra <= 1.0.6 - Unauthenticated Local File Inclusion

Apr 25, 2025 Patched in 1.0.7 (6d)
CVE-2025-46539high · 7.5Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')

Fable Extra <= 1.0.6 - Unauthenticated SQL Injection

Apr 25, 2025 Patched in 1.0.7 (6d)
CVE-2025-46447medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Fable Extra <= 1.0.6 - Authenticated (Contributor+) Stored Cross-Site Scripting

Apr 24, 2025 Patched in 1.0.7 (7d)
Code Analysis
Analyzed Mar 16, 2026

Fable Extra Code Analysis

Dangerous Functions
4
Raw SQL Queries
1
2 prepared
Unescaped Output
21
380 escaped
Nonce Checks
5
Capability Checks
1
File Operations
1
External Requests
0
Bundled Libraries
0

Dangerous Functions Found

unserialize$unserialized = @unserialize( $categories );inc\woo-features\fable-extra-product-search.php:70
unserialize$list = unserialize( $list );inc\woo-features\includes\wishlist\wishlist.php:68
unserialize$list = unserialize( $list );inc\woo-features\includes\wishlist\wishlist.php:238
unserialize$list = unserialize( $list );inc\woo-features\includes\wishlist\wishlist.php:278

SQL Query Safety

67% prepared3 total queries

Output Escaping

95% escaped401 total outputs
Data Flows
All sanitized

Data Flow Analysis

2 flows
fable_extra_quick_view_callback (inc\woo-features\fable-extra-quick-view.php:8)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
12 unprotected

Fable Extra Attack Surface

Entry Points22
Unprotected12

AJAX Handlers 20

authwp_ajax_fable_extra_search_productinc\woo-features\fable-extra-product-search.php:251
noprivwp_ajax_fable_extra_search_productinc\woo-features\fable-extra-product-search.php:252
authwp_ajax_fable_extra_quick_viewinc\woo-features\fable-extra-quick-view.php:5
noprivwp_ajax_fable_extra_quick_viewinc\woo-features\fable-extra-quick-view.php:6
authwp_ajax_fable_extra_woocompare_add_to_listinc\woo-features\includes\compare\compare.php:22
noprivwp_ajax_fable_extra_woocompare_add_to_listinc\woo-features\includes\compare\compare.php:23
authwp_ajax_fable_extra_woocompare_removeinc\woo-features\includes\compare\compare.php:25
noprivwp_ajax_fable_extra_woocompare_removeinc\woo-features\includes\compare\compare.php:26
authwp_ajax_fable_extra_woocompare_emptyinc\woo-features\includes\compare\compare.php:28
noprivwp_ajax_fable_extra_woocompare_emptyinc\woo-features\includes\compare\compare.php:29
authwp_ajax_fable_extra_woocompare_updateinc\woo-features\includes\compare\compare.php:31
noprivwp_ajax_fable_extra_woocompare_updateinc\woo-features\includes\compare\compare.php:32
authwp_ajax_fable_extra_compare_get_fragmentsinc\woo-features\includes\compare\compare.php:523
noprivwp_ajax_fable_extra_compare_get_fragmentsinc\woo-features\includes\compare\compare.php:524
authwp_ajax_fable_extra_woowishlist_addinc\woo-features\includes\wishlist\wishlist.php:21
noprivwp_ajax_fable_extra_woowishlist_addinc\woo-features\includes\wishlist\wishlist.php:22
authwp_ajax_fable_extra_woowishlist_removeinc\woo-features\includes\wishlist\wishlist.php:24
noprivwp_ajax_fable_extra_woowishlist_removeinc\woo-features\includes\wishlist\wishlist.php:25
authwp_ajax_fable_extra_woowishlist_updateinc\woo-features\includes\wishlist\wishlist.php:27
noprivwp_ajax_fable_extra_woowishlist_updateinc\woo-features\includes\wishlist\wishlist.php:28

Shortcodes 2

[fable_extra_woo_compare_table] inc\woo-features\includes\compare\shortcode.php:4
[fable_extra_woo_wishlist_table] inc\woo-features\includes\wishlist\shortcode.php:4
WordPress Hooks 45
actioninitfable-extra.php:70
actionplugins_loadedfable-extra.php:98
actionFable_Extra_Shopire_frontpageinc\themes\buycart\buycart.php:27
actionFable_Extra_Shopire_frontpageinc\themes\easybuy\easybuy.php:27
actionFable_Extra_Shopire_frontpageinc\themes\eazyshop\eazyshop.php:25
actionFable_Extra_Shopire_frontpageinc\themes\ekart\ekart.php:27
actionFable_Extra_Shopire_frontpageinc\themes\minicart\minicart.php:25
actionwp_enqueue_scriptsinc\themes\shopire\custom-style.php:29
actioncustomize_registerinc\themes\shopire\customizer\shopire-blog-section.php:241
actioncustomize_registerinc\themes\shopire\customizer\shopire-cat-section.php:208
actioncustomize_registerinc\themes\shopire\customizer\shopire-cta-section.php:200
actioncustomize_registerinc\themes\shopire\customizer\shopire-footer-section.php:121
actioncustomize_registerinc\themes\shopire\customizer\shopire-information-section.php:133
actioncustomize_registerinc\themes\shopire\customizer\shopire-popular-product-section.php:253
actioncustomize_registerinc\themes\shopire\customizer\shopire-selective-refresh.php:73
actioncustomize_registerinc\themes\shopire\customizer\shopire-slider-section.php:270
actionshopire_footer_topinc\themes\shopire\customizer-repeater-default.php:312
actionFable_Extra_Shopire_frontpageinc\themes\shopire\shopire.php:25
actionFable_Extra_Shopire_frontpageinc\themes\shopway\shopway.php:27
actionwp_enqueue_scriptsinc\woo-features\fable-extra-compare-wishlist.php:74
actionafter_setup_themeinc\woo-features\fable-extra-compare-wishlist.php:81
actionafter_setup_themeinc\woo-features\fable-extra-compare-wishlist.php:83
actionwp_enqueue_scriptsinc\woo-features\fable-extra-product-search.php:18
actioncreate_terminc\woo-features\fable-extra-product-search.php:102
actionedit_terminc\woo-features\fable-extra-product-search.php:103
actiondelete_terminc\woo-features\fable-extra-product-search.php:104
actionsave_postinc\woo-features\fable-extra-product-search.php:106
actionwidgets_initinc\woo-features\fable-extra-product-search.php:257
actionwp_footerinc\woo-features\fable-extra-quick-view.php:145
actionfable_extra_woocompare_add_button_loopinc\woo-features\includes\compare\buttons.php:5
actionwoocommerce_single_product_summaryinc\woo-features\includes\compare\buttons.php:7
actionwp_enqueue_scriptsinc\woo-features\includes\compare\compare.php:20
actionwoocommerce_settings_startinc\woo-features\includes\compare\settings.php:12
actionwoocommerce_settings_fable_extra_woocompare_listinc\woo-features\includes\compare\settings.php:13
actionwoocommerce_update_options_fable_extra_woocompare_listinc\woo-features\includes\compare\settings.php:14
filterwoocommerce_settings_tabs_arrayinc\woo-features\includes\compare\settings.php:17
filtertemplate_includeinc\woo-features\includes\templater.php:53
actionfable_extra_woowishlist_add_button_loopinc\woo-features\includes\wishlist\buttons.php:5
actionwoocommerce_single_product_summaryinc\woo-features\includes\wishlist\buttons.php:7
actionwoocommerce_settings_startinc\woo-features\includes\wishlist\settings.php:12
actionwoocommerce_settings_fable_extra_woowishlistinc\woo-features\includes\wishlist\settings.php:13
actionwoocommerce_update_options_fable_extra_woowishlistinc\woo-features\includes\wishlist\settings.php:14
filterwoocommerce_settings_tabs_arrayinc\woo-features\includes\wishlist\settings.php:17
actionwp_enqueue_scriptsinc\woo-features\includes\wishlist\wishlist.php:19
actioninitinc\woo-features\includes\wishlist\wishlist.php:30
Maintenance & Trust

Fable Extra Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedJan 13, 2026
PHP min version5.6
Downloads34K

Community Trust

Rating0/100
Number of ratings0
Active installs4K
Developer Profile

Fable Extra Developer Profile

WPFable

8 plugins · 8K total installs

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

How We Detect Fable Extra

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/fable-extra/inc/woo-features/assets/css/fable-extra-woocompare.css/wp-content/plugins/fable-extra/inc/woo-features/assets/js/fable-extra-woocompare.js/wp-content/plugins/fable-extra/inc/woo-features/assets/js/fable-extra-woocompare.min.js/wp-content/plugins/fable-extra/inc/woo-features/assets/css/tablesaw.css/wp-content/plugins/fable-extra/inc/woo-features/assets/js/tablesaw.js/wp-content/plugins/fable-extra/inc/woo-features/assets/js/tablesaw.min.js/wp-content/plugins/fable-extra/inc/woo-features/assets/js/tablesaw-init.js/wp-content/plugins/fable-extra/inc/woo-features/assets/js/tablesaw-init.min.js
Script Paths
/wp-content/plugins/fable-extra/inc/woo-features/assets/js/fable-extra-woocompare.js/wp-content/plugins/fable-extra/inc/woo-features/assets/js/fable-extra-woocompare.min.js/wp-content/plugins/fable-extra/inc/woo-features/assets/js/tablesaw.js/wp-content/plugins/fable-extra/inc/woo-features/assets/js/tablesaw.min.js/wp-content/plugins/fable-extra/inc/woo-features/assets/js/tablesaw-init.js/wp-content/plugins/fable-extra/inc/woo-features/assets/js/tablesaw-init.min.js
Version Parameters
fable-extra/style.css?ver=fable-extra-woocompare.css?ver=fable-extra-woocompare.js?ver=tablesaw.css?ver=tablesaw.js?ver=tablesaw-init.js?ver=

HTML / DOM Fingerprints

JS Globals
fableExtraWoocompare
FAQ

Frequently Asked Questions about Fable Extra