[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f7gNdrwuHGLDcIek6S3kIhikQyMAHYYda6EbF84ngK2U":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":24,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":37,"analysis":140,"fingerprints":1065},"wp-review-restaurant","WP Review Restaurant","1.5","Kishores","https:\u002F\u002Fprofiles.wordpress.org\u002Fkishores\u002F","\u003Cp>WP Review Restaurant is a \u003Cstrong>lightweight\u003C\u002Fstrong> plugin for adding restaurant reviews functionality to your WordPress site. Being shortcode based, it can work with any theme (given a bit of CSS styling) and is really simple to setup.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\nWe are woking on completely new version of it. It is still in beta.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fopentuteplus\u002Frestaurants-listings\" rel=\"nofollow ugc\">Restaurants Listings\u003C\u002Fa>\n\u003C\u002Fp>\n\u003Cp>  \u003Cstrong>We are not supporting this plugin any more.Thanks\u003C\u002Fstrong>\n\u003C\u002Fp>\u003C\u002Fblockquote>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Add, manage, and categorise restaurant listings using the familiar WordPress UI.\u003C\u002Fli>\n\u003Cli>Searchable & filterable ajax powered restaurant listings added to your pages via shortcodes.\u003C\u002Fli>\n\u003Cli>Frontend forms for guests and registered users to submit & manage restaurant listings. (coming soon)\u003C\u002Fli>\n\u003Cli>Allow restaurant listers to preview their listing before it goes live. The preview matches the appearance of a live restaurant listing. (coming soon)\u003C\u002Fli>\n\u003Cli>Each listing can be tied to an email or website address so that foodie can send inquire to the restaurants.\u003C\u002Fli>\n\u003Cli>Searches also display RSS links to allow foodie to be alerted to new restaurants matching their search.\u003C\u002Fli>\n\u003Cli>Allow logged in restaurant administrators to view, edit, mark filled, or delete their active restaurant listings. (coming soon)\u003C\u002Fli>\n\u003Cli>Developer friendly code — Custom Post Types, endpoints & template files.\u003C\u002Fli>\n\u003Cli>Add colors to each restaurant types.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The plugin comes with several shortcodes to output restaurants in various formats.\u003C\u002Fp>\n\u003Cp>NOTE: Currently it supports only one resturant type.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fopentuteplus.com\u002Fwp-review-restaurant\u002F\" rel=\"nofollow ugc\">Demo:\u003C\u002Fa>\u003C\u002Fp>\n","Manage restaurant listings from the WordPress admin panel, and allow users to post restaurants directly to your site.",10,3211,60,4,"2017-01-05T11:46:00.000Z","4.6.30","3.8","",[20,21,22,23],"restaurant","restaurant-board","restaurant-listing","restaurants","http:\u002F\u002Fopentuteplus.com\u002Fwp-review-restaurant","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-review-restaurant.1.5.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":14,"total_installs":33,"avg_security_score":34,"avg_patch_time_days":35,"trust_score":26,"computed_at":36},"kishores",420,87,30,"2026-04-04T03:55:33.494Z",[38,61,84,103,122],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":27,"num_ratings":27,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":18,"download_link":57,"security_score":58,"vuln_count":59,"unpatched_count":27,"last_vuln_date":60,"fetched_at":29},"tock-widget","Tock Widget","1.2","Tock","https:\u002F\u002Fprofiles.wordpress.org\u002Ftockengineering\u002F","\u003Cp>Quickly and easily embed the official Tock booking button and reservation widget into your WordPress site. The button can be inserted into any page of your site, and does not require you to write any custom code.\u003C\u002Fp>\n\u003Cp>When a user on your site clicks the button installed by this plugin, a booking modal will appear displaying all of your business’ offerings at a glance. It can be used as your website’s primary call to action to allow your guests to begin the reservation process from within your website.\u003C\u002Fp>\n\u003Ch3>More resources\u003C\u002Fh3>\n\u003Cp>Learn more about the Tock widget on the \u003Ca href=\"https:\u002F\u002Ftock.zendesk.com\u002Fhc\u002Fen-us\u002Farticles\u002F360030920752-Adding-a-booking-widget-to-your-website\" rel=\"nofollow ugc\">Tock Help Center\u003C\u002Fa>\u003Cbr \u002F>\nNeed a more custom configuration for your widget? Use our custom widget instead. Visit your \u003Ca href=\"https:\u002F\u002Fdashboard.exploretock.com\u002Fcontrol-panel\u002Fsettings\u002Fwidget\" rel=\"nofollow ugc\">Tock dashboard\u003C\u002Fa> to get started.\u003C\u002Fp>\n\u003Ch3>About Tock\u003C\u002Fh3>\n\u003Cp>Tock helps you take control of your business by offering fully customizable reservations for everyday tables, special tastings, and everything in between. From general admission events to pop-up dinners, Tock’s event platform gives you the tools you need to offer a beautiful booking experience for your guests, and run a well-executed event.\u003C\u002Fp>\n\u003Cp>Learn more about Tock at \u003Ca href=\"https:\u002F\u002Fwww.exploretock.com\u002Fjoin\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.exploretock.com\u003C\u002Fa>\u003C\u002Fp>\n","Quickly and easily embed the official Tock booking button and reservation widget into your Wordpress site. The button can be inserted into any page of &hellip;",400,5514,"2025-01-13T21:25:00.000Z","6.7.5","6.1.1","7.3.5",[53,23,54,55,56],"reservations","tock","widget","wineries","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftock-widget.1.2.zip",91,1,"2025-01-07 00:00:00",{"slug":62,"name":63,"version":64,"author":65,"author_profile":66,"description":67,"short_description":68,"active_installs":69,"downloaded":70,"rating":71,"num_ratings":14,"last_updated":72,"tested_up_to":73,"requires_at_least":74,"requires_php":18,"tags":75,"homepage":80,"download_link":81,"security_score":82,"vuln_count":59,"unpatched_count":59,"last_vuln_date":83,"fetched_at":29},"tripadvisor-shortcode","Tripadvisor Shortcode","2.2","kevin heath","https:\u002F\u002Fprofiles.wordpress.org\u002Fypraise\u002F","\u003Cp>I have been told by TripAdvisor that they are about to turn off the business owner rss feeds. This plugin no longer works.\u003C\u002Fp>\n","I have been told by TripAdvisor that they are about to turn off the business owner rss feeds. This plugin no longer works.",100,17880,66,"2014-04-22T15:53:00.000Z","3.7.41","3.0",[76,77,23,78,79],"holidays","hotels","tripadvisor","vacations","http:\u002F\u002Fypraise.com\u002F2013\u002Fwordpress\u002Fplugins\u002Fwordpress-2\u002Ftripadvidorsc-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftripadvisor-shortcode.2.2.zip",63,"2025-08-25 00:00:00",{"slug":85,"name":86,"version":87,"author":88,"author_profile":89,"description":90,"short_description":91,"active_installs":92,"downloaded":93,"rating":27,"num_ratings":27,"last_updated":94,"tested_up_to":95,"requires_at_least":96,"requires_php":18,"tags":97,"homepage":99,"download_link":100,"security_score":101,"vuln_count":59,"unpatched_count":59,"last_vuln_date":102,"fetched_at":29},"covermanager","CoverManager","0.0.1","carperfer","https:\u002F\u002Fprofiles.wordpress.org\u002Fcarperfer\u002F","\u003Cp>Shortcode to generate CoverManager Booking engine IFrame\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Restaurant reservation\u003C\u002Fli>\n\u003Cli>White label\u003C\u002Fli>\n\u003Cli>Ticket selling\u003C\u002Fli>\n\u003Cli>Cancellation policy\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Usage\u003C\u002Fh4>\n\u003Cp>covermanager\u003C\u002Fp>\n\u003Cp>covermanager restaurant=”casa-carlos”\u003C\u002Fp>\n\u003Cp>covermanager restaurant=”casa-carlos” language=”english”\u003C\u002Fp>\n\u003Cp>covermanager restaurant=”casa-carlos” language=”english” template=”trans-black” width=”100%” height=”600px”\u003C\u002Fp>\n\u003Ch4>Shortcode Options\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>restaurant: restaurant name, nombre del restauante\u003C\u002Fli>\n\u003Cli>language: booking engine language, lenguaje del motor (spanish, english, catalán, french)\u003C\u002Fli>\n\u003Cli>template: template for the engine, trans-white, trans-black\u003C\u002Fli>\n\u003Cli>height: height\u003C\u002Fli>\n\u003Cli>width: width\u003C\u002Fli>\n\u003C\u002Ful>\n","Booking engine for restaurants.",90,1862,"2017-10-13T16:37:00.000Z","3.6.1","3.0.1",[98,23],"reservation","https:\u002F\u002Fwww.covermanager.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcovermanager.zip",64,"2025-03-31 00:00:00",{"slug":104,"name":105,"version":106,"author":107,"author_profile":108,"description":109,"short_description":110,"active_installs":111,"downloaded":112,"rating":27,"num_ratings":27,"last_updated":113,"tested_up_to":114,"requires_at_least":115,"requires_php":18,"tags":116,"homepage":120,"download_link":121,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"restaurantops-orders","RestaurantOps","1.0.2","restaurantops","https:\u002F\u002Fprofiles.wordpress.org\u002Frestaurantops\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.restaurantops.co\u002F\" rel=\"nofollow ugc\">RestaurantOps\u003C\u002Fa> is the easiest way to add restaurant online ordering to your site.\u003C\u002Fp>\n\u003Cp>Don’t get left behind by high fees from competitors.  Use our affordable online ordering solution built specifically for restaurants.\u003C\u002Fp>\n\u003Cp>Often, you don’t need more traffic to close more sales.  You just need to talk to visitors when they’re live on your site.  Help customers who get stuck, encourage them to use your product, and get critical feedback – all inside your app, in real-time.\u003C\u002Fp>\n\u003Ch4>Get Online Orders\u003C\u002Fh4>\n\u003Cp>We integrate directly with your clover system to allow you to process sales.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Online Ordering.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>POS Integration\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>POS Notifications.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>After enabling the plug in, head on to the widget customization page to change settings and integrate its look and feel to match your site. When done, enable it by visiting the account configuration page and completing the instant signup process.\u003C\u002Fp>\n","RestaurantOps enables you to manage your menu, add online ordering, and receive notifications on your Clover System. RestaurantOps is the best way to &hellip;",20,1929,"2019-01-04T16:27:00.000Z","5.0.25","3.4",[117,118,119,20,23],"delivery","online-ordering","ordering-plugin","https:\u002F\u002Fwww.restaurantops.co\u002F?ref=wordpress","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frestaurantops-orders.zip",{"slug":123,"name":124,"version":125,"author":126,"author_profile":127,"description":128,"short_description":129,"active_installs":111,"downloaded":130,"rating":69,"num_ratings":59,"last_updated":131,"tested_up_to":132,"requires_at_least":133,"requires_php":18,"tags":134,"homepage":138,"download_link":139,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"uk-food-hygiene-rating","UK Food Hygiene Rating","1.0.0","runawaycoin","https:\u002F\u002Fprofiles.wordpress.org\u002Frunawaycoin\u002F","\u003Cp>Use a shortcode to display the uk food standards hygiene rating for the current business (current post’s title) or you can pass the business name within the short code.\u003C\u002Fp>\n\u003Cp>This plugin calls and uses the UK food hygiene rating data API, see: http:\u002F\u002Fratings.food.gov.uk\u002Fopen-data\u002Fen-GB\u003C\u002Fp>\n","Show UK Food Agency hygiene rating on your wordpress blog posts",1275,"2016-12-20T19:56:00.000Z","4.7.32","4.3",[135,136,23,137],"food","hygiene","uk","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fuk-food-hygiene-rating","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fuk-food-hygiene-rating.zip",{"attackSurface":141,"codeSignals":480,"taintFlows":872,"riskAssessment":1052,"analyzedAt":1064},{"hooks":142,"ajaxHandlers":442,"restRoutes":453,"shortcodes":454,"cronEvents":471,"entryPointCount":198,"unprotectedCount":14},[143,149,152,157,161,166,168,172,176,179,182,185,189,192,196,199,203,207,210,213,216,219,223,227,231,236,239,242,244,247,250,253,256,258,260,262,265,267,269,271,273,276,279,282,284,288,292,296,299,301,304,307,310,313,316,320,323,326,328,330,333,336,338,339,341,342,343,344,345,346,347,348,349,350,352,354,355,356,358,359,361,362,363,364,365,367,369,370,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,393,394,395,396,397,398,399,400,402,403,405,406,407,409,410,415,419,420,423,426,430,433,435,437,438,439,440,441],{"type":144,"name":145,"callback":145,"priority":146,"file":147,"line":148},"action","admin_menu",12,"includes\\admin\\class-wp-review-restaurant-admin.php",23,{"type":144,"name":150,"callback":150,"file":147,"line":151},"admin_enqueue_scripts",24,{"type":153,"name":154,"callback":154,"priority":59,"file":155,"line":156},"filter","enter_title_here","includes\\admin\\class-wp-review-restaurant-cpt.php",17,{"type":153,"name":158,"callback":159,"file":155,"line":160},"manage_edit-restaurant_listing_columns","columns",18,{"type":144,"name":162,"callback":163,"priority":164,"file":155,"line":165},"manage_restaurant_listing_posts_custom_column","custom_columns",2,19,{"type":153,"name":167,"callback":167,"file":155,"line":111},"post_updated_messages",{"type":144,"name":169,"callback":170,"file":155,"line":171},"admin_footer-edit.php","add_bulk_actions",21,{"type":144,"name":173,"callback":174,"file":155,"line":175},"load-edit.php","do_bulk_actions",22,{"type":144,"name":177,"callback":178,"file":155,"line":148},"admin_init","approve_restaurant",{"type":144,"name":180,"callback":181,"file":155,"line":151},"admin_notices","approved_notice",{"type":144,"name":180,"callback":183,"file":155,"line":184},"expired_notice",25,{"type":144,"name":186,"callback":187,"file":155,"line":188},"restrict_manage_posts","restaurants_by_category",28,{"type":144,"name":177,"callback":190,"file":191,"line":160},"register_settings","includes\\admin\\class-wp-review-restaurant-settings.php",{"type":144,"name":193,"callback":193,"file":194,"line":195},"add_meta_boxes","includes\\admin\\class-wp-review-restaurant-writepanels.php",13,{"type":144,"name":197,"callback":197,"priority":59,"file":194,"line":198},"save_post",14,{"type":144,"name":200,"callback":201,"priority":111,"file":194,"line":202},"review_restaurant_save_restaurant_listing","save_restaurant_listing_data",15,{"type":153,"name":204,"callback":205,"priority":27,"file":206,"line":165},"query_vars","add_query_vars","includes\\class-wp-review-restaurant-api.php",{"type":144,"name":208,"callback":209,"priority":27,"file":206,"line":111},"parse_request","api_requests",{"type":153,"name":211,"callback":211,"file":212,"line":188},"review_restaurant_settings","includes\\class-wp-review-restaurant-colors.php",{"type":144,"name":150,"callback":214,"file":212,"line":215},"colorpickers",29,{"type":144,"name":217,"callback":218,"file":212,"line":35},"admin_footer","colorpickersjs",{"type":144,"name":220,"callback":221,"file":212,"line":222},"wp_head","output_colors",32,{"type":144,"name":224,"callback":225,"file":212,"line":226},"init","instance",119,{"type":144,"name":224,"callback":228,"file":229,"line":230},"load_posted_form","includes\\class-wp-review-restaurant-forms.php",11,{"type":144,"name":232,"callback":233,"priority":111,"file":234,"line":235},"review_restaurant_update_restaurant_data","update_location_data","includes\\class-wp-review-restaurant-geocode.php",16,{"type":144,"name":237,"callback":238,"priority":111,"file":234,"line":156},"review_restaurant_review_location_edited","change_location_data",{"type":144,"name":224,"callback":240,"file":241,"line":230},"register_post_types","includes\\class-wp-review-restaurant-post-types.php",{"type":153,"name":243,"callback":243,"file":241,"line":146},"admin_head",{"type":153,"name":245,"callback":246,"file":241,"line":195},"the_content","restaurant_content",{"type":144,"name":248,"callback":249,"file":241,"line":198},"review_restaurant_check_for_expired_restaurants","check_for_expired_restaurants",{"type":144,"name":251,"callback":252,"file":241,"line":202},"review_restaurant_delete_old_previews","delete_old_previews",{"type":144,"name":254,"callback":255,"file":241,"line":235},"pending_to_publish","set_expirey",{"type":144,"name":257,"callback":255,"file":241,"line":156},"preview_to_publish",{"type":144,"name":259,"callback":255,"file":241,"line":160},"draft_to_publish",{"type":144,"name":261,"callback":255,"file":241,"line":165},"auto-draft_to_publish",{"type":153,"name":263,"callback":264,"file":241,"line":171},"the_restaurant_description","wptexturize",{"type":153,"name":263,"callback":266,"file":241,"line":175},"convert_smilies",{"type":153,"name":263,"callback":268,"file":241,"line":148},"convert_chars",{"type":153,"name":263,"callback":270,"file":241,"line":151},"wpautop",{"type":153,"name":263,"callback":272,"file":241,"line":184},"shortcode_unautop",{"type":153,"name":263,"callback":274,"file":241,"line":275},"prepend_attachment",26,{"type":144,"name":277,"callback":278,"file":241,"line":188},"review_restaurant_application_details_email","application_details_email",{"type":144,"name":280,"callback":281,"file":241,"line":215},"review_restaurant_application_details_url","application_details_url",{"type":153,"name":245,"callback":246,"file":241,"line":283},363,{"type":144,"name":285,"callback":286,"file":241,"line":287},"rss2_ns","restaurant_feed_namespace",408,{"type":144,"name":289,"callback":290,"file":241,"line":291},"rss2_item","restaurant_feed_item",409,{"type":153,"name":293,"callback":294,"file":295,"line":235},"comment_form_default_fields","custom_fields","includes\\class-wp-review-restaurant-rating.php",{"type":144,"name":297,"callback":298,"file":295,"line":156},"comment_form_logged_in_after","additional_fields",{"type":144,"name":300,"callback":298,"file":295,"line":160},"comment_form_after_fields",{"type":144,"name":302,"callback":303,"file":295,"line":165},"comment_post","save_comment_meta_data",{"type":153,"name":305,"callback":306,"file":295,"line":111},"preprocess_comment","verify_comment_meta_data",{"type":144,"name":308,"callback":309,"file":295,"line":171},"add_meta_boxes_comment","extend_comment_add_meta_box",{"type":144,"name":311,"callback":312,"file":295,"line":175},"edit_comment","extend_comment_edit_metafields",{"type":153,"name":314,"callback":315,"file":295,"line":148},"comment_text","modify_comment",{"type":144,"name":317,"callback":318,"file":319,"line":165},"wp","shortcode_action_handler","includes\\class-wp-review-restaurant-shortcodes.php",{"type":144,"name":321,"callback":322,"file":319,"line":111},"review_restaurant_review_dashboard_content_edit","edit_restaurant",{"type":144,"name":197,"callback":324,"file":325,"line":188},"flush_widget_cache","includes\\class-wp-review-restaurant-widgets.php",{"type":144,"name":327,"callback":324,"file":325,"line":215},"deleted_post",{"type":144,"name":329,"callback":324,"file":325,"line":35},"switch_theme",{"type":144,"name":317,"callback":331,"file":332,"line":160},"process","includes\\forms\\class-wp-review-restaurant-form-submit-restaurant.php",{"type":153,"name":334,"callback":334,"file":332,"line":335},"upload_dir",710,{"type":144,"name":145,"callback":145,"priority":146,"file":337,"line":148},"trunk\\includes\\admin\\class-wp-review-restaurant-admin.php",{"type":144,"name":150,"callback":150,"file":337,"line":151},{"type":153,"name":154,"callback":154,"priority":59,"file":340,"line":156},"trunk\\includes\\admin\\class-wp-review-restaurant-cpt.php",{"type":153,"name":158,"callback":159,"file":340,"line":160},{"type":144,"name":162,"callback":163,"priority":164,"file":340,"line":165},{"type":153,"name":167,"callback":167,"file":340,"line":111},{"type":144,"name":169,"callback":170,"file":340,"line":171},{"type":144,"name":173,"callback":174,"file":340,"line":175},{"type":144,"name":177,"callback":178,"file":340,"line":148},{"type":144,"name":180,"callback":181,"file":340,"line":151},{"type":144,"name":180,"callback":183,"file":340,"line":184},{"type":144,"name":186,"callback":187,"file":340,"line":188},{"type":144,"name":177,"callback":190,"file":351,"line":160},"trunk\\includes\\admin\\class-wp-review-restaurant-settings.php",{"type":144,"name":193,"callback":193,"file":353,"line":195},"trunk\\includes\\admin\\class-wp-review-restaurant-writepanels.php",{"type":144,"name":197,"callback":197,"priority":59,"file":353,"line":198},{"type":144,"name":200,"callback":201,"priority":111,"file":353,"line":202},{"type":153,"name":204,"callback":205,"priority":27,"file":357,"line":165},"trunk\\includes\\class-wp-review-restaurant-api.php",{"type":144,"name":208,"callback":209,"priority":27,"file":357,"line":111},{"type":153,"name":211,"callback":211,"file":360,"line":188},"trunk\\includes\\class-wp-review-restaurant-colors.php",{"type":144,"name":150,"callback":214,"file":360,"line":215},{"type":144,"name":217,"callback":218,"file":360,"line":35},{"type":144,"name":220,"callback":221,"file":360,"line":222},{"type":144,"name":224,"callback":225,"file":360,"line":226},{"type":144,"name":224,"callback":228,"file":366,"line":230},"trunk\\includes\\class-wp-review-restaurant-forms.php",{"type":144,"name":232,"callback":233,"priority":111,"file":368,"line":235},"trunk\\includes\\class-wp-review-restaurant-geocode.php",{"type":144,"name":237,"callback":238,"priority":111,"file":368,"line":156},{"type":144,"name":224,"callback":240,"file":371,"line":230},"trunk\\includes\\class-wp-review-restaurant-post-types.php",{"type":153,"name":243,"callback":243,"file":371,"line":146},{"type":153,"name":245,"callback":246,"file":371,"line":195},{"type":144,"name":248,"callback":249,"file":371,"line":198},{"type":144,"name":251,"callback":252,"file":371,"line":202},{"type":144,"name":254,"callback":255,"file":371,"line":235},{"type":144,"name":257,"callback":255,"file":371,"line":156},{"type":144,"name":259,"callback":255,"file":371,"line":160},{"type":144,"name":261,"callback":255,"file":371,"line":165},{"type":153,"name":263,"callback":264,"file":371,"line":171},{"type":153,"name":263,"callback":266,"file":371,"line":175},{"type":153,"name":263,"callback":268,"file":371,"line":148},{"type":153,"name":263,"callback":270,"file":371,"line":151},{"type":153,"name":263,"callback":272,"file":371,"line":184},{"type":153,"name":263,"callback":274,"file":371,"line":275},{"type":144,"name":277,"callback":278,"file":371,"line":188},{"type":144,"name":280,"callback":281,"file":371,"line":215},{"type":153,"name":245,"callback":246,"file":371,"line":283},{"type":144,"name":285,"callback":286,"file":371,"line":287},{"type":144,"name":289,"callback":290,"file":371,"line":291},{"type":153,"name":293,"callback":294,"file":392,"line":235},"trunk\\includes\\class-wp-review-restaurant-rating.php",{"type":144,"name":297,"callback":298,"file":392,"line":156},{"type":144,"name":300,"callback":298,"file":392,"line":160},{"type":144,"name":302,"callback":303,"file":392,"line":165},{"type":153,"name":305,"callback":306,"file":392,"line":111},{"type":144,"name":308,"callback":309,"file":392,"line":171},{"type":144,"name":311,"callback":312,"file":392,"line":175},{"type":153,"name":314,"callback":315,"file":392,"line":148},{"type":144,"name":317,"callback":318,"file":401,"line":165},"trunk\\includes\\class-wp-review-restaurant-shortcodes.php",{"type":144,"name":321,"callback":322,"file":401,"line":111},{"type":144,"name":197,"callback":324,"file":404,"line":188},"trunk\\includes\\class-wp-review-restaurant-widgets.php",{"type":144,"name":327,"callback":324,"file":404,"line":215},{"type":144,"name":329,"callback":324,"file":404,"line":35},{"type":144,"name":317,"callback":331,"file":408,"line":160},"trunk\\includes\\forms\\class-wp-review-restaurant-form-submit-restaurant.php",{"type":153,"name":334,"callback":334,"file":408,"line":335},{"type":153,"name":411,"callback":412,"file":413,"line":414},"posts_clauses","order_featured_restaurant_listing","trunk\\wp-review-restaurant-functions.php",158,{"type":144,"name":416,"callback":417,"file":418,"line":82},"plugins_loaded","load_plugin_textdomain","trunk\\wp-review-restaurant.php",{"type":144,"name":329,"callback":240,"priority":11,"file":418,"line":101},{"type":144,"name":329,"callback":421,"priority":202,"file":418,"line":422},"flush_rewrite_rules",65,{"type":144,"name":424,"callback":425,"file":418,"line":71},"widgets_init","anonymous",{"type":144,"name":427,"callback":428,"file":418,"line":429},"wp_enqueue_scripts","frontend_scripts",67,{"type":144,"name":177,"callback":431,"file":418,"line":432},"updater",68,{"type":153,"name":411,"callback":412,"file":434,"line":414},"wp-review-restaurant-functions.php",{"type":144,"name":416,"callback":417,"file":436,"line":82},"wp-review-restaurant.php",{"type":144,"name":329,"callback":240,"priority":11,"file":436,"line":101},{"type":144,"name":329,"callback":421,"priority":202,"file":436,"line":422},{"type":144,"name":424,"callback":425,"file":436,"line":71},{"type":144,"name":427,"callback":428,"file":436,"line":429},{"type":144,"name":177,"callback":431,"file":436,"line":432},[443,449,450,452],{"action":444,"nopriv":445,"callback":446,"hasNonce":447,"hasCapCheck":447,"file":448,"line":198},"review_restaurant_get_listings",true,"get_listings",false,"includes\\class-wp-review-restaurant-ajax.php",{"action":444,"nopriv":447,"callback":446,"hasNonce":447,"hasCapCheck":447,"file":448,"line":202},{"action":444,"nopriv":445,"callback":446,"hasNonce":447,"hasCapCheck":447,"file":451,"line":198},"trunk\\includes\\class-wp-review-restaurant-ajax.php",{"action":444,"nopriv":447,"callback":446,"hasNonce":447,"hasCapCheck":447,"file":451,"line":202},[],[455,457,459,461,463,466,467,468,469,470],{"tag":456,"callback":456,"file":319,"line":175},"submit_restaurant_form",{"tag":458,"callback":458,"file":319,"line":148},"restaurant_dashboard",{"tag":23,"callback":460,"file":319,"line":151},"output_restaurants",{"tag":20,"callback":462,"file":319,"line":184},"output_restaurant",{"tag":464,"callback":465,"file":319,"line":275},"restaurant_summary","output_restaurant_summary",{"tag":456,"callback":456,"file":401,"line":175},{"tag":458,"callback":458,"file":401,"line":148},{"tag":23,"callback":460,"file":401,"line":151},{"tag":20,"callback":462,"file":401,"line":184},{"tag":464,"callback":465,"file":401,"line":275},[472,475,477,479],{"hook":248,"callback":248,"file":473,"line":474},"includes\\class-wp-review-restaurant-install.php",112,{"hook":251,"callback":251,"file":473,"line":476},113,{"hook":248,"callback":248,"file":478,"line":474},"trunk\\includes\\class-wp-review-restaurant-install.php",{"hook":251,"callback":251,"file":478,"line":476},{"dangerousFunctions":481,"sqlUsage":490,"outputEscaping":499,"fileOperations":27,"externalRequests":14,"nonceChecks":146,"capabilityChecks":14,"bundledLibraries":871},[482,486,488,489],{"fn":483,"file":418,"line":484,"context":485},"create_function",59,"register_activation_hook( basename( dirname( __FILE__ ) ) . '\u002F' . basename( __FILE__ ), create_funct",{"fn":483,"file":418,"line":71,"context":487},"add_action( 'widgets_init', create_function( \"\", \"include_once( 'includes\u002Fclass-wp-review-restaurant",{"fn":483,"file":436,"line":484,"context":485},{"fn":483,"file":436,"line":71,"context":487},{"prepared":111,"raw":14,"locations":491},[492,495,497,498],{"file":413,"line":493,"context":494},125,"$wpdb->get_col() with variable interpolation",{"file":413,"line":496,"context":494},130,{"file":434,"line":493,"context":494},{"file":434,"line":496,"context":494},{"escaped":500,"rawEcho":501,"locations":502},518,260,[503,507,509,511,513,515,517,519,521,523,525,527,529,531,533,535,537,539,541,542,543,544,546,548,549,550,551,553,555,556,557,559,561,563,564,565,566,568,570,571,572,573,575,577,579,581,583,585,586,588,590,592,593,595,597,599,601,603,605,607,609,610,611,612,614,615,617,619,621,623,624,626,627,628,630,632,634,635,637,639,642,644,647,649,651,652,654,656,658,660,662,663,665,666,667,668,669,670,672,673,674,676,678,681,682,683,684,686,687,688,689,691,692,693,694,697,698,700,702,704,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,776,777,778,779,780,782,783,784,785,787,788,790,792,793,794,796,798,800,802,804,805,806,807,808,809,810,811,813,814,815,816,817,819,820,821,822,823,824,825,826,827,828,829,830,832,833,834,835,838,839,840,842,844,846,848,850,852,854,856,858,860,861,862,863,864,865,866,867,868,869,870],{"file":504,"line":505,"context":506},"includes\\abstracts\\abstract-wp-review-restaurant-form.php",27,"raw output",{"file":508,"line":13,"context":506},"includes\\admin\\class-wp-review-restaurant-addons.php",{"file":155,"line":510,"context":506},135,{"file":155,"line":512,"context":506},137,{"file":155,"line":514,"context":506},155,{"file":155,"line":516,"context":506},157,{"file":155,"line":518,"context":506},204,{"file":155,"line":520,"context":506},306,{"file":155,"line":522,"context":506},310,{"file":155,"line":524,"context":506},327,{"file":155,"line":526,"context":506},336,{"file":155,"line":528,"context":506},341,{"file":155,"line":530,"context":506},346,{"file":155,"line":532,"context":506},424,{"file":155,"line":534,"context":506},431,{"file":191,"line":536,"context":506},185,{"file":191,"line":538,"context":506},206,{"file":191,"line":540,"context":506},212,{"file":191,"line":540,"context":506},{"file":191,"line":540,"context":506},{"file":191,"line":540,"context":506},{"file":191,"line":545,"context":506},215,{"file":191,"line":547,"context":506},220,{"file":191,"line":547,"context":506},{"file":191,"line":547,"context":506},{"file":191,"line":547,"context":506},{"file":191,"line":552,"context":506},223,{"file":191,"line":554,"context":506},228,{"file":191,"line":554,"context":506},{"file":191,"line":554,"context":506},{"file":191,"line":558,"context":506},230,{"file":191,"line":560,"context":506},234,{"file":191,"line":562,"context":506},239,{"file":191,"line":562,"context":506},{"file":191,"line":562,"context":506},{"file":191,"line":562,"context":506},{"file":191,"line":567,"context":506},242,{"file":191,"line":569,"context":506},247,{"file":191,"line":569,"context":506},{"file":191,"line":569,"context":506},{"file":191,"line":569,"context":506},{"file":191,"line":574,"context":506},250,{"file":194,"line":576,"context":506},101,{"file":194,"line":578,"context":506},159,{"file":194,"line":580,"context":506},179,{"file":194,"line":582,"context":506},203,{"file":194,"line":584,"context":506},227,{"file":194,"line":569,"context":506},{"file":194,"line":587,"context":506},275,{"file":448,"line":589,"context":506},144,{"file":241,"line":591,"context":506},418,{"file":241,"line":534,"context":506},{"file":241,"line":594,"context":506},434,{"file":241,"line":596,"context":506},437,{"file":295,"line":598,"context":506},69,{"file":295,"line":600,"context":506},74,{"file":319,"line":602,"context":506},153,{"file":319,"line":604,"context":506},173,{"file":319,"line":606,"context":506},386,{"file":325,"line":608,"context":506},43,{"file":325,"line":474,"context":506},{"file":325,"line":474,"context":506},{"file":325,"line":476,"context":506},{"file":325,"line":613,"context":506},120,{"file":325,"line":613,"context":506},{"file":325,"line":616,"context":506},121,{"file":325,"line":618,"context":506},205,{"file":325,"line":620,"context":506},207,{"file":325,"line":622,"context":506},219,{"file":325,"line":584,"context":506},{"file":625,"line":608,"context":506},"includes\\forms\\class-wp-review-restaurant-form-edit-restaurant.php",{"file":625,"line":476,"context":506},{"file":625,"line":476,"context":506},{"file":625,"line":629,"context":506},116,{"file":332,"line":631,"context":506},624,{"file":633,"line":230,"context":506},"templates\\account-signin.php",{"file":633,"line":148,"context":506},{"file":633,"line":636,"context":506},31,{"file":633,"line":638,"context":506},38,{"file":640,"line":641,"context":506},"templates\\content-single-restaurant_listing.php",36,{"file":640,"line":643,"context":506},44,{"file":645,"line":646,"context":506},"templates\\content-summary-restaurant_listing.php",7,{"file":648,"line":14,"context":506},"templates\\form-fields\\file-field.php",{"file":648,"line":650,"context":506},6,{"file":648,"line":198,"context":506},{"file":653,"line":164,"context":506},"templates\\form-fields\\password-field.php",{"file":655,"line":164,"context":506},"templates\\form-fields\\text-field.php",{"file":657,"line":164,"context":506},"templates\\form-fields\\textarea-field.php",{"file":659,"line":146,"context":506},"templates\\pagination.php",{"file":661,"line":650,"context":506},"templates\\restaurant-application-email.php",{"file":661,"line":650,"context":506},{"file":661,"line":664,"context":506},8,{"file":661,"line":664,"context":506},{"file":661,"line":11,"context":506},{"file":661,"line":11,"context":506},{"file":661,"line":146,"context":506},{"file":661,"line":146,"context":506},{"file":671,"line":148,"context":506},"templates\\restaurant-dashboard.php",{"file":671,"line":148,"context":506},{"file":671,"line":184,"context":506},{"file":671,"line":675,"context":506},51,{"file":671,"line":677,"context":506},56,{"file":679,"line":680,"context":506},"templates\\restaurant-filters.php",34,{"file":679,"line":680,"context":506},{"file":679,"line":680,"context":506},{"file":679,"line":680,"context":506},{"file":679,"line":685,"context":506},46,{"file":679,"line":685,"context":506},{"file":679,"line":685,"context":506},{"file":679,"line":685,"context":506},{"file":679,"line":690,"context":506},58,{"file":679,"line":690,"context":506},{"file":679,"line":690,"context":506},{"file":679,"line":690,"context":506},{"file":695,"line":696,"context":506},"templates\\restaurant-submit.php",9,{"file":695,"line":151,"context":506},{"file":695,"line":699,"context":506},41,{"file":695,"line":701,"context":506},52,{"file":703,"line":505,"context":506},"trunk\\includes\\abstracts\\abstract-wp-review-restaurant-form.php",{"file":705,"line":13,"context":506},"trunk\\includes\\admin\\class-wp-review-restaurant-addons.php",{"file":340,"line":510,"context":506},{"file":340,"line":512,"context":506},{"file":340,"line":514,"context":506},{"file":340,"line":516,"context":506},{"file":340,"line":518,"context":506},{"file":340,"line":520,"context":506},{"file":340,"line":522,"context":506},{"file":340,"line":524,"context":506},{"file":340,"line":526,"context":506},{"file":340,"line":528,"context":506},{"file":340,"line":530,"context":506},{"file":340,"line":532,"context":506},{"file":340,"line":534,"context":506},{"file":351,"line":536,"context":506},{"file":351,"line":538,"context":506},{"file":351,"line":540,"context":506},{"file":351,"line":540,"context":506},{"file":351,"line":540,"context":506},{"file":351,"line":540,"context":506},{"file":351,"line":545,"context":506},{"file":351,"line":547,"context":506},{"file":351,"line":547,"context":506},{"file":351,"line":547,"context":506},{"file":351,"line":547,"context":506},{"file":351,"line":552,"context":506},{"file":351,"line":554,"context":506},{"file":351,"line":554,"context":506},{"file":351,"line":554,"context":506},{"file":351,"line":558,"context":506},{"file":351,"line":560,"context":506},{"file":351,"line":562,"context":506},{"file":351,"line":562,"context":506},{"file":351,"line":562,"context":506},{"file":351,"line":562,"context":506},{"file":351,"line":567,"context":506},{"file":351,"line":569,"context":506},{"file":351,"line":569,"context":506},{"file":351,"line":569,"context":506},{"file":351,"line":569,"context":506},{"file":351,"line":574,"context":506},{"file":353,"line":576,"context":506},{"file":353,"line":578,"context":506},{"file":353,"line":580,"context":506},{"file":353,"line":582,"context":506},{"file":353,"line":584,"context":506},{"file":353,"line":569,"context":506},{"file":353,"line":587,"context":506},{"file":451,"line":589,"context":506},{"file":371,"line":591,"context":506},{"file":371,"line":534,"context":506},{"file":371,"line":594,"context":506},{"file":371,"line":596,"context":506},{"file":392,"line":598,"context":506},{"file":392,"line":600,"context":506},{"file":401,"line":602,"context":506},{"file":401,"line":604,"context":506},{"file":401,"line":606,"context":506},{"file":404,"line":608,"context":506},{"file":404,"line":474,"context":506},{"file":404,"line":474,"context":506},{"file":404,"line":476,"context":506},{"file":404,"line":613,"context":506},{"file":404,"line":613,"context":506},{"file":404,"line":616,"context":506},{"file":404,"line":618,"context":506},{"file":404,"line":620,"context":506},{"file":404,"line":622,"context":506},{"file":404,"line":584,"context":506},{"file":775,"line":608,"context":506},"trunk\\includes\\forms\\class-wp-review-restaurant-form-edit-restaurant.php",{"file":775,"line":476,"context":506},{"file":775,"line":476,"context":506},{"file":775,"line":629,"context":506},{"file":408,"line":631,"context":506},{"file":781,"line":230,"context":506},"trunk\\templates\\account-signin.php",{"file":781,"line":148,"context":506},{"file":781,"line":636,"context":506},{"file":781,"line":638,"context":506},{"file":786,"line":641,"context":506},"trunk\\templates\\content-single-restaurant_listing.php",{"file":786,"line":643,"context":506},{"file":789,"line":646,"context":506},"trunk\\templates\\content-summary-restaurant_listing.php",{"file":791,"line":14,"context":506},"trunk\\templates\\form-fields\\file-field.php",{"file":791,"line":650,"context":506},{"file":791,"line":198,"context":506},{"file":795,"line":164,"context":506},"trunk\\templates\\form-fields\\password-field.php",{"file":797,"line":164,"context":506},"trunk\\templates\\form-fields\\text-field.php",{"file":799,"line":164,"context":506},"trunk\\templates\\form-fields\\textarea-field.php",{"file":801,"line":146,"context":506},"trunk\\templates\\pagination.php",{"file":803,"line":650,"context":506},"trunk\\templates\\restaurant-application-email.php",{"file":803,"line":650,"context":506},{"file":803,"line":664,"context":506},{"file":803,"line":664,"context":506},{"file":803,"line":11,"context":506},{"file":803,"line":11,"context":506},{"file":803,"line":146,"context":506},{"file":803,"line":146,"context":506},{"file":812,"line":148,"context":506},"trunk\\templates\\restaurant-dashboard.php",{"file":812,"line":148,"context":506},{"file":812,"line":184,"context":506},{"file":812,"line":675,"context":506},{"file":812,"line":677,"context":506},{"file":818,"line":680,"context":506},"trunk\\templates\\restaurant-filters.php",{"file":818,"line":680,"context":506},{"file":818,"line":680,"context":506},{"file":818,"line":680,"context":506},{"file":818,"line":685,"context":506},{"file":818,"line":685,"context":506},{"file":818,"line":685,"context":506},{"file":818,"line":685,"context":506},{"file":818,"line":690,"context":506},{"file":818,"line":690,"context":506},{"file":818,"line":690,"context":506},{"file":818,"line":690,"context":506},{"file":831,"line":696,"context":506},"trunk\\templates\\restaurant-submit.php",{"file":831,"line":151,"context":506},{"file":831,"line":699,"context":506},{"file":831,"line":701,"context":506},{"file":836,"line":837,"context":506},"trunk\\wp-review-restaurant-template.php",102,{"file":836,"line":414,"context":506},{"file":836,"line":545,"context":506},{"file":836,"line":841,"context":506},251,{"file":836,"line":843,"context":506},253,{"file":836,"line":845,"context":506},255,{"file":836,"line":847,"context":506},292,{"file":836,"line":849,"context":506},295,{"file":836,"line":851,"context":506},371,{"file":836,"line":853,"context":506},430,{"file":836,"line":855,"context":506},468,{"file":836,"line":857,"context":506},506,{"file":859,"line":837,"context":506},"wp-review-restaurant-template.php",{"file":859,"line":414,"context":506},{"file":859,"line":545,"context":506},{"file":859,"line":841,"context":506},{"file":859,"line":843,"context":506},{"file":859,"line":845,"context":506},{"file":859,"line":847,"context":506},{"file":859,"line":849,"context":506},{"file":859,"line":851,"context":506},{"file":859,"line":853,"context":506},{"file":859,"line":855,"context":506},{"file":859,"line":857,"context":506},[],[873,890,899,909,917,925,933,946,965,975,983,997,1005,1022,1032,1042],{"entryPoint":874,"graph":875,"unsanitizedCount":59,"severity":889},"approved_notice (includes\\admin\\class-wp-review-restaurant-cpt.php:125)",{"nodes":876,"edges":887},[877,882],{"id":878,"type":879,"label":880,"file":155,"line":881},"n0","source","$_REQUEST",129,{"id":883,"type":884,"label":885,"file":155,"line":512,"wp_function":886},"n1","sink","echo() [XSS]","echo",[888],{"from":878,"to":883,"sanitized":447},"medium",{"entryPoint":891,"graph":892,"unsanitizedCount":59,"severity":889},"expired_notice (includes\\admin\\class-wp-review-restaurant-cpt.php:145)",{"nodes":893,"edges":897},[894,896],{"id":878,"type":879,"label":880,"file":155,"line":895},149,{"id":883,"type":884,"label":885,"file":155,"line":516,"wp_function":886},[898],{"from":878,"to":883,"sanitized":447},{"entryPoint":900,"graph":901,"unsanitizedCount":59,"severity":889},"restaurants_by_category (includes\\admin\\class-wp-review-restaurant-cpt.php:172)",{"nodes":902,"edges":907},[903,906],{"id":878,"type":879,"label":904,"file":155,"line":905},"$_GET",200,{"id":883,"type":884,"label":885,"file":155,"line":518,"wp_function":886},[908],{"from":878,"to":883,"sanitized":447},{"entryPoint":910,"graph":911,"unsanitizedCount":59,"severity":889},"approved_notice (trunk\\includes\\admin\\class-wp-review-restaurant-cpt.php:125)",{"nodes":912,"edges":915},[913,914],{"id":878,"type":879,"label":880,"file":340,"line":881},{"id":883,"type":884,"label":885,"file":340,"line":512,"wp_function":886},[916],{"from":878,"to":883,"sanitized":447},{"entryPoint":918,"graph":919,"unsanitizedCount":59,"severity":889},"expired_notice (trunk\\includes\\admin\\class-wp-review-restaurant-cpt.php:145)",{"nodes":920,"edges":923},[921,922],{"id":878,"type":879,"label":880,"file":340,"line":895},{"id":883,"type":884,"label":885,"file":340,"line":516,"wp_function":886},[924],{"from":878,"to":883,"sanitized":447},{"entryPoint":926,"graph":927,"unsanitizedCount":59,"severity":889},"restaurants_by_category (trunk\\includes\\admin\\class-wp-review-restaurant-cpt.php:172)",{"nodes":928,"edges":931},[929,930],{"id":878,"type":879,"label":904,"file":340,"line":905},{"id":883,"type":884,"label":885,"file":340,"line":518,"wp_function":886},[932],{"from":878,"to":883,"sanitized":447},{"entryPoint":934,"graph":935,"unsanitizedCount":27,"severity":945},"approve_restaurant (includes\\admin\\class-wp-review-restaurant-cpt.php:109)",{"nodes":936,"edges":943},[937,939],{"id":878,"type":879,"label":904,"file":155,"line":938},111,{"id":883,"type":884,"label":940,"file":155,"line":941,"wp_function":942},"wp_redirect() [Open Redirect]",117,"wp_redirect",[944],{"from":878,"to":883,"sanitized":445},"low",{"entryPoint":947,"graph":948,"unsanitizedCount":27,"severity":945},"\u003Cclass-wp-review-restaurant-cpt> (includes\\admin\\class-wp-review-restaurant-cpt.php:0)",{"nodes":949,"edges":961},[950,951,952,955,957,959],{"id":878,"type":879,"label":904,"file":155,"line":938},{"id":883,"type":884,"label":940,"file":155,"line":941,"wp_function":942},{"id":953,"type":879,"label":954,"file":155,"line":881},"n2","$_REQUEST (x2)",{"id":956,"type":884,"label":885,"file":155,"line":512,"wp_function":886},"n3",{"id":958,"type":879,"label":904,"file":155,"line":905},"n4",{"id":960,"type":884,"label":885,"file":155,"line":518,"wp_function":886},"n5",[962,963,964],{"from":878,"to":883,"sanitized":445},{"from":953,"to":956,"sanitized":445},{"from":958,"to":960,"sanitized":445},{"entryPoint":966,"graph":967,"unsanitizedCount":27,"severity":945},"\u003Caccount-signin> (templates\\account-signin.php:0)",{"nodes":968,"edges":973},[969,972],{"id":878,"type":879,"label":970,"file":633,"line":971},"$_POST['create_account_email']",40,{"id":883,"type":884,"label":885,"file":633,"line":971,"wp_function":886},[974],{"from":878,"to":883,"sanitized":445},{"entryPoint":976,"graph":977,"unsanitizedCount":27,"severity":945},"approve_restaurant (trunk\\includes\\admin\\class-wp-review-restaurant-cpt.php:109)",{"nodes":978,"edges":981},[979,980],{"id":878,"type":879,"label":904,"file":340,"line":938},{"id":883,"type":884,"label":940,"file":340,"line":941,"wp_function":942},[982],{"from":878,"to":883,"sanitized":445},{"entryPoint":984,"graph":985,"unsanitizedCount":27,"severity":945},"\u003Cclass-wp-review-restaurant-cpt> (trunk\\includes\\admin\\class-wp-review-restaurant-cpt.php:0)",{"nodes":986,"edges":993},[987,988,989,990,991,992],{"id":878,"type":879,"label":904,"file":340,"line":938},{"id":883,"type":884,"label":940,"file":340,"line":941,"wp_function":942},{"id":953,"type":879,"label":954,"file":340,"line":881},{"id":956,"type":884,"label":885,"file":340,"line":512,"wp_function":886},{"id":958,"type":879,"label":904,"file":340,"line":905},{"id":960,"type":884,"label":885,"file":340,"line":518,"wp_function":886},[994,995,996],{"from":878,"to":883,"sanitized":445},{"from":953,"to":956,"sanitized":445},{"from":958,"to":960,"sanitized":445},{"entryPoint":998,"graph":999,"unsanitizedCount":27,"severity":945},"\u003Caccount-signin> (trunk\\templates\\account-signin.php:0)",{"nodes":1000,"edges":1003},[1001,1002],{"id":878,"type":879,"label":970,"file":781,"line":971},{"id":883,"type":884,"label":885,"file":781,"line":971,"wp_function":886},[1004],{"from":878,"to":883,"sanitized":445},{"entryPoint":1006,"graph":1007,"unsanitizedCount":59,"severity":1021},"get_listings (includes\\class-wp-review-restaurant-ajax.php:21)",{"nodes":1008,"edges":1018},[1009,1012,1015],{"id":878,"type":879,"label":1010,"file":448,"line":1011},"$_POST",57,{"id":883,"type":1013,"label":1014,"file":448,"line":1011},"transform","→ get_restaurant_listings()",{"id":953,"type":884,"label":1016,"file":434,"line":837,"wp_function":1017},"get_col() [SQLi]","get_col",[1019,1020],{"from":878,"to":883,"sanitized":447},{"from":883,"to":953,"sanitized":447},"high",{"entryPoint":1023,"graph":1024,"unsanitizedCount":59,"severity":1021},"\u003Cclass-wp-review-restaurant-ajax> (includes\\class-wp-review-restaurant-ajax.php:0)",{"nodes":1025,"edges":1029},[1026,1027,1028],{"id":878,"type":879,"label":1010,"file":448,"line":1011},{"id":883,"type":1013,"label":1014,"file":448,"line":1011},{"id":953,"type":884,"label":1016,"file":434,"line":837,"wp_function":1017},[1030,1031],{"from":878,"to":883,"sanitized":447},{"from":883,"to":953,"sanitized":447},{"entryPoint":1033,"graph":1034,"unsanitizedCount":59,"severity":1021},"get_listings (trunk\\includes\\class-wp-review-restaurant-ajax.php:21)",{"nodes":1035,"edges":1039},[1036,1037,1038],{"id":878,"type":879,"label":1010,"file":451,"line":1011},{"id":883,"type":1013,"label":1014,"file":451,"line":1011},{"id":953,"type":884,"label":1016,"file":434,"line":837,"wp_function":1017},[1040,1041],{"from":878,"to":883,"sanitized":447},{"from":883,"to":953,"sanitized":447},{"entryPoint":1043,"graph":1044,"unsanitizedCount":59,"severity":1021},"\u003Cclass-wp-review-restaurant-ajax> (trunk\\includes\\class-wp-review-restaurant-ajax.php:0)",{"nodes":1045,"edges":1049},[1046,1047,1048],{"id":878,"type":879,"label":1010,"file":451,"line":1011},{"id":883,"type":1013,"label":1014,"file":451,"line":1011},{"id":953,"type":884,"label":1016,"file":434,"line":837,"wp_function":1017},[1050,1051],{"from":878,"to":883,"sanitized":447},{"from":883,"to":953,"sanitized":447},{"summary":1053,"deductions":1054},"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.\n\nThe 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.\n\nIn 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.",[1055,1057,1059,1062],{"reason":1056,"points":11},"Unprotected AJAX handlers",{"reason":1058,"points":146},"High severity taint flows",{"reason":1060,"points":1061},"Dangerous function create_function",5,{"reason":1063,"points":664},"Unsanitized paths in taint analysis","2026-03-17T01:20:12.752Z",{"wat":1066,"direct":1081},{"assetPaths":1067,"generatorPatterns":1073,"scriptPaths":1074,"versionParams":1075},[1068,1069,1070,1071,1072],"\u002Fwp-content\u002Fplugins\u002Fwp-review-restaurant\u002Fassets\u002Fjs\u002Fajax-filters.min.js","\u002Fwp-content\u002Fplugins\u002Fwp-review-restaurant\u002Fassets\u002Fjs\u002Frestaurant-dashboard.min.js","\u002Fwp-content\u002Fplugins\u002Fwp-review-restaurant\u002Fassets\u002Fjs\u002Frestaurant-application.min.js","\u002Fwp-content\u002Fplugins\u002Fwp-review-restaurant\u002Fassets\u002Fjs\u002Frestaurant-submission.min.js","\u002Fwp-content\u002Fplugins\u002Fwp-review-restaurant\u002Fassets\u002Fcss\u002Ffrontend.css",[],[1068,1069,1070,1071],[1076,1077,1078,1079,1080],"wp-review-restaurant\u002Fassets\u002Fjs\u002Fajax-filters.min.js?ver=","wp-review-restaurant\u002Fassets\u002Fjs\u002Frestaurant-dashboard.min.js?ver=","wp-review-restaurant\u002Fassets\u002Fjs\u002Frestaurant-application.min.js?ver=","wp-review-restaurant\u002Fassets\u002Fjs\u002Frestaurant-submission.min.js?ver=","wp-review-restaurant\u002Fassets\u002Fcss\u002Ffrontend.css?ver=",{"cssClasses":1082,"htmlComments":1087,"htmlAttributes":1090,"restEndpoints":1093,"jsGlobals":1095,"shortcodeOutput":1098},[1083,1084,1085,1086],"wp-review-restaurant-star-rating","wp-review-restaurant-review-submit","wp-review-restaurant-submit-btn","wp-review-restaurant-map-canvas",[1088,1089],"\u003C!-- WP Review Restaurant -->","\u003C!-- End WP Review Restaurant -->",[1091,1092],"data-rating","data-restaurant-id",[1094],"\u002Fwp-json\u002Fwp-review-restaurant\u002Fv1",[1096,1097],"review_restaurant_ajax_filters","review_restaurant_review_dashboard",[1099,1100],"[wp_review_restaurant_listing]","[wp_review_restaurant_form]"]