WPPizza – A Restaurant Plugin Security & Risk Analysis

wordpress.org/plugins/wppizza

A Restaurant Plugin (not only for Pizza). Maintain your Menu (sizes, prices, categories). Accept COD orders. Multisite, Multilingual, WPML compatible.

1K active installs v3.20 PHP 5.3+ WP 3.3+ Updated Apr 15, 2026
food-orderingonline-orderingpizzeriarestaurantrestaurant-menu
95
A · Safe
CVEs total7
Unpatched0
Last CVEApr 29, 2026
Safety Verdict

Is WPPizza – A Restaurant Plugin Safe to Use in 2026?

Generally Safe

Score 95/100

WPPizza – A Restaurant Plugin has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.

7 known CVEsLast CVE: Apr 29, 2026Updated 1mo ago
Risk Assessment

The "wppizza" plugin exhibits several concerning security practices, despite some positive indicators. A significant risk arises from its attack surface, with all three identified AJAX handlers lacking authorization checks, directly exposing these entry points to potential abuse. The taint analysis further highlights this, revealing six high-severity flows with unsanitized paths, indicating a high likelihood of vulnerabilities like Cross-Site Scripting (XSS) or SQL Injection. While the plugin utilizes prepared statements for a majority of its SQL queries and has a substantial number of capability checks, these are undermined by the 88% of output that is not properly escaped, a major contributor to XSS risks. The plugin's vulnerability history, with six medium-severity CVEs, predominantly related to missing authorization and XSS, reinforces these concerns and suggests a pattern of insecure coding practices that have not been fully addressed. Although there are currently no unpatched CVEs and the last one was in the past, the fundamental issues in code quality and exposed entry points present a substantial risk.

Key Concerns

  • All AJAX handlers unprotected
  • 6 high severity taint flows
  • Low output escaping (12%)
  • Unsanitized paths in flows
  • 6 medium severity CVEs historically
  • Unprotected entry points (3)
  • Dangerous function (unserialize)
Vulnerabilities
7 published

WPPizza – A Restaurant Plugin Security Vulnerabilities

CVEs by Year

2 CVEs in 2023
2023
2 CVEs in 2024
2024
2 CVEs in 2025
2025
1 CVE in 2026
2026
Patched Has unpatched

Severity Breakdown

Medium
7

7 total CVEs

CVE-2026-40796medium · 4.3Exposure of Sensitive Information to an Unauthorized Actor

WPPizza – A Restaurant Plugin <= 3.19.9 - Authenticated (Subscriber+) Information Exposure

Apr 29, 2026 Patched in 3.20 (6d)
CVE-2025-57894medium · 4.3Missing Authorization

WPPizza <= 3.19.8 - Missing Authorization

Aug 22, 2025 Patched in 3.19.8.1 (5d)
CVE-2025-26991medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

WPPizza <= 3.19.4 - Reflected Cross-Site Scripting

Feb 23, 2025 Patched in 3.19.5 (9d)
CVE-2024-35766medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

WPPizza – A Restaurant Plugin <= 3.18.13 - Reflected Cross-Site Scripting

Jun 18, 2024 Patched in 3.18.14 (15d)
CVE-2024-33576medium · 4.3Missing Authorization

WPPizza <= 3.18.10 - Missing Authorization

Apr 25, 2024 Patched in 3.18.11 (7d)
CVE-2023-46622medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

WPPizza <= 3.18.2 - Reflected Cross-Site Scripting

Oct 25, 2023 Patched in 3.18.3 (90d)
CVE-2023-32105medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

WPPizza <= 3.17.1 - Reflected Cross-Site Scripting

May 3, 2023 Patched in 3.17.2 (265d)
Code Analysis
Analyzed Mar 16, 2026

WPPizza – A Restaurant Plugin Code Analysis

Dangerous Functions
4
Raw SQL Queries
21
83 prepared
Unescaped Output
1159
165 escaped
Nonce Checks
7
Capability Checks
40
File Operations
10
External Requests
9
Bundled Libraries
1

Dangerous Functions Found

unserializeif(in_array($order_status, unserialize(WPPIZZA_ADMIN_ORDER_DELIVERED_STATUS))){ajax\ajax.wppizza.php:1634
unserializeif(in_array($order_status, unserialize(WPPIZZA_ADMIN_ORDER_DELIVERED_STATUS))){classes\modules\mod.orderhistory.orderhistory.php:324
unserializeif ( @unserialize($serialized_string) !== true && preg_match('/^[aOs]:/', $serialized_string) ) {includes\global.helper.functions.inc.php:563
unserializeif ( @unserialize($string) !== false ) return $string;includes\global.helper.functions.inc.php:576

Bundled Libraries

jQuery

SQL Query Safety

80% prepared104 total queries

Output Escaping

12% escaped1324 total outputs
Data Flows · Security
17 unsanitized

Data Flow Analysis

25 flows17 with unsanitized paths
set_pickup_by_get (classes\class.wppizza.actions.php:53)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
3 unprotected

WPPizza – A Restaurant Plugin Attack Surface

Entry Points3
Unprotected3

AJAX Handlers 3

authwp_ajax_wppizza_admin_ajaxclasses\admin\class.wppizza.wp_admin.php:31
authwp_ajax_wppizza_jsonclasses\class.wppizza.actions.php:42
noprivwp_ajax_wppizza_jsonclasses\class.wppizza.actions.php:43
WordPress Hooks 425
actionadmin_initclasses\admin\class.wppizza.install_update.php:27
actionadmin_noticesclasses\admin\class.wppizza.install_update.php:29
actionwppizza_ajax_adminclasses\admin\class.wppizza.install_update.php:31
actionadmin_initclasses\admin\class.wppizza.register_gateways.php:54
actionadmin_initclasses\admin\class.wppizza.register_gateways.php:59
actioncurrent_screenclasses\admin\class.wppizza.register_gateways.php:64
filtereditable_rolesclasses\admin\class.wppizza.user_caps.inc.php:13
filterwppizza_admin_capsclasses\admin\class.wppizza.user_caps.inc.php:16
actionadmin_initclasses\admin\class.wppizza.wp_admin.php:21
actionadmin_enqueue_scriptsclasses\admin\class.wppizza.wp_admin.php:26
actionwppizza_ajax_adminclasses\admin\class.wppizza.wp_admin.php:36
actionadmin_footerclasses\admin\class.wppizza.wp_admin.php:47
actioninitclasses\class.wppizza.actions.php:30
actionwpclasses\class.wppizza.actions.php:37
actioninitclasses\class.wppizza.categories.php:27
filterget_termsclasses\class.wppizza.categories.php:43
filterwppizza_filter_js_localizeclasses\class.wppizza.compat.php:40
filterwppizza_filter_js_localizeclasses\class.wppizza.compat.php:47
filterwppizza_filter_js_localizeclasses\class.wppizza.compat.php:54
actionwppizza_cronclasses\class.wppizza.cron.php:27
actionwp_dashboard_setupclasses\class.wppizza.dashboard_widgets.php:26
actionwpclasses\class.wppizza.db.php:27
filterwp_mailclasses\class.wppizza.email.php:37
actionwp_mail_failedclasses\class.wppizza.email.php:42
actionphpmailer_initclasses\class.wppizza.email.php:61
actionphpmailer_initclasses\class.wppizza.email.php:65
actioninitclasses\class.wppizza.filters.php:25
actioninitclasses\class.wppizza.filters.php:32
actionwppizza_on_page_initclasses\class.wppizza.filters.php:37
actionwppizza_on_ajax_initclasses\class.wppizza.filters.php:38
filterwppizza_filter_plaintext_lineclasses\class.wppizza.filters.php:44
filterwppizza_filter_order_dateclasses\class.wppizza.filters.php:47
filterwp_titleclasses\class.wppizza.filters.php:50
filterwppizza_filter_combine_taxesclasses\class.wppizza.filters.php:53
filterwppizza_filter_loop_metaclasses\class.wppizza.filters.php:56
filterwppizza_filter_metaclasses\class.wppizza.filters.php:57
filterwppizza_filter_price_roundingclasses\class.wppizza.filters.php:59
filterwppizza_filter_order_item_header_markupclasses\class.wppizza.filters.php:66
filterwppizza_filter_order_item_columnsclasses\class.wppizza.filters.php:67
filterwppizza_filter_order_item_header_markupclasses\class.wppizza.filters.php:76
filterwppizza_filter_order_item_columnsclasses\class.wppizza.filters.php:77
filtertemplate_includeclasses\class.wppizza.filters.php:91
filtertemplate_includeclasses\class.wppizza.filters.php:97
filterwppizza_filter_pages_order_markupclasses\class.wppizza.filters.php:104
actioninitclasses\class.wppizza.gateways.php:31
actioninitclasses\class.wppizza.gateways.php:40
actionwp_enqueue_scriptsclasses\class.wppizza.gateways.php:46
actionwp_enqueue_scriptsclasses\class.wppizza.gateways.php:51
filterwppizza_filter_submit_as_imageclasses\class.wppizza.gateways.php:320
actioninitclasses\class.wppizza.i18n.php:31
filterwppizza_map_gateway_formfieldsclasses\class.wppizza.order_execute.php:54
filterwppizza_order_prepare_errorsclasses\class.wppizza.order_execute.php:59
filterwppizza_verify_amount_currency_transactionidclasses\class.wppizza.order_execute.php:64
actioninitclasses\class.wppizza.register_posttype_taxonomy.php:38
actioninitclasses\class.wppizza.register_posttype_taxonomy.php:39
actioninitclasses\class.wppizza.register_posttype_taxonomy.php:40
filterwppizza_filter_csv_export_selectclasses\class.wppizza.sales_data.php:37
filterwppizza_filter_csv_export_detailedclasses\class.wppizza.sales_data.php:43
actionwp_headclasses\class.wppizza.scripts_styles.php:34
actionwp_enqueue_scriptsclasses\class.wppizza.scripts_styles.php:37
actioninitclasses\class.wppizza.sessions.php:43
actioninitclasses\class.wppizza.sessions.php:45
actionregister_formclasses\class.wppizza.user.php:24
actionuser_registerclasses\class.wppizza.user.php:25
actionshow_user_profileclasses\class.wppizza.user.php:29
actionpersonal_options_updateclasses\class.wppizza.user.php:30
actionsignup_extra_fieldsclasses\class.wppizza.user.php:36
filteradd_signup_metaclasses\class.wppizza.user.php:37
actionwpmu_activate_userclasses\class.wppizza.user.php:38
actionedit_user_profileclasses\class.wppizza.user.php:48
actionedit_user_profile_updateclasses\class.wppizza.user.php:49
filterwp_mail_fromclasses\class.wppizza.user.php:549
filterwp_mail_from_nameclasses\class.wppizza.user.php:550
actionwidgets_initclasses\class.wppizza.widgets.php:495
actionwppizza_plugin_installclasses\class.wppizza.wpml.php:39
actionwppizza_plugin_updateclasses\class.wppizza.wpml.php:41
filterwppizza_filter_options_validateclasses\class.wppizza.wpml.php:53
actioninitclasses\class.wppizza.wpml.php:65
actionwpml_language_has_switchedclasses\class.wppizza.wpml.php:69
actioninitclasses\class.wppizza.wpml.php:74
actioninitclasses\class.wppizza.wpml.php:76
filterwppizza_filter_gateway_objectsclasses\class.wppizza.wpml.php:78
filterwppizza_filter_optionsclasses\class.wppizza.wpml.php:115
filterwppizza_filter_optionsclasses\class.wppizza.wpml.php:117
filterwppizza_filter_gateway_objectsclasses\class.wppizza.wpml.php:119
filterwppizza_register_gatewaysclasses\gateways\gateway.ccod.php:12
filterwppizza_register_gatewaysclasses\gateways\gateway.cod.php:12
actionwp_footerclasses\markup\hiddencart.php:35
actioninitclasses\markup\loop.php:37
filterwppizza_filter_menu_headerclasses\markup\loop.php:43
filterwppizza_filter_menu_loop_article_openclasses\markup\loop.php:55
filterwppizza_filter_menu_loop_titleclasses\markup\loop.php:57
filterwppizza_filter_menu_loop_thumbnailclasses\markup\loop.php:59
filterwppizza_filter_menu_loop_categoryclasses\markup\loop.php:61
filterwppizza_filter_menu_loop_pricesclasses\markup\loop.php:63
filterwppizza_filter_menu_loop_contentclasses\markup\loop.php:65
filterwppizza_filter_menu_loop_additivesclasses\markup\loop.php:67
filterwppizza_filter_menu_loop_foodtypeclasses\markup\loop.php:69
filterwppizza_filter_menu_loop_permalinkclasses\markup\loop.php:71
filterwppizza_filter_menu_loop_article_closeclasses\markup\loop.php:75
filterwppizza_filter_menu_no_resultsclasses\markup\loop.php:77
filterwppizza_filter_menu_additivesclasses\markup\loop.php:79
filterwppizza_filter_menu_paginationclasses\markup\loop.php:81
filterwppizza_filter_js_localizeclasses\markup\minicart.php:35
actionwp_footerclasses\markup\minicart.php:60
actionwpclasses\markup\pages.php:41
filterwppizza_filter_js_localizeclasses\markup\pages.php:44
filterthe_titleclasses\markup\pages.php:47
filterpre_wp_nav_menuclasses\markup\pages.php:48
filterwp_nav_menu_itemsclasses\markup\pages.php:49
filterthe_titleclasses\markup\pages.php:237
filterwppizza_filter_login_widget_markupclasses\markup\pages.php:1638
filterwppizza_filter_login_widget_markupclasses\markup\pages.php:1818
filterget_search_formclasses\markup\search.php:86
actioninitclasses\markup\shortcodes.php:41
actionwp_enqueue_scriptsclasses\markup\shortcodes.php:64
filterwppizza_has_admin_shortcodeclasses\markup\shortcodes.php:67
filterwppizza_filter_options_validateclasses\modules\mod.access_rights.access.php:40
filterwppizza_filter_setup_default_optionsclasses\modules\mod.additives.additives.php:41
filterwppizza_filter_options_validateclasses\modules\mod.additives.additives.php:43
filterwppizza_filter_admin_metaboxesclasses\modules\mod.additives.additives.php:45
filterwppizza_filter_admin_save_metaboxesclasses\modules\mod.additives.additives.php:46
filterwppizza_filter_setup_default_optionsclasses\modules\mod.additives.allergens.php:41
filterwppizza_filter_options_validateclasses\modules\mod.additives.allergens.php:43
filterwppizza_filter_admin_metaboxesclasses\modules\mod.additives.allergens.php:45
filterwppizza_filter_admin_save_metaboxesclasses\modules\mod.additives.allergens.php:46
filterwppizza_filter_setup_default_optionsclasses\modules\mod.additives.foodtype.php:41
filterwppizza_filter_options_validateclasses\modules\mod.additives.foodtype.php:43
filterwppizza_filter_admin_metaboxesclasses\modules\mod.additives.foodtype.php:45
filterwppizza_filter_admin_save_metaboxesclasses\modules\mod.additives.foodtype.php:46
filterwppizza_filter_setup_default_optionsclasses\modules\mod.layout.custom_css.php:39
filterwppizza_filter_options_validateclasses\modules\mod.layout.custom_css.php:41
filterwppizza_filter_setup_default_optionsclasses\modules\mod.layout.gateways.php:40
filterwppizza_filter_options_validateclasses\modules\mod.layout.gateways.php:42
filterwppizza_filter_setup_default_optionsclasses\modules\mod.layout.general.php:40
filterwppizza_filter_options_validateclasses\modules\mod.layout.general.php:42
filterwppizza_filter_setup_default_optionsclasses\modules\mod.layout.images.php:40
filterwppizza_filter_options_validateclasses\modules\mod.layout.images.php:42
filterwppizza_filter_setup_default_optionsclasses\modules\mod.layout.items_sorting_category_display.php:42
filterwppizza_filter_options_validateclasses\modules\mod.layout.items_sorting_category_display.php:44
filterwppizza_filter_loop_argsclasses\modules\mod.layout.items_sorting_category_display.php:52
filterwppizza_fltr_cart_itemsclasses\modules\mod.layout.items_sorting_category_display.php:58
filterwppizza_filter_order_items_markupclasses\modules\mod.layout.items_sorting_category_display.php:63
filterwppizza_filter_email_items_markupclasses\modules\mod.layout.items_sorting_category_display.php:64
filterwppizza_filter_order_itemised_markupclasses\modules\mod.layout.items_sorting_category_display.php:71
filterwppizza_filter_templates_item_markup_htmlclasses\modules\mod.layout.items_sorting_category_display.php:73
filterwppizza_filter_templates_item_markup_plaintextclasses\modules\mod.layout.items_sorting_category_display.php:75
filterwppizza_filter_setup_default_optionsclasses\modules\mod.layout.minicart.php:40
filterwppizza_filter_options_validateclasses\modules\mod.layout.minicart.php:42
filterwppizza_filter_setup_default_optionsclasses\modules\mod.layout.miscellaneous.php:40
filterwppizza_filter_options_validateclasses\modules\mod.layout.miscellaneous.php:42
filterwppizza_filter_setup_default_optionsclasses\modules\mod.layout.openingtimes_format.php:40
filterwppizza_filter_options_validateclasses\modules\mod.layout.openingtimes_format.php:42
filterwppizza_filter_setup_default_optionsclasses\modules\mod.layout.prices_format.php:40
filterwppizza_filter_options_validateclasses\modules\mod.layout.prices_format.php:42
filterwppizza_filter_setup_default_optionsclasses\modules\mod.layout.style.php:40
filterwppizza_filter_options_validateclasses\modules\mod.layout.style.php:42
filterwppizza_filter_setup_default_optionsclasses\modules\mod.localization.common.php:61
filterwppizza_filter_localization_htmlclasses\modules\mod.localization.common.php:66
filterwppizza_filter_setup_default_optionsclasses\modules\mod.meal_sizes.sizes.php:41
filterwppizza_filter_options_validateclasses\modules\mod.meal_sizes.sizes.php:43
filterwppizza_filter_admin_metaboxesclasses\modules\mod.meal_sizes.sizes.php:45
filterwppizza_filter_admin_save_metaboxesclasses\modules\mod.meal_sizes.sizes.php:46
filterwppizza_filter_admin_metaboxesclasses\modules\mod.mixed.sku.php:58
filterwppizza_filter_admin_save_metaboxesclasses\modules\mod.mixed.sku.php:59
filterwppizza_ajax_action_admin_sizeschangedclasses\modules\mod.mixed.sku.php:60
filterwppizza_filter_setup_default_optionsclasses\modules\mod.mixed.sku.php:63
filterwppizza_filter_options_validateclasses\modules\mod.mixed.sku.php:65
filterwppizza_filter_post_titleclasses\modules\mod.mixed.sku.php:73
filterwppizza_filter_post_pricesclasses\modules\mod.mixed.sku.php:74
filterwppizza_fltr_order_sessionclasses\modules\mod.mixed.sku.php:79
filterwppizza_filter_order_details_formattedclasses\modules\mod.mixed.sku.php:83
filterwppizza_filter_cart_items_from_sessionclasses\modules\mod.mixed.sku.php:89
filterwppizza_filter_order_item_header_markupclasses\modules\mod.mixed.sku.php:93
filterwppizza_filter_order_item_columnsclasses\modules\mod.mixed.sku.php:94
filterwppizza_filter_itemised_order_columnsclasses\modules\mod.mixed.sku.php:98
filterwppizza_filter_searchclasses\modules\mod.mixed.sku.php:102
filterget_search_queryclasses\modules\mod.mixed.sku.php:170
filterwppizza_filter_setup_default_optionsclasses\modules\mod.openingtimes.closed.php:39
filterwppizza_filter_options_validateclasses\modules\mod.openingtimes.closed.php:41
filterwppizza_filter_setup_default_optionsclasses\modules\mod.openingtimes.close_shop_now.php:41
filterwppizza_filter_options_validateclasses\modules\mod.openingtimes.close_shop_now.php:43
filterwppizza_shop_is_openclasses\modules\mod.openingtimes.close_shop_now.php:49
filterwppizza_filter_setup_default_optionsclasses\modules\mod.openingtimes.custom.php:39
filterwppizza_filter_options_validateclasses\modules\mod.openingtimes.custom.php:41
filterwppizza_filter_setup_default_optionsclasses\modules\mod.openingtimes.holidays.php:41
filterwppizza_filter_options_validateclasses\modules\mod.openingtimes.holidays.php:43
filterwppizza_shop_is_openclasses\modules\mod.openingtimes.holidays.php:50
filterwppizza_filter_maincart_shopclosed_markupclasses\modules\mod.openingtimes.holidays.php:93
filterwppizza_filter_pages_order_markupclasses\modules\mod.openingtimes.holidays.php:94
filterwppizza_filter_setup_default_optionsclasses\modules\mod.openingtimes.standard.php:38
filterwppizza_filter_options_validateclasses\modules\mod.openingtimes.standard.php:40
actionwppizza_admin_orderhistory_resultsclasses\modules\mod.orderhistory.orderhistory.php:37
filterwppizza_filter_setup_default_optionsclasses\modules\mod.order_form.confirmationpage.php:44
filterwppizza_filter_options_validateclasses\modules\mod.order_form.confirmationpage.php:46
filterwppizza_filter_setup_default_optionsclasses\modules\mod.order_form.orderpage.php:39
filterwppizza_filter_options_validateclasses\modules\mod.order_form.orderpage.php:41
filterwppizza_filter_setup_default_optionsclasses\modules\mod.order_settings.delivery.php:43
filterwppizza_filter_options_validateclasses\modules\mod.order_settings.delivery.php:45
filterwppizza_filter_setup_default_optionsclasses\modules\mod.order_settings.discounts.php:40
filterwppizza_filter_options_validateclasses\modules\mod.order_settings.discounts.php:42
filterwppizza_filter_setup_default_optionsclasses\modules\mod.order_settings.emails.php:40
filterwppizza_filter_options_validateclasses\modules\mod.order_settings.emails.php:42
filterwppizza_filter_setup_default_optionsclasses\modules\mod.order_settings.global.php:40
filterwppizza_filter_options_validateclasses\modules\mod.order_settings.global.php:42
filterget_pagesclasses\modules\mod.order_settings.global.php:48
filterwppizza_filter_transaction_idclasses\modules\mod.order_settings.global.php:50
filterwppizza_filter_showorder_on_thankyouclasses\modules\mod.order_settings.global.php:52
filterwppizza_filter_setup_default_optionsclasses\modules\mod.order_settings.order_update.php:40
filterwppizza_filter_options_validateclasses\modules\mod.order_settings.order_update.php:42
filterwppizza_filter_order_item_header_markupclasses\modules\mod.order_settings.order_update.php:47
filterwppizza_filter_order_item_columnsclasses\modules\mod.order_settings.order_update.php:48
filterwppizza_filter_order_item_header_markupclasses\modules\mod.order_settings.order_update.php:52
filterwppizza_filter_order_item_columnsclasses\modules\mod.order_settings.order_update.php:53
filterwppizza_filter_setup_default_optionsclasses\modules\mod.order_settings.pickup.php:43
filterwppizza_filter_options_validateclasses\modules\mod.order_settings.pickup.php:45
filterwppizza_filter_setup_default_optionsclasses\modules\mod.order_settings.repurchase.php:43
filterwppizza_filter_options_validateclasses\modules\mod.order_settings.repurchase.php:45
filterwppizza_filter_order_item_header_markupclasses\modules\mod.order_settings.repurchase.php:54
filterwppizza_filter_order_item_columnsclasses\modules\mod.order_settings.repurchase.php:56
filterwppizza_filter_order_itemised_markupclasses\modules\mod.order_settings.repurchase.php:180
filterwppizza_filter_setup_default_optionsclasses\modules\mod.order_settings.surcharges.php:40
filterwppizza_filter_options_validateclasses\modules\mod.order_settings.surcharges.php:42
filterwppizza_filter_setup_default_optionsclasses\modules\mod.order_settings.taxes.php:40
filterwppizza_filter_options_validateclasses\modules\mod.order_settings.taxes.php:42
filterwppizza_filter_admin_metaboxesclasses\modules\mod.order_settings.taxes.php:48
filterwppizza_filter_admin_save_metaboxesclasses\modules\mod.order_settings.taxes.php:49
filterwppizza_filter_setup_default_optionsclasses\modules\mod.order_settings.tips.php:40
filterwppizza_filter_options_validateclasses\modules\mod.order_settings.tips.php:42
filterwppizza_filter_setup_default_optionsclasses\modules\mod.settings.general.php:39
filterwppizza_filter_options_validateclasses\modules\mod.settings.general.php:41
filterthe_permalinkclasses\modules\mod.settings.general.php:50
filterpre_get_postsclasses\modules\mod.settings.general.php:51
filterwppizza_filter_using_cache_pluginclasses\modules\mod.settings.general.php:53
filterwppizza_filter_ssl_on_checkoutclasses\modules\mod.settings.general.php:55
filterwppizza_filter_js_in_footerclasses\modules\mod.settings.general.php:57
filterwppizza_filter_cpt_argsclasses\modules\mod.settings.general.php:59
filterwppizza_filter_ctx_argsclasses\modules\mod.settings.general.php:61
filterwppizza_register_tagsclasses\modules\mod.settings.general.php:63
filterwppizza_filter_loop_argsclasses\modules\mod.settings.general.php:104
filterthe_contentclasses\modules\mod.settings.general.php:105
filterwppizza_filter_setup_default_optionsclasses\modules\mod.settings.logging.php:41
filterwppizza_filter_options_validateclasses\modules\mod.settings.logging.php:43
filterwppizza_filter_setup_default_optionsclasses\modules\mod.settings.miscellaneous.php:41
filterwppizza_filter_options_validateclasses\modules\mod.settings.miscellaneous.php:43
actionwp_print_scriptsclasses\modules\mod.settings.miscellaneous.php:50
filterwppizza_filter_force_scripts_and_stylesclasses\modules\mod.settings.miscellaneous.php:52
filterwppizza_filter_setup_default_optionsclasses\modules\mod.settings.multisite.php:56
filterwppizza_filter_options_validateclasses\modules\mod.settings.multisite.php:58
filterwppizza_filter_session_per_siteclasses\modules\mod.settings.multisite.php:65
filterwppizza_filter_order_history_all_sitesclasses\modules\mod.settings.multisite.php:67
filterwppizza_filter_reports_all_sitesclasses\modules\mod.settings.multisite.php:69
filterwppizza_filter_cart_items_from_sessionclasses\modules\mod.settings.multisite.php:73
filterwppizza_filter_order_items_markupclasses\modules\mod.settings.multisite.php:74
filterwppizza_filter_email_items_markupclasses\modules\mod.settings.multisite.php:75
filterwppizza_filter_cart_item_markupclasses\modules\mod.settings.multisite.php:79
filterwppizza_filter_order_item_markupclasses\modules\mod.settings.multisite.php:81
filterwppizza_filter_templates_item_markup_htmlclasses\modules\mod.settings.multisite.php:83
filterwppizza_filter_templates_item_markup_plaintextclasses\modules\mod.settings.multisite.php:85
filterwppizza_filter_site_details_formattedclasses\modules\mod.settings.multisite.php:88
filterwppizza_filter_setup_default_optionsclasses\modules\mod.settings.new_orders_notify.php:38
filterwppizza_filter_options_validateclasses\modules\mod.settings.new_orders_notify.php:40
filterwppizza_filter_admin_js_localizeclasses\modules\mod.settings.new_orders_notify.php:43
actionadmin_footerclasses\modules\mod.settings.new_orders_notify.php:46
filterwppizza_filter_setup_default_optionsclasses\modules\mod.settings.orderhistory.php:41
filterwppizza_filter_options_validateclasses\modules\mod.settings.orderhistory.php:43
filterwppizza_filter_order_history_max_resultsclasses\modules\mod.settings.orderhistory.php:49
filterwppizza_filter_order_history_polling_timeclasses\modules\mod.settings.orderhistory.php:51
filterwppizza_filter_order_history_polling_autoclasses\modules\mod.settings.orderhistory.php:53
filterwppizza_filter_setup_default_optionsclasses\modules\mod.settings.permalinks.php:41
filterwppizza_filter_options_validateclasses\modules\mod.settings.permalinks.php:43
filterwppizza_filter_cpt_argsclasses\modules\mod.settings.permalinks.php:49
filterwppizza_filter_ctx_argsclasses\modules\mod.settings.permalinks.php:51
filterwppizza_filter_setup_default_optionsclasses\modules\mod.settings.search.php:41
filterwppizza_filter_options_validateclasses\modules\mod.settings.search.php:43
filterpre_get_postsclasses\modules\mod.settings.search.php:53
filterwppizza_filter_setup_default_optionsclasses\modules\mod.settings.smtp.php:49
filterwppizza_filter_options_validateclasses\modules\mod.settings.smtp.php:51
actioninitclasses\modules\mod.tools.licenses.init.php:72
actionadmin_initclasses\modules\mod.tools.licenses.init.php:73
actioncurrent_screenclasses\modules\mod.tools.licenses.init.php:92
actioncurrent_screenclasses\modules\mod.tools.licenses.init.php:98
actionwppizza_edd_initclasses\modules\mod.tools.licenses.init.php:101
actionadmin_enqueue_scriptsclasses\modules\mod.tools.licenses.init.php:1045
filterwppizza_filter_setup_default_optionsclasses\modules\mod.tools.maintenance.ordertable.php:41
filterwppizza_filter_options_validateclasses\modules\mod.tools.maintenance.ordertable.php:43
filterwppizza_filter_setup_default_optionsclasses\modules\mod.tools.miscellaneous.various.php:41
filterwppizza_filter_options_validateclasses\modules\mod.tools.miscellaneous.various.php:43
filterwppizza_filter_send_emailsclasses\modules\mod.tools.miscellaneous.various.php:48
filterwppizza_shop_is_openclasses\modules\mod.tools.miscellaneous.various.php:51
actionadmin_initclasses\modules\mod.tools.privacy.erase.php:38
filterwppizza_filter_setup_default_optionsclasses\modules\mod.tools.privacy.erase.php:46
filterwppizza_filter_options_validateclasses\modules\mod.tools.privacy.erase.php:48
filterwp_privacy_personal_data_erasersclasses\modules\mod.tools.privacy.erase.php:54
filterwppizza_filter_setup_default_optionsclasses\modules\mod.tools.privacy.general.php:41
filterwppizza_filter_options_validateclasses\modules\mod.tools.privacy.general.php:43
actionadmin_initclasses\modules\mod.tools.privacy.general.php:58
filterwp_privacy_personal_data_exportersclasses\modules\mod.tools.privacy.general.php:60
filterwppizza_register_formfieldsclasses\modules\mod.tools.privacy.general.php:69
actionadmin_initclasses\shared\wppizza.edd.inc.php:34
actioncurrent_screenclasses\shared\wppizza.edd.inc.php:35
actionwppizza_edd_for_pluginsclasses\shared\wppizza.edd.inc.php:40
filterwppizza_edd_for_pluginsclasses\shared\wppizza.edd.inc.php:41
actionwppizza_edd_verifyclasses\shared\wppizza.edd.inc.php:43
actionadmin_initclasses\shared\wppizza.edd.plugin.updater.1.6.php:39
filterpre_set_site_transient_update_pluginsclasses\shared\wppizza.edd.plugin.updater.1.6.php:51
filterplugins_apiclasses\shared\wppizza.edd.plugin.updater.1.6.php:52
filterpre_set_site_transient_update_pluginsclasses\shared\wppizza.edd.plugin.updater.1.6.php:166
filterpre_set_site_transient_update_pluginsclasses\shared\wppizza.edd.plugin.updater.latest.php:90
filterplugins_apiclasses\shared\wppizza.edd.plugin.updater.latest.php:91
actionadmin_initclasses\shared\wppizza.edd.plugin.updater.latest.php:94
filterpre_set_site_transient_update_pluginsclasses\shared\wppizza.edd.plugin.updater.latest.php:265
actioninitclasses\subpages\subpage.access_rights.php:51
actionadmin_menuclasses\subpages\subpage.access_rights.php:53
actioncurrent_screenclasses\subpages\subpage.access_rights.php:55
filterwppizza_filter_define_capsclasses\subpages\subpage.access_rights.php:57
actioncurrent_screenclasses\subpages\subpage.access_rights.php:61
actionadmin_enqueue_scriptsclasses\subpages\subpage.access_rights.php:100
actioninitclasses\subpages\subpage.additives.php:56
actionadmin_menuclasses\subpages\subpage.additives.php:58
actioncurrent_screenclasses\subpages\subpage.additives.php:60
filterwppizza_filter_define_capsclasses\subpages\subpage.additives.php:62
actioncurrent_screenclasses\subpages\subpage.additives.php:64
actionadmin_enqueue_scriptsclasses\subpages\subpage.additives.php:214
actioninitclasses\subpages\subpage.categories.php:42
filterwppizza_filter_define_capsclasses\subpages\subpage.categories.php:45
actioncurrent_screenclasses\subpages\subpage.categories.php:55
actionadmin_enqueue_scriptsclasses\subpages\subpage.categories.php:197
actioninitclasses\subpages\subpage.customers.php:44
actionadmin_menuclasses\subpages\subpage.customers.php:46
filterwppizza_filter_define_capsclasses\subpages\subpage.customers.php:48
actioninitclasses\subpages\subpage.gateways.php:51
actionadmin_menuclasses\subpages\subpage.gateways.php:54
filterwppizza_filter_define_capsclasses\subpages\subpage.gateways.php:57
actioncurrent_screenclasses\subpages\subpage.gateways.php:60
filterwppizza_filter_options_validateclasses\subpages\subpage.gateways.php:63
actionadmin_enqueue_scriptsclasses\subpages\subpage.gateways.php:114
actioninitclasses\subpages\subpage.layout.php:43
actionadmin_menuclasses\subpages\subpage.layout.php:45
actioncurrent_screenclasses\subpages\subpage.layout.php:47
filterwppizza_filter_define_capsclasses\subpages\subpage.layout.php:49
actioncurrent_screenclasses\subpages\subpage.layout.php:51
actionadmin_enqueue_scriptsclasses\subpages\subpage.layout.php:87
actioninitclasses\subpages\subpage.localization.php:52
actionadmin_menuclasses\subpages\subpage.localization.php:54
actioncurrent_screenclasses\subpages\subpage.localization.php:56
filterwppizza_filter_define_capsclasses\subpages\subpage.localization.php:58
actioncurrent_screenclasses\subpages\subpage.localization.php:60
filterwppizza_filter_options_validateclasses\subpages\subpage.localization.php:67
actionadmin_enqueue_scriptsclasses\subpages\subpage.localization.php:102
actioninitclasses\subpages\subpage.meal_sizes.php:51
actionadmin_menuclasses\subpages\subpage.meal_sizes.php:53
actioncurrent_screenclasses\subpages\subpage.meal_sizes.php:55
filterwppizza_filter_define_capsclasses\subpages\subpage.meal_sizes.php:57
actioncurrent_screenclasses\subpages\subpage.meal_sizes.php:59
actionadmin_enqueue_scriptsclasses\subpages\subpage.meal_sizes.php:175
actioninitclasses\subpages\subpage.openingtimes.php:43
actionadmin_menuclasses\subpages\subpage.openingtimes.php:46
actioncurrent_screenclasses\subpages\subpage.openingtimes.php:49
filterwppizza_filter_define_capsclasses\subpages\subpage.openingtimes.php:52
actioncurrent_screenclasses\subpages\subpage.openingtimes.php:55
actionadmin_enqueue_scriptsclasses\subpages\subpage.openingtimes.php:88
actioninitclasses\subpages\subpage.order_form.php:51
actionadmin_menuclasses\subpages\subpage.order_form.php:53
actioncurrent_screenclasses\subpages\subpage.order_form.php:55
filterwppizza_filter_define_capsclasses\subpages\subpage.order_form.php:57
actioncurrent_screenclasses\subpages\subpage.order_form.php:59
actionadmin_enqueue_scriptsclasses\subpages\subpage.order_form.php:178
actioninitclasses\subpages\subpage.order_history.php:44
actionadmin_menuclasses\subpages\subpage.order_history.php:46
filterwppizza_filter_define_capsclasses\subpages\subpage.order_history.php:49
actioncurrent_screenclasses\subpages\subpage.order_history.php:52
actionadmin_enqueue_scriptsclasses\subpages\subpage.order_history.php:81
actioninitclasses\subpages\subpage.order_settings.php:52
actionadmin_menuclasses\subpages\subpage.order_settings.php:54
actioncurrent_screenclasses\subpages\subpage.order_settings.php:56
filterwppizza_filter_define_capsclasses\subpages\subpage.order_settings.php:58
actioncurrent_screenclasses\subpages\subpage.order_settings.php:60
actionadmin_enqueue_scriptsclasses\subpages\subpage.order_settings.php:178
actioninitclasses\subpages\subpage.posts.php:38
filterwppizza_filter_define_capsclasses\subpages\subpage.posts.php:41
actionadd_meta_boxesclasses\subpages\subpage.posts.php:45
actionsave_postclasses\subpages\subpage.posts.php:47
filterrequestclasses\subpages\subpage.posts.php:50
actionmanage_edit-wppizza_columnsclasses\subpages\subpage.posts.php:54
actionmanage_wppizza_posts_custom_columnclasses\subpages\subpage.posts.php:55
actionmanage_wppizza_posts_custom_columnclasses\subpages\subpage.posts.php:58
filtermanage_wppizza_posts_columnsclasses\subpages\subpage.posts.php:59
actionquick_edit_custom_boxclasses\subpages\subpage.posts.php:64
actionadmin_footerclasses\subpages\subpage.posts.php:65
filterpost_row_actionsclasses\subpages\subpage.posts.php:66
actionsave_postclasses\subpages\subpage.posts.php:67
actioncurrent_screenclasses\subpages\subpage.posts.php:70
actionadmin_enqueue_scriptsclasses\subpages\subpage.posts.php:111
actioninitclasses\subpages\subpage.reports.php:63
actionadmin_menuclasses\subpages\subpage.reports.php:66
filterwppizza_filter_define_capsclasses\subpages\subpage.reports.php:69
actionadmin_enqueue_scriptsclasses\subpages\subpage.reports.php:71
actioncurrent_screenclasses\subpages\subpage.reports.php:74
actioncurrent_screenclasses\subpages\subpage.reports.php:77
actioninitclasses\subpages\subpage.settings.php:50
actionadmin_menuclasses\subpages\subpage.settings.php:52
actioncurrent_screenclasses\subpages\subpage.settings.php:55
filterwppizza_filter_define_capsclasses\subpages\subpage.settings.php:58
actioncurrent_screenclasses\subpages\subpage.settings.php:60
actionadmin_enqueue_scriptsclasses\subpages\subpage.settings.php:179
actioninitclasses\subpages\subpage.tags.php:42
filterwppizza_filter_define_capsclasses\subpages\subpage.tags.php:45
actioninitclasses\subpages\subpage.templates.php:46
actionadmin_menuclasses\subpages\subpage.templates.php:49
filterwppizza_filter_define_capsclasses\subpages\subpage.templates.php:51
actioncurrent_screenclasses\subpages\subpage.templates.php:54
filterwppizza_filter_setup_default_optionsclasses\subpages\subpage.templates.php:57
actioncurrent_screenclasses\subpages\subpage.templates.php:60
filterwppizza_filter_options_validateclasses\subpages\subpage.templates.php:64
actionadmin_enqueue_scriptsclasses\subpages\subpage.templates.php:104
actioninitclasses\subpages\subpage.tools.php:50
actionadmin_menuclasses\subpages\subpage.tools.php:52
actioncurrent_screenclasses\subpages\subpage.tools.php:54
filterwppizza_filter_define_capsclasses\subpages\subpage.tools.php:56
actioncurrent_screenclasses\subpages\subpage.tools.php:58
actionadmin_enqueue_scriptsclasses\subpages\subpage.tools.php:100
filterplugin_row_metawppizza.php:134
actionafter_setup_themewppizza.php:158
actionplugins_loadedwppizza.php:318

Scheduled Events 1

wppizza_cron
Maintenance & Trust

WPPizza – A Restaurant Plugin Maintenance & Trust

Maintenance Signals

WordPress version tested7.0
Last updatedApr 15, 2026
PHP min version5.3
Downloads208K

Community Trust

Rating100/100
Number of ratings55
Active installs1K
Developer Profile

WPPizza – A Restaurant Plugin Developer Profile

ollybach

1 plugin · 1K total installs

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

How We Detect WPPizza – A Restaurant Plugin

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/wppizza/wppizza.css/wp-content/plugins/wppizza/wppizza-admin.css/wp-content/plugins/wppizza/js/admin.js/wp-content/plugins/wppizza/js/cart.js/wp-content/plugins/wppizza/js/menu.js/wp-content/plugins/wppizza/js/order.js/wp-content/plugins/wppizza/js/public.js/wp-content/plugins/wppizza/js/shortcodes.js+1 more
Script Paths
/wp-content/plugins/wppizza/js/admin.js/wp-content/plugins/wppizza/js/cart.js/wp-content/plugins/wppizza/js/menu.js/wp-content/plugins/wppizza/js/order.js/wp-content/plugins/wppizza/js/public.js/wp-content/plugins/wppizza/js/shortcodes.js+1 more
Version Parameters
wppizza/wppizza.css?ver=wppizza/wppizza-admin.css?ver=wppizza/js/admin.js?ver=wppizza/js/cart.js?ver=wppizza/js/menu.js?ver=wppizza/js/order.js?ver=wppizza/js/public.js?ver=wppizza/js/shortcodes.js?ver=wppizza/js/settings.js?ver=

HTML / DOM Fingerprints

CSS Classes
wppizza-cartwppizza-menuwppizza-order-historywppizza-admin-settingswppizza-restaurant-menuwppizza-menu-itemwppizza-add-to-cartwppizza-cart-item+1 more
HTML Comments
<!-- WPPizza Shortcode: Cart --><!-- WPPizza Shortcode: Menu --><!-- WPPizza Shortcode: Order History --><!-- WPPizza Shortcode: Login Form -->+2 more
Data Attributes
data-wppizza-menuiddata-wppizza-itemiddata-wppizza-quantitydata-wppizza-pricedata-wppizza-cartid
JS Globals
wppizza_paramswppizza_cart
REST Endpoints
/wp-json/wppizza/v1/menu/wp-json/wppizza/v1/cart/wp-json/wppizza/v1/order
Shortcode Output
[wppizza type="cart"][wppizza type="menu"][wppizza type="orderhistory"][wppizza type="login"]
FAQ

Frequently Asked Questions about WPPizza – A Restaurant Plugin