[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fr4fvgk5YzTBPozuHev9RtjofCTOs5TO0QS6aTAHiwPg":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":48,"crawl_stats":38,"alternatives":52,"analysis":157,"fingerprints":1073},"seatreg","SeatReg","1.67.5","Siim Kirjanen","https:\u002F\u002Fprofiles.wordpress.org\u002Fthesiim\u002F","\u003Cp>Create and manage online registrations with ease. Design your own registration layout and manage bookings.\u003C\u002Fp>\n\u003Cp>SeatReg is a plugin that offers the following and more to build and manage online registrations.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Map Builder: Design your registration layout with a versatile map builder. Easily create, delete, resize, and move elements. Add prices, legends, seat numbers, hover text, customize colors, and more.\u003C\u002Fli>\n\u003Cli>Registration Overview: Get a overview of your registrations. Track the number of open, approved, or pending bookings.\u003C\u002Fli>\n\u003Cli>Customizable Settings: Control the booking flow with numerous settings. Create custom fields to collect additional data from customers.\u003C\u002Fli>\n\u003Cli>Email Templates: Utilize customizable email templates.\u003C\u002Fli>\n\u003Cli>Export: Export bookings to different file formats (PDF, XLSX, TEXT).\u003C\u002Fli>\n\u003Cli>Calendar Mode: Manage bookings with an integrated calendar mode.\u003C\u002Fli>\n\u003Cli>Responsive Registration View: Provide a scrollable and resizable registration view via a direct link or embed it into your website pages using a shortcode.\u003C\u002Fli>\n\u003Cli>Payment Integration: Support for PayPal and Stripe payments.\u003C\u002Fli>\n\u003Cli>Coupons: Create coupon codes to offer booking discounts.\u003C\u002Fli>\n\u003Cli>Companion: Web application where you can manage bookings by viewing them, scanning QR codes, and receiving notifications.\u003C\u002Fli>\n\u003C\u002Ful>\n","Create and manage online registrations. Design your own registration layout and manage bookings.",400,28158,100,29,"2026-03-11T13:17:00.000Z","6.9.0","5.3","7.2.28",[20,21,22,23,24],"event-management","online-booking","online-registration","reservation","seat-plan","https:\u002F\u002Fgithub.com\u002FSiimKirjanen\u002Fseatreg","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fseatreg.1.67.5.zip",99,1,0,"2025-01-30 15:02:59","2026-03-15T15:16:48.613Z",[33],{"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":28},"CVE-2024-13463","seatreg-authenticated-contributor-stored-cross-site-scripting","SeatReg \u003C= 1.56.0 - Authenticated (Contributor+) Stored Cross-Site Scripting","The SeatReg plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the plugin's 'seatreg' shortcode in all versions up to, and including, 1.56.0 due to insufficient input sanitization and output escaping on user supplied attributes. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.",null,"\u003C=1.56.0","1.56.1","medium",6.4,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2025-01-31 03:21:28",[47],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F769bc1fa-4f41-431e-9907-6e03d2c921be?source=api-prod",{"slug":49,"display_name":7,"profile_url":8,"plugin_count":50,"total_installs":11,"avg_security_score":13,"avg_patch_time_days":28,"trust_score":13,"computed_at":51},"thesiim",2,"2026-04-04T15:09:41.346Z",[53,77,102,119,138],{"slug":54,"name":55,"version":56,"author":57,"author_profile":58,"description":59,"short_description":60,"active_installs":61,"downloaded":62,"rating":63,"num_ratings":64,"last_updated":65,"tested_up_to":66,"requires_at_least":67,"requires_php":68,"tags":69,"homepage":73,"download_link":74,"security_score":75,"vuln_count":28,"unpatched_count":29,"last_vuln_date":76,"fetched_at":31},"checkfront-wp-booking","Checkfront Online Booking System","3.7","checkfront","https:\u002F\u002Fprofiles.wordpress.org\u002Fcheckfront\u002F","\u003Cp>\u003Cstrong>Checkfront\u003C\u002Fstrong> is an \u003Ca href=\"https:\u002F\u002Fwww.checkfront.com?cfcp=wp\" rel=\"nofollow ugc\">Online Booking System\u003C\u002Fa> designed for your tour, activity, rental or accommodation business. Checkfront helps streamline the reservation process and grow your business by allowing you to manage availability and inventory, learn about your customers, automate communications, access valuable insights, and plan your day to day operations.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Your guests\u003C\u002Fstrong> can view your availability and book directly from your WordPress website at whatever time suits them. They can easily submit their details, sign digital waivers and documents, review their booking history, and make an online payment — all from a desktop or mobile device.\u003C\u002Fp>\n\u003Cp>This plugin provides a powerful \u003Cstrong>real-time booking interface\u003C\u002Fstrong> that blends in with your existing WordPress theme by connecting your Checkfront account to your WordPress site.\u003C\u002Fp>\n\u003Ch3>Features include\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Display real time availability, \u003Ca href=\"https:\u002F\u002Fwww.checkfront.com?cfcp=wp\" rel=\"nofollow ugc\">take reservations, bookings and process payments\u003C\u002Fa> online within your website\u003C\u002Fli>\n\u003Cli>Automatically send confirmations, alerts, invoices, and customized follow-up to customers, staff and partners\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.checkfront.com\u002Fintroducing-guest-form?cfcp=wp\" rel=\"nofollow ugc\">Collect information\u003C\u002Fa> for each participant with Guest Form and plan your day in advance with the Daily Agenda\u003C\u002Fli>\n\u003Cli>Over 50 additional integrations including \u003Ca href=\"https:\u002F\u002Fwww.checkfront.com\u002Faddons?cfcp=wp\" rel=\"nofollow ugc\">MailChimp, Zoho, Google Apps, Xero, and Twilio SMS\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Create Customer Accounts for customers to review booking history, store autofill details and (optionally) modify future bookings from a personal login\u003C\u002Fli>\n\u003Cli>Sync your availability with OTAs like Viator, Expedia and TripAdvisor\u003C\u002Fli>\n\u003Cli>Detailed analytics and reporting\u003C\u002Fli>\n\u003Cli>Track third-party referrals and commissions with Partner Accounts\u003C\u002Fli>\n\u003Cli>Responsive, mobile-friendly booking process and back-end\u003C\u002Fli>\n\u003Cli>Support for multiple languages and international currencies\u003C\u002Fli>\n\u003Cli>Multi-gateway payment processing including Stripe, Square, Paypal, Authorize.net, SagePay & dozens more\u003C\u002Fli>\n\u003Cli>SSL support keeps the customer on your website while making payment\u003C\u002Fli>\n\u003Cli>Support for shortcodes, or custom theme pages in WordPress.\u003C\u002Fli>\n\u003Cli>Tailored onboarding session and a 24\u002F7 support team\u003C\u002Fli>\n\u003Cli>\u003Cstrong>No commissions!\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Checkfront integrates seamlessly into WordPress and does not force customers off to an external website to process bookings or view availability. Checkfront keeps consumer data secure and separate from WordPress.\u003C\u002Fp>\n\u003Cp>The combined CMS features of WordPress with the power, flexibility and security of the Checkfront back-end make for an industry leading booking management system.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fvimeo.com\u002F108589695\" rel=\"nofollow ugc\">See Checkfront and WordPress in action here.\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Installation\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Install the Checkfront Booking plugin in your WordPress admin by going to \u003Cem>‘Plugins \u002F Add New’\u003C\u002Fem> and  searching for \u003Cem>‘Checkfront’\u003C\u002Fem>,  \u003Cstrong>(or)\u003C\u002Fstrong> If doing a manual install, download the plugin and unzip into your \u003Ccode>\u002Fwp-content\u002Fplugins\u002F\u003C\u002Fcode> directory \u003C\u002Fli>\n\u003Cli>Activate the the plugin through the ‘Plugins’ menu in WordPress\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Configuration\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Create your \u003Ca href=\"https:\u002F\u002Fwww.checkfront.com\u002Fstart\u002F?cfcp=wp\" title=\"Checkfront Setup\" rel=\"nofollow ugc\">Checkfront account\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Setup you inventory and configure your account on Checkfront\u003C\u002Fli>\n\u003Cli>Enable the Checkfront booking search widget in WordPress\u003C\u002Fli>\n\u003Cli>Create a WordPress \u003Cstrong>Post\u003C\u002Fstrong> and embed the Checkfront booking system by using the shortcode: \u003Ccode>[checkfront]\u003C\u002Fcode> (see the plugin for more options to pass to the shortcode)\u003C\u002Fli>\n\u003Cli>If you wish to use a theme template instead of a shortcode, see the checkfront-custom-temp late-sample.php provided with the plugin\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Frequently Asked Questions\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.checkfront.com\u002Fwordpress\u002F#faq\" rel=\"nofollow ugc\">Checkfront WordPress FAQ\u003C\u002Fa> \u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.checkfront.com\u002Ffaq?cfcp=wp\" rel=\"nofollow ugc\">General Checkfront FAQ\u003C\u002Fa> \u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.checkfront.com\u002Fsupport?cfcp=wp\" rel=\"nofollow ugc\">Additional Support and Documenation\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Screenshots\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Checkfront Dashboard\u003C\u002Fli>\n\u003Cli>WordPress code generator within Checkfront\u003C\u002Fli>\n\u003Cli>Booking Interface integrated into WordPress\u003C\u002Fli>\n\u003Cli>Booking Interface within Checkfront\u003C\u002Fli>\n\u003Cli>Checkfront Guest Form\u003C\u002Fli>\n\u003C\u002Fol>\n","The Premier Wordpress Plugin for Easy Online Booking of Tours, Activities, Rentals & Accommodations.",2000,98967,82,12,"2023-11-09T23:03:00.000Z","6.4.8","2.0","",[70,71,21,23,72],"booking","booking-system","reservation-system","https:\u002F\u002Fwww.checkfront.com\u002Fwordpress","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcheckfront-wp-booking.zip",85,"2023-09-21 00:00:00",{"slug":78,"name":79,"version":80,"author":81,"author_profile":82,"description":83,"short_description":84,"active_installs":85,"downloaded":86,"rating":87,"num_ratings":88,"last_updated":89,"tested_up_to":90,"requires_at_least":91,"requires_php":68,"tags":92,"homepage":97,"download_link":98,"security_score":99,"vuln_count":100,"unpatched_count":28,"last_vuln_date":101,"fetched_at":31},"booking-ultra-pro","Booking Ultra Pro Appointments Booking Calendar Plugin","1.1.23","Deetronix","https:\u002F\u002Fprofiles.wordpress.org\u002Fdeetronix\u002F","\u003Cp>\u003Ca href='https:\u002F\u002Fbookingultrapro.com\u002F' rel=\"nofollow ugc\">Booking Ultra Pro\u003C\u002Fa> offers a great suite of features that will help you manage your online appointments 24\u002F7 whether you are a large educational institution scheduling thousands of students or a massage therapists with a part-time practice.\u003C\u002Fp>\n\u003Cp>Booking Ultra Pro is a WordPress appointment scheduling plugin that allows your customers to book appointments for your services directly from your website giving your customers a seamless booking experience. The unique \u003Ca href='https:\u002F\u002Fdemo.bookingultrapro.com\u002F' rel=\"nofollow ugc\">4 steps booking process\u003C\u002Fa> will help you to attract new customers and generate repeat business from existing ones. All customer details are stored so you can run promotions and market directly to them.\u003C\u002Fp>\n\u003Cp>Check out the \u003Ca href='https:\u002F\u002Fdemo.bookingultrapro.com\u002F' rel=\"nofollow ugc\">Standard Appointments Form\u003C\u002Fa> for more information!\u003C\u002Fp>\n\u003Cp>Check out the \u003Ca href='https:\u002F\u002Fdemo.bookingultrapro.com\u002Fstaff-list\u002F' rel=\"nofollow ugc\">Staff List Page\u003C\u002Fa>.\u003Cbr \u002F>\nCheck out the \u003Ca href='https:\u002F\u002Fdemo.bookingultrapro.com\u002Fbooking-form-with-minimal-layout\u002F' rel=\"nofollow ugc\">Minimal Booking Form Layout\u003C\u002Fa>.\u003Cbr \u002F>\nCheck out the \u003Ca href='https:\u002F\u002Fdemo.bookingultrapro.com\u002Fbooking-form-with-shopping-cart\u002F' rel=\"nofollow ugc\">Shopping Cart\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Ca href='https:\u002F\u002Fbookingultrapro.com\u002F' rel=\"nofollow ugc\">This Appointments Plugin \u003C\u002Fa> for WordPress is an inspired scheduling plugin that puts the power of booking into your clients’ hands while giving yourself and your team individual accounts to manage your own services, calendars, rates, and much more. Whether your business is already booming or you’re trying to grow, this WordPress plugin can help you. With a variety of packages offered to fit your business’s needs, Booking Ultra Pro eliminates the hassle of personally scheduling clients and increases customer satisfaction by offering 24\u002F7 online appointment booking right at their fingertips.\u003C\u002Fp>\n\u003Cp>This plugin helps you to manage appointments by giving your staff members their own profile and access without giving them access to your WordPress Dashboard. This simplifies the appointment process and presents a good first impression to your clients. From the Staff Backend and Profile feature, your staff is able to manage breaks, holidays, schedules, their services, appointments, rates, public profile, and even the ability to connect to Google calendar. The best part? Booking Ultra Pro is easy to use and CUSTOMIZABLE, giving your employees supervised freedom. Customize your text and color, booking form layouts, hide or add staff, manage multiple locations, and your shopping cart!\u003C\u002Fp>\n\u003Cp>In addition to the Staffing Backend and Profile, a variety of add-ons such as group booking functions, mobile payment options for clients, appointment notes, and much more are available to fit your needs. Plus, a clean, minimal theme will greet your customer’s and provide them with a functional, maintained environment to complete their bookings. They will also have the ability to use the shopping cart feature to purchase multiple services at once, making it just that much easier to increase business.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>So, what makes Booking Ultra Pro the superior WordPress plugin? \u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Aside from a time and money saving service, Booking Ultra Pro offers you full support for any of your technical inquiries via our email service. This makes it easy for you to contact our team at any time. Plus, regular updates are offered. With customizable features and colors that are adaptable to any WordPress theme and optional add-ons for all your needs, we offer a product that can’t be beat. We strive to maintain a high level of customer satisfaction.\u003C\u002Fp>\n\u003Cp>Plus, the Booking Ultra Pro plugin can be used for any and every type of services. Are you in big business? Maybe a lawyer or stock broker, Booking Ultra Pro is for you! Oh, you’re a doctor? That’s wonderful, and Booking Ultra Pro is for you! You own a Beauty Salon and want to make booking easier for your clients? BOOKING ULTRA PRO IS FOR YOU! Our packages give everyone just what they need.\u003C\u002Fp>\n\u003Cp>Check out the \u003Ca href='https:\u002F\u002Fdemo.bookingultrapro.com\u002F' rel=\"nofollow ugc\">demo site\u003C\u002Fa> for more information!\u003C\u002Fp>\n\u003Ch4>Documentation\u003C\u002Fh4>\n\u003Cp>Read the \u003Ca href='http:\u002F\u002Fdoc.bookingultrapro.com\u002Fgetting-started-guide\u002F' rel=\"nofollow ugc\">getting started\u003C\u002Fa> documentation after you install the plugin to get started.\u003C\u002Fp>\n\u003Ch4>Self Service Bookings\u003C\u002Fh4>\n\u003Cp>Allow customers to view availability and book directly from your own website.\u003C\u002Fp>\n\u003Ch4>Instant Payment Processing\u003C\u002Fh4>\n\u003Cp>Easily accept online bookings and credit card payments for your bookings. You can use either PayPal or Stripe to process your payments.\u003C\u002Fp>\n\u003Ch4>Automate Billing & Invoices\u003C\u002Fh4>\n\u003Cp>Instantly send customers customizable receipts and booking invoices.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>PayPal Integration\u003C\u002Fli>\n\u003Cli>Client Online Appointment\u003C\u002Fli>\n\u003Cli>Admin Online Appointment\u003C\u002Fli>\n\u003Cli>Appointment Payments\u003C\u002Fli>\n\u003Cli>Reschedule Appointments\u003C\u002Fli>\n\u003Cli>Custom Fields\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customizable Emails\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Company Working Hours & Days\u003C\u002Fli>\n\u003Cli>Staff Working Hours & Days\u003C\u002Fli>\n\u003Cli>Time Slots\u003C\u002Fli>\n\u003Cli>Padding Time (after and\u002For before)\u003C\u002Fli>\n\u003Cli>Unlimited Services\u003C\u002Fli>\n\u003Cli>Admin Calendar\u003C\u002Fli>\n\u003Cli>You may also check and \u003Ca href='https:\u002F\u002Fbookingultrapro.com\u002Fcompare-packages.html' rel=\"nofollow ugc\">compare all the features\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Reasons to upgrade?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href='https:\u002F\u002Fbookingultrapro.com\u002Fbooking-ultra-screenshots-staff-backend.php.html' rel=\"nofollow ugc\"> Staff & Client Account With Front-End Profile\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Google Calendar\u003C\u002Fstrong> Integration\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Powerful\u003C\u002Fstrong> \u003Ca href='https:\u002F\u002Fdemo.bookingultrapro.com\u002Fbooking-form-with-minimal-layout\u002F' rel=\"nofollow ugc\"> Booking Form Customizer\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href='https:\u002F\u002Fdemo.bookingultrapro.com\u002Fbooking-form-with-shopping-cart\u002F' rel=\"nofollow ugc\"> Shopping Cart\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Stripe\u003C\u002Fstrong> Integration\u003C\u002Fli>\n\u003Cli>Advanced Admin Booking Panel\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Unlimited\u003C\u002Fstrong> Providers \u002F Staff Members\u003C\u002Fli>\n\u003Cli>Appointment Notes\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible Pricing\u003C\u002Fstrong> – Example: First person $100, second person $85, third person $60\u003C\u002Fli>\n\u003Cli>Appointment Payments\u003C\u002Fli>\n\u003Cli>Multiple Appointment Forms\u003C\u002Fli>\n\u003Cli>Terms & Conditions\u003C\u002Fli>\n\u003Cli>MailChimp\u003C\u002Fli>\n\u003Cli>\u003Cstrong>AWeber\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>SMTP Email Sending\u003C\u002Fli>\n\u003Cli>Mandrill Email\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multiple Locations\u003C\u002Fstrong>. Yes, you can manage appointments for example from Salon 1, Salon 2 etc etc.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Group Bookings\u003C\u002Fstrong>. Allow clients to book services for several persons at once.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Languages\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Italian\u003C\u002Fli>\n\u003Cli>German. Thanks to \u003Ca href='https:\u002F\u002Ffacebook.com\u002Fprofitpunk' rel=\"nofollow ugc\"> Michael Stark\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>French\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🌐Our Plugins\u003C\u002Fh3>\n\u003Cp>If you like this plugin, consider exploring our other plugins:\u003C\u002Fp>\n\u003Cp>⏱️ \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fquiz-master-next\u002F\" rel=\"ugc\">Quiz and Survey Master\u003C\u002Fa>\u003C\u002Fstrong> – Best WordPress Quiz Plugin to create engaging quizzes, surveys, & exams using WordPress and convert your website into a lead generating machine.\u003C\u002Fp>\n\u003Cp>☰ \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fresponsive-menu\u002F\" rel=\"ugc\">Responsive Menu\u003C\u002Fa>\u003C\u002Fstrong> – Best WordPress Menu Builder Plugin to create awesome and interactive mobile & desktop menus for WordPress websites.\u003C\u002Fp>\n\u003Cp>📙 \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fprojectopia-core\u002F\" rel=\"ugc\">Projectopia\u003C\u002Fa>\u003C\u002Fstrong> – Project Management & Invoicing plugin for WordPress. Generate invoices, send quotes, generate leads, manage clients, provide support – all inside your WordPress website.\u003C\u002Fp>\n\u003Cp>⚡ \u003Cstrong>\u003Ca href=\"https:\u002F\u002Finstawp.io\u002F\" rel=\"nofollow ugc\">InstaWP\u003C\u002Fa>\u003C\u002Fstrong> – Launch a quick WordPress site with this sandbox service. Create New WordPress instance within a second.\u003C\u002Fp>\n\u003Cp>🔒 \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fhidemywp.net\u002F\" rel=\"nofollow ugc\">Hide My WP\u003C\u002Fa>\u003C\u002Fstrong> – Hide your WordPress from bots, attackers & spammers. Hides all the known URLs, paths, plugins, themes which can reveal that you are using WP, also comes with an in-built firewall & trust network.\u003C\u002Fp>\n\u003Cp>Ownership of this plugin has changed from \u003Ca href=\"profiles.wordpress.org\u002Fusersultra\" rel=\"nofollow ugc\">UsersUltra\u003C\u002Fa> to \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fdeetronix\" rel=\"nofollow ugc\">deetronix\u003C\u002Fa> on 01 Jun 2023\u003C\u002Fp>\n","Powerful Booking Plugin with amazing dashboard to manage all of your appointments & bookings online.",500,188427,78,231,"2025-09-30T07:09:00.000Z","6.8.5","4.0",[93,94,95,23,96],"appointments","group-bookings","online-booking-calendar","scheduling","http:\u002F\u002Fbookingultrapro.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbooking-ultra-pro.1.1.23.zip",50,15,"2025-12-26 00:00:00",{"slug":103,"name":104,"version":105,"author":106,"author_profile":107,"description":108,"short_description":109,"active_installs":13,"downloaded":110,"rating":13,"num_ratings":111,"last_updated":112,"tested_up_to":113,"requires_at_least":91,"requires_php":68,"tags":114,"homepage":68,"download_link":118,"security_score":75,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"booking-calendar-with-availability-management","IdoBooking","1.2","IAI S.A.","https:\u002F\u002Fprofiles.wordpress.org\u002Fpartners_iai\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fidobooking.com\u002Fbooking\u002F\" rel=\"nofollow ugc\">IdoBooking\u003C\u002Fa> is an online booking plugin for your WordPress website. It’s an all-in-one reservation management system with a \u003Ca href=\"https:\u002F\u002Fidobooking.com\u002Fbooking\u002Ffunctions\u002Freservations\u002F\" rel=\"nofollow ugc\">web-based admin panel\u003C\u002Fa> to update your availability & rates, \u003Ca href=\"https:\u002F\u002Fidobooking.com\u002Fbooking\u002Ffunctions\u002Fchannel-manager\u002F\" rel=\"nofollow ugc\">synchronize with multiple sales channels\u003C\u002Fa>, handle \u003Ca href=\"https:\u002F\u002Fwww.idobooking.com\u002Fbooking\u002Fintegrations\u002Fpayments\u002F\" rel=\"nofollow ugc\">online payments\u003C\u002Fa>, send automatic booking confirmations and much more.\u003C\u002Fp>\n\u003Ch4>Who can use IdoBooking?\u003C\u002Fh4>\n\u003Cp>The system is an excellent choice for vacation rentals, apartments, flats, hotels,  B&Bs , camping sites and other accommodation facilities. With IdoBooking plugin, your clients can make overnight, weekly or even monthly reservations. You can sell single rooms or whole villas and even special packages. Your inventory updates automatically after each new reservation is made.\u003C\u002Fp>\n\u003Ch4>How does it work?\u003C\u002Fh4>\n\u003Cp>Using this plugin, you can connect your IdoBooking account to any WordPress-based website.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fclient4835.idosell.com\u002Fen\" rel=\"nofollow ugc\">Live demo\u003C\u002Fa>\u003C\u002Fstrong> – check out our test website to see the Booking Engine in action.\u003C\u002Fp>\n\u003Ch4>Key features:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Booking Management System\u003C\u002Fstrong> – get a professional admin tool, allowing to manage your inventory and rates.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Online Booking Engine\u003C\u002Fstrong> – give clients an easy booking experience directly via your website.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Clear and attractive offer display\u003C\u002Fstrong> – show the world what you’ve got by adding beautiful pictures and engaging descriptions.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Intuitive availability search\u003C\u002Fstrong> – suggest first available dates, limiting frustrating search for the right offer.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Current availability and rates\u003C\u002Fstrong> – synchronize your website with the admin panel and update all information in real-time.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multiple rates\u003C\u002Fstrong> – create different rates for adults, children, weekends and various seasons.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customer engagement tools\u003C\u002Fstrong> – fuel your sales and convert more clients with attractive extras, promotions and discounts available to book exclusively via your online calendar.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multiple colour themes\u003C\u002Fstrong> – match your brand’s look-and-feel by choosing one of available themes.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Online payment system\u003C\u002Fstrong> – minimize administrative work and take secure deposit right at the time of booking.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Mobile friendly interface\u003C\u002Fstrong> – tap into the mobile booking trend and provide tools which adjust easily to any device.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic booking confirmations\u003C\u002Fstrong> – forget the mundane task of sending each booking confirmation manually, let us do it for you.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Reports and analysis\u003C\u002Fstrong> – learn booking habits of your clients and plan your next big move.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Seamless integration with WordPress\u003C\u002Fstrong> – use the plugin or generate ready-to-use codes to customize your booking options.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Channel Manager\u003C\u002Fstrong> –boost your revenue by updating availability in real-time across multiple sales channels and OTA such as Booking.com, Airbnb, Expedia and more.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Unlimited technical support\u003C\u002Fstrong> – our Support Team is always ready to help you get the best value from the IdoBooking system.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Powerful booking technology at low cost:\u003C\u002Fh4>\n\u003Cp>We offer convenient subscription models for using IdoBooking. You can decide which is more preferable for your business-type.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Flat fee model\u003C\u002Fstrong> – from \u003Cstrong>40 USD\u002FEUR\u002FGBP\u003C\u002Fstrong> per month and no commission charged for online reservations\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Commission model – 25 USD\u002FEUR\u002FGDB\u003C\u002Fstrong> per year + only 2% commission charged for online reservations\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Individual fee\u003C\u002Fstrong> – tailor-made offer with a dedicated infrastructure for big properties\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Find out more details at https:\u002F\u002Fwww.idobooking.com\u002Fbooking\u002Fpricelist\u002F.\u003C\u002Fp>\n\u003Ch4>How to get it started?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Try out a \u003Ca href=\"https:\u002F\u002Fwww.idobooking.com\u002Fen\u002Fbooking\u002Fdemo\u002F\" rel=\"nofollow ugc\">\u003Cstrong>DEMO\u003C\u002Fstrong>\u003C\u002Fa> \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> available for \u003Cstrong>FREE\u003C\u002Fstrong> for 7 days.\u003C\u002Fli>\n\u003Cli>Order \u003Ca href=\"https:\u002F\u002Fwww.idobooking.com\u002Fen\u002Fbooking\u002Forder\u002F\" rel=\"nofollow ugc\">\u003Cstrong>the full version\u003C\u002Fstrong> with a \u003Cstrong>30-DAY TRAIL PERIOD\u003C\u002Fstrong>\u003C\u002Fa> \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> there’s no commission taken during the first 30 days. To start, you only need to pay the installation fee – \u003Cstrong>25 USD\u002FEUR\u002FGBP\u003C\u002Fstrong>. If in any way you are not satisfied with IdoBooking, we’re going to return the fee back to your account.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Don’t hesitate to give us a call \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> +48 91 443 66 30 – or drop a message at sales@idobooking.com.\u003C\u002Fp>\n","Add a calendar to a reservation of: a room, suite, night or an attraction. The system sends emails, calculates payments and updates availability.",10400,3,"2022-11-14T14:07:00.000Z","6.0.11",[115,116,117,21,72],"availability-calendar","booking-calendar","booking-engine","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbooking-calendar-with-availability-management.zip",{"slug":120,"name":121,"version":122,"author":123,"author_profile":124,"description":125,"short_description":126,"active_installs":13,"downloaded":127,"rating":13,"num_ratings":28,"last_updated":128,"tested_up_to":129,"requires_at_least":130,"requires_php":131,"tags":132,"homepage":136,"download_link":137,"security_score":13,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"mybooking-reservation-engine","MyBooking Reservation Engine","2.6.0","Juan","https:\u002F\u002Fprofiles.wordpress.org\u002Fjuanmiqueo\u002F","\u003Cp>Mybooking Reservation Engine WordPress plugin is designed for your vehicle, boats, properties or material rental.\u003Cbr \u002F>\nIt also can be used for accommodation, transfers or tour and activities business.\u003C\u002Fp>\n\u003Cp>It’s easy to use and very powerful. You can manage offers, promotion codes and connect a payment gateway to charge\u003Cbr \u002F>\nfor your reservations. You can insert a search widget on your home page to start the reservation process. You can\u003Cbr \u002F>\nalso include a calendar in each of your products pages.\u003C\u002Fp>\n\u003Cp>This plugin provides a booking engine frontend in your WordPress site connecting to your mybooking account.\u003C\u002Fp>\n\u003Cp>It is very easy to set up:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Create your products and prices on your mybooking account.\u003C\u002Fli>\n\u003Cli>Install and configure the plugin on your WordPress website.\u003C\u002Fli>\n\u003Cli>Start receiving and charging reservations.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>It has three modules for different reservation needs:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Renting\u002FAccommation\u003C\u002Fli>\n\u003Cli>Activities\u002FAppointments\u003C\u002Fli>\n\u003Cli>Transfer\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The reservation engine includes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Search widgets to start the reservation process\u003C\u002Fli>\n\u003Cli>Calendar shortcodes to add a calendar to your product page\u003C\u002Fli>\n\u003Cli>Language context adapted to the different business\u003C\u002Fli>\n\u003Cli>Prices by hours and days (defined on your mybooking account)\u003C\u002Fli>\n\u003Cli>Prices by seasons (defined on your mybooking account)\u003C\u002Fli>\n\u003Cli>Offers (defined on your mybooking account)\u003C\u002Fli>\n\u003Cli>Promotion Code (defined on your mybooking accoount)\u003C\u002Fli>\n\u003Cli>Stop sales (defined on your mybooking account)\u003C\u002Fli>\n\u003Cli>Min and max reservation duration (defined on your mybooking account)\u003C\u002Fli>\n\u003Cli>Calendar to define delivery and collection times (defined on your mybooking account)\u003C\u002Fli>\n\u003Cli>Payment gateway connection. Paypal, Redsys and Addon Payments\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The reservation engine can be used for the following businesses:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Vehicles rental (car rental, autocaravanning, motorcycle, scooters, bike)\u003C\u002Fli>\n\u003Cli>Boats rental\u003C\u002Fli>\n\u003Cli>Properties rental\u003C\u002Fli>\n\u003Cli>Sports material rental (Kayak, surf, paddle surf)\u003C\u002Fli>\n\u003Cli>Accommodation (hostels and hotels)\u003C\u002Fli>\n\u003Cli>Sport courts\u003C\u002Fli>\n\u003Cli>Coworking\u003C\u002Fli>\n\u003Cli>Escape Rooms\u003C\u002Fli>\n\u003Cli>Activities\u003C\u002Fli>\n\u003Cli>Tours\u003C\u002Fli>\n\u003Cli>Appointments\u003C\u002Fli>\n\u003Cli>Transfers\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Notes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The plugin does not use iframes to build the reservation process. It works directly on your WordPress installation.\u003C\u002Fli>\n\u003Cli>It is ready to use in any theme. But you can customize the components to match your website look and feel\u003C\u002Fli>\n\u003C\u002Ful>\n","Mybooking Reservation Engine WordPress plugin.",10915,"2025-12-18T10:21:00.000Z","6.9.4","5.2","7.2",[117,71,133,134,135],"car-rental-reservation","online-booking-engine","online-booking-system","https:\u002F\u002Fwww.mybooking.es\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmybooking-reservation-engine.2.6.0.zip",{"slug":139,"name":140,"version":141,"author":142,"author_profile":143,"description":144,"short_description":145,"active_installs":13,"downloaded":146,"rating":13,"num_ratings":28,"last_updated":147,"tested_up_to":113,"requires_at_least":148,"requires_php":149,"tags":150,"homepage":155,"download_link":156,"security_score":75,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"rdv360-reservation-en-ligne","Rdv360 Réservation en ligne","3.0","alex","https:\u002F\u002Fprofiles.wordpress.org\u002Fsashon\u002F","\u003Cp>Ce plugin vous permet d’ajouter une page de réservation en ligne à partir de votre compte \u003Ca href=\"https:\u002F\u002Fgoo.gl\u002FJzu6fc\" rel=\"nofollow ugc\">rdv360\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Si vous n’avez pas encore de compte, visitez \u003Ca href=\"https:\u002F\u002Fgoo.gl\u002F43k2QQ\" rel=\"nofollow ugc\">notre site\u003C\u002Fa> pour avoir plus d’informations sur notre service.\u003Cbr \u002F>\nPour voir un exemple d’affichage de notre widget de réservation \u003Ca href=\"http:\u002F\u002Fsite.rdv360.com\u002Fviewer\u002Fvbid-280aa-j9nl8swp\u002Fvbid-280aa-fjddgwuu\" rel=\"nofollow ugc\">cliquez ici\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Rdv360 est un logiciel de gestion pour les petites entreprises qui propose les fonctionnalités suivantes :\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Fichier client complet\u003C\u002Fli>\n\u003Cli>Agendas en ligne\u003C\u002Fli>\n\u003Cli>Réservation des prestations en ligne (dont via ce plugin)\u003C\u002Fli>\n\u003Cli>Caisse et comptabilité\u003C\u002Fli>\n\u003Cli>Rappels de rendez-vous par SMS et emails\u003C\u002Fli>\n\u003Cli>Création de votre site web personnalisé\u003C\u002Fli>\n\u003Cli>E-commerce\u003C\u002Fli>\n\u003Cli>Et bien plus\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Découvrez la solution de gestion complète pour les professionnels : \u003Ca href=\"https:\u002F\u002Fgoo.gl\u002F43k2QQ\" rel=\"nofollow ugc\">Rdv360.com\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n","Le plugin permet d'ajouter une page de réservation en ligne rdv360.",5128,"2022-10-31T07:18:00.000Z","4.1","5.6",[21,151,152,153,154],"planning-rdv-en-ligne","prise-de-rdv","reservation-en-ligne","rdv360","http:\u002F\u002Frdv360.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frdv360-reservation-en-ligne.3.0.zip",{"attackSurface":158,"codeSignals":413,"taintFlows":659,"riskAssessment":1055,"analyzedAt":1072},{"hooks":159,"ajaxHandlers":271,"restRoutes":380,"shortcodes":403,"cronEvents":408,"entryPointCount":233,"unprotectedCount":412},[160,166,170,175,179,183,186,188,190,193,198,202,207,211,214,218,223,227,230,234,238,242,246,250,255,259,263,267],{"type":161,"name":162,"callback":163,"file":164,"line":165},"action","phpmailer_init","closure","php\\emails.php",95,{"type":161,"name":167,"callback":168,"file":169,"line":100},"admin_enqueue_scripts","seatreg_load_admin_scripts","php\\enqueue_admin.php",{"type":161,"name":171,"callback":172,"priority":13,"file":173,"line":174},"wp_print_styles","seatreg_remove_all_styles","php\\enqueue_public.php",6,{"type":161,"name":176,"callback":177,"priority":13,"file":173,"line":178},"wp_print_scripts","seatreg_remove_all_scripts",31,{"type":161,"name":180,"callback":181,"file":173,"line":182},"wp_enqueue_scripts","seatreg_public_scripts_and_styles",55,{"type":161,"name":184,"callback":163,"priority":13,"file":173,"line":185},"wp_head",134,{"type":161,"name":184,"callback":163,"priority":13,"file":173,"line":187},170,{"type":161,"name":184,"callback":163,"priority":13,"file":173,"line":189},180,{"type":161,"name":191,"callback":163,"file":192,"line":111},"rest_api_init","php\\public_api.php",{"type":161,"name":194,"callback":195,"file":196,"line":197},"admin_menu","seatreg_add_plugin_menu","php\\seatreg_actions.php",8,{"type":161,"name":199,"callback":200,"file":196,"line":201},"after_setup_theme","seatreg_remove_unnecessary_tags_and_more",11,{"type":203,"name":204,"callback":205,"file":196,"line":206},"filter","multilingualpress.hreflang_type","__return_false",39,{"type":161,"name":208,"callback":209,"file":196,"line":210},"plugins_loaded","seatreg_update_db_check",43,{"type":161,"name":212,"callback":213,"file":196,"line":99},"seatreg_pending_booking_expiration","seatreg_pending_bookings_expiration_time_job",{"type":161,"name":215,"callback":216,"file":196,"line":217},"admin_init","seatreg_add_rewrite_rule",56,{"type":203,"name":219,"callback":220,"file":221,"line":222},"show_admin_bar","seatreg_hide_admin_bar_from_registration_view","php\\seatreg_filters.php",7,{"type":203,"name":224,"callback":225,"file":221,"line":226},"template_include","seatreg_page_template",19,{"type":203,"name":224,"callback":228,"file":221,"line":229},"seatreg_companion_app_template",28,{"type":161,"name":231,"callback":232,"file":221,"line":233},"template_redirect","custom_http_status_code",37,{"type":203,"name":235,"callback":236,"file":221,"line":237},"init","seatreg_custom_pages",46,{"type":203,"name":239,"callback":240,"file":221,"line":241},"admin_body_class","seatreg_admin_body_class",137,{"type":203,"name":243,"callback":244,"file":221,"line":245},"admin_footer_text","seatreg_remove_admin_footer_text",150,{"type":203,"name":247,"callback":248,"file":221,"line":249},"cron_schedules","seatreg_expiration_booking_interval",155,{"type":161,"name":251,"callback":252,"file":253,"line":254},"admin_post_seatreg_create_submit","seatreg_create_submit_handler","php\\seatreg_functions.php",3050,{"type":161,"name":256,"callback":257,"file":253,"line":258},"admin_post_seatreg_copy_registration","seatreg_copy_registration_handler",3078,{"type":161,"name":260,"callback":261,"file":253,"line":262},"admin_post_seatreg_delete_registration","seatreg_delete_registration_handler",3107,{"type":161,"name":264,"callback":265,"file":253,"line":266},"admin_post_seatreg-form-submit","seatreg_form_submit_handle",3544,{"type":161,"name":268,"callback":269,"file":253,"line":270},"admin_post_seatreg_toggle_companion_app","toggle_companion_app_handle",3560,[272,277,280,284,287,291,293,297,299,303,305,309,311,315,318,321,324,328,332,336,340,344,347,351,355,359,362,365,368,371,374,377],{"action":273,"nopriv":274,"callback":275,"hasNonce":274,"hasCapCheck":274,"file":253,"line":276},"get_seatreg_layout_and_bookings",false,"seatreg_get_registration_layout_and_bookings",3590,{"action":278,"nopriv":274,"callback":278,"hasNonce":274,"hasCapCheck":274,"file":253,"line":279},"seatreg_update_layout",3606,{"action":281,"nopriv":274,"callback":282,"hasNonce":274,"hasCapCheck":274,"file":253,"line":283},"seatreg_seat_password_check","seatreg_seat_password_check_callback",3651,{"action":281,"nopriv":285,"callback":282,"hasNonce":274,"hasCapCheck":274,"file":253,"line":286},true,3652,{"action":288,"nopriv":274,"callback":289,"hasNonce":274,"hasCapCheck":274,"file":253,"line":290},"seatreg_check_coupon","seatreg_check_coupon_callback",3673,{"action":288,"nopriv":285,"callback":289,"hasNonce":274,"hasCapCheck":274,"file":253,"line":292},3674,{"action":294,"nopriv":274,"callback":295,"hasNonce":274,"hasCapCheck":274,"file":253,"line":296},"seatreg_fetch_bookings_and_info","seatreg_fetch_bookings_and_info_callback",3697,{"action":294,"nopriv":285,"callback":295,"hasNonce":274,"hasCapCheck":274,"file":253,"line":298},3698,{"action":300,"nopriv":274,"callback":301,"hasNonce":285,"hasCapCheck":274,"file":253,"line":302},"seatreg_booking_submit","seatreg_booking_submit_callback",3712,{"action":300,"nopriv":285,"callback":301,"hasNonce":285,"hasCapCheck":274,"file":253,"line":304},3713,{"action":306,"nopriv":274,"callback":307,"hasNonce":274,"hasCapCheck":274,"file":253,"line":308},"seatreg_resend_receipt","seatreg_resend_receipt_callback",3778,{"action":306,"nopriv":285,"callback":307,"hasNonce":274,"hasCapCheck":274,"file":253,"line":310},3779,{"action":312,"nopriv":274,"callback":313,"hasNonce":274,"hasCapCheck":274,"file":253,"line":314},"seatreg_get_room_stats","seatreg_get_room_stats_callback",3805,{"action":316,"nopriv":274,"callback":316,"hasNonce":274,"hasCapCheck":274,"file":253,"line":317},"seatreg_delete_api_token",3814,{"action":319,"nopriv":274,"callback":319,"hasNonce":274,"hasCapCheck":274,"file":253,"line":320},"seatreg_custom_payment_icon_upload",3829,{"action":322,"nopriv":274,"callback":322,"hasNonce":274,"hasCapCheck":274,"file":253,"line":323},"seatreg_create_api_token",3860,{"action":325,"nopriv":274,"callback":326,"hasNonce":274,"hasCapCheck":274,"file":253,"line":327},"seatreg_get_booking_manager","seatreg_get_booking_manager_callback",3884,{"action":329,"nopriv":274,"callback":330,"hasNonce":274,"hasCapCheck":274,"file":253,"line":331},"seatreg_confirm_del_bookings","seatreg_confirm_del_bookings_callback",3918,{"action":333,"nopriv":274,"callback":334,"hasNonce":274,"hasCapCheck":274,"file":253,"line":335},"seatreg_search_bookings","seatreg_search_bookings_callback",3981,{"action":337,"nopriv":274,"callback":338,"hasNonce":274,"hasCapCheck":274,"file":253,"line":339},"seatreg_add_booking_with_manager","seatreg_add_booking_with_manager_callback",4000,{"action":341,"nopriv":274,"callback":342,"hasNonce":274,"hasCapCheck":274,"file":253,"line":343},"seatreg_edit_booking","seatreg_edit_booking_callback",4122,{"action":345,"nopriv":274,"callback":345,"hasNonce":274,"hasCapCheck":274,"file":253,"line":346},"seatreg_save_booking_approved_email_custom_text",4173,{"action":348,"nopriv":274,"callback":349,"hasNonce":274,"hasCapCheck":274,"file":253,"line":350},"seatreg_upload_image","seatreg_upload_image_callback",4196,{"action":352,"nopriv":274,"callback":353,"hasNonce":274,"hasCapCheck":274,"file":253,"line":354},"seatreg_remove_img","seatreg_remove_img_callback",4229,{"action":356,"nopriv":274,"callback":357,"hasNonce":274,"hasCapCheck":274,"file":253,"line":358},"seatreg_remove_custom_payment_img","seatreg_remove_custom_payment_img_callback",4251,{"action":360,"nopriv":274,"callback":360,"hasNonce":274,"hasCapCheck":274,"file":253,"line":361},"seatreg_send_test_email",4269,{"action":363,"nopriv":274,"callback":363,"hasNonce":274,"hasCapCheck":274,"file":253,"line":364},"seatreg_get_booking_logs",4293,{"action":366,"nopriv":274,"callback":366,"hasNonce":274,"hasCapCheck":274,"file":253,"line":367},"seatreg_get_registration_logs",4308,{"action":369,"nopriv":274,"callback":369,"hasNonce":274,"hasCapCheck":274,"file":253,"line":370},"seatreg_booking_payment_status_change",4323,{"action":372,"nopriv":274,"callback":372,"hasNonce":274,"hasCapCheck":274,"file":253,"line":373},"seatreg_create_payment_log",4344,{"action":375,"nopriv":274,"callback":375,"hasNonce":274,"hasCapCheck":274,"file":253,"line":376},"seatreg_inspect_booking_csv",4361,{"action":378,"nopriv":274,"callback":378,"hasNonce":274,"hasCapCheck":274,"file":253,"line":379},"seatreg_import_bookings",4383,[381,389,394,399],{"namespace":382,"route":383,"methods":384,"callback":386,"permissionCallback":387,"file":192,"line":388},"seatreg\u002Fv1","\u002Fecho",[385],"GET","echo","__return_true",4,{"namespace":382,"route":390,"methods":391,"callback":392,"permissionCallback":387,"file":192,"line":393},"\u002Fvalidate-token",[385],"validateToken",9,{"namespace":382,"route":395,"methods":396,"callback":397,"permissionCallback":387,"file":192,"line":398},"\u002Fbookings",[385],"getBookings",14,{"namespace":382,"route":400,"methods":401,"callback":402,"permissionCallback":387,"file":192,"line":226},"\u002Fnotification-bookings",[385],"getNotificationBookings",[404],{"tag":4,"callback":405,"file":406,"line":407},"seatreg_shortcode","php\\seatreg_shortcode.php",62,[409],{"hook":212,"callback":212,"file":410,"line":411},"seatreg.php",115,34,{"dangerousFunctions":414,"sqlUsage":415,"outputEscaping":434,"fileOperations":398,"externalRequests":28,"nonceChecks":651,"capabilityChecks":111,"bundledLibraries":652},[],{"prepared":416,"raw":222,"locations":417},93,[418,422,424,426,428,430,432],{"file":419,"line":420,"context":421},"php\\repositories\\SeatregRegistrationRepository.php",40,"$wpdb->get_results() with variable interpolation",{"file":419,"line":423,"context":421},77,{"file":253,"line":425,"context":421},172,{"file":253,"line":427,"context":421},173,{"file":253,"line":429,"context":421},175,{"file":253,"line":431,"context":421},176,{"file":253,"line":433,"context":421},2725,{"escaped":435,"rawEcho":436,"locations":437},953,105,[438,441,442,444,446,448,449,451,453,454,456,458,460,462,464,466,468,470,472,474,476,478,480,482,484,487,489,491,493,495,497,499,501,503,505,507,509,511,513,515,517,519,521,523,525,527,529,531,533,535,537,539,541,543,545,547,549,551,553,555,557,559,561,563,565,567,569,571,573,575,577,579,581,583,585,587,589,591,593,594,596,598,600,602,604,606,608,610,612,614,615,617,620,622,625,627,630,633,635,638,641,643,645,647,649],{"file":439,"line":229,"context":440},"php\\bookings\\SeatregBookingsTxt.php","raw output",{"file":439,"line":206,"context":440},{"file":439,"line":443,"context":440},41,{"file":439,"line":445,"context":440},42,{"file":439,"line":447,"context":440},44,{"file":439,"line":237,"context":440},{"file":439,"line":450,"context":440},47,{"file":439,"line":452,"context":440},51,{"file":439,"line":182,"context":440},{"file":439,"line":455,"context":440},58,{"file":439,"line":457,"context":440},59,{"file":439,"line":459,"context":440},64,{"file":439,"line":461,"context":440},67,{"file":439,"line":463,"context":440},70,{"file":439,"line":465,"context":440},73,{"file":439,"line":467,"context":440},74,{"file":469,"line":165,"context":440},"php\\pages\\booking_status.php",{"file":469,"line":471,"context":440},96,{"file":469,"line":473,"context":440},101,{"file":469,"line":475,"context":440},124,{"file":469,"line":477,"context":440},136,{"file":469,"line":479,"context":440},140,{"file":469,"line":481,"context":440},145,{"file":483,"line":443,"context":440},"php\\SeatregJsonResponse.php",{"file":485,"line":486,"context":440},"php\\seatreg_admin_panel.php",88,{"file":485,"line":488,"context":440},89,{"file":485,"line":490,"context":440},132,{"file":485,"line":492,"context":440},284,{"file":253,"line":494,"context":440},54,{"file":253,"line":496,"context":440},224,{"file":253,"line":498,"context":440},226,{"file":253,"line":500,"context":440},250,{"file":253,"line":502,"context":440},503,{"file":253,"line":504,"context":440},792,{"file":253,"line":506,"context":440},1220,{"file":253,"line":508,"context":440},1229,{"file":253,"line":510,"context":440},1384,{"file":253,"line":512,"context":440},1524,{"file":253,"line":514,"context":440},1528,{"file":253,"line":516,"context":440},1555,{"file":253,"line":518,"context":440},1556,{"file":253,"line":520,"context":440},1571,{"file":253,"line":522,"context":440},1599,{"file":253,"line":524,"context":440},1600,{"file":253,"line":526,"context":440},1602,{"file":253,"line":528,"context":440},1603,{"file":253,"line":530,"context":440},1607,{"file":253,"line":532,"context":440},1609,{"file":253,"line":534,"context":440},1611,{"file":253,"line":536,"context":440},1613,{"file":253,"line":538,"context":440},1619,{"file":253,"line":540,"context":440},1629,{"file":253,"line":542,"context":440},1630,{"file":253,"line":544,"context":440},1633,{"file":253,"line":546,"context":440},1635,{"file":253,"line":548,"context":440},1636,{"file":253,"line":550,"context":440},1637,{"file":253,"line":552,"context":440},1645,{"file":253,"line":554,"context":440},1650,{"file":253,"line":556,"context":440},1653,{"file":253,"line":558,"context":440},1676,{"file":253,"line":560,"context":440},1677,{"file":253,"line":562,"context":440},1679,{"file":253,"line":564,"context":440},1680,{"file":253,"line":566,"context":440},1684,{"file":253,"line":568,"context":440},1685,{"file":253,"line":570,"context":440},1687,{"file":253,"line":572,"context":440},1689,{"file":253,"line":574,"context":440},1690,{"file":253,"line":576,"context":440},1696,{"file":253,"line":578,"context":440},1706,{"file":253,"line":580,"context":440},1707,{"file":253,"line":582,"context":440},1710,{"file":253,"line":584,"context":440},1712,{"file":253,"line":586,"context":440},1713,{"file":253,"line":588,"context":440},1721,{"file":253,"line":590,"context":440},1770,{"file":253,"line":592,"context":440},1783,{"file":253,"line":592,"context":440},{"file":253,"line":595,"context":440},1846,{"file":253,"line":597,"context":440},1850,{"file":253,"line":599,"context":440},1854,{"file":253,"line":601,"context":440},1881,{"file":253,"line":603,"context":440},1882,{"file":253,"line":605,"context":440},2004,{"file":253,"line":607,"context":440},2007,{"file":253,"line":609,"context":440},2008,{"file":253,"line":611,"context":440},2011,{"file":253,"line":613,"context":440},2015,{"file":253,"line":613,"context":440},{"file":253,"line":616,"context":440},2019,{"file":618,"line":619,"context":440},"php\\views\\forms\\create-registration-form.php",10,{"file":621,"line":388,"context":440},"php\\views\\forms\\delete-registration-form.php",{"file":623,"line":624,"context":440},"php\\views\\modals\\add-booking-modal.php",13,{"file":626,"line":64,"context":440},"php\\views\\modals\\bookings-file-modal.php",{"file":628,"line":629,"context":440},"php\\views\\modals\\copy-registration-modal.php",16,{"file":631,"line":632,"context":440},"php\\views\\modals\\more-items-modal.php",22,{"file":634,"line":210,"context":440},"php\\views\\modals\\seat-id-modal.php",{"file":636,"line":637,"context":440},"php\\views\\sections\\approved-booking-email-text.php",17,{"file":639,"line":640,"context":440},"registration\\index.php",53,{"file":639,"line":642,"context":440},103,{"file":639,"line":644,"context":440},542,{"file":639,"line":646,"context":440},543,{"file":639,"line":648,"context":440},552,{"file":639,"line":650,"context":440},553,5,[653,656],{"name":654,"version":38,"knownCves":655},"TCPDF",[],{"name":657,"version":38,"knownCves":658},"Stripe PHP",[],[660,692,705,725,749,765,781,794,820,835,856,876,893,906,918,1037],{"entryPoint":661,"graph":662,"unsanitizedCount":197,"severity":41},"\u003Cbooking_status> (php\\pages\\booking_status.php:0)",{"nodes":663,"edges":687},[664,668,673,676,678,681,685],{"id":665,"type":666,"label":667,"file":469,"line":398},"n0","source","$_GET (x2)",{"id":669,"type":670,"label":671,"file":469,"line":672,"wp_function":386},"n1","sink","echo() [XSS]",87,{"id":674,"type":666,"label":675,"file":469,"line":398},"n2","$_GET (x6)",{"id":677,"type":670,"label":671,"file":469,"line":471,"wp_function":386},"n3",{"id":679,"type":666,"label":667,"file":469,"line":680},"n4",80,{"id":682,"type":683,"label":684,"file":469,"line":680},"n5","transform","→ seatreg_echo_booking()",{"id":686,"type":670,"label":671,"file":253,"line":611,"wp_function":386},"n6",[688,689,690,691],{"from":665,"to":669,"sanitized":285},{"from":674,"to":677,"sanitized":274},{"from":679,"to":682,"sanitized":274},{"from":682,"to":686,"sanitized":274},{"entryPoint":693,"graph":694,"unsanitizedCount":28,"severity":41},"seatreg_get_room_stats_callback (php\\seatreg_functions.php:3806)",{"nodes":695,"edges":702},[696,699,701],{"id":665,"type":666,"label":697,"file":253,"line":698},"$_POST['code']",3809,{"id":669,"type":683,"label":700,"file":253,"line":698},"→ seatreg_generate_overview_section_html()",{"id":674,"type":670,"label":671,"file":253,"line":11,"wp_function":386},[703,704],{"from":665,"to":669,"sanitized":274},{"from":669,"to":674,"sanitized":274},{"entryPoint":706,"graph":707,"unsanitizedCount":111,"severity":41},"seatreg_get_booking_manager_callback (php\\seatreg_functions.php:3885)",{"nodes":708,"edges":720},[709,712,714,715,717,718],{"id":665,"type":666,"label":710,"file":253,"line":711},"$_POST (x2)",3908,{"id":669,"type":683,"label":713,"file":253,"line":711},"→ seatreg_generate_booking_manager_html()",{"id":674,"type":670,"label":671,"file":253,"line":588,"wp_function":386},{"id":677,"type":666,"label":716,"file":253,"line":711},"$_GET",{"id":679,"type":683,"label":713,"file":253,"line":711},{"id":682,"type":670,"label":671,"file":253,"line":719,"wp_function":386},1515,[721,722,723,724],{"from":665,"to":669,"sanitized":274},{"from":669,"to":674,"sanitized":274},{"from":677,"to":679,"sanitized":274},{"from":679,"to":682,"sanitized":274},{"entryPoint":726,"graph":727,"unsanitizedCount":111,"severity":41},"seatreg_confirm_del_bookings_callback (php\\seatreg_functions.php:3919)",{"nodes":728,"edges":743},[729,732,734,736,737,738,739,740],{"id":665,"type":666,"label":730,"file":253,"line":731},"$_POST",3924,{"id":669,"type":670,"label":671,"file":253,"line":733,"wp_function":386},3945,{"id":674,"type":666,"label":697,"file":253,"line":735},3976,{"id":677,"type":683,"label":713,"file":253,"line":735},{"id":679,"type":670,"label":671,"file":253,"line":588,"wp_function":386},{"id":682,"type":666,"label":710,"file":253,"line":735},{"id":686,"type":683,"label":713,"file":253,"line":735},{"id":741,"type":670,"label":671,"file":253,"line":742,"wp_function":386},"n7",1541,[744,745,746,747,748],{"from":665,"to":669,"sanitized":285},{"from":674,"to":677,"sanitized":274},{"from":677,"to":679,"sanitized":274},{"from":682,"to":686,"sanitized":274},{"from":686,"to":741,"sanitized":274},{"entryPoint":750,"graph":751,"unsanitizedCount":111,"severity":41},"seatreg_search_bookings_callback (php\\seatreg_functions.php:3982)",{"nodes":752,"edges":760},[753,755,756,757,758,759],{"id":665,"type":666,"label":697,"file":253,"line":754},3995,{"id":669,"type":683,"label":713,"file":253,"line":754},{"id":674,"type":670,"label":671,"file":253,"line":588,"wp_function":386},{"id":677,"type":666,"label":710,"file":253,"line":754},{"id":679,"type":683,"label":713,"file":253,"line":754},{"id":682,"type":670,"label":671,"file":253,"line":742,"wp_function":386},[761,762,763,764],{"from":665,"to":669,"sanitized":274},{"from":669,"to":674,"sanitized":274},{"from":677,"to":679,"sanitized":274},{"from":679,"to":682,"sanitized":274},{"entryPoint":766,"graph":767,"unsanitizedCount":28,"severity":41},"seatreg_inspect_booking_csv (php\\seatreg_functions.php:4362)",{"nodes":768,"edges":778},[769,772,774],{"id":665,"type":666,"label":770,"file":253,"line":771},"$_FILES['csv-file']",4370,{"id":669,"type":683,"label":773,"file":253,"line":771},"→ validateCSV()",{"id":674,"type":670,"label":775,"file":776,"line":412,"wp_function":777},"fopen() [File Access]","php\\services\\SeatregCSVService.php","fopen",[779,780],{"from":665,"to":669,"sanitized":274},{"from":669,"to":674,"sanitized":274},{"entryPoint":782,"graph":783,"unsanitizedCount":29,"severity":793},"seatreg_form_submit_handle (php\\seatreg_functions.php:3545)",{"nodes":784,"edges":791},[785,788],{"id":665,"type":666,"label":786,"file":253,"line":787},"$_POST['registration_code']",3553,{"id":669,"type":670,"label":789,"file":253,"line":787,"wp_function":790},"wp_redirect() [Open Redirect]","wp_redirect",[792],{"from":665,"to":669,"sanitized":285},"low",{"entryPoint":795,"graph":796,"unsanitizedCount":388,"severity":819},"seatreg_public_scripts_and_styles (php\\enqueue_public.php:56)",{"nodes":797,"edges":814},[798,800,802,807,810,812],{"id":665,"type":666,"label":799,"file":173,"line":423},"$_GET['c']",{"id":669,"type":683,"label":801,"file":173,"line":423},"→ seatreg_get_options_reg()",{"id":674,"type":670,"label":803,"file":804,"line":805,"wp_function":806},"get_row() [SQLi]","registration\\php\\reg_functions.php",25,"get_row",{"id":677,"type":666,"label":808,"file":173,"line":809},"$_GET (x3)",135,{"id":679,"type":683,"label":811,"file":173,"line":809},"→ seatreg_add_custom_styles()",{"id":682,"type":670,"label":671,"file":173,"line":813,"wp_function":386},189,[815,816,817,818],{"from":665,"to":669,"sanitized":274},{"from":669,"to":674,"sanitized":274},{"from":677,"to":679,"sanitized":274},{"from":679,"to":682,"sanitized":274},"high",{"entryPoint":821,"graph":822,"unsanitizedCount":388,"severity":819},"\u003Cenqueue_public> (php\\enqueue_public.php:0)",{"nodes":823,"edges":830},[824,825,826,827,828,829],{"id":665,"type":666,"label":799,"file":173,"line":423},{"id":669,"type":683,"label":801,"file":173,"line":423},{"id":674,"type":670,"label":803,"file":804,"line":805,"wp_function":806},{"id":677,"type":666,"label":808,"file":173,"line":809},{"id":679,"type":683,"label":811,"file":173,"line":809},{"id":682,"type":670,"label":671,"file":173,"line":813,"wp_function":386},[831,832,833,834],{"from":665,"to":669,"sanitized":274},{"from":669,"to":674,"sanitized":274},{"from":677,"to":679,"sanitized":274},{"from":679,"to":682,"sanitized":274},{"entryPoint":836,"graph":837,"unsanitizedCount":50,"severity":819},"seatreg_generate_overview_section (php\\seatreg_functions.php:132)",{"nodes":838,"edges":851},[839,841,843,847,849,850],{"id":665,"type":666,"label":716,"file":253,"line":840},146,{"id":669,"type":683,"label":842,"file":253,"line":840},"→ seatreg_get_options()",{"id":674,"type":670,"label":844,"file":253,"line":845,"wp_function":846},"get_results() [SQLi]",2715,"get_results",{"id":677,"type":666,"label":716,"file":253,"line":848},149,{"id":679,"type":683,"label":700,"file":253,"line":848},{"id":682,"type":670,"label":671,"file":253,"line":11,"wp_function":386},[852,853,854,855],{"from":665,"to":669,"sanitized":274},{"from":669,"to":674,"sanitized":274},{"from":677,"to":679,"sanitized":274},{"from":679,"to":682,"sanitized":274},{"entryPoint":857,"graph":858,"unsanitizedCount":50,"severity":819},"seatreg_generate_settings_form (php\\seatreg_functions.php:472)",{"nodes":859,"edges":871},[860,862,863,865,867,869,870],{"id":665,"type":666,"label":716,"file":253,"line":861},476,{"id":669,"type":670,"label":671,"file":253,"line":502,"wp_function":386},{"id":674,"type":666,"label":864,"file":253,"line":861},"$_GET (x33)",{"id":677,"type":670,"label":671,"file":253,"line":866,"wp_function":386},512,{"id":679,"type":666,"label":716,"file":253,"line":868},484,{"id":682,"type":683,"label":842,"file":253,"line":868},{"id":686,"type":670,"label":844,"file":253,"line":845,"wp_function":846},[872,873,874,875],{"from":665,"to":669,"sanitized":274},{"from":674,"to":677,"sanitized":285},{"from":679,"to":682,"sanitized":274},{"from":682,"to":686,"sanitized":274},{"entryPoint":877,"graph":878,"unsanitizedCount":388,"severity":819},"seatreg_generate_booking_manager (php\\seatreg_functions.php:1439)",{"nodes":879,"edges":888},[880,882,883,884,886,887],{"id":665,"type":666,"label":716,"file":253,"line":881},1471,{"id":669,"type":683,"label":842,"file":253,"line":881},{"id":674,"type":670,"label":844,"file":253,"line":845,"wp_function":846},{"id":677,"type":666,"label":808,"file":253,"line":885},1479,{"id":679,"type":683,"label":713,"file":253,"line":885},{"id":682,"type":670,"label":671,"file":253,"line":588,"wp_function":386},[889,890,891,892],{"from":665,"to":669,"sanitized":274},{"from":669,"to":674,"sanitized":274},{"from":677,"to":679,"sanitized":274},{"from":679,"to":682,"sanitized":274},{"entryPoint":894,"graph":895,"unsanitizedCount":28,"severity":819},"seatreg_get_registration_layout_and_bookings (php\\seatreg_functions.php:3591)",{"nodes":896,"edges":903},[897,899,901],{"id":665,"type":666,"label":697,"file":253,"line":898},3594,{"id":669,"type":683,"label":900,"file":253,"line":898},"→ seatreg_get_registration_data()",{"id":674,"type":670,"label":844,"file":253,"line":902,"wp_function":846},2544,[904,905],{"from":665,"to":669,"sanitized":274},{"from":669,"to":674,"sanitized":274},{"entryPoint":907,"graph":908,"unsanitizedCount":28,"severity":819},"seatreg_booking_submit_callback (php\\seatreg_functions.php:3714)",{"nodes":909,"edges":915},[910,913,914],{"id":665,"type":666,"label":911,"file":253,"line":912},"$_POST['c']",3724,{"id":669,"type":683,"label":842,"file":253,"line":912},{"id":674,"type":670,"label":844,"file":253,"line":845,"wp_function":846},[916,917],{"from":665,"to":669,"sanitized":274},{"from":669,"to":674,"sanitized":274},{"entryPoint":919,"graph":920,"unsanitizedCount":1036,"severity":819},"\u003Cseatreg_functions> (php\\seatreg_functions.php:0)",{"nodes":921,"edges":1009},[922,925,927,930,931,932,933,934,935,938,940,942,944,946,948,951,953,955,958,961,964,967,969,971,973,975,977,979,981,983,985,987,989,992,994,996,999,1001,1003,1005,1007],{"id":665,"type":666,"label":923,"file":253,"line":924},"$_GET (x93)",139,{"id":669,"type":670,"label":671,"file":253,"line":926,"wp_function":386},283,{"id":674,"type":666,"label":928,"file":253,"line":929},"$_GET (x10)",1445,{"id":677,"type":670,"label":844,"file":253,"line":902,"wp_function":846},{"id":679,"type":666,"label":786,"file":253,"line":787},{"id":682,"type":670,"label":789,"file":253,"line":787,"wp_function":790},{"id":686,"type":666,"label":730,"file":253,"line":731},{"id":741,"type":670,"label":671,"file":253,"line":733,"wp_function":386},{"id":936,"type":666,"label":937,"file":253,"line":840},"n8","$_GET (x7)",{"id":939,"type":683,"label":842,"file":253,"line":840},"n9",{"id":941,"type":670,"label":844,"file":253,"line":845,"wp_function":846},"n10",{"id":943,"type":666,"label":716,"file":253,"line":848},"n11",{"id":945,"type":683,"label":700,"file":253,"line":848},"n12",{"id":947,"type":670,"label":671,"file":253,"line":11,"wp_function":386},"n13",{"id":949,"type":666,"label":950,"file":253,"line":885},"n14","$_GET (x4)",{"id":952,"type":683,"label":713,"file":253,"line":885},"n15",{"id":954,"type":670,"label":671,"file":253,"line":588,"wp_function":386},"n16",{"id":956,"type":666,"label":667,"file":253,"line":957},"n17",1499,{"id":959,"type":683,"label":960,"file":253,"line":957},"n18","→ seatreg_get_specific_bookings()",{"id":962,"type":670,"label":844,"file":253,"line":963,"wp_function":846},"n19",2652,{"id":965,"type":666,"label":716,"file":253,"line":966},"n20",2122,{"id":968,"type":683,"label":900,"file":253,"line":966},"n21",{"id":970,"type":670,"label":844,"file":253,"line":902,"wp_function":846},"n22",{"id":972,"type":666,"label":697,"file":253,"line":898},"n23",{"id":974,"type":683,"label":900,"file":253,"line":898},"n24",{"id":976,"type":670,"label":844,"file":253,"line":902,"wp_function":846},"n25",{"id":978,"type":666,"label":911,"file":253,"line":912},"n26",{"id":980,"type":683,"label":842,"file":253,"line":912},"n27",{"id":982,"type":670,"label":844,"file":253,"line":845,"wp_function":846},"n28",{"id":984,"type":666,"label":697,"file":253,"line":698},"n29",{"id":986,"type":683,"label":700,"file":253,"line":698},"n30",{"id":988,"type":670,"label":671,"file":253,"line":11,"wp_function":386},"n31",{"id":990,"type":666,"label":991,"file":253,"line":711},"n32","$_POST (x6)",{"id":993,"type":683,"label":713,"file":253,"line":711},"n33",{"id":995,"type":670,"label":671,"file":253,"line":588,"wp_function":386},"n34",{"id":997,"type":666,"label":998,"file":253,"line":735},"n35","$_POST['code'] (x2)",{"id":1000,"type":683,"label":713,"file":253,"line":735},"n36",{"id":1002,"type":670,"label":671,"file":253,"line":588,"wp_function":386},"n37",{"id":1004,"type":666,"label":770,"file":253,"line":771},"n38",{"id":1006,"type":683,"label":773,"file":253,"line":771},"n39",{"id":1008,"type":670,"label":775,"file":776,"line":412,"wp_function":777},"n40",[1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035],{"from":665,"to":669,"sanitized":285},{"from":674,"to":677,"sanitized":285},{"from":679,"to":682,"sanitized":285},{"from":686,"to":741,"sanitized":285},{"from":936,"to":939,"sanitized":274},{"from":939,"to":941,"sanitized":274},{"from":943,"to":945,"sanitized":274},{"from":945,"to":947,"sanitized":274},{"from":949,"to":952,"sanitized":274},{"from":952,"to":954,"sanitized":274},{"from":956,"to":959,"sanitized":274},{"from":959,"to":962,"sanitized":274},{"from":965,"to":968,"sanitized":274},{"from":968,"to":970,"sanitized":274},{"from":972,"to":974,"sanitized":274},{"from":974,"to":976,"sanitized":274},{"from":978,"to":980,"sanitized":274},{"from":980,"to":982,"sanitized":274},{"from":984,"to":986,"sanitized":274},{"from":986,"to":988,"sanitized":274},{"from":990,"to":993,"sanitized":274},{"from":993,"to":995,"sanitized":274},{"from":997,"to":1000,"sanitized":274},{"from":1000,"to":1002,"sanitized":274},{"from":1004,"to":1006,"sanitized":274},{"from":1006,"to":1008,"sanitized":274},27,{"entryPoint":1038,"graph":1039,"unsanitizedCount":28,"severity":819},"\u003Cindex> (registration\\index.php:0)",{"nodes":1040,"edges":1050},[1041,1042,1043,1046,1047,1048,1049],{"id":665,"type":666,"label":928,"file":639,"line":100},{"id":669,"type":670,"label":671,"file":639,"line":640,"wp_function":386},{"id":674,"type":666,"label":1044,"file":639,"line":1045},"$_POST['reg_pwd']",423,{"id":677,"type":670,"label":671,"file":639,"line":1045,"wp_function":386},{"id":679,"type":666,"label":799,"file":639,"line":100},{"id":682,"type":683,"label":801,"file":639,"line":100},{"id":686,"type":670,"label":803,"file":804,"line":805,"wp_function":806},[1051,1052,1053,1054],{"from":665,"to":669,"sanitized":285},{"from":674,"to":677,"sanitized":285},{"from":679,"to":682,"sanitized":274},{"from":682,"to":686,"sanitized":274},{"summary":1056,"deductions":1057},"The \"seatreg\" v1.67.6 plugin exhibits a mixed security posture. While it shows strengths in its use of prepared statements for SQL queries and proper output escaping, significant concerns arise from its extensive attack surface and insufficient authentication checks. The high number of unprotected AJAX handlers and REST API routes presents a considerable risk, as these can be exploited by unauthenticated users to interact with potentially sensitive functionalities.  The taint analysis further highlights this, with a high number of flows identified with unsanitized paths, particularly those flagged as high severity, indicating potential for injection vulnerabilities.\n\nThe plugin's vulnerability history, while showing no currently unpatched CVEs, does reveal a past medium-severity vulnerability related to Cross-Site Scripting. This, combined with the taint analysis findings, suggests a pattern where input sanitization and validation may not always be robust, leaving it susceptible to certain types of attacks if not thoroughly addressed. The presence of bundled libraries like TCPDF and Stripe PHP, while not inherently a risk, warrants attention to ensure they are up-to-date and free from known vulnerabilities.\n\nIn conclusion, \"seatreg\" v1.67.6 has made positive strides in areas like database security and output handling. However, the substantial number of unprotected entry points and the concerning taint analysis results necessitate immediate attention to mitigate risks associated with unauthenticated access and potential input-based vulnerabilities. Addressing these weaknesses is crucial for improving the overall security of the plugin.",[1058,1060,1062,1064,1066,1068,1070],{"reason":1059,"points":197},"Large attack surface without auth (AJAX)",{"reason":1061,"points":197},"Large attack surface without auth (REST API)",{"reason":1063,"points":393},"High severity taint flows",{"reason":1065,"points":388},"Bundled library TCPDF",{"reason":1067,"points":388},"Bundled library Stripe PHP",{"reason":1069,"points":651},"Low number of nonce checks",{"reason":1071,"points":651},"Low number of capability checks","2026-03-16T19:45:05.731Z",{"wat":1074,"direct":1139},{"assetPaths":1075,"generatorPatterns":1106,"scriptPaths":1107,"versionParams":1108},[1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105],"\u002Fwp-content\u002Fplugins\u002Fseatreg\u002Fcss\u002Fcustom-theme\u002Fjquery-ui-1.9.2.custom.min.css","\u002Fwp-content\u002Fplugins\u002Fseatreg\u002Fcss\u002Fbootstrap.min.css","\u002Fwp-content\u002Fplugins\u002Fseatreg\u002Fjs\u002Fjquery-ui-multidatespicker\u002Fjquery-ui.multidatespicker.css","\u002Fwp-content\u002Fplugins\u002Fseatreg\u002Fcss\u002Falertify.core.css","\u002Fwp-content\u002Fplugins\u002Fseatreg\u002Fcss\u002Falertify.default.css","\u002Fwp-content\u002Fplugins\u002Fseatreg\u002Fjs\u002Fvanilla-picker\u002Fdist\u002Fvanilla-picker.csp.css","\u002Fwp-content\u002Fplugins\u002Fseatreg\u002Fcss\u002Fseatreg_builder.min.css","\u002Fwp-content\u002Fplugins\u002Fseatreg\u002Fcss\u002Fseatreg_admin.min.css","\u002Fwp-content\u002Fplugins\u002Fseatreg\u002Ffonts\u002Fopen-sans\u002Fopen-sans.css","\u002Fwp-content\u002Fplugins\u002Fseatreg\u002Fcss\u002Fjquery.powertip.css","\u002Fwp-content\u002Fplugins\u002Fseatreg\u002Fjs\u002FselectableScroll.js","\u002Fwp-content\u002Fplugins\u002Fseatreg\u002Fjs\u002Fbootstrap.min.js","\u002Fwp-content\u002Fplugins\u002Fseatreg\u002Fjs\u002Fjquery-ui-multidatespicker\u002Fjquery-ui.multidatespicker.js","\u002Fwp-content\u002Fplugins\u002Fseatreg\u002Fjs\u002Falertify.js","\u002Fwp-content\u002Fplugins\u002Fseatreg\u002Fjs\u002Fjquery.easytabs.js","\u002Fwp-content\u002Fplugins\u002Fseatreg\u002Fjs\u002Fvanilla-picker\u002Fdist\u002Fvanilla-picker.js","\u002Fwp-content\u002Fplugins\u002Fseatreg\u002Fjs\u002Fjquery.powertip.js","\u002Fwp-content\u002Fplugins\u002Fseatreg\u002Fjs\u002Fseatreg_admin.min.js","\u002Fwp-content\u002Fplugins\u002Fseatreg\u002Fjs\u002Fseatreg_common.js","\u002Fwp-content\u002Fplugins\u002Fseatreg\u002Fjs\u002Fseatreg_overview.js","\u002Fwp-content\u002Fplugins\u002Fseatreg\u002Fjs\u002Fseatreg_builder.js","\u002Fwp-content\u002Fplugins\u002Fseatreg\u002Fjs\u002Fseatreg_options.js","\u002Fwp-content\u002Fplugins\u002Fseatreg\u002Fjs\u002Fseatreg_management.js","\u002Fwp-content\u002Fplugins\u002Fseatreg\u002Fjs\u002Fseatreg_tools.js","\u002Fwp-content\u002Fplugins\u002Fseatreg\u002Fjs\u002Fseatreg_companion_app.js","\u002Fwp-content\u002Fplugins\u002Fseatreg\u002Fjs\u002Fjquery.tablesorter.min.js","\u002Fwp-content\u002Fplugins\u002Fseatreg\u002Fjs\u002Fdateformat.js","\u002Fwp-content\u002Fplugins\u002Fseatreg\u002Fjs\u002Fseatreg_public.js","\u002Fwp-content\u002Fplugins\u002Fseatreg\u002Fjs\u002Fseatreg_submit.js","\u002Fwp-content\u002Fplugins\u002Fseatreg\u002Fjs\u002Fseatreg_submit_booking.js",[],[1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105],[1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138],"seatreg\u002Fcss\u002Fcustom-theme\u002Fjquery-ui-1.9.2.custom.min.css?ver=","seatreg\u002Fcss\u002Fbootstrap.min.css?ver=","seatreg\u002Fjs\u002Fjquery-ui-multidatespicker\u002Fjquery-ui.multidatespicker.css?ver=","seatreg\u002Fcss\u002Falertify.core.css?ver=","seatreg\u002Fcss\u002Falertify.default.css?ver=","seatreg\u002Fjs\u002Fvanilla-picker\u002Fdist\u002Fvanilla-picker.csp.css?ver=","seatreg\u002Fcss\u002Fseatreg_builder.min.css?ver=","seatreg\u002Fcss\u002Fseatreg_admin.min.css?ver=","seatreg\u002Ffonts\u002Fopen-sans\u002Fopen-sans.css?ver=","seatreg\u002Fcss\u002Fjquery.powertip.css?ver=","seatreg\u002Fjs\u002FselectableScroll.js?ver=","seatreg\u002Fjs\u002Fbootstrap.min.js?ver=","seatreg\u002Fjs\u002Fjquery-ui-multidatespicker\u002Fjquery-ui.multidatespicker.js?ver=","seatreg\u002Fjs\u002Falertify.js?ver=","seatreg\u002Fjs\u002Fjquery.easytabs.js?ver=","seatreg\u002Fjs\u002Fvanilla-picker\u002Fdist\u002Fvanilla-picker.js?ver=","seatreg\u002Fjs\u002Fjquery.powertip.js?ver=","seatreg\u002Fjs\u002Fseatreg_admin.min.js?ver=","seatreg\u002Fjs\u002Fseatreg_common.js?ver=","seatreg\u002Fjs\u002Fseatreg_overview.js?ver=","seatreg\u002Fjs\u002Fseatreg_builder.js?ver=","seatreg\u002Fjs\u002Fseatreg_options.js?ver=","seatreg\u002Fjs\u002Fseatreg_management.js?ver=","seatreg\u002Fjs\u002Fseatreg_tools.js?ver=","seatreg\u002Fjs\u002Fseatreg_companion_app.js?ver=","seatreg\u002Fjs\u002Fjquery.tablesorter.min.js?ver=","seatreg\u002Fjs\u002Fdateformat.js?ver=","seatreg\u002Fjs\u002Fseatreg_public.js?ver=","seatreg\u002Fjs\u002Fseatreg_submit.js?ver=","seatreg\u002Fjs\u002Fseatreg_submit_booking.js?ver=",{"cssClasses":1140,"htmlComments":1156,"htmlAttributes":1160,"restEndpoints":1166,"jsGlobals":1167,"shortcodeOutput":1172},[1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155],"seatreg-builder","seatreg-builder-elements","seatreg-builder-element","seatreg-builder-element-content","seatreg-builder-element-options","seatreg-admin-page","seatreg-overview","seatreg-options","seatreg-management","seatreg-tools","seatreg-companion-app","seatreg-form-field","seatreg-date-picker","seatreg-time-picker","seatreg-color-picker",[1157,1158,1159],"SeatReg Admin Page enqueue functions","SeatReg Public enqueue functions","SeatReg Shortcodes",[1161,1162,1163,1164,1165],"data-seatreg-element-type","data-seatreg-element-id","data-seatreg-builder-section","data-seatreg-builder-field","data-seatreg-color",[],[1168,1169,1170,1171],"seatreg_admin_vars","seatreg_public_vars","seatreg_submit_vars","seatreg_submit_booking_vars",[1173,1174,1175],"[seatreg_booking_form]","[seatreg_registration_form]","[seatreg_event_list]"]