Restaurant Menu and Food Ordering Security & Risk Analysis

wordpress.org/plugins/mp-restaurant-menu

Create and maintain modern online menus for almost any kind of restaurant. Sell food and beverages online. All in one plugin.

2K active installs v2.4.9 PHP + WP 4.6+ Updated Nov 10, 2025
cafe-menufood-deliveryfood-menurestaurantrestaurant-menu
93
A · Safe
CVEs total4
Unpatched0
Last CVENov 9, 2025
Safety Verdict

Is Restaurant Menu and Food Ordering Safe to Use in 2026?

Generally Safe

Score 93/100

Restaurant Menu and Food Ordering has a strong security track record. Known vulnerabilities have been patched promptly.

4 known CVEsLast CVE: Nov 9, 2025Updated 4mo ago
Risk Assessment

The "mp-restaurant-menu" v2.4.9 plugin presents a mixed security posture. While it demonstrates good practices in several areas, such as a high percentage of prepared SQL statements and properly escaped output, there are significant concerns that elevate its risk profile. The presence of 5 unprotected AJAX handlers out of 6 total entry points is a major weakness, exposing critical functionalities to unauthorized access. Furthermore, the taint analysis revealing two high-severity flows with unsanitized paths indicates a direct risk of vulnerabilities that could be exploited by attackers to compromise the application or data. The plugin's history of 4 CVEs, including a high-severity exposure of sensitive information and a remote file inclusion vulnerability, strongly suggests a recurring pattern of security weaknesses. Although there are currently no unpatched CVEs, the historical context combined with the static analysis findings points to a need for thorough review and remediation. The use of the `unserialize` function also warrants caution, as it can lead to object injection vulnerabilities if not handled with extreme care. The plugin has strengths in its robust SQL querying and output escaping, but these are overshadowed by the significant attack surface exposed through unprotected AJAX endpoints and the critical findings in the taint analysis.

Key Concerns

  • 5 unprotected AJAX handlers
  • 2 high severity taint flows
  • 4 past CVEs, 1 high severity
  • 12 unsanitized path flows
  • Use of unserialize function
Vulnerabilities
4

Restaurant Menu and Food Ordering Security Vulnerabilities

CVEs by Year

1 CVE in 2021
2021
3 CVEs in 2025
2025
Patched Has unpatched

Severity Breakdown

High
1
Medium
3

4 total CVEs

CVE-2025-49914medium · 4.3Exposure of Sensitive Information to an Unauthorized Actor

Restaurant Menu by MotoPress <= 2.4.7 - Authenticated (Subscriber+) Information Exposure

Nov 9, 2025 Patched in 2.4.8 (41d)
CVE-2025-54038medium · 4.3Cross-Site Request Forgery (CSRF)

Restaurant Menu by MotoPress <= 2.4.6 - Cross-Site Request Forgery

Jul 16, 2025 Patched in 2.4.7 (6d)
CVE-2025-30846high · 8.8Improper Control of Filename for Include/Require Statement in PHP Program ('PHP Remote File Inclusion')

Restaurant Menu by MotoPress <= 2.4.4 - Authenticated (Contributor+) Local File Inclusion

Mar 27, 2025 Patched in 2.4.5 (8d)
CVE-2021-24722medium · 5.5Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Restaurant Menu by MotoPress <= 2.4.1 - Admin+ Stored Cross Site Scripting

Sep 28, 2021 Patched in 2.4.2 (847d)
Code Analysis
Analyzed Mar 16, 2026

Restaurant Menu and Food Ordering Code Analysis

Dangerous Functions
2
Raw SQL Queries
11
43 prepared
Unescaped Output
187
1717 escaped
Nonce Checks
16
Capability Checks
28
File Operations
8
External Requests
2
Bundled Libraries
1

Dangerous Functions Found

unserialize$term['term_meta'] = @unserialize($term['term_meta']);classes\models\class-import.php:307
unserialize$term['term_meta'] = @unserialize($term['term_meta']);classes\models\class-import.php:533

Bundled Libraries

jQuery

SQL Query Safety

80% prepared54 total queries

Output Escaping

90% escaped1904 total outputs
Data Flows
12 unsanitized

Data Flow Analysis

16 flows12 with unsanitized paths
bulk_action (classes\class-hooks.php:834)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
5 unprotected

Restaurant Menu and Food Ordering Attack Surface

Entry Points12
Unprotected5

AJAX Handlers 6

authwp_ajax_mprm_mark_order_statusclasses\class-hooks.php:659
authwp_ajax_route_urlclasses\class-hooks.php:712
authwp_ajax_mprm_process_checkoutclasses\models\shop\class-purchase.php:975
noprivwp_ajax_mprm_process_checkoutclasses\models\shop\class-purchase.php:976
authwp_ajax_mprm_process_checkout_loginclasses\models\shop\class-purchase.php:978
noprivwp_ajax_mprm_process_checkout_loginclasses\models\shop\class-purchase.php:979

Shortcodes 6

[mprm_categories] classes\class-hooks.php:631
[mprm_items] classes\class-hooks.php:632
[mprm_cart] classes\class-hooks.php:633
[mprm_checkout] classes\class-hooks.php:634
[mprm_success] classes\class-hooks.php:635
[mprm_purchase_history] classes\class-hooks.php:636
WordPress Hooks 341
filtermap_meta_capclasses\class-capability.php:17
actioninitclasses\class-hooks.php:36
actionadmin_initclasses\class-hooks.php:37
actionadmin_menuclasses\class-hooks.php:38
actionwp_enqueue_scriptsclasses\class-hooks.php:40
actionwp_footerclasses\class-hooks.php:42
actionexport_wpclasses\class-hooks.php:43
actionwidgets_initclasses\class-hooks.php:45
actionmprm_shortcode_menu_item_gridclasses\class-hooks.php:101
actionmprm_shortcode_menu_item_gridclasses\class-hooks.php:102
actionmprm_shortcode_menu_item_gridclasses\class-hooks.php:103
actionmprm_shortcode_menu_item_gridclasses\class-hooks.php:104
actionmprm_shortcode_menu_item_gridclasses\class-hooks.php:105
actionmprm_shortcode_menu_item_gridclasses\class-hooks.php:106
actionmprm_shortcode_menu_item_gridclasses\class-hooks.php:107
actionmprm_shortcode_menu_item_gridclasses\class-hooks.php:108
actionmprm_shortcode_menu_item_gridclasses\class-hooks.php:109
actionmprm_shortcode_menu_item_gridclasses\class-hooks.php:110
actionmprm_shortcode_menu_item_gridclasses\class-hooks.php:111
actionmprm_shortcode_menu_item_gridclasses\class-hooks.php:112
actionmprm_page_template_menu_item_gridclasses\class-hooks.php:115
actionmprm_page_template_menu_item_gridclasses\class-hooks.php:116
actionmprm_page_template_menu_item_gridclasses\class-hooks.php:117
actionmprm_page_template_menu_item_gridclasses\class-hooks.php:118
actionmprm_page_template_menu_item_gridclasses\class-hooks.php:119
actionmprm_page_template_menu_item_gridclasses\class-hooks.php:120
actionmprm_page_template_menu_item_gridclasses\class-hooks.php:121
actionmprm_page_template_menu_item_gridclasses\class-hooks.php:122
actionmprm_page_template_menu_item_gridclasses\class-hooks.php:123
actionmprm_page_template_menu_item_gridclasses\class-hooks.php:124
actionmprm_page_template_menu_item_gridclasses\class-hooks.php:125
actionmprm_page_template_menu_item_gridclasses\class-hooks.php:126
actionmprm_widget_menu_item_gridclasses\class-hooks.php:139
actionmprm_widget_menu_item_gridclasses\class-hooks.php:140
actionmprm_widget_menu_item_gridclasses\class-hooks.php:141
actionmprm_widget_menu_item_gridclasses\class-hooks.php:142
actionmprm_widget_menu_item_gridclasses\class-hooks.php:143
actionmprm_widget_menu_item_gridclasses\class-hooks.php:144
actionmprm_widget_menu_item_gridclasses\class-hooks.php:145
actionmprm_widget_menu_item_gridclasses\class-hooks.php:146
actionmprm_widget_menu_item_gridclasses\class-hooks.php:147
actionmprm_widget_menu_item_gridclasses\class-hooks.php:148
actionmprm_widget_menu_item_gridclasses\class-hooks.php:149
actionmprm_widget_menu_item_gridclasses\class-hooks.php:150
actionmprm_shortcode_menu_item_listclasses\class-hooks.php:169
actionmprm_shortcode_menu_item_listclasses\class-hooks.php:170
actionmprm_shortcode_menu_item_listclasses\class-hooks.php:171
actionmprm_shortcode_menu_item_listclasses\class-hooks.php:172
actionmprm_shortcode_menu_item_listclasses\class-hooks.php:173
actionmprm_shortcode_menu_item_listclasses\class-hooks.php:174
actionmprm_shortcode_menu_item_listclasses\class-hooks.php:175
actionmprm_shortcode_menu_item_listclasses\class-hooks.php:176
actionmprm_shortcode_menu_item_listclasses\class-hooks.php:177
actionmprm_shortcode_menu_item_listclasses\class-hooks.php:178
actionmprm_shortcode_menu_item_listclasses\class-hooks.php:179
actionmprm_shortcode_menu_item_listclasses\class-hooks.php:180
actionmprm_shortcode_menu_item_listclasses\class-hooks.php:181
actionmprm_shortcode_menu_item_listclasses\class-hooks.php:182
actionmprm_widget_menu_item_listclasses\class-hooks.php:194
actionmprm_widget_menu_item_listclasses\class-hooks.php:195
actionmprm_widget_menu_item_listclasses\class-hooks.php:196
actionmprm_widget_menu_item_listclasses\class-hooks.php:197
actionmprm_widget_menu_item_listclasses\class-hooks.php:198
actionmprm_widget_menu_item_listclasses\class-hooks.php:199
actionmprm_widget_menu_item_listclasses\class-hooks.php:200
actionmprm_widget_menu_item_listclasses\class-hooks.php:201
actionmprm_widget_menu_item_listclasses\class-hooks.php:202
actionmprm_widget_menu_item_listclasses\class-hooks.php:203
actionmprm_widget_menu_item_listclasses\class-hooks.php:204
actionmprm_widget_menu_item_listclasses\class-hooks.php:205
actionmprm_widget_menu_item_listclasses\class-hooks.php:206
actionmprm_widget_menu_item_listclasses\class-hooks.php:207
actionmprm_page_template_menu_item_listclasses\class-hooks.php:220
actionmprm_page_template_menu_item_listclasses\class-hooks.php:221
actionmprm_page_template_menu_item_listclasses\class-hooks.php:222
actionmprm_page_template_menu_item_listclasses\class-hooks.php:223
actionmprm_page_template_menu_item_listclasses\class-hooks.php:224
actionmprm_page_template_menu_item_listclasses\class-hooks.php:225
actionmprm_page_template_menu_item_listclasses\class-hooks.php:226
actionmprm_page_template_menu_item_listclasses\class-hooks.php:227
actionmprm_page_template_menu_item_listclasses\class-hooks.php:228
actionmprm_page_template_menu_item_listclasses\class-hooks.php:229
actionmprm_page_template_menu_item_listclasses\class-hooks.php:230
actionmprm_page_template_menu_item_listclasses\class-hooks.php:231
actionmprm_page_template_menu_item_listclasses\class-hooks.php:232
actionmprm_page_template_menu_item_listclasses\class-hooks.php:233
actionmprm_shortcode_menu_item_simple-listclasses\class-hooks.php:249
actionmprm_shortcode_menu_item_simple-listclasses\class-hooks.php:250
actionmprm_shortcode_menu_item_simple-listclasses\class-hooks.php:251
actionmprm_shortcode_menu_item_simple-listclasses\class-hooks.php:252
actionmprm_shortcode_menu_item_simple-listclasses\class-hooks.php:253
actionmprm_shortcode_menu_item_simple-listclasses\class-hooks.php:254
actionmprm_shortcode_menu_item_simple-listclasses\class-hooks.php:255
actionmprm_shortcode_menu_item_simple-listclasses\class-hooks.php:256
actionmprm_shortcode_menu_item_simple-listclasses\class-hooks.php:257
actionmprm_widget_menu_item_simple_listclasses\class-hooks.php:270
actionmprm_widget_menu_item_simple_listclasses\class-hooks.php:271
actionmprm_widget_menu_item_simple_listclasses\class-hooks.php:272
actionmprm_widget_menu_item_simple_listclasses\class-hooks.php:273
actionmprm_widget_menu_item_simple_listclasses\class-hooks.php:274
actionmprm_widget_menu_item_simple_listclasses\class-hooks.php:275
actionmprm_widget_menu_item_simple_listclasses\class-hooks.php:276
actionmprm_widget_menu_item_simple_listclasses\class-hooks.php:277
actionmprm_widget_menu_item_simple_listclasses\class-hooks.php:278
actionmprm_page_template_menu_item_simple-listclasses\class-hooks.php:290
actionmprm_page_template_menu_item_simple-listclasses\class-hooks.php:291
actionmprm_page_template_menu_item_simple-listclasses\class-hooks.php:292
actionmprm_page_template_menu_item_simple-listclasses\class-hooks.php:293
actionmprm_page_template_menu_item_simple-listclasses\class-hooks.php:294
actionmprm_page_template_menu_item_simple-listclasses\class-hooks.php:295
actionmprm_page_template_menu_item_simple-listclasses\class-hooks.php:296
actionmprm_page_template_menu_item_simple-listclasses\class-hooks.php:297
actionmprm_page_template_menu_item_simple-listclasses\class-hooks.php:298
actionmprm_menu_items_headerclasses\class-hooks.php:310
actionmprm_shortcode_category_gridclasses\class-hooks.php:325
actionmprm_shortcode_category_listclasses\class-hooks.php:341
actionmprm_widget_category_listclasses\class-hooks.php:351
actionmprm_after_widget_category_listclasses\class-hooks.php:359
actionmprm_menu_item_single_theme_viewclasses\class-hooks.php:367
actionmprm_menu_item_single_theme_viewclasses\class-hooks.php:368
actionmprm_menu_item_single_theme_viewclasses\class-hooks.php:369
actionmprm_menu_item_single_theme_viewclasses\class-hooks.php:370
actionmprm_menu_item_single_theme_viewclasses\class-hooks.php:371
actionmprm_menu_item_single_theme_viewclasses\class-hooks.php:372
actionmprm_menu_item_single_theme_viewclasses\class-hooks.php:373
actionmprm-before-main-wrapperclasses\class-hooks.php:378
actionmprm-after-main-wrapperclasses\class-hooks.php:379
actionmprm_before_menu_item_headerclasses\class-hooks.php:386
actionmprm_menu_item_headerclasses\class-hooks.php:392
actionmprm_after_menu_item_headerclasses\class-hooks.php:398
actionmprm_menu_item_galleryclasses\class-hooks.php:405
actionmprm_menu_item_contentclasses\class-hooks.php:414
actionmprm_menu_item_contentclasses\class-hooks.php:415
actionmprm_menu_item_contentclasses\class-hooks.php:416
actionmprm_before_menu_item_sidebarclasses\class-hooks.php:422
actionmprm_menu_item_slidebarclasses\class-hooks.php:432
actionmprm_menu_item_slidebarclasses\class-hooks.php:433
actionmprm_menu_item_slidebarclasses\class-hooks.php:434
actionmprm_menu_item_slidebarclasses\class-hooks.php:435
actionmprm_menu_item_slidebarclasses\class-hooks.php:436
actionmprm_menu_item_slidebarclasses\class-hooks.php:437
actionmprm_after_menu_item_sidebarclasses\class-hooks.php:443
actionmprm-single-category-before-wrapperclasses\class-hooks.php:450
actionmprm-single-category-after-wrapperclasses\class-hooks.php:451
actionmprm_taxonomy_category_listclasses\class-hooks.php:457
actionmprm_taxonomy_listclasses\class-hooks.php:466
actionmprm_taxonomy_listclasses\class-hooks.php:467
actionmprm_taxonomy_listclasses\class-hooks.php:468
actionmprm_taxonomy_listclasses\class-hooks.php:469
actionmprm_taxonomy_listclasses\class-hooks.php:470
actionmprm_taxonomy_listclasses\class-hooks.php:471
actionmprm_taxonomy_listclasses\class-hooks.php:472
actionmprm_taxonomy_listclasses\class-hooks.php:473
actionmprm_taxonomy_listclasses\class-hooks.php:474
actionmprm_taxonomy_listclasses\class-hooks.php:475
actionmprm_taxonomy_listclasses\class-hooks.php:476
actionmprm_taxonomy_listclasses\class-hooks.php:477
actionmprm_taxonomy_after_listclasses\class-hooks.php:484
actionmprm_taxonomy_gridclasses\class-hooks.php:493
actionmprm_taxonomy_gridclasses\class-hooks.php:494
actionmprm_taxonomy_gridclasses\class-hooks.php:495
actionmprm_taxonomy_gridclasses\class-hooks.php:496
actionmprm_taxonomy_gridclasses\class-hooks.php:497
actionmprm_taxonomy_gridclasses\class-hooks.php:498
actionmprm_taxonomy_gridclasses\class-hooks.php:499
actionmprm_taxonomy_gridclasses\class-hooks.php:500
actionmprm_taxonomy_gridclasses\class-hooks.php:501
actionmprm_taxonomy_gridclasses\class-hooks.php:502
actionmprm_taxonomy_gridclasses\class-hooks.php:503
actionmprm_taxonomy_gridclasses\class-hooks.php:504
actionmprm_category_headerclasses\class-hooks.php:511
actionmprm_page_template_taxonomy_headerclasses\class-hooks.php:518
actionmprm_tag_before_wrapperclasses\class-hooks.php:526
actionmprm_tag_after_wrapperclasses\class-hooks.php:527
actionmprm_tag_listclasses\class-hooks.php:535
actionmprm_tag_listclasses\class-hooks.php:536
actionmprm_tag_listclasses\class-hooks.php:537
actionmprm_tag_headerclasses\class-hooks.php:538
actionmprm_cart_footer_buttonsclasses\class-hooks.php:546
actionmprm_cart_footer_buttonsclasses\class-hooks.php:550
actionmprm_cart_emptyclasses\class-hooks.php:552
actionmprm_success_page_cart_itemclasses\class-hooks.php:553
actionmprm_payment_mode_selectclasses\class-hooks.php:554
actionmprm_purchase_formclasses\class-hooks.php:555
actionmprm_purchase_form_topclasses\class-hooks.php:556
actionmprm_purchase_form_register_fieldsclasses\class-hooks.php:557
actionmprm_register_fields_beforeclasses\class-hooks.php:558
actionmprm_purchase_form_before_register_loginclasses\class-hooks.php:559
actionmprm_purchase_form_login_fieldsclasses\class-hooks.php:560
actionmprm_purchase_form_before_cc_formclasses\class-hooks.php:561
actionmprm_purchase_form_after_cc_formclasses\class-hooks.php:562
actionmprm_purchase_form_after_cc_formclasses\class-hooks.php:563
actionmprm_purchase_form_no_accessclasses\class-hooks.php:564
actionmprm_purchase_form_after_user_infoclasses\class-hooks.php:565
actionmprm_cc_billing_topclasses\class-hooks.php:566
actionmprm_cc_billing_bottomclasses\class-hooks.php:567
actionmprm_purchase_form_before_submitclasses\class-hooks.php:568
actionmprm_purchase_form_before_submitclasses\class-hooks.php:569
actionmprm_purchase_form_before_submitclasses\class-hooks.php:570
actionmprm_purchase_form_before_submitclasses\class-hooks.php:571
actionmprm_ajax_checkout_errorsclasses\class-hooks.php:572
actionmprm_cc_formclasses\class-hooks.php:573
actionmprm_weekly_scheduled_eventsclasses\class-hooks.php:574
actionmprm_purchase_form_cart_items_beforeclasses\class-hooks.php:575
actionmprm_pre_process_purchaseclasses\class-hooks.php:576
actionmprm_cart_fee_rows_beforeclasses\class-hooks.php:584
actionmprm_cart_fee_rows_afterclasses\class-hooks.php:585
actionmprm_payment_mode_topclasses\class-hooks.php:586
actionmprm_checkout_summary_tableclasses\class-hooks.php:587
actionmprm_checkout_additional_informationclasses\class-hooks.php:588
actionmprm_checkout_additional_informationclasses\class-hooks.php:589
filterthe_contentclasses\class-hooks.php:590
actionimage_downsizeclasses\class-hooks.php:613
filtertemplate_includeclasses\class-hooks.php:621
filtersingle_templateclasses\class-hooks.php:623
filtertemplate_includeclasses\class-hooks.php:624
actionmp_libraryclasses\class-hooks.php:639
actionmp_libraryclasses\class-hooks.php:640
filterpost_classclasses\class-hooks.php:643
filterbody_classclasses\class-hooks.php:646
filterthe_tagsclasses\class-hooks.php:647
filterthe_categoryclasses\class-hooks.php:648
filtermprm_get_option_template_modeclasses\class-hooks.php:649
filtermprm_get_option_button_styleclasses\class-hooks.php:650
filtermprm_get_option_checkout_colorclasses\class-hooks.php:651
filtermprm_available_theme_modeclasses\class-hooks.php:652
filtermprm_settings_generalclasses\class-hooks.php:653
actionwp_headclasses\class-hooks.php:655
filterpost_updated_messagesclasses\class-hooks.php:676
filterbulk_post_updated_messagesclasses\class-hooks.php:677
actionadd_meta_boxesclasses\class-hooks.php:678
filterget_search_queryclasses\class-hooks.php:680
filterquery_varsclasses\class-hooks.php:681
actionparse_queryclasses\class-hooks.php:682
actionadmin_headclasses\class-hooks.php:683
filterviews_edit-mprm_orderclasses\class-hooks.php:684
actionbulk_edit_custom_boxclasses\class-hooks.php:686
actionquick_edit_custom_boxclasses\class-hooks.php:687
filtermanage_posts_columnsclasses\class-hooks.php:689
filtermanage_posts_columnsclasses\class-hooks.php:690
filtermanage_edit-mp_menu_item_columnsclasses\class-hooks.php:691
filtermanage_edit-mprm_order_columnsclasses\class-hooks.php:692
actionsave_postclasses\class-hooks.php:693
actionadmin_footerclasses\class-hooks.php:694
actionload-edit.phpclasses\class-hooks.php:695
actionadmin_noticesclasses\class-hooks.php:696
actionadmin_noticesclasses\class-hooks.php:697
filterpost_row_actionsclasses\class-hooks.php:698
actionsave_postclasses\class-hooks.php:699
actionedit_form_after_titleclasses\class-hooks.php:700
actionadmin_print_scriptsclasses\class-hooks.php:705
filterrequestclasses\class-hooks.php:710
filtermce_external_pluginsclasses\class-hooks.php:714
filtermce_buttonsclasses\class-hooks.php:715
actioncurrent_screenclasses\class-hooks.php:724
actionadmin_enqueue_scriptsclasses\class-hooks.php:726
actionmprm_email_settingsclasses\class-hooks.php:730
actionloop_startclasses\class-media.php:1794
filterthe_contentclasses\class-media.php:1811
actionthe_postclasses\class-media.php:1841
filterthe_contentclasses\class-media.php:1844
actionloop_startclasses\class-view.php:230
actioninitclasses\models\class-emails.php:611
actionmprm_add_email_tagsclasses\models\class-emails.php:612
actionmprm_admin_sale_noticeclasses\models\class-emails.php:614
actionmprm_complete_purchaseclasses\models\class-emails.php:616
actionmprm_send_test_emailclasses\models\class-emails.php:617
actionmprm_email_linksclasses\models\class-emails.php:618
actionmprm_insert_userclasses\models\class-emails.php:619
filtermptt_export_skip_postmetaclasses\models\class-export.php:149
actionadmin_menuclasses\models\class-extensions.php:176
filterimport_post_meta_keyclasses\models\class-import.php:95
filterhttp_request_timeoutclasses\models\class-import.php:96
filterposts_whereclasses\models\parents\class-menu-query.php:115
actionmprm_email_send_beforeclasses\models\settings\class-settings-emails.php:65
actionmprm_email_send_afterclasses\models\settings\class-settings-emails.php:66
filterwp_mail_fromclasses\models\settings\class-settings-emails.php:366
filterwp_mail_from_nameclasses\models\settings\class-settings-emails.php:367
filterwp_mail_content_typeclasses\models\settings\class-settings-emails.php:368
filtermprm_prices_include_taxclasses\models\shop\class-cart.php:849
actionmprm_customer_pre_decrease_valueclasses\models\shop\class-customer.php:777
actionmprm_customer_post_decrease_valueclasses\models\shop\class-customer.php:778
actionmprm_customer_pre_decrease_purchase_countclasses\models\shop\class-customer.php:779
actionmprm_customer_post_decrease_purchase_countclasses\models\shop\class-customer.php:780
actionmprm_customer_pre_updateclasses\models\shop\class-customer.php:781
actionmprm_customer_post_updateclasses\models\shop\class-customer.php:782
actionmprm_customer_pre_createclasses\models\shop\class-customer.php:783
actionmprm_customer_post_createclasses\models\shop\class-customer.php:784
actionmprm_discount_decrease_use_countclasses\models\shop\class-discount.php:773
actionmprm_discount_increase_use_countclasses\models\shop\class-discount.php:774
actionmprm_pre_update_discount_statusclasses\models\shop\class-discount.php:775
actionmprm_post_update_discount_statusclasses\models\shop\class-discount.php:776
filterwp_die_ajax_handlerclasses\models\shop\class-misc.php:153
filterwp_die_handlerclasses\models\shop\class-misc.php:154
actionpre_get_commentsclasses\models\shop\class-payments.php:1498
filtercomments_clausesclasses\models\shop\class-payments.php:1499
filterposts_whereclasses\models\shop\class-payments.php:1856
actionmprm_insert_paymentclasses\models\shop\class-payments.php:1871
actionmprm_pre_get_orderclasses\models\shop\class-payments.php:1873
actionmprm_post_get_orderclasses\models\shop\class-payments.php:1874
actionmprm_pre_get_orderclasses\models\shop\class-payments.php:1875
actionmprm_pre_get_orderclasses\models\shop\class-payments.php:1876
actionmprm_pre_get_orderclasses\models\shop\class-payments.php:1877
actionmprm_pre_get_orderclasses\models\shop\class-payments.php:1878
actionmprm_pre_get_orderclasses\models\shop\class-payments.php:1879
actionmprm_pre_get_orderclasses\models\shop\class-payments.php:1880
actionmprm_pre_get_orderclasses\models\shop\class-payments.php:1881
actionmprm_pre_get_orderclasses\models\shop\class-payments.php:1882
actionmprm_pre_get_orderclasses\models\shop\class-payments.php:1883
actionmprm_weekly_scheduled_eventsclasses\models\shop\class-payments.php:1885
actionmprm_upgrade_paymentsclasses\models\shop\class-payments.php:1886
actionmprm_update_payment_statusclasses\models\shop\class-payments.php:1887
actionmprm_update_payment_statusclasses\models\shop\class-payments.php:1888
actionmprm_update_payment_statusclasses\models\shop\class-payments.php:1889
filterwp_count_commentsclasses\models\shop\class-payments.php:1890
filtercomment_feed_whereclasses\models\shop\class-payments.php:1891
filtercomments_clausesclasses\models\shop\class-payments.php:1892
actionpre_get_commentsclasses\models\shop\class-payments.php:1893
actionmprm_straight_to_gatewayclasses\models\shop\class-purchase.php:973
actionmprm_purchaseclasses\models\shop\class-purchase.php:974
actionmprm_checkout_error_checksclasses\models\shop\class-purchase.php:977
filterwp_session_expiration_variantclasses\models\shop\class-session.php:83
filterwp_session_expirationclasses\models\shop\class-session.php:84
actionhttp_api_curlclasses\models\shop\gateways\class-shop-gateways.php:197
actionmprm_gateway_manualclasses\models\shop\gateways\manual-payment-class.php:69
actionmprm_manual_cc_formclasses\models\shop\gateways\manual-payment-class.php:70
actioninitclasses\models\shop\gateways\paypal-standard.php:530
filtermprm_payment_details_transaction_id-paypalclasses\models\shop\gateways\paypal-standard.php:531
filtermprm_get_payment_transaction_id-paypalclasses\models\shop\gateways\paypal-standard.php:532
filtermprm_payment_confirm_paypalclasses\models\shop\gateways\paypal-standard.php:533
actionmprm_paypal_web_acceptclasses\models\shop\gateways\paypal-standard.php:534
actionmprm_verify_paypal_ipnclasses\models\shop\gateways\paypal-standard.php:535
actionmprm_gateway_paypalclasses\models\shop\gateways\paypal-standard.php:536
actionmprm_paypal_cc_formclasses\models\shop\gateways\paypal-standard.php:537
actioninitclasses\models\shop\gateways\paypal.php:227
actionmprm_verify_paypal_ipnclasses\models\shop\gateways\paypal.php:228
actionmprm_gateway_paypalclasses\models\shop\gateways\paypal.php:229
actionmprm_paypal_cc_formclasses\models\shop\gateways\paypal.php:230
actionmprm_gateway_test_manualclasses\models\shop\gateways\test-manual-payment-class.php:70
actionmprm_test_manual_cc_formclasses\models\shop\gateways\test-manual-payment-class.php:71
actionplugins_loadedrestaurant-menu.php:51
Maintenance & Trust

Restaurant Menu and Food Ordering Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedNov 10, 2025
PHP min version
Downloads142K

Community Trust

Rating90/100
Number of ratings15
Active installs2K
Developer Profile

Restaurant Menu and Food Ordering Developer Profile

jetmonsters

33 plugins · 326K total installs

76
trust score
Avg Security Score
95/100
Avg Patch Time
189 days
View full developer profile
Detection Fingerprints

How We Detect Restaurant Menu and Food Ordering

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/mp-restaurant-menu/media/css/mp_restaurant_menu.css/wp-content/plugins/mp-restaurant-menu/media/css/mp_restaurant_menu_custom.css/wp-content/plugins/mp-restaurant-menu/media/js/mp_restaurant_menu.js/wp-content/plugins/mp-restaurant-menu/media/js/mp_restaurant_menu_frontend.js/wp-content/plugins/mp-restaurant-menu/media/js/mp_restaurant_menu_main.js
Script Paths
/wp-content/plugins/mp-restaurant-menu/media/js/mp_restaurant_menu.js/wp-content/plugins/mp-restaurant-menu/media/js/mp_restaurant_menu_frontend.js/wp-content/plugins/mp-restaurant-menu/media/js/mp_restaurant_menu_main.js
Version Parameters
mp-restaurant-menu/style.css?ver=mp-restaurant-menu/main.css?ver=mp-restaurant-menu/main.js?ver=

HTML / DOM Fingerprints

CSS Classes
mprm_menu_categoriesmprm_menu_itemsmprm_menu_itemmprm_cart_itemmprm_order_itemmprm_checkout_formmprm_food_menu_wrappermprm_cart_total+1 more
Data Attributes
data-mprm-post-iddata-mprm-iddata-mprm-category-iddata-mprm-product-id
JS Globals
mp_restaurant_menumprm_vars
Shortcode Output
[mprm_menu][mprm_categories][mprm_cart][mprm_checkout]
FAQ

Frequently Asked Questions about Restaurant Menu and Food Ordering