Price List Security & Risk Analysis

wordpress.org/plugins/price-list-em

Una breve descripción del plugin.

0 active installs v1.0.0 PHP + WP 5.0+ Updated May 15, 2023
price-listprice-pluginprice-stylerestaurant-menu
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is Price List Safe to Use in 2026?

Generally Safe

Score 85/100

Price List has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 2yr ago
Risk Assessment

The "price-list-em" v1.0.0 plugin exhibits a mixed security posture. On the positive side, it demonstrates good practices by generally utilizing prepared statements for SQL queries and properly escaping output. The absence of any recorded vulnerabilities in its history is also a strong indicator of a relatively secure development process. However, the static analysis reveals significant concerns, particularly regarding its attack surface and the handling of user input.

The plugin has an attack surface of three entry points, with one of these being an AJAX handler that lacks authentication checks. This is a critical oversight, as it potentially allows unauthenticated users to trigger actions within the plugin. Furthermore, the taint analysis indicates three high-severity flows with unsanitized paths, suggesting that user-supplied data could be manipulated to achieve unintended and potentially harmful results within the application's logic. The presence of a bundled library (Select2) also warrants attention, as outdated versions could introduce known vulnerabilities.

In conclusion, while the plugin's track record and general coding hygiene for SQL and output are commendable, the identified unprotected AJAX handler and high-severity unsanitized taint flows represent substantial risks that could be exploited. Addressing these specific issues should be the highest priority to improve the plugin's overall security.

Key Concerns

  • AJAX handler without authentication check
  • High severity taint flow with unsanitized path
  • Bundled library (Select2) may be outdated
Vulnerabilities
None known

Price List Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 17, 2026

Price List Code Analysis

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

Bundled Libraries

Select2

SQL Query Safety

86% prepared7 total queries

Output Escaping

94% escaped35 total outputs
Data Flows
4 unsanitized

Data Flow Analysis

7 flows4 with unsanitized paths
render (admin\class-PricesList.php:125)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
1 unprotected

Price List Attack Surface

Entry Points3
Unprotected1

AJAX Handlers 2

authwp_ajax_saveInc\class-Pricelist.php:25
authwp_ajax_get_dataInc\class-Pricelist.php:26

Shortcodes 1

[em-price-list] Inc\class-Pricelist.php:21
WordPress Hooks 4
actionadmin_menuInc\class-Pricelist.php:18
actionwp_enqueue_scriptsInc\class-Pricelist.php:19
actionadmin_enqueue_scriptsInc\class-Pricelist.php:20
actionplugins_loadedInc\class-Pricelist.php:23
Maintenance & Trust

Price List Maintenance & Trust

Maintenance Signals

WordPress version tested6.2.9
Last updatedMay 15, 2023
PHP min version
Downloads676

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

Price List Developer Profile

elmervillanueva

1 plugin · 0 total installs

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

How We Detect Price List

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/price-list-em/dist/public.css/wp-content/plugins/price-list-em/dist/public.js/wp-content/plugins/price-list-em/dist/libs/bootstrap/bootstrap.min.css/wp-content/plugins/price-list-em/dist/libs/bootstrap/bootstrap.bundle.min.js/wp-content/plugins/price-list-em/dist/libs/select2/select2.min.css/wp-content/plugins/price-list-em/dist/libs/select2/select2.min.js/wp-content/plugins/price-list-em/dist/admin.css/wp-content/plugins/price-list-em/dist/libs/sortable/sortable.js+2 more
Script Paths
/wp-content/plugins/price-list-em/dist/public.js/wp-content/plugins/price-list-em/dist/libs/bootstrap/bootstrap.bundle.min.js/wp-content/plugins/price-list-em/dist/libs/select2/select2.min.js/wp-content/plugins/price-list-em/dist/libs/sortable/sortable.js/wp-content/plugins/price-list-em/dist/admin.js
Version Parameters
price-list-em/dist/public.css?ver=price-list-em/dist/public.js?ver=price-list-em/dist/admin.css?ver=price-list-em/dist/libs/sortable/sortable.js?ver=price-list-em/dist/admin.js?ver=

HTML / DOM Fingerprints

CSS Classes
em-price-list-adem-price-list-publicplem-product-controller
JS Globals
data1
Shortcode Output
<div id="show_list"></div>
FAQ

Frequently Asked Questions about Price List