Meal Planner Plugin Security & Risk Analysis

wordpress.org/plugins/meal-planner

Create and sell customizable meal plans in WooCommerce based on duration, meals, and delivery preferences.

10 active installs v1.0.1 PHP + WP 6.0+ Updated Apr 14, 2025
customizermealplannerwoocommerce
92
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Meal Planner Plugin Safe to Use in 2026?

Generally Safe

Score 92/100

Meal Planner Plugin has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 1yr ago
Risk Assessment

The "meal-planner" v1.0.1 plugin exhibits a mixed security posture. On the positive side, it demonstrates excellent practices in SQL query handling and output escaping, with all queries using prepared statements and all output being properly escaped. There are also no recorded vulnerabilities, indicating a history of security awareness. However, the plugin has significant concerns regarding its attack surface. It exposes two AJAX handlers, both of which lack authentication checks, presenting a direct entry point for potential attackers. Additionally, the presence of the `unserialize` function, while not explicitly shown to be vulnerable in the taint analysis, is a known risk if not handled with extreme caution and input validation. The lack of any past vulnerabilities is a positive sign, but the identified weaknesses in AJAX endpoint security and the use of `unserialize` necessitate careful consideration.

Key Concerns

  • AJAX handlers without authentication checks
  • Use of dangerous function: unserialize
Vulnerabilities
None known

Meal Planner Plugin Security Vulnerabilities

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

Meal Planner Plugin Release Timeline

v1.1
v1.0.1Current
v1.0
v1.0.0
Code Analysis
Analyzed Apr 16, 2026

Meal Planner Plugin Code Analysis

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

Dangerous Functions Found

unserialize$org= unserialize($b['meal_subscription_org_data']);wds_woofunction.php:778
unserialize$org2= unserialize($b['meal_subscription_data']);wds_woofunction.php:779

Output Escaping

100% escaped140 total outputs
Data Flows · Security
All sanitized

Data Flow Analysis

2 flows
mng_generate_from (wds_woofunction.php:73)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
2 unprotected

Meal Planner Plugin Attack Surface

Entry Points2
Unprotected2

AJAX Handlers 2

authwp_ajax_cancel_subscriptionwds_woofunction.php:378
noprivwp_ajax_cancel_subscriptionwds_woofunction.php:379
WordPress Hooks 28
filterinitmeal-planner.php:29
actionwp_footermeal-planner.php:34
actionload-post.phpwds_meta_box.php:10
actionload-post-new.phpwds_meta_box.php:11
actionadd_meta_boxeswds_meta_box.php:17
actionsave_postwds_meta_box.php:18
actionwpwds_woofunction.php:3
filterwc_product_sku_enabledwds_woofunction.php:37
actionwoocommerce_single_product_summarywds_woofunction.php:38
actionwoocommerce_after_single_product_summarywds_woofunction.php:39
actionwoocommerce_after_shop_loop_itemwds_woofunction.php:40
filterwc_product_sku_enabledwds_woofunction.php:43
actionwoocommerce_after_shop_loop_itemwds_woofunction.php:44
actionwoocommerce_single_product_summarywds_woofunction.php:45
actionwoocommerce_single_product_summarywds_woofunction.php:46
actionwoocommerce_after_shop_loop_item_titlewds_woofunction.php:47
filteradd_to_cart_redirectwds_woofunction.php:52
actionwoocommerce_before_calculate_totalswds_woofunction.php:491
filterwoocommerce_add_cart_itemwds_woofunction.php:493
filterwoocommerce_add_cart_item_datawds_woofunction.php:496
actionwoocommerce_add_order_item_metawds_woofunction.php:497
filterwoocommerce_get_cart_item_from_sessionwds_woofunction.php:500
filterwoocommerce_get_item_datawds_woofunction.php:502
filterwoocommerce_order_again_cart_item_datawds_woofunction.php:504
filterdefault_checkout_countrywds_woofunction.php:508
actionwoocommerce_add_to_cart_validationwds_woofunction.php:509
actionwoocommerce_admin_order_data_after_billing_addresswds_woofunction.php:769
actionwoocommerce_before_order_itemmetawds_woofunction.php:775
Maintenance & Trust

Meal Planner Plugin Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedApr 14, 2025
PHP min version
Downloads3K

Community Trust

Rating46/100
Number of ratings3
Active installs10
Developer Profile

Meal Planner Plugin Developer Profile

WebDesk Solution

3 plugins · 10 total installs

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

How We Detect Meal Planner Plugin

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/meal-planner/css/custom-style.css/wp-content/plugins/meal-planner/css/jquery-ui.css/wp-content/plugins/meal-planner/js/custom-script.js
Script Paths
/wp-content/plugins/meal-planner/js/custom-script.js
Version Parameters
meal-planner/css/custom-style.css?ver=meal-planner/css/jquery-ui.css?ver=meal-planner/js/custom-script.js?ver=

HTML / DOM Fingerprints

HTML Comments
<!-- Add a nonce field for security --><!-- Retrieve existing meta data --><!-- Ensure $value is always an array --><!-- Ensure 'meal' is always an array -->+7 more
Data Attributes
name="custom[meal][active]"name="custom[meal][general_message]"name="custom[meal][PR][name="custom[meal][name="custom[meal][plan_tag_line]"name="custom[meal][plan_per_day_tag_line]"+6 more
JS Globals
MngGenerateMetabox
FAQ

Frequently Asked Questions about Meal Planner Plugin