Product Notes Tab & Private Admin Notes for WooCommerce Security & Risk Analysis

wordpress.org/plugins/product-notes-for-woocommerce

Add notes to WooCommerce products.

1K active installs v3.1.2 PHP + WP 4.4+ Updated Sep 12, 2025
productproduct-notewoo-commercewoocommerce
99
A · Safe
CVEs total1
Unpatched0
Last CVEMay 19, 2025
Safety Verdict

Is Product Notes Tab & Private Admin Notes for WooCommerce Safe to Use in 2026?

Generally Safe

Score 99/100

Product Notes Tab & Private Admin Notes for WooCommerce has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.

1 known CVELast CVE: May 19, 2025Updated 8mo ago
Risk Assessment

The plugin "product-notes-for-woocommerce" v3.1.2 exhibits a mixed security posture. While the static analysis shows a limited attack surface with no direct unprotected entry points like unauthenticated AJAX handlers or REST API routes, several concerning code signals indicate potential weaknesses. The presence of the `unserialize` function is a significant red flag, as it can lead to Remote Code Execution if not handled with extreme care and proper input validation. Furthermore, all SQL queries are executed without prepared statements, making the plugin vulnerable to SQL injection attacks. The low percentage of properly escaped output (29%) suggests a high likelihood of Cross-Site Scripting (XSS) vulnerabilities. The absence of nonce checks and the single capability check for entry points also indicate insufficient authorization mechanisms in certain areas.

The vulnerability history reveals one past medium-severity CVE related to XSS, which aligns with the static analysis findings of poor output escaping. The fact that there are no currently unpatched vulnerabilities is a positive sign, suggesting that past issues have been addressed. However, the pattern of past vulnerabilities, particularly XSS, combined with the current code signals, points to a recurring need for more robust input sanitization and output escaping practices.

Overall, while the plugin's direct attack surface appears controlled, the internal code quality raises significant concerns. The reliance on potentially dangerous functions like `unserialize`, the lack of prepared statements for SQL, and the prevalent issues with output escaping create substantial security risks. The past XSS vulnerability reinforces these concerns. Developers should prioritize addressing these internal code weaknesses to improve the plugin's security posture.

Key Concerns

  • Dangerous function unserialize found
  • SQL queries not using prepared statements
  • Low percentage of properly escaped output
  • No nonce checks
  • Medium severity CVE in history
Vulnerabilities
1 published

Product Notes Tab & Private Admin Notes for WooCommerce Security Vulnerabilities

CVEs by Year

1 CVE in 2025
2025
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2025-48239medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Product Notes Tab & Private Admin Notes for WooCommerce <= 3.1.0 - Authenticated (Contributor+) Stored Cross-Site Scripting

May 19, 2025 Patched in 3.1.1 (10d)
Version History

Product Notes Tab & Private Admin Notes for WooCommerce Release Timeline

v3.1.2Current
v3.1.1
v3.1.01 CVE
v3.0.01 CVE
v2.9.61 CVE
v2.9.51 CVE
v2.9.41 CVE
v2.9.31 CVE
v2.9.21 CVE
v2.9.11 CVE
v2.9.01 CVE
v2.8.01 CVE
v2.7.21 CVE
v2.7.11 CVE
v2.7.01 CVE
v2.6.01 CVE
v2.5.21 CVE
v2.5.11 CVE
v2.5.01 CVE
v2.4.01 CVE
Code Analysis
Analyzed Mar 16, 2026

Product Notes Tab & Private Admin Notes for WooCommerce Code Analysis

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

Dangerous Functions Found

unserializeif ( isset( $variation_data[ $key ][0] ) && is_serialized( $variation_data[ $key ][0] ) && ( $data =includes\class-alg-wc-pn-edit.php:53

SQL Query Safety

0% prepared1 total queries

Output Escaping

29% escaped17 total outputs
Attack Surface

Product Notes Tab & Private Admin Notes for WooCommerce Attack Surface

Entry Points1
Unprotected0

Shortcodes 1

[alg_wc_product_notes] includes\alg-wc-pn-functions.php:124
WordPress Hooks 22
filterwoocommerce_product_tabsincludes\class-alg-wc-pn-display-frontend.php:45
filterwoocommerce_available_variationincludes\class-alg-wc-pn-display-frontend.php:66
actionwoocommerce_after_cart_item_nameincludes\class-alg-wc-pn-display-frontend.php:69
actionwoocommerce_cart_item_nameincludes\class-alg-wc-pn-display-frontend.php:72
actionadd_meta_boxesincludes\class-alg-wc-pn-edit.php:26
actionsave_post_productincludes\class-alg-wc-pn-edit.php:27
actionadmin_enqueue_scriptsincludes\class-alg-wc-pn-edit.php:28
actionwoocommerce_product_after_variable_attributesincludes\class-alg-wc-pn-edit.php:31
actionwoocommerce_save_product_variationincludes\class-alg-wc-pn-edit.php:32
actionalg_wc_product_note_settings_after_saveincludes\class-alg-wc-pn-tools.php:35
actionadmin_noticesincludes\class-alg-wc-pn-tools.php:52
actioninitincludes\class-alg-wc-pn.php:78
actionbefore_woocommerce_initincludes\class-alg-wc-pn.php:81
actioninitincludes\class-alg-wc-pn.php:162
actioninitincludes\class-alg-wc-pn.php:165
filterwoocommerce_get_settings_pagesincludes\class-alg-wc-pn.php:168
actionadmin_initincludes\class-alg-wc-pn.php:172
filterwoocommerce_get_sections_alg_wc_product_notesincludes\settings\class-alg-wc-pn-settings-advanced.php:42
filterwoocommerce_get_sections_alg_wc_product_notesincludes\settings\class-alg-wc-pn-settings-section.php:53
filterwoocommerce_admin_settings_sanitize_optionincludes\settings\class-alg-wc-pn-settings.php:27
actionadmin_noticesincludes\settings\class-alg-wc-pn-settings.php:102
actionplugins_loadedinternal-product-notes-for-woocommerce.php:57
Maintenance & Trust

Product Notes Tab & Private Admin Notes for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedSep 12, 2025
PHP min version
Downloads29K

Community Trust

Rating100/100
Number of ratings4
Active installs1K
Developer Profile

Product Notes Tab & Private Admin Notes for WooCommerce Developer Profile

WPFactory

64 plugins · 137K total installs

77
trust score
Avg Security Score
97/100
Avg Patch Time
94 days
View full developer profile
Detection Fingerprints

How We Detect Product Notes Tab & Private Admin Notes for WooCommerce

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/product-notes-for-woocommerce/includes/js/alg-wc-pn.js/wp-content/plugins/product-notes-for-woocommerce/includes/js/alg-wc-pn.min.js
Script Paths
/wp-content/plugins/product-notes-for-woocommerce/includes/js/alg-wc-pn.js/wp-content/plugins/product-notes-for-woocommerce/includes/js/alg-wc-pn.min.js
Version Parameters
product-notes-for-woocommerce/includes/js/alg-wc-pn.js?ver=product-notes-for-woocommerce/includes/js/alg-wc-pn.min.js?ver=

HTML / DOM Fingerprints

CSS Classes
alg-wc-pn-private-product-notesalg-wc-pn-public-product-notes
Data Attributes
data-private_iddata-public_id
JS Globals
alg_wc_pn
FAQ

Frequently Asked Questions about Product Notes Tab & Private Admin Notes for WooCommerce