[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fii6tF3hPv1Xe6jXu-Jk9crOGmKTgIlDRfu13EB5GEuU":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":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":29,"last_vuln_date":30,"fetched_at":31,"vulnerabilities":32,"developer":132,"crawl_stats":38,"alternatives":139,"analysis":221,"fingerprints":1004},"redi-restaurant-reservation","ReDi Restaurant Reservation – Instant Availability & Confirmation","26.0.1","catkin","https:\u002F\u002Fprofiles.wordpress.org\u002Fthecatkin\u002F","\u003Cp>Restaurant reservations are made easy and quick. Receive and accept online client reservations. Display available spaces at a specific time. Allow instant client reservations, with personalized notifications about the reservation status. In short, convert website visitors into restaurant guests.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=DmU4K8jbjBU\" rel=\"nofollow ugc\">Introduction video of the plugin\u003C\u002Fa>\u003Cbr \u002F>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FDmU4K8jbjBU?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fyoutu.be\u002Fms6VO9-4RFA\" rel=\"nofollow ugc\">Overview of the plugin\u003C\u002Fa>\u003Cbr \u002F>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002Fms6VO9-4RFA?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>Focus on your business and don’t waste time reading emails to confirm reservations manually. ReDi Restaurant Reservation is a fully automated reservation system. Everything is done without human involvement.\u003C\u002Fp>\n\u003Cp>You may easily handle reservations for your restaurant using the ReDi Restaurant Reservation plugin. This plugin facilitates online customer reservations, your clients can view available space at a predetermined time and make reservations with instant confirmation.\u003Cbr \u002F>\nSimply, configure the maximum number of reservations per person, the hours of operation, and the restaurant information. That’s it!\u003C\u002Fp>\n\u003Cp>So. looking for the fastest and most simple restaurant reservation WordPress plugin? You are in the right place!\u003C\u002Fp>\n\u003Cp>Get the plugin downloaded first. The process is quite simple.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Go to your WordPress website from the backend. \u003C\u002Fli>\n\u003Cli>Click on Plugins > Add New. \u003C\u002Fli>\n\u003Cli>On the search line, type “ReDi Restaurant Reservation.”\u003C\u002Fli>\n\u003Cli>Click on Install > Activate. \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Start your WordPress restaurant reservation page, \u003Cstrong>with 3 steps:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Register & Generate\u002FCreate the API key.\u003C\u002Fli>\n\u003Cli>Check the new Reservation page (it automatically creates a reservation page after registration).\u003C\u002Fli>\n\u003Cli>Make all the necessary configurations and customizations.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>It is not unexpected that there is an increase in demand for online restaurant reservations because most of us spend more than 24 hours per week using our mobile devices. So a \u003Cstrong>credible restaurant reservation system\u003C\u002Fstrong> is a must for a successful business, don’t you agree?\u003C\u002Fp>\n\u003Cp>The benefits of using a restaurant reservation system, such as ReDi, are numerous:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Increase Conversion Rates:\u003C\u002Fstrong> Extensive and catchy CTA’s (calls to action) help to increase conversions and offer visitors immediate restaurant reservations.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Save Time:\u003C\u002Fstrong> As far as ReDi is fully automated it will save a lot of time from your workers, which can be used on other things.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Additional Analytics:\u003C\u002Fstrong> Track the website visitors and reservation data to make more result-based decisions for your business.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Satisfied Clients:\u003C\u002Fstrong> In the age of technology clients prefer to have everything easy and quick at hand. That’s why online restaurant reservations will greatly boost customer satisfaction.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Capture Abandoning Customers:\u003C\u002Fstrong> Without an instant reservation confirmation, a visitor will most probably go to a few more restaurants to make a reservation. Thus, the restaurant may lose that client.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>REDI RESTAURANT RESERVATION PLUGIN FEATURES, ADD-ONS, AND ADVANTAGES\u003C\u002Fh3>\n\u003Ch4>KEY FEATURES\u003C\u002Fh4>\n\u003Cp>The ReDi Restaurant Reservation plugin works well for all types of businesses, including little cafés, bars, and large restaurants. The plugin includes several helpful functions and highlights.\u003C\u002Fp>\n\u003Ch4>INSTANT CONFIRMATION\u003C\u002Fh4>\n\u003Cp>Checking and confirming availability in an instant without any delays. This restaurant reservation plugin feature is one in its category, other reservation plugins are missing this availability. That’s why it makes ReDi stand out in the market.\u003C\u002Fp>\n\u003Ch4>RESERVATION FORM\u003C\u002Fh4>\n\u003Cp>Reservation form available for all devices (mobile, tablet, PC, etc.), allowing visitors to view all of the available reservations for that day.\u003C\u002Fp>\n\u003Ch4>RESTAURANT CAPACITY CONTROL\u003C\u002Fh4>\n\u003Cp>The ability to control and set a maximum number of seats based on the weekday.\u003Cbr \u002F>\nShow the restaurant timing: when and how long your restaurant is open and working (also set multiple open\u002Fclose times a day).\u003C\u002Fp>\n\u003Ch4>BLOCKED TIME\u003C\u002Fh4>\n\u003Cp>Establish a specified timeframe from which bookings can no longer be accepted.\u003C\u002Fp>\n\u003Ch4>EMAIL CONFIRMATION\u003C\u002Fh4>\n\u003Cp>Fully customizable and multilingual email templates to send instant confirmation letters to clients.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>All these features prove ReDi Restaurant Reservation plugin is not a simple reservation solution, but powerful software that allows checking various aspects before making a confirmation, such as: \u003C\u002Fli>\n\u003Cli>Is the restaurant open on that day\u002Fhour?\u003C\u002Fli>\n\u003Cli>Is the restaurant’s capacity enough for receiving guests?\u003C\u002Fli>\n\u003Cli>Can the kitchen serve guests without delays?\u003C\u002Fli>\n\u003Cli>Are there free seats available?\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Thus, it provides the fastest availability check and confirmation.\u003C\u002Fp>\n\u003Ch3>ADDITIONAL SERVICES\u003C\u002Fh3>\n\u003Cp>Also, the ReDi restaurant booking system offers additional restaurant reservation features and services by request, and the price of those varies from business to business. Some examples of other services include:\u003C\u002Fp>\n\u003Ch4>FACEBOOK INTEGRATION\u003C\u002Fh4>\n\u003Cp>Use Facebook for your business and turn your Facebook fans into clients. Moreover, you can further enhance your business experience with Facebook integration, and we will provide you with the profile pictures of your customers if found. When a consumer visits, especially on their first visit, you might impress them by recognizing their face.\u003C\u002Fp>\n\u003Ch4>WHITE LABELING\u003C\u002Fh4>\n\u003Cp>Upon request, you can get white-labeled reservation applications for Facebook Application, iPhone\u002FiPad Application, Windows Phone Application, or Android Application.\u003C\u002Fp>\n\u003Cp>Please send a request by email: \u003Ca href=\"mailto:info@reservationdiary.eu\" rel=\"nofollow ugc\">info@reservationdiary.eu\u003C\u002Fa> or through our contact form: \u003Ca href=\"https:\u002F\u002Freservationdiary.eu\u002Fcontact\u002F\" rel=\"nofollow ugc\">reservationdiary.eu\u002Fcontact\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>RESTAURANT FEEDBACK\u003C\u002Fh4>\n\u003Cp>Do you want to know what your clients think about their last sit? Are they satisfied with your service? We will get that info for you. Our plugin allows feedback collection to know the impressions of your clients from their last visit.\u003C\u002Fp>\n\u003Ch4>REMINDER EMAILS\u003C\u002Fh4>\n\u003Cp>Send fully personalized reservation reminder emails to your clients and remind them about upcoming reservations.\u003C\u002Fp>\n\u003Ch4>PRE-PAYMENT SERVICES\u003C\u002Fh4>\n\u003Cp>Pre-payment services. Many clients may reserve a seat and forget to show up, even after the reservation reminder email. So, to motivate them to show up or not lose profits if they do not, you can set pre-payment services for reservations.\u003C\u002Fp>\n\u003Cp>This plugin emphasizes simplicity. However still offers everything you need, even some additional useful services.\u003C\u002Fp>\n\u003Ch4>BIRTHDAY PROMOTIONS AND RESERVATIONS\u003C\u002Fh4>\n\u003Cp>With the integration of MailChimp, you may send birthday promos or invites to return to your restaurant.\u003C\u002Fp>\n\u003Ch3>FREE VERSION\u003C\u002Fh3>\n\u003Cp>The free version allows:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Instant Availability check in a matter of seconds.\u003C\u002Fli>\n\u003Cli>Both instant & manual confirmation.\u003C\u002Fli>\n\u003Cli>Custom fields & Awaiting List System.\u003C\u002Fli>\n\u003Cli>Also, you can easily send confirmation emails.\u003C\u002Fli>\n\u003Cli>Reservations are limited to 100 guests per month.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>BASIC VERSION\u003C\u002Fh3>\n\u003Cp>The Basic Version costs 19 EUR + VAT* per month.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>VAT\u003C\u002Fstrong> is applied to businesses and residents of the EU. VAT rate depends on the country where the customer is located. 0% VAT is applied when an EU VAT number is provided.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The basic plan offers features such as:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Everything listed in the free version \u003C\u002Fli>\n\u003Cli>No reservation limits per months\u003C\u002Fli>\n\u003Cli>Amazing and full-featured, yet simple in-usage dashboard for reservation management \u003C\u002Fli>\n\u003Cli>You can enter multiple working hours per day\u003C\u002Fli>\n\u003Cli>Reports & overall statistics \u003C\u002Fli>\n\u003Cli>More customization options, especially when it comes to email templates\u003C\u002Fli>\n\u003Cli>The dashboard allows you to put daily notes and any other comments inside \u003C\u002Fli>\n\u003Cli>Feedback request that users who visited the restaurant get after their visit. This feature is quite useful as good feedback will motivate you; meanwhile, some construction criticism will give you a basis for further improvement plan implementation. \u003C\u002Fli>\n\u003Cli>Reservation export option (CSV) that can be easily opened with Excel.\u003C\u002Fli>\n\u003Cli>Personal Demo of how the plugin works for clients.\u003C\u002Fli>\n\u003Cli>Also, you get a 30-day free trial period to check the Basic Version’s features.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>ADDONS\u003C\u002Fh3>\n\u003Cp>So, with a one-time payment, you will get the following features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Pre-payment for the reservations so that clients feel more responsible. \u003C\u002Fli>\n\u003Cli>Discount functionality.\u003C\u002Fli>\n\u003Cli>Integrations with Facebook, Brevo, Sendinblue, BulkSMS, and others, will work perfectly fine for email marketing and notification campaigns. \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Plugins and add-ons can be purchased from our landing page. \u003Ca href=\"https:\u002F\u002Flanding.reservationdiary.eu\u002F\" rel=\"nofollow ugc\">Open the landing page.\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>ADVANTAGES AND BENEFITS\u003C\u002Fh3>\n\u003Cp>Along with the centralized and fully remote restaurant booking system, restaurant owners and managers from more than 90 countries in the world can control everything from any place they wish. Moreover, the Redi Restaurant plugin completely solves the language problems between the customers and restaurant staff.\u003C\u002Fp>\n\u003Cp>Now, let’s see other benefits of the Redi Restaurant plugin:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The plugin is available in multiple languages (including Spanish, Italian, Portuguese, Russian, and many more). Plus, you can add a language on request by contacting info@reservationdiary.eu or through our contact form: reservation diary. EU\u002Fcontact.\u003C\u002Fli>\n\u003Cli>Reservations are handled entirely automatically by the plugin.\u003C\u002Fli>\n\u003Cli>Create fully customized reservation forms for your website with the CSS code.\u003C\u002Fli>\n\u003Cli>Compatible and responsive reservation form that works perfectly on all devices.\u003C\u002Fli>\n\u003Cli>Easy to install and manage\u003C\u002Fli>\n\u003Cli>Quick automated response to your client\u003C\u002Fli>\n\u003Cli>When a customer’s request is approved, send a copy of the confirmation to them through email.\u003C\u002Fli>\n\u003Cli>Receive alerts each time a new reservation is made.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>ADDITIONAL RESOURCES\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>You can check more info about us on our website: reservation diary.eu\u003C\u002Fli>\n\u003Cli>See our video tutorials on youtube \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fchannel\u002FUCvMNupiAUT7enwnDhgrbKOg\" rel=\"nofollow ugc\">Video tutorials\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Check out our recent news on a \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002FReDiReservation\" rel=\"nofollow ugc\">Facebook page\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Supported languages\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Català\u003C\u002Fli>\n\u003Cli>Czeck\u003C\u002Fli>\n\u003Cli>Danish\u003C\u002Fli>\n\u003Cli>Deutsch\u003C\u002Fli>\n\u003Cli>English\u003C\u002Fli>\n\u003Cli>Español\u003C\u002Fli>\n\u003Cli>Eesti\u003C\u002Fli>\n\u003Cli>Français, \u003Ca href=\"http:\u002F\u002Fwww.youtube.com\u002Fwatch?v=MWJKx7onpBs\" rel=\"nofollow ugc\">check out video review\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Italiano\u003C\u002Fli>\n\u003Cli>Latvian\u003C\u002Fli>\n\u003Cli>Lithuanian\u003C\u002Fli>\n\u003Cli>Magyar\u003C\u002Fli>\n\u003Cli>Nederlands\u003C\u002Fli>\n\u003Cli>Norwegian\u003C\u002Fli>\n\u003Cli>Polski\u003C\u002Fli>\n\u003Cli>Português\u003C\u002Fli>\n\u003Cli>Türkçe\u003C\u002Fli>\n\u003Cli>Slovak\u003C\u002Fli>\n\u003Cli>Svenska\u003C\u002Fli>\n\u003Cli>Suomi\u003C\u002Fli>\n\u003Cli>Русский\u003C\u002Fli>\n\u003Cli>עברית (Hebrew)\u003C\u002Fli>\n\u003Cli>日本語 (Japanese)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If you need more languages, please contact us by email: \u003Ca href=\"mailto:info@reservationdiary.eu\" rel=\"nofollow ugc\">info@reservationdiary.eu\u003C\u002Fa> or through our contact form: \u003Ca href=\"https:\u002F\u002Freservationdiary.eu\u002Fcontact\u002F\" rel=\"nofollow ugc\">reservationdiary.eu\u002Fcontact\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Basic package functionality\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>View your upcoming reservations from your Mobile\u002FTablet PC and never miss your customer. This page should be open on a Tablet PC and so hostess can see all upcoming reservations for today. Page refreshes every 15 min and shows reservations that in past for 3 hours as well as upcoming reservations for next 24 hours. By clicking on reservation you will see reservation details. Demo version can be accessed using this link: \u003Ca href=\"https:\u002F\u002Freservationdiary.eu\u002Ffree-demo\u002F\" rel=\"nofollow ugc\">reservationdiary.eu\u002Ffree-demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Setup maximum available seats for online reservation by week day\u003C\u002Fli>\n\u003Cli>Open times. This option will enable you to choose between various working hours whichever is most convenient to you.\u003C\u002Fli>\n\u003Cli>Support for multiple places. Number of places depends on number of subscriptions.\u003C\u002Fli>\n\u003Cli>Blocked Time. Define time range when online reservation should not be accepted. Specify a reason why reservations are not accepted at this time to keep your clients happy.\u003C\u002Fli>\n\u003Cli>Send client reservation confirmation emails from WordPress account\u003C\u002Fli>\n\u003Cli>Email template customization for all supported languages\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Plugin and addonds can be purchased from our landing page. \u003Ca href=\"https:\u002F\u002Flanding.reservationdiary.eu\u002F\" rel=\"nofollow ugc\">Open landing page.\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Additional services (by request)\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Use your Facebook account for your business. Make clients from your Facebook fans. \u003Ca href=\"http:\u002F\u002Fwww.slideshare.net\u002Fsergeiprokopov\u002Fmake-clients-from-your-facebook-fans\" rel=\"nofollow ugc\">View presentation.\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>We can offer you white labeled restaurant reservation application for Facebook Application, iPhone\u002FiPad Application, Windows Phone Application or Android Application. Please send request by email: \u003Ca href=\"mailto:info@reservationdiary.eu\" rel=\"nofollow ugc\">info@reservationdiary.eu\u003C\u002Fa> or through our contact form: \u003Ca href=\"https:\u002F\u002Freservationdiary.eu\u002Fcontact\u002F\" rel=\"nofollow ugc\">reservationdiary.eu\u002Fcontact\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Enhance your business experience by using our Facebook integration service where we try to provide you with profile pictures of your customers if found. You can amaze your customer by knowing him by face when he visits you, especially at the time of first visit.\u003C\u002Fli>\n\u003Cli>Do you want to know what your client thinks about his last visit? We will collect it for you.\u003C\u002Fli>\n\u003Cli>Remind your customer about upcoming reservation via Email or by SMS. More information here: \u003Ca href=\"https:\u002F\u002Freservationdiary.eu\u002Fpricing\u002F\" rel=\"nofollow ugc\">reservationdiary.eu\u002Fpricing\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Collect pre-payment for reservations\u003C\u002Fli>\n\u003Cli>Discouns per reservation module \u003C\u002Fli>\n\u003Cli>Send birthday promotions or reminders to visit your restaurant again with MailChimp integration. More information here: \u003Ca href=\"https:\u002F\u002Freservationdiary.eu\u002Fpricing\u002F\" rel=\"nofollow ugc\">reservationdiary.eu\u002Fpricing\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>If you are building a catalogue of restaurants and looking for the perfect reservation plugin for it, we can provide it to you. Just let us know through contact form: \u003Ca href=\"https:\u002F\u002Freservationdiary.eu\u002Fcontact\u002F\" rel=\"nofollow ugc\">reservationdiary.eu\u002Fcontact\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Do you want to write your own module? We have an API. Contact us to get more information. Contact form: \u003Ca href=\"https:\u002F\u002Freservationdiary.eu\u002Fcontact\u002F\" rel=\"nofollow ugc\">reservationdiary.eu\u002Fcontact\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If you would like to add some new functionality or have any other queries, please contact us by email: \u003Ca href=\"mailto:info@reservationdiary.eu\" rel=\"nofollow ugc\">info@reservationdiary.eu\u003C\u002Fa> or through our contact form: \u003Ca href=\"https:\u002F\u002Freservationdiary.eu\u002Fcontact\u002F\" rel=\"nofollow ugc\">reservationdiary.eu\u002Fcontact\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>PARTNERS\u003C\u002Fh3>\n\u003Cp>We proudly collaborate with selected partners who share our vision of helping restaurants grow, simplify operations, and succeed in the digital age.\u003C\u002Fp>\n\u003Ch3>Mobal\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fredi-plugin.short.gy\u002Fmobal\" rel=\"nofollow ugc\">Mobal\u003C\u002Fa> is our trusted partner in helping restaurants turn online searches into real reservations.\u003Cbr \u002F>\nTogether, we support restaurants in:\u003Cbr \u002F>\n– Getting discovered on Google, Apple, Facebook, and more\u003Cbr \u002F>\n– Building trust with powerful review tools\u003Cbr \u002F>\n– Keeping online listings accurate and up to date — without the tech stress\u003C\u002Fp>\n\u003Cp>Thousands of restaurants use Mobal to stand out online and attract more guests.\u003Cbr \u002F>\n🡺 Learn more at \u003Ca href=\"https:\u002F\u002Fredi-plugin.short.gy\u002Fmobal\" rel=\"nofollow ugc\">https:\u002F\u002Fmobal.io\u003C\u002Fa>\u003C\u002Fp>\n","Get your restaurant booming with the ReDi Reservation plugin! Simplify bookings, offer instant confirmations, and customize settings. Try today!",900,87867,90,27,"2025-12-21T20:19:00.000Z","6.9.0","5.0.0","",[20,21,22,23,24],"best-wordpress-restaurant-reservation-plugin","online-reservation","restaurant-booking-plugin","restaurant-reservation-system","table-booking","https:\u002F\u002Flanding.reservationdiary.eu","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fredi-restaurant-reservation.zip",94,8,0,"2025-05-22 00:00:00","2026-03-15T15:16:48.613Z",[33,49,61,75,89,97,106,118],{"id":34,"url_slug":35,"title":36,"description":37,"plugin_slug":4,"theme_slug":38,"affected_versions":39,"patched_in_version":40,"severity":41,"cvss_score":42,"cvss_vector":43,"vuln_type":44,"published_date":30,"updated_date":45,"references":46,"days_to_patch":48},"CVE-2025-48286","redi-restaurant-reservation-reflected-cross-site-scripting","ReDi Restaurant Reservation \u003C= 24.1209 - Reflected Cross-Site Scripting","The ReDi Restaurant Reservation plugin for WordPress is vulnerable to Reflected Cross-Site Scripting in versions up to, and including, 24.1209 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that execute if they can successfully trick a user into performing an action such as clicking on a link.",null,"\u003C=24.1209","25.0513","medium",6.1,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2025-05-29 10:55:28",[47],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F252c616f-2198-43d7-8767-3704f192a391?source=api-prod",7,{"id":50,"url_slug":51,"title":52,"description":53,"plugin_slug":4,"theme_slug":38,"affected_versions":54,"patched_in_version":55,"severity":41,"cvss_score":42,"cvss_vector":43,"vuln_type":44,"published_date":56,"updated_date":57,"references":58,"days_to_patch":60},"CVE-2024-9240","redi-restaurant-reservation-reflected-cross-site-scripting-3","ReDi Restaurant Reservation \u003C= 24.0902 - Reflected Cross-Site Scripting","The ReDi Restaurant Reservation plugin for WordPress is vulnerable to Reflected Cross-Site Scripting due to the use of add_query_arg without appropriate escaping on the URL in all versions up to, and including, 24.0902. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that execute if they can successfully trick a user into performing an action such as clicking on a link.","\u003C=24.0902","24.1015","2024-10-16 13:30:51","2024-10-17 02:06:04",[59],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fbb9fc87e-b376-49ce-ba69-5acef9deda4d?source=api-prod",1,{"id":62,"url_slug":63,"title":64,"description":65,"plugin_slug":4,"theme_slug":38,"affected_versions":66,"patched_in_version":67,"severity":41,"cvss_score":68,"cvss_vector":69,"vuln_type":70,"published_date":71,"updated_date":72,"references":73,"days_to_patch":48},"CVE-2024-38737","redi-restaurant-reservation-missing-authorization","ReDi Restaurant Reservation \u003C= 24.0422 - Missing Authorization","The ReDi Restaurant Reservation plugin for WordPress is vulnerable to unauthorized modification of data due to a missing capability check on the redi_restaurant_admin_menu_link_new() function in versions up to, and including, 24.0422. This makes it possible for unauthenticated attackers to update settings.","\u003C=24.0422","24.0712",5.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:N\u002FS:U\u002FC:N\u002FI:L\u002FA:N","Missing Authorization","2024-07-11 00:00:00","2024-07-17 13:04:49",[74],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F41aa5b3d-4ffd-4251-965a-a5131e925a54?source=api-prod",{"id":76,"url_slug":77,"title":78,"description":79,"plugin_slug":4,"theme_slug":38,"affected_versions":80,"patched_in_version":81,"severity":41,"cvss_score":82,"cvss_vector":83,"vuln_type":84,"published_date":85,"updated_date":86,"references":87,"days_to_patch":48},"CVE-2024-31385","redi-restaurant-reservation-cross-site-request-forgery-via-redirestaurantadminoptionspage","ReDi Restaurant Reservation \u003C= 24.0128 - Cross-Site Request Forgery via redi_restaurant_admin_options_page()","The ReDi Restaurant Reservation plugin for WordPress is vulnerable to Cross-Site Request Forgery in versions up to, and including, 24.0128. This is due to missing or incorrect nonce validation on the redi_restaurant_admin_options_page() function. This makes it possible for unauthenticated attackers to update plugin settings via a forged request granted they can trick a site administrator into performing an action such as clicking on a link.","\u003C=24.0128","24.0303",4.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:U\u002FC:N\u002FI:L\u002FA:N","Cross-Site Request Forgery (CSRF)","2024-04-10 00:00:00","2024-04-16 15:16:06",[88],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F4945931f-764d-45cf-9157-5dddfb264086?source=api-prod",{"id":90,"url_slug":91,"title":78,"description":92,"plugin_slug":4,"theme_slug":38,"affected_versions":80,"patched_in_version":81,"severity":41,"cvss_score":82,"cvss_vector":83,"vuln_type":84,"published_date":93,"updated_date":94,"references":95,"days_to_patch":48},"CVE-2024-31299","redi-restaurant-reservation-cross-site-request-forgery-via-redirestaurantadminoptionspage-2","The ReDi Restaurant Reservation plugin for WordPress is vulnerable to Cross-Site Request Forgery in versions up to, and including, 24.0128. This is due to missing or incorrect nonce validation on the redi_restaurant_admin_options_page() function. This makes it possible for unauthenticated attackers to modify the plugin's settings via a forged request granted they can trick a site administrator into performing an action such as clicking on a link.","2024-04-05 00:00:00","2024-04-11 14:55:10",[96],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F4f2c3819-2247-4ef7-b177-cc98cbf5eae3?source=api-prod",{"id":98,"url_slug":99,"title":100,"description":101,"plugin_slug":4,"theme_slug":38,"affected_versions":80,"patched_in_version":81,"severity":41,"cvss_score":42,"cvss_vector":43,"vuln_type":44,"published_date":102,"updated_date":103,"references":104,"days_to_patch":28},"CVE-2024-29806","redi-restaurant-reservation-reflected-cross-site-scripting-2","ReDi Restaurant Reservation \u003C= 24.0128 - Reflected Cross-Site Scripting","The ReDi Restaurant Reservation plugin for WordPress is vulnerable to Reflected Cross-Site Scripting in versions up to, and including, 24.0128 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that execute if they can successfully trick a user into performing an action such as clicking on a link.","2024-03-25 00:00:00","2024-04-01 14:44:49",[105],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F5811e36d-9457-4460-af92-046ddef41114?source=api-prod",{"id":107,"url_slug":108,"title":109,"description":110,"plugin_slug":4,"theme_slug":38,"affected_versions":111,"patched_in_version":112,"severity":41,"cvss_score":68,"cvss_vector":69,"vuln_type":70,"published_date":113,"updated_date":114,"references":115,"days_to_patch":117},"CVE-2023-36510","redi-restaurant-reservation-missing-authorization-2","ReDi Restaurant Reservation \u003C= 23.0211 - Missing Authorization","The ReDi Restaurant Reservation plugin for WordPress is vulnerable to unauthorized access and modification of data due to a missing capability check on the redi_restaurant_ajax() function in versions up to, and including, 23.0211. This makes it possible for unauthenticated attackers to modify the plugin's settings","\u003C=23.0211","23.0212","2023-06-22 00:00:00","2024-01-22 19:56:02",[116],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fe7ebf975-0fa7-43cd-a4fe-99284ad3aaf6?source=api-prod",215,{"id":119,"url_slug":120,"title":121,"description":122,"plugin_slug":4,"theme_slug":38,"affected_versions":123,"patched_in_version":124,"severity":125,"cvss_score":126,"cvss_vector":127,"vuln_type":44,"published_date":128,"updated_date":114,"references":129,"days_to_patch":131},"CVE-2021-24299","redi-restaurant-reservation-stored-cross-site-scripting","ReDi Restaurant Reservation \u003C= 21.0307 - Stored Cross-Site Scripting","The ReDi Restaurant Reservation WordPress plugin before 21.0426 provides the functionality to let users make restaurant reservations. These reservations are stored and can be listed on an 'Upcoming' page provided by the plugin. An unauthenticated user can fill in the form to make a restaurant reservation. The form to make a restaurant reservation field called 'Comment' does not use proper input validation and can be used to store XSS payloads. The XSS payloads will be executed when the plugin user goes to the 'Upcoming' page, which is an external website https:\u002F\u002Fupcoming.reservationdiary.eu\u002F loaded in an iframe, and the stored reservation with XSS payload is loaded.","\u003C=21.0307","21.0426","high",7.2,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:N\u002FS:C\u002FC:L\u002FI:L\u002FA:N","2021-05-09 00:00:00",[130],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F6e0384c0-9b34-4af8-af86-75ef1e8d933b?source=api-prod",989,{"slug":133,"display_name":7,"profile_url":8,"plugin_count":134,"total_installs":11,"avg_security_score":135,"avg_patch_time_days":136,"trust_score":137,"computed_at":138},"thecatkin",2,97,155,77,"2026-04-04T14:45:09.814Z",[140,166,188,205],{"slug":141,"name":142,"version":143,"author":144,"author_profile":145,"description":146,"short_description":147,"active_installs":148,"downloaded":149,"rating":150,"num_ratings":151,"last_updated":152,"tested_up_to":153,"requires_at_least":154,"requires_php":18,"tags":155,"homepage":161,"download_link":162,"security_score":163,"vuln_count":164,"unpatched_count":60,"last_vuln_date":165,"fetched_at":31},"quick-restaurant-reservations","Quick Restaurant Reservations","1.6.7","Alejandro","https:\u002F\u002Fprofiles.wordpress.org\u002Falejandropascual\u002F","\u003Cblockquote>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fthingsforrestaurants.com\u002Fquick-restaurant-reservations\u002F?utm_medium=link&utm_campaign=free&utm_source=wordpress.org\" rel=\"nofollow ugc\">Quick Restaurant Reservations\u003C\u002Fa> is the easiest way to manage your restaurant bookings. Confirm \u002F Reject reservations and send notifications to your customers. Manage several schedules, dates and time intervals.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FKQyrXhmmeNQ?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&start=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch4>Quick Restaurant Reservations Features\u003C\u002Fh4>\n\u003Cp>The plugin uses default WordPress functionality. Creates custom post types for Restaurants, Bookings and Clients.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Unlimited bookings\u003C\u002Fli>\n\u003Cli>Bookings per restaurant\u003C\u002Fli>\n\u003Cli>Pending, Confirm, Reject, Cancel status.\u003C\u002Fli>\n\u003Cli>Notify customers about their booking status via email.\u003C\u002Fli>\n\u003Cli>Manual confirmation.\u003C\u002Fli>\n\u003Cli>Define min \u002F max party\u003C\u002Fli>\n\u003Cli>Early \u002F Late bookings\u003C\u002Fli>\n\u003Cli>Date format\u003C\u002Fli>\n\u003Cli>Custom message after form submitted\u003C\u002Fli>\n\u003Cli>Custom redirect after form submitted\u003C\u002Fli>\n\u003Cli>Unlimited schedules\u003C\u002Fli>\n\u003Cli>Schedule status open \u002F close\u003C\u002Fli>\n\u003Cli>Define week days and time interval for each schedule\u003C\u002Fli>\n\u003Cli>Customize email notifications (admin, pending, confirmed, rejected, update)\u003C\u002Fli>\n\u003Cli>Clients list\u003C\u002Fli>\n\u003Cli>Form fields: date, party, time, name, email, phone, message\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>NEW PLUGIN FOR RESTAURANT RESERVATIONS 2023\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Check our brand \u003Ca href=\"https:\u002F\u002Falexreservations.com\" rel=\"nofollow ugc\">NEW PLUGIN Alex Reservations\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>New full screen dashboard for managing bookings\u003C\u002Fli>\n\u003Cli>Multiple restaurants (multisite and single site)\u003C\u002Fli>\n\u003Cli>Floor plan with tables management\u003C\u002Fli>\n\u003Cli>Tables designer with drag & drop\u003C\u002Fli>\n\u003Cli>Monthly view\u003C\u002Fli>\n\u003Cli>Weekly view\u003C\u002Fli>\n\u003Cli>Timeline view\u003C\u002Fli>\n\u003Cli>Customers CRM\u003C\u002Fli>\n\u003Cli>Custom emails\u003C\u002Fli>\n\u003Cli>Bookings Tags\u003C\u002Fli>\n\u003Cli>Customers Tags\u003C\u002Fli>\n\u003Cli>Beautiful reports\u003C\u002Fli>\n\u003Cli>Multi language & responsive widget for mobile\u003C\u002Fli>\n\u003Cli>Manage Shifts and Events with different widgets\u003C\u002Fli>\n\u003Cli>Customer can cancel booking\u003C\u002Fli>\n\u003Cli>Ask customers for feedback\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>QRR ADD-ON Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Unlimited restaurants\u003C\u002Fli>\n\u003Cli>Each restaurant has its own page and booking form\u003C\u002Fli>\n\u003Cli>Automatic confirmations\u003C\u002Fli>\n\u003Cli>Set max capacity based on number of seats\u003C\u002Fli>\n\u003Cli>Set max capacity based on tables\u003C\u002Fli>\n\u003Cli>Limit automatic confirmation to max party\u003C\u002Fli>\n\u003Cli>Limit automatic confirmation until X seats reached\u003C\u002Fli>\n\u003Cli>Customize logo of email notifications\u003C\u002Fli>\n\u003Cli>Monthly calendar view\u003C\u002Fli>\n\u003Cli>Daily calendar view\u003C\u002Fli>\n\u003Cli>Unlimited form custom fields\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Make sure to review our \u003Ca href=\"https:\u002F\u002Fthingsforrestaurants.com\u002Fquick-restaurant-reservations\u002F?utm_medium=link&utm_campaign=free&utm_source=wordpress.org\" rel=\"nofollow ugc\">ADD-ONS for Quick Restaurant Reservations\u003C\u002Fa> page for more detailed information.\u003C\u002Fp>\n\u003Ch4>How to use\u003C\u002Fh4>\n\u003Cp>Add the shortcode of the restaurant form in any existing post or page:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[qrr_form id=\"123\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Customization\u003C\u002Fh4>\n\u003Cp>For custom development \u003Ca href=\"https:\u002F\u002Fthingsforrestaurants.com\u002Fcustom-work\u002F\" rel=\"nofollow ugc\">CONTACT US\u003C\u002Fa>\u003C\u002Fp>\n","Manage restaurant reservations the easiest way.",600,25345,98,10,"2023-04-02T16:35:00.000Z","6.2.9","3.5",[156,157,158,159,160],"bookings","reservations","restaurant","restaurant-reservations","table-bookings","http:\u002F\u002Fthingsforrestaurants.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fquick-restaurant-reservations.zip",56,3,"2026-01-26 00:00:00",{"slug":167,"name":168,"version":169,"author":170,"author_profile":171,"description":172,"short_description":173,"active_installs":174,"downloaded":175,"rating":29,"num_ratings":29,"last_updated":176,"tested_up_to":177,"requires_at_least":178,"requires_php":179,"tags":180,"homepage":18,"download_link":186,"security_score":187,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"reservation","Reservation","1.0","Navotar","https:\u002F\u002Fprofiles.wordpress.org\u002Fnavotarinc\u002F","\u003Cp>Navotar Car Rental Reservation Plugin can be easily plugged into your website.\u003C\u002Fp>\n\u003Cp>Add the Car Rental Reservation Plugin directly into your website and start getting online reservation from your customers.\u003C\u002Fp>\n\u003Cp>Your customers can simply visit your website and select the vehicle they need and fill in the required information and submit. The reservation made will be sent to your car rental software account with Navotar right away.\u003C\u002Fp>\n\u003Cp>Main Features\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Reserve in just 4 clicks – With Navotar’s car rental booking plugin, your customers can make reservations in just 4 steps. \u003C\u002Fli>\n\u003Cli>Synced real time – The booking plugin connected with Navotar’s Car Rental Software in real time hence there won’t be any duplication of booking.\u003C\u002Fli>\n\u003Cli>Mobile Friendly Design – Navotar’s car rental reservation plugin is mobile friendly. The screen would alter automatically based on the device you use. \u003C\u002Fli>\n\u003Cli>Secure Payment Processing – You can start getting payments from Navotar’s online reservation plugin. It is 100% secure. \u003C\u002Fli>\n\u003Cli>Email Confirmation – Customers will be notified once the reservations are made.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Check our car rental software demo to get a better idea about Navotar’s Car Rental Software – https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=PvZD3f6-Ycg&feature=youtu.be\u003C\u002Fp>\n","Navotar Car Rental Reservation Plugin enables you to get your car rental reservations directly from your website which is synced real time with the Ca &hellip;",100,2202,"2019-12-19T11:21:00.000Z","5.2.24","4.9","5.6",[181,182,183,184,185],"car-rental-reservation-plugin","car-rental-software","online-car-rental-plugin","online-reservation-module","wordpress-car-rental-plugin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Freservation.zip",85,{"slug":189,"name":190,"version":191,"author":192,"author_profile":193,"description":194,"short_description":195,"active_installs":196,"downloaded":197,"rating":29,"num_ratings":29,"last_updated":198,"tested_up_to":199,"requires_at_least":200,"requires_php":18,"tags":201,"homepage":203,"download_link":204,"security_score":187,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"online-restaurant-reservation","Online Restaurant Reservation","1.0.0","wpeverest","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpeverest\u002F","\u003Cp>Online Restaurant Reservation allows your customers to create online reservations for your restaurant. Your customers can quickly fill up a form and make a reservation. Quickly confirm or cancel the reservation with email notifications.\u003C\u002Fp>\n\u003Cp>View \u003Ca href=\"https:\u002F\u002Fwpeverest.com\u002Fwordpress-plugins\u002Fonline-restaurant-reservation\u002F\" rel=\"nofollow ugc\">All features\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>View \u003Ca href=\"http:\u002F\u002Fdemo.wpeverest.com\u002Fonline-restaurant-reservation\u002F\" rel=\"nofollow ugc\">Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Get \u003Ca href=\"https:\u002F\u002Fwpeverest.com\u002Fsupport-forum\u002F\" rel=\"nofollow ugc\">free support\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Check \u003Ca href=\"http:\u002F\u002Fdocs.wpeverest.com\u002Fdocs\u002Fonline-restaurant-reservation\u002F\" rel=\"nofollow ugc\">documentation\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Features And Options:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Unlimited booking\u003C\u002Fli>\n\u003Cli>Easy shortcode to display reservation form in any page or post\u003C\u002Fli>\n\u003Cli>Various reservation status like Pending, Confirmed, Check-in, Cancelled.\u003C\u002Fli>\n\u003Cli>Manually confirm or cancel the reservation.\u003C\u002Fli>\n\u003Cli>Min and Max party size allocation\u003C\u002Fli>\n\u003Cli>Email notification on reservation, confirmation, cancellation and more.\u003C\u002Fli>\n\u003Cli>Easily add reservations from admin panel as well.\u003C\u002Fli>\n\u003Cli>Manage Reservation schedule for a week and time interval for each day.\u003C\u002Fli>\n\u003Cli>Manage Reservation exceptions for holidays, special festivals.\u003C\u002Fli>\n\u003Cli>Quick view of reservation details of customer from admin via popup.\u003C\u002Fli>\n\u003Cli>Block reservation on closed schedule and date.\u003C\u002Fli>\n\u003C\u002Ful>\n","Accept online restaurant reservations and table bookings with ease.",20,5381,"2017-12-22T11:16:00.000Z","4.9.29","4.7",[156,157,158,160,202],"table-reservation","https:\u002F\u002Fwpeverest.com\u002Fwordpress-plugins\u002Fonline-restaurant-reservation\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fonline-restaurant-reservation.1.0.0.zip",{"slug":206,"name":207,"version":191,"author":208,"author_profile":209,"description":210,"short_description":211,"active_installs":29,"downloaded":212,"rating":29,"num_ratings":29,"last_updated":213,"tested_up_to":214,"requires_at_least":215,"requires_php":216,"tags":217,"homepage":18,"download_link":220,"security_score":174,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"gastro-site-table-reservation","Gastro.site Table Reservation","Gastro.site","https:\u002F\u002Fprofiles.wordpress.org\u002Fgastrosite\u002F","\u003Cp>Integrate the Gastro.site Table Reservation Tool in your Website.\u003C\u002Fp>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin connects to the Gastro.site platform to embed the reservation widget.\u003C\u002Fp>\n\u003Cp>The widget JavaScript file is loaded from https:\u002F\u002Fwww.gastro.site\u002Fweb-components.bundle.js on each page load to display the booking button.\u003C\u002Fp>\n\u003Cp>No personal user data is sent to Gastro.site. Only the Gastro.site ID (defined in the plugin settings) is transmitted to display the correct restaurant widget.\u003C\u002Fp>\n\u003Cp>Service provided by Gastro.site – see:\u003Cbr \u002F>\n– Terms of Use: https:\u002F\u002Fwww.gastro.site\u002Fagb\u003Cbr \u002F>\n– Privacy Policy: https:\u002F\u002Fwww.gastro.site\u002Fdatenschutz\u003C\u002Fp>\n","Easily integrate the Gastro.site reservation widget into your WordPress website.",385,"2025-04-05T07:43:00.000Z","6.7.5","5.5","7.4",[218,157,158,24,219],"gastro-site","tischreservierung","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgastro-site-table-reservation.1.0.0.zip",{"attackSurface":222,"codeSignals":365,"taintFlows":924,"riskAssessment":984,"analyzedAt":1003},{"hooks":223,"ajaxHandlers":295,"restRoutes":319,"shortcodes":358,"cronEvents":363,"entryPointCount":364,"unprotectedCount":151},[224,230,233,236,239,244,248,251,255,260,264,268,272,275,279,282,286,290],{"type":225,"name":226,"callback":227,"file":228,"line":229},"action","admin_notices","redi_admin_notice_finilize_wizard_no_api_key","functions\\notice.php",35,{"type":225,"name":226,"callback":231,"file":228,"line":232},"redi_admin_notice_finilize_wizard_page_not_defined",37,{"type":225,"name":226,"callback":234,"file":228,"line":235},"redi_admin_notice_finilize_setup",39,{"type":225,"name":226,"callback":237,"file":228,"line":238},"redi_admin_notice_finilize_setup_create_reservation",41,{"type":225,"name":240,"callback":241,"file":242,"line":243},"init","init_sessions","redi-restaurant-reservation.php",129,{"type":225,"name":245,"callback":246,"file":242,"line":247},"admin_menu","redi_restaurant_admin_menu_link_new",134,{"type":225,"name":245,"callback":249,"file":242,"line":250},"remove_admin_submenu_items",135,{"type":225,"name":252,"callback":253,"file":242,"line":254},"admin_enqueue_scripts","admin_setting_design",147,{"type":256,"name":257,"callback":258,"file":242,"line":259},"filter","http_request_timeout","filter_timeout_time",162,{"type":256,"name":261,"callback":262,"priority":174,"file":242,"line":263},"http_request_args","my_http_request_args",163,{"type":225,"name":265,"callback":266,"file":242,"line":267},"redi-reservation-send-confirmation-email","send_confirmation_email",166,{"type":225,"name":269,"callback":270,"file":242,"line":271},"redi-reservation-email-content","redi_reservation_email_content",167,{"type":225,"name":273,"callback":266,"file":242,"line":274},"redi-reservation-send-confirmation-email-other",168,{"type":225,"name":276,"callback":277,"file":242,"line":278},"rest_api_init","register_redi_api",171,{"type":256,"name":280,"callback":280,"priority":151,"file":242,"line":281},"plugin_action_links",174,{"type":256,"name":283,"callback":284,"priority":151,"file":242,"line":285},"pre_set_site_transient_update_plugin","filter_plugin_updates",177,{"type":225,"name":287,"callback":288,"file":242,"line":289},"wp_enqueue_scripts","enqueue_frontend_scripts",182,{"type":225,"name":291,"callback":292,"file":293,"line":294},"admin_footer","_add_deactivation_feedback_popup","redi.php",61,[296,301,304,307,309,312,314,317],{"action":297,"nopriv":298,"callback":299,"hasNonce":298,"hasCapCheck":298,"file":242,"line":300},"redi_restaurant-submit",true,"redi_restaurant_ajax",149,{"action":297,"nopriv":302,"callback":299,"hasNonce":298,"hasCapCheck":298,"file":242,"line":303},false,150,{"action":305,"nopriv":298,"callback":299,"hasNonce":298,"hasCapCheck":298,"file":242,"line":306},"redi_restaurant-page_create",153,{"action":305,"nopriv":302,"callback":299,"hasNonce":298,"hasCapCheck":298,"file":242,"line":308},154,{"action":310,"nopriv":298,"callback":299,"hasNonce":298,"hasCapCheck":298,"file":242,"line":311},"redi_waitlist-submit",156,{"action":310,"nopriv":302,"callback":299,"hasNonce":298,"hasCapCheck":298,"file":242,"line":313},157,{"action":315,"nopriv":298,"callback":315,"hasNonce":302,"hasCapCheck":302,"file":242,"line":316},"redi_userfeedback_submit",159,{"action":315,"nopriv":302,"callback":315,"hasNonce":302,"hasCapCheck":302,"file":242,"line":318},160,[320,328,333,337,341,345,350,354],{"namespace":321,"route":322,"methods":323,"callback":325,"permissionCallback":326,"file":242,"line":327},"redi-restaurant-api\u002Fv1","\u002Fplaces",[324],"GET","get_all_places","__return_true",203,{"namespace":321,"route":329,"methods":330,"callback":331,"permissionCallback":326,"file":242,"line":332},"\u002Fplaces\u002F(?P\u003Cplace_id>\\d+)\u002Fcustom-fields",[324],"closure",210,{"namespace":321,"route":334,"methods":335,"callback":331,"permissionCallback":326,"file":242,"line":336},"\u002Fplaces\u002F(?P\u003Cplace_id>\\d+)\u002Fmenu",[324],226,{"namespace":321,"route":338,"methods":339,"callback":331,"permissionCallback":326,"file":242,"line":340},"\u002Fplaces\u002F(?P\u003Cplace_id>\\d+)\u002Fday-availability",[324],244,{"namespace":321,"route":342,"methods":343,"callback":331,"permissionCallback":326,"file":242,"line":344},"\u002Fplaces\u002F(?P\u003Cplace_id>\\d+)\u002Fday\u002F(?P\u003Cday>\\d{4}-\\d{2}-\\d{2})\u002Ftime-availability",[324],263,{"namespace":321,"route":346,"methods":347,"callback":331,"permissionCallback":326,"file":242,"line":349},"\u002Fplaces\u002F(?P\u003Cplace_id>\\d+)\u002Freservations",[348],"POST",288,{"namespace":321,"route":351,"methods":352,"callback":331,"permissionCallback":326,"file":242,"line":353},"\u002Freservations\u002F(?P\u003Cid>\\d+)",[324],308,{"namespace":321,"route":351,"methods":355,"callback":331,"permissionCallback":326,"file":242,"line":357},[356],"PATCH",345,[359],{"tag":360,"callback":361,"file":242,"line":362},"redirestaurant","shortcode",164,[],17,{"dangerousFunctions":366,"sqlUsage":367,"outputEscaping":378,"fileOperations":60,"externalRequests":595,"nonceChecks":164,"capabilityChecks":595,"bundledLibraries":920},[],{"prepared":368,"raw":164,"locations":369},14,[370,373,376],{"file":228,"line":371,"context":372},123,"$wpdb->get_results() with variable interpolation",{"file":374,"line":163,"context":375},"redi-restaurant-reservation-db.php","$wpdb->get_var() with variable interpolation",{"file":242,"line":377,"context":372},624,{"escaped":379,"rawEcho":380,"locations":381},128,312,[382,386,388,390,392,394,396,398,400,402,404,406,408,410,412,414,416,418,420,422,424,426,428,430,432,434,436,438,440,442,444,446,449,451,452,453,455,457,459,461,463,465,467,469,471,473,475,477,478,480,481,483,485,486,488,490,492,494,496,498,500,502,504,506,509,511,513,515,517,519,521,522,523,525,527,529,531,533,535,537,539,541,543,545,547,549,551,553,555,557,559,560,562,563,564,565,567,568,570,571,573,575,577,579,581,582,584,586,588,589,590,591,592,593,596,598,600,603,604,606,608,611,612,613,616,618,620,622,624,625,627,629,630,631,633,635,636,637,638,639,640,641,642,643,644,645,646,647,649,650,652,653,654,656,658,660,662,664,665,666,668,669,670,671,673,675,677,678,680,682,684,686,688,690,692,693,695,697,699,701,703,705,706,707,709,710,712,714,715,717,718,720,722,724,725,727,728,730,732,733,734,735,737,738,739,741,743,744,746,748,750,751,752,753,754,756,758,760,762,763,764,766,768,770,772,774,775,776,778,779,781,783,784,786,787,788,789,790,792,794,795,796,797,799,801,802,803,804,806,808,809,810,811,813,815,816,817,818,819,821,822,824,826,827,829,831,833,835,837,839,841,843,845,847,849,851,853,855,857,859,861,863,865,867,869,871,873,875,877,879,880,882,884,886,887,888,890,892,894,896,898,900,902,904,906,908,910,912,914,915,917,919],{"file":383,"line":384,"context":385},"functions\\feedback.php",96,"raw output",{"file":228,"line":387,"context":385},59,{"file":228,"line":389,"context":385},82,{"file":228,"line":391,"context":385},107,{"file":228,"line":393,"context":385},145,{"file":242,"line":395,"context":385},590,{"file":242,"line":397,"context":385},599,{"file":242,"line":399,"context":385},606,{"file":242,"line":401,"context":385},613,{"file":242,"line":403,"context":385},618,{"file":242,"line":405,"context":385},635,{"file":242,"line":407,"context":385},2357,{"file":242,"line":409,"context":385},2427,{"file":242,"line":411,"context":385},2552,{"file":242,"line":413,"context":385},2566,{"file":242,"line":415,"context":385},2578,{"file":242,"line":417,"context":385},2737,{"file":242,"line":419,"context":385},2740,{"file":242,"line":421,"context":385},2758,{"file":242,"line":423,"context":385},2805,{"file":242,"line":425,"context":385},2872,{"file":242,"line":427,"context":385},2879,{"file":242,"line":429,"context":385},2897,{"file":242,"line":431,"context":385},2921,{"file":242,"line":433,"context":385},2924,{"file":242,"line":435,"context":385},2927,{"file":242,"line":437,"context":385},2942,{"file":242,"line":439,"context":385},2945,{"file":242,"line":441,"context":385},3010,{"file":242,"line":443,"context":385},3080,{"file":242,"line":445,"context":385},3128,{"file":447,"line":448,"context":385},"templates\\admin.php",53,{"file":447,"line":450,"context":385},55,{"file":447,"line":163,"context":385},{"file":447,"line":294,"context":385},{"file":447,"line":454,"context":385},62,{"file":447,"line":456,"context":385},63,{"file":447,"line":458,"context":385},64,{"file":447,"line":460,"context":385},65,{"file":447,"line":462,"context":385},66,{"file":447,"line":464,"context":385},67,{"file":447,"line":466,"context":385},68,{"file":447,"line":468,"context":385},69,{"file":447,"line":470,"context":385},70,{"file":447,"line":472,"context":385},71,{"file":447,"line":474,"context":385},72,{"file":447,"line":476,"context":385},126,{"file":447,"line":379,"context":385},{"file":447,"line":479,"context":385},143,{"file":447,"line":136,"context":385},{"file":447,"line":482,"context":385},187,{"file":447,"line":484,"context":385},195,{"file":447,"line":327,"context":385},{"file":447,"line":487,"context":385},420,{"file":447,"line":489,"context":385},422,{"file":447,"line":491,"context":385},440,{"file":447,"line":493,"context":385},442,{"file":447,"line":495,"context":385},512,{"file":447,"line":497,"context":385},514,{"file":447,"line":499,"context":385},528,{"file":447,"line":501,"context":385},556,{"file":447,"line":503,"context":385},854,{"file":447,"line":505,"context":385},1012,{"file":507,"line":508,"context":385},"templates\\admin_ajaxed.php",54,{"file":507,"line":510,"context":385},83,{"file":507,"line":512,"context":385},84,{"file":507,"line":514,"context":385},101,{"file":507,"line":516,"context":385},105,{"file":507,"line":518,"context":385},119,{"file":507,"line":520,"context":385},137,{"file":507,"line":520,"context":385},{"file":507,"line":308,"context":385},{"file":507,"line":524,"context":385},169,{"file":507,"line":526,"context":385},184,{"file":507,"line":528,"context":385},199,{"file":507,"line":530,"context":385},214,{"file":507,"line":532,"context":385},245,{"file":507,"line":534,"context":385},246,{"file":507,"line":536,"context":385},265,{"file":507,"line":538,"context":385},360,{"file":507,"line":540,"context":385},361,{"file":507,"line":542,"context":385},365,{"file":507,"line":544,"context":385},367,{"file":507,"line":546,"context":385},371,{"file":507,"line":548,"context":385},405,{"file":507,"line":550,"context":385},406,{"file":507,"line":552,"context":385},444,{"file":507,"line":554,"context":385},461,{"file":507,"line":556,"context":385},484,{"file":507,"line":558,"context":385},584,{"file":507,"line":558,"context":385},{"file":507,"line":561,"context":385},587,{"file":507,"line":561,"context":385},{"file":507,"line":395,"context":385},{"file":507,"line":395,"context":385},{"file":507,"line":566,"context":385},596,{"file":507,"line":566,"context":385},{"file":507,"line":569,"context":385},601,{"file":507,"line":569,"context":385},{"file":507,"line":572,"context":385},602,{"file":507,"line":574,"context":385},603,{"file":507,"line":576,"context":385},628,{"file":507,"line":578,"context":385},629,{"file":507,"line":580,"context":385},634,{"file":507,"line":405,"context":385},{"file":507,"line":583,"context":385},640,{"file":507,"line":585,"context":385},641,{"file":507,"line":587,"context":385},645,{"file":507,"line":587,"context":385},{"file":507,"line":587,"context":385},{"file":507,"line":587,"context":385},{"file":507,"line":587,"context":385},{"file":507,"line":587,"context":385},{"file":594,"line":595,"context":385},"templates\\admin_welcome.php",4,{"file":594,"line":597,"context":385},16,{"file":594,"line":599,"context":385},40,{"file":601,"line":602,"context":385},"templates\\admin_welcome_no_key.php",24,{"file":601,"line":602,"context":385},{"file":601,"line":605,"context":385},34,{"file":601,"line":607,"context":385},99,{"file":609,"line":610,"context":385},"templates\\admin_welcome_no_page.php",30,{"file":609,"line":238,"context":385},{"file":609,"line":460,"context":385},{"file":614,"line":615,"context":385},"templates\\basicpackage.php",6,{"file":614,"line":617,"context":385},12,{"file":614,"line":619,"context":385},36,{"file":614,"line":621,"context":385},51,{"file":623,"line":48,"context":385},"templates\\confirm.php",{"file":623,"line":28,"context":385},{"file":623,"line":626,"context":385},13,{"file":623,"line":628,"context":385},23,{"file":623,"line":610,"context":385},{"file":623,"line":229,"context":385},{"file":632,"line":60,"context":385},"templates\\frontend.php",{"file":632,"line":634,"context":385},5,{"file":632,"line":48,"context":385},{"file":632,"line":48,"context":385},{"file":632,"line":48,"context":385},{"file":632,"line":48,"context":385},{"file":632,"line":48,"context":385},{"file":632,"line":48,"context":385},{"file":632,"line":48,"context":385},{"file":632,"line":48,"context":385},{"file":632,"line":48,"context":385},{"file":632,"line":48,"context":385},{"file":632,"line":48,"context":385},{"file":632,"line":602,"context":385},{"file":632,"line":648,"context":385},26,{"file":632,"line":605,"context":385},{"file":632,"line":651,"context":385},58,{"file":632,"line":651,"context":385},{"file":632,"line":387,"context":385},{"file":632,"line":655,"context":385},74,{"file":632,"line":657,"context":385},113,{"file":632,"line":659,"context":385},130,{"file":632,"line":661,"context":385},131,{"file":632,"line":663,"context":385},146,{"file":632,"line":308,"context":385},{"file":632,"line":308,"context":385},{"file":632,"line":667,"context":385},161,{"file":632,"line":263,"context":385},{"file":632,"line":362,"context":385},{"file":632,"line":524,"context":385},{"file":632,"line":672,"context":385},179,{"file":632,"line":674,"context":385},183,{"file":632,"line":676,"context":385},188,{"file":632,"line":327,"context":385},{"file":632,"line":679,"context":385},228,{"file":632,"line":681,"context":385},268,{"file":632,"line":683,"context":385},271,{"file":632,"line":685,"context":385},287,{"file":632,"line":687,"context":385},293,{"file":632,"line":689,"context":385},301,{"file":632,"line":691,"context":385},376,{"file":632,"line":212,"context":385},{"file":632,"line":694,"context":385},397,{"file":632,"line":696,"context":385},467,{"file":632,"line":698,"context":385},470,{"file":632,"line":700,"context":385},508,{"file":632,"line":702,"context":385},510,{"file":632,"line":704,"context":385},513,{"file":632,"line":704,"context":385},{"file":632,"line":704,"context":385},{"file":708,"line":60,"context":385},"templates\\frontend_v2.php",{"file":708,"line":634,"context":385},{"file":708,"line":711,"context":385},9,{"file":708,"line":713,"context":385},11,{"file":708,"line":626,"context":385},{"file":708,"line":716,"context":385},15,{"file":708,"line":364,"context":385},{"file":708,"line":719,"context":385},19,{"file":708,"line":721,"context":385},21,{"file":708,"line":723,"context":385},25,{"file":708,"line":14,"context":385},{"file":708,"line":726,"context":385},33,{"file":708,"line":229,"context":385},{"file":708,"line":729,"context":385},50,{"file":708,"line":731,"context":385},140,{"file":708,"line":259,"context":385},{"file":708,"line":267,"context":385},{"file":708,"line":289,"context":385},{"file":708,"line":736,"context":385},221,{"file":708,"line":736,"context":385},{"file":708,"line":736,"context":385},{"file":708,"line":740,"context":385},223,{"file":708,"line":742,"context":385},241,{"file":708,"line":742,"context":385},{"file":708,"line":745,"context":385},257,{"file":708,"line":747,"context":385},259,{"file":708,"line":749,"context":385},272,{"file":708,"line":749,"context":385},{"file":708,"line":749,"context":385},{"file":708,"line":349,"context":385},{"file":708,"line":349,"context":385},{"file":708,"line":755,"context":385},296,{"file":708,"line":757,"context":385},306,{"file":708,"line":759,"context":385},326,{"file":708,"line":761,"context":385},348,{"file":708,"line":538,"context":385},{"file":708,"line":538,"context":385},{"file":708,"line":765,"context":385},386,{"file":708,"line":767,"context":385},396,{"file":708,"line":769,"context":385},436,{"file":708,"line":771,"context":385},452,{"file":708,"line":773,"context":385},490,{"file":708,"line":773,"context":385},{"file":708,"line":574,"context":385},{"file":708,"line":777,"context":385},772,{"file":708,"line":777,"context":385},{"file":708,"line":780,"context":385},776,{"file":708,"line":782,"context":385},782,{"file":708,"line":782,"context":385},{"file":708,"line":785,"context":385},784,{"file":708,"line":785,"context":385},{"file":708,"line":785,"context":385},{"file":708,"line":785,"context":385},{"file":708,"line":785,"context":385},{"file":708,"line":791,"context":385},786,{"file":708,"line":793,"context":385},820,{"file":708,"line":793,"context":385},{"file":708,"line":793,"context":385},{"file":708,"line":793,"context":385},{"file":708,"line":798,"context":385},824,{"file":708,"line":800,"context":385},826,{"file":708,"line":800,"context":385},{"file":708,"line":800,"context":385},{"file":708,"line":800,"context":385},{"file":708,"line":805,"context":385},831,{"file":708,"line":807,"context":385},845,{"file":708,"line":807,"context":385},{"file":708,"line":807,"context":385},{"file":708,"line":807,"context":385},{"file":708,"line":812,"context":385},849,{"file":708,"line":814,"context":385},851,{"file":708,"line":814,"context":385},{"file":708,"line":814,"context":385},{"file":708,"line":814,"context":385},{"file":708,"line":814,"context":385},{"file":708,"line":820,"context":385},861,{"file":708,"line":820,"context":385},{"file":708,"line":823,"context":385},863,{"file":708,"line":825,"context":385},868,{"file":708,"line":825,"context":385},{"file":708,"line":828,"context":385},869,{"file":708,"line":830,"context":385},872,{"file":708,"line":832,"context":385},912,{"file":708,"line":834,"context":385},1033,{"file":708,"line":836,"context":385},1049,{"file":708,"line":838,"context":385},1069,{"file":708,"line":840,"context":385},1089,{"file":708,"line":842,"context":385},1113,{"file":708,"line":844,"context":385},1117,{"file":708,"line":846,"context":385},1124,{"file":708,"line":848,"context":385},1133,{"file":708,"line":850,"context":385},1139,{"file":708,"line":852,"context":385},1142,{"file":708,"line":854,"context":385},1157,{"file":708,"line":856,"context":385},1163,{"file":708,"line":858,"context":385},1175,{"file":708,"line":860,"context":385},1189,{"file":708,"line":862,"context":385},1206,{"file":708,"line":864,"context":385},1228,{"file":708,"line":866,"context":385},1242,{"file":708,"line":868,"context":385},1256,{"file":708,"line":870,"context":385},1270,{"file":708,"line":872,"context":385},1320,{"file":708,"line":874,"context":385},1406,{"file":708,"line":876,"context":385},1440,{"file":708,"line":878,"context":385},1458,{"file":708,"line":878,"context":385},{"file":708,"line":881,"context":385},1472,{"file":708,"line":883,"context":385},1474,{"file":708,"line":885,"context":385},1486,{"file":708,"line":885,"context":385},{"file":708,"line":885,"context":385},{"file":708,"line":889,"context":385},1510,{"file":708,"line":891,"context":385},1520,{"file":708,"line":893,"context":385},1624,{"file":708,"line":895,"context":385},1670,{"file":708,"line":897,"context":385},1773,{"file":708,"line":899,"context":385},1817,{"file":708,"line":901,"context":385},1907,{"file":708,"line":903,"context":385},1968,{"file":708,"line":905,"context":385},1996,{"file":708,"line":907,"context":385},1998,{"file":708,"line":909,"context":385},2000,{"file":911,"line":134,"context":385},"templates\\frontend_v3.php",{"file":913,"line":599,"context":385},"templates\\modify.php",{"file":913,"line":238,"context":385},{"file":916,"line":610,"context":385},"templates\\popup.php",{"file":916,"line":918,"context":385},48,{"file":916,"line":474,"context":385},[921],{"name":922,"version":38,"knownCves":923},"Select2",[],[925,942,957,966,975],{"entryPoint":926,"graph":927,"unsanitizedCount":29,"severity":941},"redi_restaurant_ajax (redi-restaurant-reservation.php:2542)",{"nodes":928,"edges":939},[929,934],{"id":930,"type":931,"label":932,"file":242,"line":933},"n0","source","$_POST (x2)",2550,{"id":935,"type":936,"label":937,"file":242,"line":411,"wp_function":938},"n1","sink","echo() [XSS]","echo",[940],{"from":930,"to":935,"sanitized":298},"low",{"entryPoint":943,"graph":944,"unsanitizedCount":29,"severity":941},"\u003Credi-restaurant-reservation> (redi-restaurant-reservation.php:0)",{"nodes":945,"edges":954},[946,947,948,952],{"id":930,"type":931,"label":932,"file":242,"line":933},{"id":935,"type":936,"label":937,"file":242,"line":411,"wp_function":938},{"id":949,"type":931,"label":950,"file":242,"line":951},"n2","$_GET (x3)",1693,{"id":953,"type":936,"label":937,"file":242,"line":417,"wp_function":938},"n3",[955,956],{"from":930,"to":935,"sanitized":298},{"from":949,"to":953,"sanitized":298},{"entryPoint":958,"graph":959,"unsanitizedCount":60,"severity":941},"\u003Cadmin_welcome_no_page> (templates\\admin_welcome_no_page.php:0)",{"nodes":960,"edges":964},[961,963],{"id":930,"type":931,"label":962,"file":609,"line":238},"$_SERVER['REQUEST_URI']",{"id":935,"type":936,"label":937,"file":609,"line":238,"wp_function":938},[965],{"from":930,"to":935,"sanitized":302},{"entryPoint":967,"graph":968,"unsanitizedCount":60,"severity":941},"\u003Cfrontend> (templates\\frontend.php:0)",{"nodes":969,"edges":973},[970,972],{"id":930,"type":931,"label":971,"file":632,"line":726},"$_SERVER",{"id":935,"type":936,"label":937,"file":632,"line":605,"wp_function":938},[974],{"from":930,"to":935,"sanitized":302},{"entryPoint":976,"graph":977,"unsanitizedCount":60,"severity":941},"\u003Cfrontend_v2> (templates\\frontend_v2.php:0)",{"nodes":978,"edges":982},[979,981],{"id":930,"type":931,"label":971,"file":708,"line":980},180,{"id":935,"type":936,"label":937,"file":708,"line":289,"wp_function":938},[983],{"from":930,"to":935,"sanitized":302},{"summary":985,"deductions":986},"The 'redi-restaurant-reservation' plugin v26.0.1 presents a mixed security posture. While it demonstrates some good practices, such as using prepared statements for a significant majority of its SQL queries and a low number of critical taint analysis findings, several concerning areas require attention. The presence of 8 AJAX handlers and 8 REST API routes, with a substantial portion (2 AJAX and all 8 REST API) lacking proper authorization checks, creates a significant attack surface that could be exploited by unauthenticated users. This is further amplified by only 3 nonce checks and 4 capability checks across the entire plugin, suggesting insufficient validation of user permissions and actions.\n\nThe vulnerability history is a significant red flag, with 8 known CVEs including one high-severity vulnerability and seven medium-severity ones. The historical prevalence of Cross-Site Scripting (XSS), Missing Authorization, and Cross-Site Request Forgery (CSRF) vulnerabilities indicates a pattern of insecure coding practices, particularly concerning input sanitization and access control. The fact that the last vulnerability was reported very recently (2025-05-22) suggests ongoing issues or a delayed patching process. While there are no currently unpatched vulnerabilities, the historical data strongly implies a need for more rigorous security development and testing.\n\nIn conclusion, despite some positive aspects like the use of prepared statements and limited critical taint flows, the plugin's security is weakened by a large, inadequately protected attack surface and a history replete with various security flaws. The lack of comprehensive authorization checks on numerous entry points is a primary concern, and the past vulnerability types highlight common weaknesses that need to be addressed proactively. Future development should prioritize robust authentication and authorization mechanisms for all entry points and meticulous input sanitization to prevent the recurrence of past vulnerabilities.",[987,989,991,993,995,997,999,1001],{"reason":988,"points":151},"Multiple unprotected AJAX handlers",{"reason":990,"points":716},"Multiple unprotected REST API routes",{"reason":992,"points":634},"Limited nonce checks",{"reason":994,"points":634},"Limited capability checks",{"reason":996,"points":617},"Low percentage of properly escaped output",{"reason":998,"points":716},"History of 1 high severity CVE",{"reason":1000,"points":368},"History of 7 medium severity CVEs",{"reason":1002,"points":151},"Flows with unsanitized paths","2026-03-16T19:14:53.993Z",{"wat":1005,"direct":1013},{"assetPaths":1006,"generatorPatterns":1008,"scriptPaths":1009,"versionParams":1011},[1007],"\u002Fwp-content\u002Fplugins\u002Fredi-restaurant-reservation\u002Fjs\u002Fredi-custom-fields.js",[],[1010],"redi-restaurant-reservation\u002Fjs\u002Fredi-custom-fields.js",[1012],"redi-restaurant-reservation\u002Fjs\u002Fredi-custom-fields.js?ver=",{"cssClasses":1014,"htmlComments":1015,"htmlAttributes":1016,"restEndpoints":1017,"jsGlobals":1026,"shortcodeOutput":1027},[],[],[],[1018,1019,1020,1021,1022,1023,1024,1025],"\u002Fwp-json\u002Fredi-restaurant-reservation\u002Fv1\u002Fbookings","\u002Fwp-json\u002Fredi-restaurant-reservation\u002Fv1\u002Fwaitlist","\u002Fwp-json\u002Fredi-restaurant-reservation\u002Fv1\u002Ffeedback","\u002Fwp-json\u002Fredi-restaurant-reservation\u002Fv1\u002Frestaurants","\u002Fwp-json\u002Fredi-restaurant-reservation\u002Fv1\u002Fopening-hours","\u002Fwp-json\u002Fredi-restaurant-reservation\u002Fv1\u002Freservations","\u002Fwp-json\u002Fredi-restaurant-reservation\u002Fv1\u002Favailability","\u002Fwp-json\u002Fredi-restaurant-reservation\u002Fv1\u002Fcustomer-data",[],[1028],"[redirestaurant]"]