Stylish Price List – Price Table Builder & QR Code Restaurant Menu Security & Risk Analysis

wordpress.org/plugins/stylish-price-list

Stop Losing Customers Due to Confusing Pricing - Transform confused visitors into paying customers with crystal-clear price lists that increase conver …

3K active installs v7.2.5 PHP 5.6+ WP 4.0+ Updated Feb 26, 2026
price-list-builderpricing-tableqr-code-menurestaurant-menutable-builder
89
A · Safe
CVEs total6
Unpatched0
Last CVENov 30, 2025
Safety Verdict

Is Stylish Price List – Price Table Builder & QR Code Restaurant Menu Safe to Use in 2026?

Generally Safe

Score 89/100

Stylish Price List – Price Table Builder & QR Code Restaurant Menu has a strong security track record. Known vulnerabilities have been patched promptly.

6 known CVEsLast CVE: Nov 30, 2025Updated 1mo ago
Risk Assessment

The "stylish-price-list" plugin v7.2.5 exhibits a mixed security posture. On the positive side, there are no unprotected entry points found in the static analysis, indicating a good awareness of basic security practices like nonce and capability checks. The plugin also demonstrates a reasonable level of output escaping and uses prepared statements for a majority of its SQL queries. However, the presence of the `unserialize` function is a significant concern, as it can lead to remote code execution if an attacker can control the serialized data. While no critical or high severity taint flows were identified in this specific analysis, the potential for `unserialize` to be exploited remains.

The plugin's vulnerability history is concerning, with a total of 6 known CVEs, including one previously rated as critical. The common vulnerability types of Cross-site Scripting and Missing Authorization, coupled with a critical historical CVE, suggest potential weaknesses in input validation and access control that may not have been fully addressed. The fact that there are currently no unpatched vulnerabilities is a positive sign, but the recurring nature of these vulnerability types indicates an ongoing need for vigilance and robust security practices. The last recorded vulnerability date also suggests a need for regular security audits and updates.

Overall, while the plugin has implemented several good security practices, the presence of `unserialize` and the historical prevalence of XSS and authorization vulnerabilities present tangible risks. The current version appears to have addressed past CVEs, but the underlying patterns in historical vulnerabilities warrant careful consideration. Users should be aware of the potential risks associated with the `unserialize` function and ensure the plugin is kept up-to-date with any future patches.

Key Concerns

  • Dangerous function: unserialize found
  • Vulnerability history: 1 critical CVE
  • Vulnerability history: 5 medium CVEs
  • Taint analysis: 5 unsanitized path flows
  • SQL queries: 33% not using prepared statements
  • Common vulnerability types: XSS & Missing Auth
Vulnerabilities
6

Stylish Price List – Price Table Builder & QR Code Restaurant Menu Security Vulnerabilities

CVEs by Year

2 CVEs in 2021
2021
1 CVE in 2023
2023
1 CVE in 2024
2024
2 CVEs in 2025
2025
Patched Has unpatched

Severity Breakdown

Critical
1
Medium
5

6 total CVEs

CVE-2025-66122medium · 5.3Missing Authorization

Stylish Price List <= 7.2.2 - Missing Authorization

Nov 30, 2025 Patched in 7.2.3 (38d)
CVE-2024-10472medium · 4.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Stylish Price List <= 7.1.11 - Authenticated (Admin+) Stored Cross-Site Scripting

Mar 3, 2025 Patched in 7.1.12 (50d)
CVE-2024-7758medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Stylish Price List <= 7.1.7 - Authenticated (Contributor+) Stored Cross-Site Scripting

Sep 13, 2024 Patched in 7.1.8 (260d)
CVE-2023-51673medium · 5.4Missing Authorization

Stylish Price List <= 7.0.17 - Missing Authorization

Dec 27, 2023 Patched in 7.0.18 (27d)
CVE-2021-24770medium · 6.5Missing Authorization

Stylish Price List <= 6.9.0 - Missing Authorization

Sep 29, 2021 Patched in 6.9.1 (846d)
CVE-2021-24757critical · 9.8Missing Authorization

Stylish Price List < 6.9.0 - Arbitrary Image Upload

Sep 29, 2021 Patched in 6.9.0 (846d)
Code Analysis
Analyzed Mar 16, 2026

Stylish Price List – Price Table Builder & QR Code Restaurant Menu Code Analysis

Dangerous Functions
1
Raw SQL Queries
1
2 prepared
Unescaped Output
368
1896 escaped
Nonce Checks
11
Capability Checks
9
File Operations
9
External Requests
9
Bundled Libraries
0

Dangerous Functions Found

unserialize$unserialized = @unserialize( $raw_refer, array( 'allowed_classes' => false ) );admin\tabs\views\tabs-readonly.php:35

SQL Query Safety

67% prepared3 total queries

Output Escaping

84% escaped2264 total outputs
Data Flows
5 unsanitized

Data Flow Analysis

9 flows5 with unsanitized paths
<pricelist-form> (admin\tabs\views\tabs-form\pricelist-form.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Stylish Price List – Price Table Builder & QR Code Restaurant Menu Attack Surface

Entry Points5
Unprotected0

AJAX Handlers 4

authwp_ajax_spl_upload_ser_imgadmin\tabs\class-stylish-price-list-tabs-form-handler.php:110
authwp_ajax_df_spl_feedback_manageadmin\tabs\class-stylish-price-list-tabs.php:11
authwp_ajax_stylish-price-list-submit-uninstall-reasonadmin\tabs\class-stylish-price-list-tabs.php:12
authwp_ajax_spl_setup_wizardadmin\tabs\class-stylish-price-list-tabs.php:13

Shortcodes 1

[pricelist] shortcode\pricelist.php:9
WordPress Hooks 30
actionadmin_initadmin\class-settings.php:8
actionadmin_menuadmin\class-settings.php:9
actionadmin_initadmin\tabs\class-stylish-price-list-tabs-form-handler.php:16
actionadmin_menuadmin\tabs\class-stylish-price-list-tabs.php:10
actionadmin_initadmin\tabs\class-stylish-price-list-tabs.php:14
actionwp_loadedadmin\tabs\tabs-init.php:13
actionadmin_footeradmin\tabs\views\tabs-edit.php:10
actionadmin_post_spl_generate_backupadmin\tabs\views\tabs-form\backup-restore.php:7
actionadmin_post_spl_restore_backupadmin\tabs\views\tabs-form\backup-restore.php:8
actionspl_stats_eventcron\statistics.php:10
filtercron_schedulescron\statistics.php:11
actioninitincludes\gutenberg-block\class-spl-gutenberg-block.php:31
actionenqueue_block_editor_assetsincludes\gutenberg-block\class-spl-gutenberg-block.php:32
actionwp_footershortcode\pricelist-frontend.php:3278
actionadmin_footershortcode\pricelist-frontend.php:3281
actionwp_footershortcode\pricelist-frontend.php:4622
actionwp_footershortcode\pricelist.php:33
actionadmin_footershortcode\pricelist.php:38
actionwp_enqueue_scriptsshortcode\pricelist.php:128
actionadmin_enqueue_scriptsshortcode\pricelist.php:129
actionadmin_enqueue_scriptsshortcode\pricelist.php:163
actionplugins_loadedstylish-price-list.php:32
actionplugins_loadedstylish-price-list.php:33
actionadmin_noticesstylish-price-list.php:60
actioninitstylish-price-list.php:81
actionadmin_footerstylish-price-list.php:86
actionadmin_print_scriptsstylish-price-list.php:88
filterpricelist-form-datastylish-price-list.php:108
filterstyle_loader_tagwp-google-fonts\google-fonts.php:1316
filterstyle_loader_tagwp-google-fonts\google-fonts.php:1362

Scheduled Events 2

spl_stats_event
spl_stats_event
Maintenance & Trust

Stylish Price List – Price Table Builder & QR Code Restaurant Menu Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedFeb 26, 2026
PHP min version5.6
Downloads201K

Community Trust

Rating94/100
Number of ratings116
Active installs3K
Developer Profile

Stylish Price List – Price Table Builder & QR Code Restaurant Menu Developer Profile

Design

5 plugins · 5K total installs

71
trust score
Avg Security Score
89/100
Avg Patch Time
359 days
View full developer profile
Detection Fingerprints

How We Detect Stylish Price List – Price Table Builder & QR Code Restaurant Menu

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/stylish-price-list/assets/css/spl-style.css/wp-content/plugins/stylish-price-list/assets/js/spl-script.js/wp-content/plugins/stylish-price-list/assets/js/spl-gutenberg-block.js
Script Paths
/wp-content/plugins/stylish-price-list/assets/js/spl-script.js/wp-content/plugins/stylish-price-list/assets/js/spl-gutenberg-block.js
Version Parameters
stylish-price-list/assets/css/spl-style.css?ver=stylish-price-list/assets/js/spl-script.js?ver=stylish-price-list/assets/js/spl-gutenberg-block.js?ver=

HTML / DOM Fingerprints

CSS Classes
spl-price-list-wrapperspl-list-itemspl-item-titlespl-item-pricespl-item-descriptionspl-list-category-titlespl-category-wrapperspl-search-form
HTML Comments
Check SiteOrigin Plugin active or notEnduncomments to turn on php errors logWe are in admin mode
Data Attributes
data-spl-iddata-spl-options
JS Globals
spl_params
Shortcode Output
[spl-price-list[spl-pricing-table
FAQ

Frequently Asked Questions about Stylish Price List – Price Table Builder & QR Code Restaurant Menu