YeeMenu – Restaurant Menu for WooCommerce Security & Risk Analysis

wordpress.org/plugins/yeemenu

A modern, fast, and highly customizable Restaurant Menu system for WooCommerce. Perfect for Delivery, Takeaway, and Dine-In businesses.

0 active installs v1.1.1 PHP + WP 6.0+ Updated Apr 7, 2026
dine-infood-orderingmenurestaurantwoocommerce
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is YeeMenu – Restaurant Menu for WooCommerce Safe to Use in 2026?

Generally Safe

Score 100/100

YeeMenu – Restaurant Menu for WooCommerce has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 1mo ago
Risk Assessment

The yeemenu plugin version 1.1.1 demonstrates a generally strong security posture with several good practices in place. The static analysis reveals a commendable 0% of AJAX handlers lacking authentication checks and 100% of SQL queries utilizing prepared statements, significantly mitigating common web vulnerabilities. Furthermore, the vast majority of output (98%) is properly escaped, and robust nonce and capability checks are present throughout the code. The plugin also has a clean vulnerability history with no known CVEs, suggesting a proactive approach to security by the developers or a lack of discovered issues.

However, there are a few areas that warrant attention. The presence of a single flow with an unsanitized path in the taint analysis, even without a critical or high severity rating, represents a potential entry point for unintended behavior or manipulation if that path is exposed to user input. Additionally, while the file operation is singular, its context without further detail could be a point of concern. The limited number of entry points and the absence of unprotected ones are positive, but the plugin's overall attack surface, while not inherently insecure, could still be a target if any of its components are found to be exploitable in the future.

In conclusion, yeemenu v1.1.1 is well-developed from a security perspective, with a strong foundation of secure coding practices and a clean vulnerability record. The main areas to monitor are the single identified unsanitized path and the singular file operation. Continued vigilance and prompt patching of any future discovered vulnerabilities will be crucial for maintaining its security.

Key Concerns

  • Flow with unsanitized path identified
  • Single file operation identified
Vulnerabilities
None known

YeeMenu – Restaurant Menu for WooCommerce Security Vulnerabilities

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

YeeMenu – Restaurant Menu for WooCommerce Release Timeline

v1.1.1Current
v1.1.0
Code Analysis
Analyzed Apr 16, 2026

YeeMenu – Restaurant Menu for WooCommerce Code Analysis

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

Output Escaping

98% escaped980 total outputs
Data Flows · Security
1 unsanitized

Data Flow Analysis

5 flows1 with unsanitized paths
output_filter_dropdowns (includes/admin/class-yeemenu-admin-orders.php:514)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

YeeMenu – Restaurant Menu for WooCommerce Attack Surface

Entry Points20
Unprotected0

AJAX Handlers 18

authwp_ajax_yeemenu_check_new_ordersincludes/admin/class-yeemenu-admin-orders.php:42
authwp_ajax_yeemenu_mark_order_statusincludes/admin/class-yeemenu-admin-orders.php:43
authwp_ajax_yeemenu_filter_productsincludes/class-yeemenu-init.php:44
noprivwp_ajax_yeemenu_filter_productsincludes/class-yeemenu-init.php:45
authwp_ajax_yeemenu_quickviewincludes/class-yeemenu-init.php:47
noprivwp_ajax_yeemenu_quickviewincludes/class-yeemenu-init.php:48
authwp_ajax_yeemenu_add_to_cartincludes/class-yeemenu-init.php:50
noprivwp_ajax_yeemenu_add_to_cartincludes/class-yeemenu-init.php:51
authwp_ajax_yeemenu_add_tipincludes/class-yeemenu-init.php:53
noprivwp_ajax_yeemenu_add_tipincludes/class-yeemenu-init.php:54
authwp_ajax_yeemenu_sync_sessionincludes/class-yeemenu-init.php:56
noprivwp_ajax_yeemenu_sync_sessionincludes/class-yeemenu-init.php:57
authwp_ajax_yeemenu_save_noteincludes/class-yeemenu-init.php:59
noprivwp_ajax_yeemenu_save_noteincludes/class-yeemenu-init.php:60
authwp_ajax_yeemenu_submit_reservationincludes/class-yeemenu-reservation.php:21
noprivwp_ajax_yeemenu_submit_reservationincludes/class-yeemenu-reservation.php:22
authwp_ajax_yeemenu_get_slots_for_dateincludes/class-yeemenu-reservation.php:23
noprivwp_ajax_yeemenu_get_slots_for_dateincludes/class-yeemenu-reservation.php:24

Shortcodes 2

[yeemenu_reservation] includes/class-yeemenu-reservation.php:20
[yeemenu] includes/class-yeemenu-shortcode.php:19
WordPress Hooks 65
filterwoocommerce_shop_order_list_table_columnsincludes/admin/class-yeemenu-admin-orders.php:24
actionwoocommerce_shop_order_list_table_custom_columnincludes/admin/class-yeemenu-admin-orders.php:25
filterwoocommerce_shop_order_list_table_sortable_columnsincludes/admin/class-yeemenu-admin-orders.php:26
filtermanage_edit-shop_order_columnsincludes/admin/class-yeemenu-admin-orders.php:28
actionmanage_shop_order_posts_custom_columnincludes/admin/class-yeemenu-admin-orders.php:29
filtermanage_edit-shop_order_sortable_columnsincludes/admin/class-yeemenu-admin-orders.php:30
filterdefault_hidden_columnsincludes/admin/class-yeemenu-admin-orders.php:32
actionwoocommerce_order_list_table_restrict_manage_ordersincludes/admin/class-yeemenu-admin-orders.php:34
actionrestrict_manage_postsincludes/admin/class-yeemenu-admin-orders.php:35
actionpre_get_postsincludes/admin/class-yeemenu-admin-orders.php:37
actionwoocommerce_order_list_table_prepare_items_query_argsincludes/admin/class-yeemenu-admin-orders.php:38
actionadmin_footerincludes/admin/class-yeemenu-admin-orders.php:40
actionadmin_enqueue_scriptsincludes/admin/class-yeemenu-admin-orders.php:41
filterwoocommerce_product_data_tabsincludes/admin/class-yeemenu-product-addons.php:20
actionwoocommerce_product_data_panelsincludes/admin/class-yeemenu-product-addons.php:23
actionwoocommerce_admin_process_product_objectincludes/admin/class-yeemenu-product-addons.php:26
actionadmin_enqueue_scriptsincludes/admin/class-yeemenu-product-addons.php:29
actionwoocommerce_admin_field_yeemenu_storesincludes/admin/class-yeemenu-wc-settings.php:26
actionwoocommerce_admin_field_yeemenu_timingsincludes/admin/class-yeemenu-wc-settings.php:27
actionwoocommerce_admin_field_yeemenu_displayincludes/admin/class-yeemenu-wc-settings.php:28
actionwoocommerce_blocks_checkout_block_registrationincludes/class-yeemenu-blocks.php:154
actionwp_enqueue_scriptsincludes/class-yeemenu-init.php:39
actionadmin_enqueue_scriptsincludes/class-yeemenu-init.php:40
actionwoocommerce_cart_calculate_feesincludes/class-yeemenu-init.php:62
filterwc_get_templateincludes/class-yeemenu-init.php:64
filterwoocommerce_is_purchasableincludes/class-yeemenu-init.php:66
actionwoocommerce_review_order_before_shippingincludes/class-yeemenu-init.php:68
actionwoocommerce_checkout_processincludes/class-yeemenu-init.php:69
actionwoocommerce_checkout_update_order_metaincludes/class-yeemenu-init.php:70
filterwoocommerce_cart_needs_shippingincludes/class-yeemenu-init.php:72
actionwoocommerce_store_api_checkout_update_order_metaincludes/class-yeemenu-init.php:75
actionwoocommerce_checkout_order_processedincludes/class-yeemenu-init.php:76
actiontemplate_redirectincludes/class-yeemenu-init.php:77
actionwoocommerce_review_order_after_cart_contentsincludes/class-yeemenu-init.php:78
actionwoocommerce_checkout_before_order_review_headingincludes/class-yeemenu-init.php:79
actionwoocommerce_process_shop_order_metaincludes/class-yeemenu-init.php:81
actionwoocommerce_before_calculate_totalsincludes/class-yeemenu-init.php:86
filterwoocommerce_get_item_dataincludes/class-yeemenu-init.php:87
actionwoocommerce_checkout_create_order_line_itemincludes/class-yeemenu-init.php:88
actionwoocommerce_store_api_checkout_order_processedincludes/class-yeemenu-init.php:89
actionwp_footerincludes/class-yeemenu-init.php:91
filterwoocommerce_checkout_get_valueincludes/class-yeemenu-init.php:93
actioninitincludes/class-yeemenu-init.php:96
filterwc_order_statusesincludes/class-yeemenu-init.php:97
filterwoocommerce_email_classesincludes/class-yeemenu-init.php:100
filterwoocommerce_email_actionsincludes/class-yeemenu-init.php:102
actionwoocommerce_order_details_after_order_tableincludes/class-yeemenu-init.php:1044
actionwoocommerce_thankyouincludes/class-yeemenu-init.php:1045
actionwoocommerce_email_order_metaincludes/class-yeemenu-init.php:1046
actionadd_meta_boxesincludes/class-yeemenu-init.php:1047
actionwoocommerce_before_add_to_cart_buttonincludes/class-yeemenu-init.php:1048
filterwoocommerce_add_cart_item_dataincludes/class-yeemenu-init.php:1049
filtercron_schedulesincludes/class-yeemenu-timeslot-scheduler.php:34
actionwoocommerce_order_status_pending_to_yee-reservation_notificationincludes/emails/class-yeemenu-email-new-reservation.php:31
actionyeemenu_new_reservation_notificationincludes/emails/class-yeemenu-email-new-reservation.php:32
actionwoocommerce_order_status_yee-reservation_to_yee-confirmed_notificationincludes/emails/class-yeemenu-email-reservation-confirmed.php:32
actionwoocommerce_order_status_yee-reservation_to_processing_notificationincludes/emails/class-yeemenu-email-reservation-confirmed.php:33
actionyeemenu_reservation_auto_confirmed_notificationincludes/emails/class-yeemenu-email-reservation-confirmed.php:34
actionwoocommerce_loadedyeemenu.php:54
actionbefore_woocommerce_inityeemenu.php:56
actionplugins_loadedyeemenu.php:101
actionadmin_inityeemenu.php:102
filterwoocommerce_email_classesyeemenu.php:103
actioninityeemenu.php:104
filterwoocommerce_get_settings_pagesyeemenu.php:105
Maintenance & Trust

YeeMenu – Restaurant Menu for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedApr 7, 2026
PHP min version
Downloads93

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

YeeMenu – Restaurant Menu for WooCommerce Developer Profile

add-ons.org

59 plugins · 26K total installs

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

How We Detect YeeMenu – Restaurant Menu 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/yeemenu/assets/css/yeemenu-admin-orders.css/wp-content/plugins/yeemenu/assets/js/yeemenu-admin-orders.js/wp-content/plugins/yeemenu/assets/css/yeemenu-checkout.css/wp-content/plugins/yeemenu/assets/js/yeemenu-checkout.js/wp-content/plugins/yeemenu/assets/css/yeemenu-frontend.css/wp-content/plugins/yeemenu/assets/js/yeemenu-frontend.js
Version Parameters
yeemenu/style.css?ver=yeemenu-admin-orders.css?ver=yeemenu-admin-orders.js?ver=yeemenu-checkout.css?ver=yeemenu-checkout.js?ver=yeemenu-frontend.css?ver=yeemenu-frontend.js?ver=

HTML / DOM Fingerprints

CSS Classes
yeemenu-admin-order-service-typeyeemenu-admin-order-time-slotyeemenu-checkout-wrapperyeemenu-product-quantity-wrapperyeemenu-product-price-wrapperyeemenu-menu-itemyeemenu-add-to-cart
HTML Comments
<!-- YeeMenu Admin Orders - Custom Columns for WooCommerce Orders List --><!-- YeeMenu --><!-- YeeMenu Checkout Template --><!-- YeeMenu Frontend Display -->
Data Attributes
data-yeemenu-product-iddata-yeemenu-item-iddata-yeemenu-option-id
JS Globals
yeemenu_admin_ordersyeemenu_checkoutyeemenu_frontend
REST Endpoints
/wp-json/yeemenu/v1/orders/wp-json/yeemenu/v1/menu-items
Shortcode Output
[yeemenu_restaurant_menu][yeemenu_checkout_form][yeemenu_order_summary]
FAQ

Frequently Asked Questions about YeeMenu – Restaurant Menu for WooCommerce