Nutrition Facts Label Security & Risk Analysis

wordpress.org/plugins/nutrition-facts-label

This plugin provides food bloggers with the ability to add nutrition facts label to their recipe post(s).

10 active installs v1.5 PHP + WP 3.0.1+ Updated Unknown
foodfood-cooknutritionnutrition-factsnutrition-label
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Nutrition Facts Label Safe to Use in 2026?

Generally Safe

Score 100/100

Nutrition Facts Label has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs
Risk Assessment

The "nutrition-facts-label" v1.5 plugin exhibits a concerning security posture, primarily due to a significant number of unprotected entry points. While the plugin demonstrates good practice by utilizing prepared statements for its SQL queries and not making external HTTP requests, these strengths are overshadowed by critical weaknesses in handling user input and access control.

The static analysis reveals an attack surface with 5 entry points, 3 of which lack any authentication checks. This is a major red flag, as it means any unauthenticated user could potentially interact with these components, leading to unintended consequences. Furthermore, the taint analysis indicates 4 flows with unsanitized paths, all of which are flagged with no severity. However, the presence of unsanitized paths is a significant concern, and their interaction with unprotected entry points could lead to severe vulnerabilities if exploited.

The plugin's vulnerability history is clean, with no recorded CVEs. While this is positive, it should not lead to complacency. The lack of recorded vulnerabilities may be due to the fact that such vulnerabilities have not been discovered or reported, rather than a testament to its inherent security. The combination of a large, unprotected attack surface and unsanitized code paths creates a high-risk environment, despite the absence of known exploits.

Key Concerns

  • Unprotected AJAX handlers
  • Unsanitized paths in taint analysis
  • No nonce checks on AJAX handlers
  • No capability checks
  • Low output escaping percentage
Vulnerabilities
None known

Nutrition Facts Label Security Vulnerabilities

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

Nutrition Facts Label Code Analysis

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

SQL Query Safety

100% prepared1 total queries

Output Escaping

8% escaped26 total outputs
Data Flows
4 unsanitized

Data Flow Analysis

4 flows4 with unsanitized paths
nutrition_request (process.php:34)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
3 unprotected

Nutrition Facts Label Attack Surface

Entry Points5
Unprotected3

AJAX Handlers 3

authwp_ajax_nutrition_requestprocess.php:31
noprivwp_ajax_nutrition_requestprocess.php:32
authwp_ajax_update_recipes_requestprocess.php:78

Shortcodes 2

[nutrition_facts_label_generator] nutrition-facts-label.php:114
[embed_nutrition_label] nutrition-facts-label.php:115
WordPress Hooks 5
actionadd_meta_boxesmeta_box.php:2
actionadmin_headnutrition-facts-label.php:37
actionwp_enqueue_scriptsnutrition-facts-label.php:38
actionadmin_enqueue_scriptsnutrition-facts-label.php:48
actionadmin_menunutrition-facts-label.php:51
Maintenance & Trust

Nutrition Facts Label Maintenance & Trust

Maintenance Signals

WordPress version tested4.4.34
Last updatedUnknown
PHP min version
Downloads3K

Community Trust

Rating60/100
Number of ratings2
Active installs10
Developer Profile

Nutrition Facts Label Developer Profile

kengimel

3 plugins · 30 total installs

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

How We Detect Nutrition Facts Label

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/nutrition-facts-label/includes/assets/css/nutritionLabel.css/wp-content/plugins/nutrition-facts-label/includes/assets/javascript/nutritionLabel.js/wp-content/plugins/nutrition-facts-label/includes/assets/javascript/html2canvas.js/wp-content/plugins/nutrition-facts-label/includes/assets/javascript/gfb_nutrition_label.js/wp-content/plugins/nutrition-facts-label/includes/assets/css/jquery-ui-1.7.2.custom.css/wp-content/plugins/nutrition-facts-label/includes/assets/javascript/jquery.ui.progressbar.min.js/wp-content/plugins/nutrition-facts-label/includes/assets/images/beta.png
Script Paths
/wp-content/plugins/nutrition-facts-label/includes/assets/javascript/nutritionLabel.js/wp-content/plugins/nutrition-facts-label/includes/assets/javascript/html2canvas.js/wp-content/plugins/nutrition-facts-label/includes/assets/javascript/gfb_nutrition_label.js/wp-content/plugins/nutrition-facts-label/includes/assets/javascript/jquery.ui.progressbar.min.js
Version Parameters
nutrition-facts-label/includes/assets/css/nutritionLabel.css?ver=nutrition-facts-label/includes/assets/javascript/nutritionLabel.js?ver=nutrition-facts-label/includes/assets/javascript/html2canvas.js?ver=nutrition-facts-label/includes/assets/javascript/gfb_nutrition_label.js?ver=nutrition-facts-label/includes/assets/css/jquery-ui-1.7.2.custom.css?ver=nutrition-facts-label/includes/assets/javascript/jquery.ui.progressbar.min.js?ver=

HTML / DOM Fingerprints

CSS Classes
nutritionalgfb-nutritional-embed-labelnutrition-label-outernutrition-label
HTML Comments
<!-- ... -->
Data Attributes
id="nutritiona-facts-label-main-title"id="gfb-nutritional-embed-label"id="nutrition-label-outer"id="nutrition-label"id="gfb-nutrition-label-msg"
JS Globals
gfbnutritionlabeloptionsbeta_img
REST Endpoints
/wp-json/wp/v2/posts
Shortcode Output
[nutrition_facts_label_generator][embed_nutrition_label]
FAQ

Frequently Asked Questions about Nutrition Facts Label