WP Review Restaurant Security & Risk Analysis

wordpress.org/plugins/wp-review-restaurant

Manage restaurant listings from the WordPress admin panel, and allow users to post restaurants directly to your site.

10 active installs v1.5 PHP + WP 3.8+ Updated Jan 5, 2017
restaurantrestaurant-boardrestaurant-listingrestaurants
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is WP Review Restaurant Safe to Use in 2026?

Generally Safe

Score 85/100

WP Review Restaurant has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 9yr ago
Risk Assessment

The wp-review-restaurant plugin v1.5 presents a mixed security posture. While it demonstrates strengths in its low number of file operations and the absence of bundled libraries, several concerning areas warrant attention. The significant number of AJAX handlers (4) without proper authentication checks is a primary risk, potentially allowing unauthorized actions. The taint analysis further highlights this concern, with 4 high-severity flows identified, suggesting potential for data manipulation or execution if these flows are triggered by unauthenticated or improperly validated user input.

The plugin's history of zero known CVEs is a positive indicator, suggesting a relatively stable and previously secure codebase. However, this does not negate the risks identified in the static analysis. The presence of the `create_function` dangerous function, though not explicitly linked to a taint flow in the provided data, is a known security anti-pattern that can lead to code injection vulnerabilities. Additionally, while a majority of SQL queries use prepared statements, the remaining percentage and the number of unsanitized paths in the taint analysis point to potential injection vectors if not meticulously handled.

In conclusion, while the plugin benefits from a clean vulnerability history, the presence of unprotected entry points, high-severity taint flows, and the use of dangerous functions create significant potential risks. Addressing the unprotected AJAX handlers and thoroughly reviewing the high-severity taint flows should be prioritized to improve the plugin's overall security.

Key Concerns

  • Unprotected AJAX handlers
  • High severity taint flows
  • Dangerous function create_function
  • Unsanitized paths in taint analysis
Vulnerabilities
None known

WP Review Restaurant Security Vulnerabilities

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

WP Review Restaurant Code Analysis

Dangerous Functions
4
Raw SQL Queries
4
20 prepared
Unescaped Output
260
518 escaped
Nonce Checks
12
Capability Checks
4
File Operations
0
External Requests
4
Bundled Libraries
0

Dangerous Functions Found

create_functionregister_activation_hook( basename( dirname( __FILE__ ) ) . '/' . basename( __FILE__ ), create_functtrunk\wp-review-restaurant.php:59
create_functionadd_action( 'widgets_init', create_function( "", "include_once( 'includes/class-wp-review-restauranttrunk\wp-review-restaurant.php:66
create_functionregister_activation_hook( basename( dirname( __FILE__ ) ) . '/' . basename( __FILE__ ), create_functwp-review-restaurant.php:59
create_functionadd_action( 'widgets_init', create_function( "", "include_once( 'includes/class-wp-review-restaurantwp-review-restaurant.php:66

SQL Query Safety

83% prepared24 total queries

Output Escaping

67% escaped778 total outputs
Data Flows
10 unsanitized

Data Flow Analysis

16 flows10 with unsanitized paths
approved_notice (includes\admin\class-wp-review-restaurant-cpt.php:125)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
4 unprotected

WP Review Restaurant Attack Surface

Entry Points14
Unprotected4

AJAX Handlers 4

noprivwp_ajax_review_restaurant_get_listingsincludes\class-wp-review-restaurant-ajax.php:14
authwp_ajax_review_restaurant_get_listingsincludes\class-wp-review-restaurant-ajax.php:15
noprivwp_ajax_review_restaurant_get_listingstrunk\includes\class-wp-review-restaurant-ajax.php:14
authwp_ajax_review_restaurant_get_listingstrunk\includes\class-wp-review-restaurant-ajax.php:15

Shortcodes 10

[submit_restaurant_form] includes\class-wp-review-restaurant-shortcodes.php:22
[restaurant_dashboard] includes\class-wp-review-restaurant-shortcodes.php:23
[restaurants] includes\class-wp-review-restaurant-shortcodes.php:24
[restaurant] includes\class-wp-review-restaurant-shortcodes.php:25
[restaurant_summary] includes\class-wp-review-restaurant-shortcodes.php:26
[submit_restaurant_form] trunk\includes\class-wp-review-restaurant-shortcodes.php:22
[restaurant_dashboard] trunk\includes\class-wp-review-restaurant-shortcodes.php:23
[restaurants] trunk\includes\class-wp-review-restaurant-shortcodes.php:24
[restaurant] trunk\includes\class-wp-review-restaurant-shortcodes.php:25
[restaurant_summary] trunk\includes\class-wp-review-restaurant-shortcodes.php:26
WordPress Hooks 136
actionadmin_menuincludes\admin\class-wp-review-restaurant-admin.php:23
actionadmin_enqueue_scriptsincludes\admin\class-wp-review-restaurant-admin.php:24
filterenter_title_hereincludes\admin\class-wp-review-restaurant-cpt.php:17
filtermanage_edit-restaurant_listing_columnsincludes\admin\class-wp-review-restaurant-cpt.php:18
actionmanage_restaurant_listing_posts_custom_columnincludes\admin\class-wp-review-restaurant-cpt.php:19
filterpost_updated_messagesincludes\admin\class-wp-review-restaurant-cpt.php:20
actionadmin_footer-edit.phpincludes\admin\class-wp-review-restaurant-cpt.php:21
actionload-edit.phpincludes\admin\class-wp-review-restaurant-cpt.php:22
actionadmin_initincludes\admin\class-wp-review-restaurant-cpt.php:23
actionadmin_noticesincludes\admin\class-wp-review-restaurant-cpt.php:24
actionadmin_noticesincludes\admin\class-wp-review-restaurant-cpt.php:25
actionrestrict_manage_postsincludes\admin\class-wp-review-restaurant-cpt.php:28
actionadmin_initincludes\admin\class-wp-review-restaurant-settings.php:18
actionadd_meta_boxesincludes\admin\class-wp-review-restaurant-writepanels.php:13
actionsave_postincludes\admin\class-wp-review-restaurant-writepanels.php:14
actionreview_restaurant_save_restaurant_listingincludes\admin\class-wp-review-restaurant-writepanels.php:15
filterquery_varsincludes\class-wp-review-restaurant-api.php:19
actionparse_requestincludes\class-wp-review-restaurant-api.php:20
filterreview_restaurant_settingsincludes\class-wp-review-restaurant-colors.php:28
actionadmin_enqueue_scriptsincludes\class-wp-review-restaurant-colors.php:29
actionadmin_footerincludes\class-wp-review-restaurant-colors.php:30
actionwp_headincludes\class-wp-review-restaurant-colors.php:32
actioninitincludes\class-wp-review-restaurant-colors.php:119
actioninitincludes\class-wp-review-restaurant-forms.php:11
actionreview_restaurant_update_restaurant_dataincludes\class-wp-review-restaurant-geocode.php:16
actionreview_restaurant_review_location_editedincludes\class-wp-review-restaurant-geocode.php:17
actioninitincludes\class-wp-review-restaurant-post-types.php:11
filteradmin_headincludes\class-wp-review-restaurant-post-types.php:12
filterthe_contentincludes\class-wp-review-restaurant-post-types.php:13
actionreview_restaurant_check_for_expired_restaurantsincludes\class-wp-review-restaurant-post-types.php:14
actionreview_restaurant_delete_old_previewsincludes\class-wp-review-restaurant-post-types.php:15
actionpending_to_publishincludes\class-wp-review-restaurant-post-types.php:16
actionpreview_to_publishincludes\class-wp-review-restaurant-post-types.php:17
actiondraft_to_publishincludes\class-wp-review-restaurant-post-types.php:18
actionauto-draft_to_publishincludes\class-wp-review-restaurant-post-types.php:19
filterthe_restaurant_descriptionincludes\class-wp-review-restaurant-post-types.php:21
filterthe_restaurant_descriptionincludes\class-wp-review-restaurant-post-types.php:22
filterthe_restaurant_descriptionincludes\class-wp-review-restaurant-post-types.php:23
filterthe_restaurant_descriptionincludes\class-wp-review-restaurant-post-types.php:24
filterthe_restaurant_descriptionincludes\class-wp-review-restaurant-post-types.php:25
filterthe_restaurant_descriptionincludes\class-wp-review-restaurant-post-types.php:26
actionreview_restaurant_application_details_emailincludes\class-wp-review-restaurant-post-types.php:28
actionreview_restaurant_application_details_urlincludes\class-wp-review-restaurant-post-types.php:29
filterthe_contentincludes\class-wp-review-restaurant-post-types.php:363
actionrss2_nsincludes\class-wp-review-restaurant-post-types.php:408
actionrss2_itemincludes\class-wp-review-restaurant-post-types.php:409
filtercomment_form_default_fieldsincludes\class-wp-review-restaurant-rating.php:16
actioncomment_form_logged_in_afterincludes\class-wp-review-restaurant-rating.php:17
actioncomment_form_after_fieldsincludes\class-wp-review-restaurant-rating.php:18
actioncomment_postincludes\class-wp-review-restaurant-rating.php:19
filterpreprocess_commentincludes\class-wp-review-restaurant-rating.php:20
actionadd_meta_boxes_commentincludes\class-wp-review-restaurant-rating.php:21
actionedit_commentincludes\class-wp-review-restaurant-rating.php:22
filtercomment_textincludes\class-wp-review-restaurant-rating.php:23
actionwpincludes\class-wp-review-restaurant-shortcodes.php:19
actionreview_restaurant_review_dashboard_content_editincludes\class-wp-review-restaurant-shortcodes.php:20
actionsave_postincludes\class-wp-review-restaurant-widgets.php:28
actiondeleted_postincludes\class-wp-review-restaurant-widgets.php:29
actionswitch_themeincludes\class-wp-review-restaurant-widgets.php:30
actionwpincludes\forms\class-wp-review-restaurant-form-submit-restaurant.php:18
filterupload_dirincludes\forms\class-wp-review-restaurant-form-submit-restaurant.php:710
actionadmin_menutrunk\includes\admin\class-wp-review-restaurant-admin.php:23
actionadmin_enqueue_scriptstrunk\includes\admin\class-wp-review-restaurant-admin.php:24
filterenter_title_heretrunk\includes\admin\class-wp-review-restaurant-cpt.php:17
filtermanage_edit-restaurant_listing_columnstrunk\includes\admin\class-wp-review-restaurant-cpt.php:18
actionmanage_restaurant_listing_posts_custom_columntrunk\includes\admin\class-wp-review-restaurant-cpt.php:19
filterpost_updated_messagestrunk\includes\admin\class-wp-review-restaurant-cpt.php:20
actionadmin_footer-edit.phptrunk\includes\admin\class-wp-review-restaurant-cpt.php:21
actionload-edit.phptrunk\includes\admin\class-wp-review-restaurant-cpt.php:22
actionadmin_inittrunk\includes\admin\class-wp-review-restaurant-cpt.php:23
actionadmin_noticestrunk\includes\admin\class-wp-review-restaurant-cpt.php:24
actionadmin_noticestrunk\includes\admin\class-wp-review-restaurant-cpt.php:25
actionrestrict_manage_poststrunk\includes\admin\class-wp-review-restaurant-cpt.php:28
actionadmin_inittrunk\includes\admin\class-wp-review-restaurant-settings.php:18
actionadd_meta_boxestrunk\includes\admin\class-wp-review-restaurant-writepanels.php:13
actionsave_posttrunk\includes\admin\class-wp-review-restaurant-writepanels.php:14
actionreview_restaurant_save_restaurant_listingtrunk\includes\admin\class-wp-review-restaurant-writepanels.php:15
filterquery_varstrunk\includes\class-wp-review-restaurant-api.php:19
actionparse_requesttrunk\includes\class-wp-review-restaurant-api.php:20
filterreview_restaurant_settingstrunk\includes\class-wp-review-restaurant-colors.php:28
actionadmin_enqueue_scriptstrunk\includes\class-wp-review-restaurant-colors.php:29
actionadmin_footertrunk\includes\class-wp-review-restaurant-colors.php:30
actionwp_headtrunk\includes\class-wp-review-restaurant-colors.php:32
actioninittrunk\includes\class-wp-review-restaurant-colors.php:119
actioninittrunk\includes\class-wp-review-restaurant-forms.php:11
actionreview_restaurant_update_restaurant_datatrunk\includes\class-wp-review-restaurant-geocode.php:16
actionreview_restaurant_review_location_editedtrunk\includes\class-wp-review-restaurant-geocode.php:17
actioninittrunk\includes\class-wp-review-restaurant-post-types.php:11
filteradmin_headtrunk\includes\class-wp-review-restaurant-post-types.php:12
filterthe_contenttrunk\includes\class-wp-review-restaurant-post-types.php:13
actionreview_restaurant_check_for_expired_restaurantstrunk\includes\class-wp-review-restaurant-post-types.php:14
actionreview_restaurant_delete_old_previewstrunk\includes\class-wp-review-restaurant-post-types.php:15
actionpending_to_publishtrunk\includes\class-wp-review-restaurant-post-types.php:16
actionpreview_to_publishtrunk\includes\class-wp-review-restaurant-post-types.php:17
actiondraft_to_publishtrunk\includes\class-wp-review-restaurant-post-types.php:18
actionauto-draft_to_publishtrunk\includes\class-wp-review-restaurant-post-types.php:19
filterthe_restaurant_descriptiontrunk\includes\class-wp-review-restaurant-post-types.php:21
filterthe_restaurant_descriptiontrunk\includes\class-wp-review-restaurant-post-types.php:22
filterthe_restaurant_descriptiontrunk\includes\class-wp-review-restaurant-post-types.php:23
filterthe_restaurant_descriptiontrunk\includes\class-wp-review-restaurant-post-types.php:24
filterthe_restaurant_descriptiontrunk\includes\class-wp-review-restaurant-post-types.php:25
filterthe_restaurant_descriptiontrunk\includes\class-wp-review-restaurant-post-types.php:26
actionreview_restaurant_application_details_emailtrunk\includes\class-wp-review-restaurant-post-types.php:28
actionreview_restaurant_application_details_urltrunk\includes\class-wp-review-restaurant-post-types.php:29
filterthe_contenttrunk\includes\class-wp-review-restaurant-post-types.php:363
actionrss2_nstrunk\includes\class-wp-review-restaurant-post-types.php:408
actionrss2_itemtrunk\includes\class-wp-review-restaurant-post-types.php:409
filtercomment_form_default_fieldstrunk\includes\class-wp-review-restaurant-rating.php:16
actioncomment_form_logged_in_aftertrunk\includes\class-wp-review-restaurant-rating.php:17
actioncomment_form_after_fieldstrunk\includes\class-wp-review-restaurant-rating.php:18
actioncomment_posttrunk\includes\class-wp-review-restaurant-rating.php:19
filterpreprocess_commenttrunk\includes\class-wp-review-restaurant-rating.php:20
actionadd_meta_boxes_commenttrunk\includes\class-wp-review-restaurant-rating.php:21
actionedit_commenttrunk\includes\class-wp-review-restaurant-rating.php:22
filtercomment_texttrunk\includes\class-wp-review-restaurant-rating.php:23
actionwptrunk\includes\class-wp-review-restaurant-shortcodes.php:19
actionreview_restaurant_review_dashboard_content_edittrunk\includes\class-wp-review-restaurant-shortcodes.php:20
actionsave_posttrunk\includes\class-wp-review-restaurant-widgets.php:28
actiondeleted_posttrunk\includes\class-wp-review-restaurant-widgets.php:29
actionswitch_themetrunk\includes\class-wp-review-restaurant-widgets.php:30
actionwptrunk\includes\forms\class-wp-review-restaurant-form-submit-restaurant.php:18
filterupload_dirtrunk\includes\forms\class-wp-review-restaurant-form-submit-restaurant.php:710
filterposts_clausestrunk\wp-review-restaurant-functions.php:158
actionplugins_loadedtrunk\wp-review-restaurant.php:63
actionswitch_themetrunk\wp-review-restaurant.php:64
actionswitch_themetrunk\wp-review-restaurant.php:65
actionwidgets_inittrunk\wp-review-restaurant.php:66
actionwp_enqueue_scriptstrunk\wp-review-restaurant.php:67
actionadmin_inittrunk\wp-review-restaurant.php:68
filterposts_clauseswp-review-restaurant-functions.php:158
actionplugins_loadedwp-review-restaurant.php:63
actionswitch_themewp-review-restaurant.php:64
actionswitch_themewp-review-restaurant.php:65
actionwidgets_initwp-review-restaurant.php:66
actionwp_enqueue_scriptswp-review-restaurant.php:67
actionadmin_initwp-review-restaurant.php:68

Scheduled Events 4

review_restaurant_check_for_expired_restaurants
review_restaurant_delete_old_previews
review_restaurant_check_for_expired_restaurants
review_restaurant_delete_old_previews
Maintenance & Trust

WP Review Restaurant Maintenance & Trust

Maintenance Signals

WordPress version tested4.6.30
Last updatedJan 5, 2017
PHP min version
Downloads3K

Community Trust

Rating60/100
Number of ratings4
Active installs10
Developer Profile

WP Review Restaurant Developer Profile

Kishores

4 plugins · 420 total installs

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

How We Detect WP Review Restaurant

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/wp-review-restaurant/assets/js/ajax-filters.min.js/wp-content/plugins/wp-review-restaurant/assets/js/restaurant-dashboard.min.js/wp-content/plugins/wp-review-restaurant/assets/js/restaurant-application.min.js/wp-content/plugins/wp-review-restaurant/assets/js/restaurant-submission.min.js/wp-content/plugins/wp-review-restaurant/assets/css/frontend.css
Script Paths
/wp-content/plugins/wp-review-restaurant/assets/js/ajax-filters.min.js/wp-content/plugins/wp-review-restaurant/assets/js/restaurant-dashboard.min.js/wp-content/plugins/wp-review-restaurant/assets/js/restaurant-application.min.js/wp-content/plugins/wp-review-restaurant/assets/js/restaurant-submission.min.js
Version Parameters
wp-review-restaurant/assets/js/ajax-filters.min.js?ver=wp-review-restaurant/assets/js/restaurant-dashboard.min.js?ver=wp-review-restaurant/assets/js/restaurant-application.min.js?ver=wp-review-restaurant/assets/js/restaurant-submission.min.js?ver=wp-review-restaurant/assets/css/frontend.css?ver=

HTML / DOM Fingerprints

CSS Classes
wp-review-restaurant-star-ratingwp-review-restaurant-review-submitwp-review-restaurant-submit-btnwp-review-restaurant-map-canvas
HTML Comments
<!-- WP Review Restaurant --><!-- End WP Review Restaurant -->
Data Attributes
data-ratingdata-restaurant-id
JS Globals
review_restaurant_ajax_filtersreview_restaurant_review_dashboard
REST Endpoints
/wp-json/wp-review-restaurant/v1
Shortcode Output
[wp_review_restaurant_listing][wp_review_restaurant_form]
FAQ

Frequently Asked Questions about WP Review Restaurant