Product Shortlist Security & Risk Analysis

wordpress.org/plugins/product-shortlist

Enable your customers to shortlist their favorite products and let them buy later easily.

10 active installs v1.0.4 PHP + WP 4.3+ Updated Jun 29, 2021
product-shortlist-extensionshortlist-extensionwoocommercewoocommerce-product-shortlist-extensionwoocommerce-shortlist-extension
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Product Shortlist Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 4yr ago
Risk Assessment

The 'product-shortlist' v1.0.4 plugin exhibits a mixed security posture. On the positive side, it demonstrates good practices regarding SQL queries, utilizing prepared statements exclusively, and has no recorded vulnerability history, suggesting diligent maintenance or a lack of past exploits. However, significant concerns arise from the attack surface analysis. A substantial portion of its AJAX handlers (5 out of 12) lack authentication checks, presenting a clear risk of unauthorized actions. Furthermore, the taint analysis reveals 6 out of 7 flows with unsanitized paths, indicating a potential for various injection vulnerabilities despite the lack of reported critical or high severity taint issues in this specific analysis. The low percentage of properly escaped output (39%) is also a notable weakness, increasing the risk of Cross-Site Scripting (XSS) vulnerabilities across multiple output points.

While the plugin benefits from a clean vulnerability history and secure SQL handling, the combination of unprotected AJAX endpoints, unsanitized data flows, and insufficient output escaping creates a considerable security risk. The absence of critical or high severity taint findings in the current analysis is a positive sign, but the presence of unsanitized paths and a large number of unescaped outputs suggests a latent risk that could be exploited. The plugin's strengths in SQL security and its vulnerability-free past are commendable, but these are overshadowed by the identified weaknesses in its attack surface and data handling, necessitating careful consideration for users.

Key Concerns

  • Unprotected AJAX handlers
  • Unsanitized paths in taint analysis
  • Low percentage of properly escaped output
  • Limited capability checks
  • Limited nonce checks
Vulnerabilities
None known

Product Shortlist Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

Product Shortlist Release Timeline

No version history available.
Code Analysis
Analyzed Apr 16, 2026

Product Shortlist Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
14 prepared
Unescaped Output
92
60 escaped
Nonce Checks
4
Capability Checks
2
File Operations
1
External Requests
0
Bundled Libraries
1

Bundled Libraries

Select2

SQL Query Safety

100% prepared14 total queries

Output Escaping

39% escaped152 total outputs
Data Flows · Security
6 unsanitized

Data Flow Analysis

7 flows6 with unsanitized paths
ced_ps_render_settings (includes/product-shortlist-class.php:374)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
5 unprotected

Product Shortlist Attack Surface

Entry Points13
Unprotected5

AJAX Handlers 12

authwp_ajax_save_general_settingsincludes/product-shortlist-class.php:38
authwp_ajax_update_shortlisted_recordsincludes/product-shortlist-class.php:40
noprivwp_ajax_update_shortlisted_recordsincludes/product-shortlist-class.php:42
authwp_ajax_get_shortlisted_productsincludes/product-shortlist-class.php:44
noprivwp_ajax_get_shortlisted_productsincludes/product-shortlist-class.php:46
authwp_ajax_delete_shortlisted_productincludes/product-shortlist-class.php:48
authwp_ajax_delete_all_shortlisted_productsincludes/product-shortlist-class.php:50
authwp_ajax_delete_products_admin_sideincludes/product-shortlist-class.php:52
authwp_ajax_add_discount_product_admin_sideincludes/product-shortlist-class.php:54
authwp_ajax_send_mail_to_userincludes/product-shortlist-class.php:56
authwp_ajax_bulk_deleteincludes/product-shortlist-class.php:64
authwp_ajax_ced_ps_send_mailincludes/product-shortlist-class.php:78

Shortcodes 1

[ced_ps_product_shortlist_section] includes/product-shortlist-class.php:66
WordPress Hooks 27
actionadmin_enqueue_scriptsincludes/product-shortlist-class.php:32
actionwp_enqueue_scriptsincludes/product-shortlist-class.php:34
actionadmin_menuincludes/product-shortlist-class.php:36
actionphpmailer_initincludes/product-shortlist-class.php:58
actionadmin_post_save_smtp_settingsincludes/product-shortlist-class.php:60
actionadmin_post_nopriv_save_smtp_settingsincludes/product-shortlist-class.php:62
actionwoocommerce_before_calculate_totalsincludes/product-shortlist-class.php:68
actionadmin_post_save_email_template_settingsincludes/product-shortlist-class.php:70
actionadmin_post_nopriv_save_email_template_settingsincludes/product-shortlist-class.php:72
actionadmin_headincludes/product-shortlist-class.php:74
actioninitincludes/product-shortlist-class.php:76
actionafter_setup_themeincludes/product-shortlist-class.php:80
filtermce_external_pluginsincludes/product-shortlist-class.php:1073
filtermce_buttonsincludes/product-shortlist-class.php:1074
filtermce_buttons_3includes/product-shortlist-class.php:1076
actionwoocommerce_before_shop_loop_itemincludes/ps-functions.php:88
actionwoocommerce_before_single_productincludes/ps-functions.php:168
actionwp_headincludes/ps-functions.php:246
actionced_ps_setting_htmlincludes/ps-settings.php:297
actionced_ps_admin_shortlisted_productsincludes/ps-settings.php:468
actionced_ps_email_smtp_settingsincludes/ps-settings.php:552
actionced_ps_email_template_settingsincludes/ps-settings.php:609
filterplugin_action_linksproduct-shortlist.php:66
filterplugin_row_metaproduct-shortlist.php:90
actionplugins_loadedproduct-shortlist.php:145
actionadmin_initproduct-shortlist.php:204
actionadmin_noticesproduct-shortlist.php:217
Maintenance & Trust

Product Shortlist Maintenance & Trust

Maintenance Signals

WordPress version tested5.6.17
Last updatedJun 29, 2021
PHP min version
Downloads2K

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

Product Shortlist Developer Profile

cedcommerce

25 plugins · 5K total installs

67
trust score
Avg Security Score
83/100
Avg Patch Time
204 days
View full developer profile
Detection Fingerprints

How We Detect Product Shortlist

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/product-shortlist/assets/css/jquery.dataTables.min.css/wp-content/plugins/product-shortlist/assets/css/shortlist.css/wp-content/plugins/product-shortlist/assets/js/jquery.dataTables.min.js/wp-content/plugins/product-shortlist/assets/js/shortlist.js/wp-content/plugins/product-shortlist/assets/js/wooswipe.min.js
Script Paths
/wp-content/plugins/product-shortlist/assets/js/jquery.dataTables.min.js/wp-content/plugins/product-shortlist/assets/js/shortlist.js/wp-content/plugins/product-shortlist/assets/js/wooswipe.min.js
Version Parameters
product-shortlist/assets/css/jquery.dataTables.min.css?ver=product-shortlist/assets/css/shortlist.css?ver=product-shortlist/assets/js/jquery.dataTables.min.js?ver=product-shortlist/assets/js/shortlist.js?ver=product-shortlist/assets/js/wooswipe.min.js?ver=

HTML / DOM Fingerprints

CSS Classes
ced-ps-add-to-shortlistced-ps-buttonced-ps-dataTables_wrapperced-ps-shortlist-tableced-ps-remove-from-shortlist
HTML Comments
<!-- Add to Shortlist --><!-- Remove from Shortlist --><!-- Shortlist Product Data --><!-- Product Shortlist Data -->+7 more
Data Attributes
data-product_iddata-cart-iddata-shortlist-iddata-user-iddata-noncedata-action
JS Globals
ced_ps_ajax_object
REST Endpoints
/wp-json/ced-ps/v1/add-to-shortlist/wp-json/ced-ps/v1/remove-from-shortlist/wp-json/ced-ps/v1/get-shortlist
Shortcode Output
[ced_ps_shortlist_display][ced_ps_shortlist_button]
FAQ

Frequently Asked Questions about Product Shortlist