[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fWgU6mXQhbHZz8HUMNyy8aJhTEVXb_FWMydmnRA6VCFk":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":34,"analysis":141,"fingerprints":1024},"domilocus","Domilocus","1.0.17","consulinfolm","https:\u002F\u002Fprofiles.wordpress.org\u002Fconsulinfolm\u002F","\u003Cp>Domilocus is a comprehensive booking management system designed for vacation rentals, apartments, and property managers. Manage your properties, bookings, calendar, and pricing all from your WordPress dashboard.\u003C\u002Fp>\n\u003Ch4>Free Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Property Management\u003C\u002Fstrong> – Add and manage unlimited apartments\u002Fproperties with photo galleries (backend)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Booking Management\u003C\u002Fstrong> – Accept and manage bookings manually from your WordPress dashboard\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Visual Calendar\u003C\u002Fstrong> – See availability and bookings at a glance in admin area\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Email Notifications\u003C\u002Fstrong> – Basic booking confirmation emails\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multi-language\u003C\u002Fstrong> – Available in Italian, English, German, French, Spanish\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customizable\u003C\u002Fstrong> – Settings for check-in\u002Fout times, minimum stays, guest limits\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Backend Administration\u003C\u002Fstrong> – Complete admin interface for property and booking management\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Note:\u003C\u002Fstrong> The free version provides backend management only. Frontend features (property display, booking forms, payments) require Premium add-ons.\u003C\u002Fp>\n\u003Ch4>Premium Add-ons\u003C\u002Fh4>\n\u003Cp>Extend Domilocus with powerful premium add-ons available at \u003Ca href=\"https:\u002F\u002Fdomilocus.consulinfo.it\u002Fpremium\" rel=\"nofollow ugc\">domilocus.consulinfo.it\u003C\u002Fa>:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Starter Plan (€19\u002Fmonth)\u003C\u002Fstrong>\u003Cbr \u002F>\n* Online booking forms for guests\u003Cbr \u002F>\n* Automated pricing rules (seasons, weekends, discounts)\u003Cbr \u002F>\n* Email automation\u003Cbr \u002F>\n* Basic statistics (occupancy, revenue)\u003Cbr \u002F>\n* Online payment gateways (Stripe, PayPal)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Professional Plan (€39\u002Fmonth)\u003C\u002Fstrong>\u003Cbr \u002F>\n* Everything in Starter, plus:\u003Cbr \u002F>\n* Advanced tariff system (flexible pricing based on stay duration and booking advance)\u003Cbr \u002F>\n* Dynamic pricing (automatic price optimization)\u003Cbr \u002F>\n* iCal synchronization (Airbnb, Booking.com integration)\u003Cbr \u002F>\n* Event-based pricing (automatic adjustments for local events)\u003Cbr \u002F>\n* Advanced statistics and reports\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Premium Plan (€69\u002Fmonth)\u003C\u002Fstrong>\u003Cbr \u002F>\n* Everything in Professional, plus:\u003Cbr \u002F>\n* Multiple payment gateways\u003Cbr \u002F>\n* Advanced API access\u003Cbr \u002F>\n* White label (remove branding)\u003Cbr \u002F>\n* Detailed export reports\u003Cbr \u002F>\n* Priority support\u003C\u002Fp>\n\u003Cp>Premium add-ons are installed separately and extend the free version with additional functionality.\u003C\u002Fp>\n\u003Ch4>Perfect For\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Vacation rental owners\u003C\u002Fli>\n\u003Cli>Property managers\u003C\u002Fli>\n\u003Cli>Bed & breakfasts\u003C\u002Fli>\n\u003Cli>Apartment rentals\u003C\u002Fli>\n\u003Cli>Holiday homes\u003C\u002Fli>\n\u003Cli>Short-term rentals\u003C\u002Fli>\n\u003Cli>Guest houses\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>The FREE version of this plugin does NOT connect to any external services.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Premium add-ons (sold separately) may connect to third-party services to provide specific functionalities:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Google Maps\u003C\u002Fstrong> (Premium Add-on)\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Used to display apartment locations on maps.\u003C\u002Fli>\n\u003Cli>Data sent: IP address (to Google servers when map loads).\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fcloud.google.com\u002Fmaps-platform\u002Fterms\u002F\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002Fprivacy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Stripe\u003C\u002Fstrong> (Premium Add-on)\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Used for processing credit card payments.\u003C\u002Fli>\n\u003Cli>Data sent: Payment details, customer information.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fstripe.com\u002Flegal\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fstripe.com\u002Fprivacy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>PayPal\u003C\u002Fstrong> (Premium Add-on)\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Used for processing payments.\u003C\u002Fli>\n\u003Cli>Data sent: Payment details, customer information.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.paypal.com\u002Fus\u002Fwebapps\u002Fmpp\u002Fua\u002Fuseragreement-full\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.paypal.com\u002Fus\u002Fwebapps\u002Fmpp\u002Fua\u002Fprivacy-full\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For support, feature requests, or bug reports:\u003Cbr \u002F>\n* Free version support: WordPress.org support forum\u003Cbr \u002F>\n* Premium support: https:\u002F\u002Fdomilocus.consulinfo.it\u002Fsupport\u003Cbr \u002F>\n* Documentation: https:\u002F\u002Fdomilocus.consulinfo.it\u002Fdocs\u003Cbr \u002F>\n* GitHub: https:\u002F\u002Fgithub.com\u002Fconsulinfo\u002Fdomilocus\u003C\u002Fp>\n","Complete booking and property management solution for vacation rentals, apartments, and accommodations with backend administration.",0,639,"2026-03-10T12:45:00.000Z","6.9.4","6.0","8.0",[18,19,20,21,22],"booking","calendar","property-management","reservations","vacation-rentals","https:\u002F\u002Fdomilocus.consulinfo.it","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdomilocus.1.0.17.zip",100,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":31,"trust_score":32,"computed_at":33},1,30,94,"2026-04-04T07:14:03.313Z",[35,55,79,100,121],{"slug":36,"name":37,"version":38,"author":39,"author_profile":40,"description":41,"short_description":42,"active_installs":43,"downloaded":44,"rating":45,"num_ratings":46,"last_updated":47,"tested_up_to":14,"requires_at_least":48,"requires_php":49,"tags":50,"homepage":53,"download_link":54,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"simplybook","SimplyBook.me – Booking and reservations calendar","3.3.0","Really Simple Plugins","https:\u002F\u002Fprofiles.wordpress.org\u002Freallysimpleplugins\u002F","\u003Cp>SimplyBook.me is the easiest way to start collecting bookings on your WordPress website. The plugin will allow you to register your free account and immediately publish your booking calendar on the front-end of your site. With a few clicks, you can easily add your services and service providers, and design the most beautiful booking widget. You will be collecting appointments and reservations in no-time!\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Easy appointment scheduling\u003C\u002Fli>\n\u003Cli>Simple plugin onboarding and configuration\u003C\u002Fli>\n\u003Cli>Manage your calendar and bookings using the powerful mobile app (iOS and Android)\u003C\u002Fli>\n\u003Cli>Accept touchless payments via the app on your onsite checkout\u003C\u002Fli>\n\u003Cli>High email deliverability for reservation confirmations and appointment reminders.\u003C\u002Fli>\n\u003Cli>Create multiple services, providers, categories and locations\u003C\u002Fli>\n\u003Cli>Send email and SMS notifications to your customers for their bookings\u003C\u002Fli>\n\u003Cli>Add “Book now” buttons on your Instagram, Facebook and Google Business Profile\u003C\u002Fli>\n\u003Cli>Sell Memberships, packages & gift cards\u003C\u002Fli>\n\u003Cli>Manage bookings for Classes & Events\u003C\u002Fli>\n\u003Cli>Increase sales by offering products and service add-ons in the booking process\u003C\u002Fli>\n\u003Cli>Marketing campaigns by emails and push notifications\u003C\u002Fli>\n\u003Cli>Waiting Lists and “Make me look busy” features\u003C\u002Fli>\n\u003Cli>Offer Coupons and a Loyalty System to enhance brand loyalty\u003C\u002Fli>\n\u003Cli>Insights and statistics about your bookings, reservations, cancellations, workload and revenues\u003C\u002Fli>\n\u003Cli>Adjust time zone settings if you have clients in different time zones\u003C\u002Fli>\n\u003Cli>Create individual schedules for staff\u003C\u002Fli>\n\u003Cli>Create multiple users related to providers\u003C\u002Fli>\n\u003Cli>Accepting payments and\u002For deposits to confirm the bookings in the booking process\u003C\u002Fli>\n\u003Cli>Easily implement your booking widget with a Gutenberg block, Elementor Widget or a shortcode\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>SimplyBook.me can be used for free up to 50 appointments per month. In addition, you can use one of the Special features for free! You will automatically be signed up for a Free 14-day trial, which allows you to test the Special Features without any restrictions, including advanced scheduling tools.\u003C\u002Fp>\n\u003Ch4>Why SimplyBook.me?\u003C\u002Fh4>\n\u003Cp>SimplyBook.me is an advanced online booking system that creates a professional booking widget on your WordPress site where your clients can book your services at any time. You will then have access to an admin interface where you can manage your bookings, calendar, and settings. On top of that you will get an admin app where you can manage all your bookings, handle appointments, adjust scheduling, and accept payments on the go. Thousands of clients all over the world have selected our booking system to make their business easy and comfortable to use (see our testimonials). SimplyBook.me provides users with a broad range of features so that you can tailor the system to your needs, irrespective of what industry you are in.\u003Cbr \u002F>\nFor a more detailed understanding of the SimplyBook.me service, you can explore at the following link: \u003Ca href=\"https:\u002F\u002Fsimplybook.me\u002F?ref=wordpress\" title=\"SimplyBook\" rel=\"friend nofollow ugc\">https:\u002F\u002Fsimplybook.me\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>This plugin is developed by SimplyBook.me, is ISO27001 compliant and utilizes its API to transmit and store all information, including settings and details of bookings, as well as other personal client data, directly on SimplyBook.me. Before using the plugin, we recommend that you familiarize yourself with the privacy policy and terms of use of SimplyBook.me at the following links:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsimplybook.me\u002Fen\u002Fpolicy\" title=\"SimplyBook Privacy Policy\" rel=\"friend nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsimplybook.me\u002Fen\u002Fterms-and-conditions\" title=\"SimplyBook Terms of Use\" rel=\"friend nofollow ugc\">Terms of Use\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This will help you better understand the terms of use of the plugin and ensure your confidentiality.\u003C\u002Fp>\n\u003Cp>This is the official SimplyBook.me plugin, developed by SimplyBook.me and Really Simple Plugins\u003C\u002Fp>\n\u003Ch4>About Really Simple Plugins:\u003C\u002Fh4>\n\u003Cp>Really Simple Plugins is the creator of most-used plugins Really Simple Security and Complianz. With a total of ~6 million installs, we focus on making the most user-friendly and easy-to-use plugins. We work with SimplyBook.me to make the most powerful booking system available directly in your WordPress dashboard.\u003C\u002Fp>\n\u003Ch4>Benefits of the Online booking system\u003C\u002Fh4>\n\u003Cp>Integrating an online booking system like SimplyBook.me is crucial for service businesses aiming to improve customer experience and extend their market reach. By enabling clients to book appointments outside of traditional office hours, an online scheduling and booking system increases accessibility and customer satisfaction. This system simplifies the entire appointment process, automates important reminders, and reduces scheduling errors, freeing up staff to concentrate on delivering superior service.\u003Cbr \u002F>\nAdditionally, an online booking system offers powerful analytics that provide deep insights into customer behaviors and preferences. This data is essential for making informed adjustments to service offerings and planning effective marketing strategies. Last but not least it´s the best way to boost your sales by offering service add-ons and products for sale in the booking process, by sending tailored marketing email campaigns, offering coupons on less busy days, by prompting tips during check out and so much more, the options are endless!\u003C\u002Fp>\n","Simply add a booking calendar to your site to schedule bookings, reservations, appointments and to collect payments.",20000,110691,90,17,"2026-02-16T12:31:00.000Z","6.6","7.4",[51,18,19,21,52],"appointments","scheduling","https:\u002F\u002Fhelp.simplybook.me\u002Findex.php?title=WordPress_integration","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimplybook.3.3.0.zip",{"slug":56,"name":57,"version":58,"author":59,"author_profile":60,"description":61,"short_description":62,"active_installs":63,"downloaded":64,"rating":65,"num_ratings":66,"last_updated":67,"tested_up_to":14,"requires_at_least":68,"requires_php":69,"tags":70,"homepage":74,"download_link":75,"security_score":76,"vuln_count":77,"unpatched_count":11,"last_vuln_date":78,"fetched_at":27},"fareharbor","FareHarbor for WordPress","3.6.12","FareHarbor","https:\u002F\u002Fprofiles.wordpress.org\u002Ffareharbor\u002F","\u003Cp>Adds shortcodes that make it easy to embed FareHarbor booking calendars and buttons on your site. Learn more about the FareHarbor reservation system at \u003Ca href=\"https:\u002F\u002Ffareharbor.com\u002F\" title=\" Enterprise-level reservation software\" rel=\"nofollow ugc\">fareharbor.com\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Includes shortcodes for embedded calendars (\u003Ccode>[fareharbor]\u003C\u002Fcode>), embedded grids of activities (\u003Ccode>[itemgrid]\u003C\u002Fcode>), and buttons that open a booking overlay (\u003Ccode>[lightframe]\u003C\u002Fcode>).\u003C\u002Fp>\n\u003Cp>For more examples and available options, please visit \u003Ca href=\"https:\u002F\u002Ffareharbor.com\u002Fhelp\u002Fsetup\u002Fwordpress-plugin\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Ffareharbor.com\u002Fhelp\u002Fsetup\u002Fwordpress-plugin\u002F\u003C\u002Fa>.\u003C\u002Fp>\n","Easily add FareHarbor reservation calendars, booking embeds, and buttons to your site.",9000,130022,86,4,"2026-02-11T17:50:00.000Z","3.0","",[18,71,72,73,21],"booking-calendar","reservation-calendar","reservation-plugin","https:\u002F\u002Ffareharbor.com\u002Fhelp\u002Fsetup\u002Fwordpress-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffareharbor.zip",99,2,"2023-10-29 00:00:00",{"slug":80,"name":81,"version":82,"author":83,"author_profile":84,"description":85,"short_description":86,"active_installs":87,"downloaded":88,"rating":89,"num_ratings":90,"last_updated":91,"tested_up_to":14,"requires_at_least":92,"requires_php":69,"tags":93,"homepage":95,"download_link":96,"security_score":97,"vuln_count":98,"unpatched_count":11,"last_vuln_date":99,"fetched_at":27},"booking-system","Pinpoint Booking System – Version 2","2.9.9.6.5","DOTonPAPER","https:\u002F\u002Fprofiles.wordpress.org\u002Fdotonpaper\u002F","\u003Cp>If you have a service (accommodation, event or anything else) or product that has to be booked in advance, the Pinpoint Booking System is the best way to help your clients make a reservation – directly from your WordPress website. The booking calendar can be customized in any way you like, from the design to its functionalities, with add-ons.\u003C\u002Fp>\n\u003Cp>It’s never been easier to schedule a service – with this booking system, your clients can book an appointment directly from your website, with the help of an AJAX powered, clean and intuitive calendar, with a responsive interface. This booking system makes renting a product a matter or a couple of clicks – all in one page.\u003C\u002Fp>\n\u003Cp>If you’re in the accommodations business, this booking system is perfect for you. Reservations can be customized by days or by nights – with morning check-outs. You can add extra amenities or services to your client’s bookings, or offer them discounts and vouchers.\u003C\u002Fp>\n\u003Cp>Being an administrator of this booking calendar is just as easy. Pinpoint Booking System is a match for both big and small companies, due to its easily manageable, flexible and intuitive administration area.\u003C\u002Fp>\n\u003Cp>&nbsp;\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\n        \u003Ca href=\"https:\u002F\u002Fpinpoint.world\u002Fwordpress-booking?utm_source=WordPress&utm_medium=Plugin%20FREE%20repository\" rel=\"nofollow ugc\">Plugin website\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fpinpoint.world\u002Fshop?utm_source=WordPress&utm_medium=Plugin%20FREE%20repository\" rel=\"nofollow ugc\">PRO version\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fpinpoint.world\u002Fdocumentation-booking?utm_source=WordPress&utm_medium=Plugin%20FREE%20repository\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fbooking-system\u002F\" rel=\"ugc\">Support\u003C\u002Fa>\n    \u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>&nbsp;\u003C\u002Fp>\n\u003Cp>\u003Cstrong>FREE vs PRO\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The FREE version is limited to 1 calendar. Some functionality is limited by this restriction, but almost all features are available.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\n        \u003Ca href=\"https:\u002F\u002Fpinpoint.world\u002Fwordpress-booking\u002Ffeatures?utm_source=WordPress&utm_medium=Plugin%20FREE%20repository\" rel=\"nofollow ugc\">Learn more\u003C\u002Fa>\n    \u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>Responsive Booking Calendar\u003C\u002Fh3>\n\u003Cp>With this WordPress booking calendar plugin, your clients will be able to book your services and check for their availability directly from your WordPress website. This AJAX simple calendar makes it easier for your clients to make appointments because there is no need to refresh the page to make any updates.\u003C\u002Fp>\n\u003Cp>This user friendly WordPress booking calendar is perfect for any of your clients – it’s responsive, so it can be viewed on any device and it adapts to your customer’s time zones.\u003C\u002Fp>\n\u003Cp>The Pinpoint booking calendar can be customized to a great extent: the client can select how many months to view in the calendar and there is a sidebar, where your customers can search for availability, select the number of rooms or items that they need, use coupons or select extras.\u003C\u002Fp>\n\u003Cp>Your client is able to see a summary of their reservation and, if necessary, you can add a custom form that they can fill in – directly in the booking calendar.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\n        \u003Ca href=\"https:\u002F\u002Fpinpoint.world\u002Fdemos\u002Fwordpress-booking\u002Fcalendar\u002F?back=https%3A%2F%2Fwordpress.org%2Fplugins%2Fbooking-system&utm_source=WordPress&utm_medium=Plugin%20FREE%20repository\" rel=\"nofollow ugc\">View demo\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fpinpoint.world\u002Fwordpress-booking\u002Fcalendar?utm_source=WordPress&utm_medium=Plugin%20FREE%20repository\" rel=\"nofollow ugc\">Learn more\u003C\u002Fa>\n    \u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch4>Book Days\u003C\u002Fh4>\n\u003Cp>In your booking calendar, days are displayed with one out of 5 types of availability: none, available, booked, special or unavailable. You can set a special price for groups of days, or select the minimum or the maximum number of days that can be booked.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\n        \u003Ca href=\"https:\u002F\u002Fpinpoint.world\u002Fdemos\u002Fwordpress-booking\u002Fdays-en\u002F?back=https%3A%2F%2Fwordpress.org%2Fplugins%2Fbooking-system&utm_source=WordPress&utm_medium=Plugin%20FREE%20repository\" rel=\"nofollow ugc\">View demo\u003C\u002Fa>\n    \u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch4>Book Nights\u003C\u002Fh4>\n\u003Cp>This feature is perfect for you if you’re in the accommodation business. The booking calendar offers support for morning check-outs. Your clients will have the option of checking-in in the afternoons and checking-out in the mornings – and the prices and availability will be displayed accordingly.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\n        \u003Ca href=\"https:\u002F\u002Fpinpoint.world\u002Fdemos\u002Fwordpress-booking\u002Fnights-en\u002F?back=https%3A%2F%2Fwordpress.org%2Fplugins%2Fbooking-system&utm_source=WordPress&utm_medium=Plugin%20FREE%20repository\" rel=\"nofollow ugc\">View demo\u003C\u002Fa>\n    \u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch4>Book Hours\u003C\u002Fh4>\n\u003Cp>With Pinpoint, you can control your reservations by hours. Hours are treated exactly the same as days, with 5 types of availability, special prices for groups of hours or a minimum or a maximum number of bookable hours.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\n        \u003Ca href=\"https:\u002F\u002Fpinpoint.world\u002Fdemos\u002Fwordpress-booking\u002Fhours-en\u002F?back=https%3A%2F%2Fwordpress.org%2Fplugins%2Fbooking-system&utm_source=WordPress&utm_medium=Plugin%20FREE%20repository\" rel=\"nofollow ugc\">View demo\u003C\u002Fa>\n    \u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch4>Book Hours Intervals\u003C\u002Fh4>\n\u003Cp>Pinpoint booking calendar lets you adjust the reservation time interval even more – with the help of the time slot. You can set hour intervals for your bookings, down to the minute. This gives you increased precision and control over your client’s reservations.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\n        \u003Ca href=\"https:\u002F\u002Fpinpoint.world\u002Fdemos\u002Fwordpress-booking\u002Fhours-intervals-en\u002F?back=https%3A%2F%2Fwordpress.org%2Fplugins%2Fbooking-system&utm_source=WordPress&utm_medium=Plugin%20FREE%20repository\" rel=\"nofollow ugc\">View demo\u003C\u002Fa>\n    \u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>Reservations management\u003C\u002Fh3>\n\u003Cp>Booking management has never been easier. Booking calendar administrators can add, cancel, edit, reject or delete reservation requests. Bookings can be instantly approved or rejected, but can never overlap – and the booking calendar will update accordingly.\u003C\u002Fp>\n\u003Cp>You can choose between a list view or a calendar view to display your clients’ reservations, and they can be printed or exported in 4 types of formats – CSV, XLS, JSON, and ICS.\u003C\u002Fp>\n\u003Ch3>BOOKING CALENDAR EXTENSIONS\u003C\u002Fh3>\n\u003Ch4>Extras\u003C\u002Fh4>\n\u003Cp>With Pinpoint, you can add extra amenities, services or others to your client’s bookings, either with a price or for free. You can set default values for the extras, and whether they are mandatory or not. Also, multiple extras groups can be made to be used with your booking calendar.\u003C\u002Fp>\n\u003Ch4>Forms\u003C\u002Fh4>\n\u003Cp>In case you need more information from your clients, you can create a custom form that your customers can fill in directly in the booking calendar. You can have text fields, text areas, checkboxes, dropdowns and even custom fields in your form. It’s worth knowing that you can create an unlimited number of custom forms for your calendar.\u003C\u002Fp>\n\u003Ch4>Discounts\u003C\u002Fh4>\n\u003Cp>In this booking calendar, you can create discounts according to the time interval the reservation is made for. You can decide how the discounts will be calculated – once by day or hour, fixed or a percent – and their default amount.\u003C\u002Fp>\n\u003Ch4>Taxes and fees\u003C\u002Fh4>\n\u003Cp>If reserving your product or service comes with extra taxes or fees – you can add them to your booking calendar. You can decide their value, and if they will be included or not in the overall reservation price.\u003C\u002Fp>\n\u003Ch4>Coupons\u003C\u002Fh4>\n\u003Cp>Another useful feature Pinpoint has is the creating of vouchers or coupons for your customers. You can set their default value, the terms and conditions of how they can be used and add them directly into the booking calendar.\u003C\u002Fp>\n\u003Ch3>WooCommerce Bookings\u003C\u002Fh3>\n\u003Cp>This booking calendar can be greatly extended with the WooCommerce plug-in. With this, you can make the most of the shopping cart, the specific payment gateways and all the other extra features that come with the WooCommerce WordPress plug-in. Additionally, all your reservations data is saved both in Pinpoint and WooCommerce orders.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\n        \u003Ca href=\"https:\u002F\u002Fpinpoint.world\u002Fwoocommerce-booking?utm_source=WordPress&utm_medium=Plugin%20FREE%20repository\" rel=\"nofollow ugc\">Learn more\u003C\u002Fa>\n    \u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>Other WordPress Booking System Features\u003C\u002Fh3>\n\u003Ch4>Synchronization via iCal files\u003C\u002Fh4>\n\u003Cp>For better reservation management, the Pinpoint Booking Calendar can be synchronized with other calendars – Mac Calendar, Outlook, Google Calendar, iCalendar or Airbnb, via iCal format data.\u003C\u002Fp>\n\u003Ch4>Notifications for Booking Requests\u003C\u002Fh4>\n\u003Cp>You can send your clients’ reminders and notifications form your booking calendar, either by email or SMS.  You can set up text messages to be sent, either to you or your customers – with Clickatell SMS gateway. For an email notification, you can create custom templates for any type of notice or language, and they will be sent with STMP, PHPMailer class or PHP mail function.\u003C\u002Fp>\n\u003Ch4>Support for multiple languages\u003C\u002Fh4>\n\u003Cp>If your local language is different from English, or you need to offer your services in multiple languages, the Pinpoint booking system offers support for a couple of languages already. However, if you find that yours is not, you can modify or translate your own texts with a simple “to-do” tool.\u003C\u002Fp>\n\u003Ch4>Support for multiple currencies\u003C\u002Fh4>\n\u003Cp>You can use any currency with our Pinpoint booking system. However, if you need to, you can customize your own currency to fit your needs, using hooks.\u003C\u002Fp>\n\u003Ch4>Online Payment Getaways\u003C\u002Fh4>\n\u003Cp>Even though payment cannot be mandatory when a client makes a reservation, it can be an option. With this booking calendar, PayPal is the default payment method, but if you have another preference, you can change that with add-ons. There are 6 payment gateways to choose from  – Stripe, WePay, 2Checkout, Authorize.Net, Braintree, ICEPAY and Mollie.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\n        \u003Ca href=\"https:\u002F\u002Fpinpoint.world\u002Fwordpress-booking\u002Ffeatures?utm_source=WordPress&utm_medium=Plugin%20FREE%20repository\" rel=\"nofollow ugc\">\u003Cstrong>FULL LIST OF FEATURES\u003C\u002Fstrong>\u003C\u002Fa>\n    \u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cblockquote>\n\u003Cp>\n        \u003Ca href=\"https:\u002F\u002Fpinpoint.world\u002Fblog\u002Fpinpoints-2019-roadmap-1?utm_source=WordPress&utm_medium=Plugin%20FREE%20repository\" rel=\"nofollow ugc\">Learn more\u003C\u002Fa>\n    \u003C\u002Fp>\n\u003C\u002Fblockquote>\n","Book anything, anytime, anywhere.",3000,684048,72,185,"2026-03-04T10:54:00.000Z","6.3",[51,94,71,80,21],"availability-calendar","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbooking-system\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbooking-system.2.9.9.6.5.zip",93,13,"2025-02-20 15:05:35",{"slug":101,"name":102,"version":103,"author":104,"author_profile":105,"description":106,"short_description":107,"active_installs":87,"downloaded":108,"rating":109,"num_ratings":110,"last_updated":111,"tested_up_to":14,"requires_at_least":112,"requires_php":113,"tags":114,"homepage":116,"download_link":117,"security_score":118,"vuln_count":119,"unpatched_count":30,"last_vuln_date":120,"fetched_at":27},"salon-booking-system","Salon Booking System – Free Version","10.30.22","Dimitri Grassi","https:\u002F\u002Fprofiles.wordpress.org\u002Fwordpresschef\u002F","\u003Cp>\u003Cstrong>Salon Booking System\u003C\u002Fstrong> is a comprehensive, user-friendly appointment scheduling solution designed to help small businesses streamline their booking process and maximize online reservations.\u003C\u002Fp>\n\u003Cp>Whether you’re running a salon, spa, workshop, or any service-based business, Salon Booking System takes the hassle out of managing appointments. With an intuitive interface and powerful features, it helps you save valuable time while providing a seamless booking experience for your customers.\u003C\u002Fp>\n\u003Cp>Since its launch in 2015, Salon Booking System has become a trusted tool for hundreds of businesses, enabling them to easily accept bookings directly from their website and efficiently manage their daily schedules.\u003C\u002Fp>\n\u003Ch3>Salon Booking System is trusted by:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Hairdressers & Barbershops\u003C\u002Fli>\n\u003Cli>Beauty Salons & Spas\u003C\u002Fli>\n\u003Cli>Mechanical Workshops\u003C\u002Fli>\n\u003Cli>Therapists & Tutors\u003C\u002Fli>\n\u003Cli>Health Care Centers & Clinics\u003C\u002Fli>\n\u003Cli>COVID Test Centers\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Whether you’re offering one-on-one services, same-day appointments, or a specific time-based reservation, this plugin is the perfect solution for any business that needs to efficiently manage individual appointments.\u003C\u002Fp>\n\u003Ch3>Key Benefits:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Easy to Use: Designed for busy professionals with minimal tech experience.\u003C\u002Fli>\n\u003Cli>Flexible Booking: Ideal for businesses offering services that require a fixed time and date.\u003C\u002Fli>\n\u003Cli>Time-Saving: Automates scheduling and reduces administrative tasks, freeing up your time to focus on your customers.\u003C\u002Fli>\n\u003Cli>Customizable: Adapt the system to fit your unique business needs.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>With Salon Booking System, growing your client base and managing bookings has never been easier.\u003C\u002Fp>\n\u003Ch3>Why Choose Salon Booking System?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Reliability: Trusted by small businesses around the world.\u003C\u002Fli>\n\u003Cli>Seamless Integration: Easily integrates with your WordPress website.\u003C\u002Fli>\n\u003Cli>Customer-Focused: Optimized to provide a smooth booking experience for your clients.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Start managing your appointments efficiently and grow your business with the Salon Booking System today!\u003C\u002Fp>\n\u003Cp>With \u003Cstrong>Salon Booking System\u003C\u002Fstrong> handling your appointments is very easy, take a look at this 60’’ video:\u003C\u002Fp>\n\u003Cp>\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\u002FMGW0hSZrV5c?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>\u003Cstrong>Online Demo\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fsalon.salonbooking.it\u002F\" rel=\"nofollow ugc\">click here to see it in action\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Plugin’s main Free features\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Back-end calendar\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Monthly view\u003C\u002Fli>\n\u003Cli>Weekly view\u003C\u002Fli>\n\u003Cli>Daily view \u003C\u002Fli>\n\u003Cli>Assistant view\u003C\u002Fli>\n\u003Cli>Bookings export \u003C\u002Fli>\n\u003Cli>Adding\u002FEdit reservations from daily view\u003C\u002Fli>\n\u003Cli>Block out time slots from daily view\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>General settings\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Email notifications on new reservation\u003C\u002Fli>\n\u003Cli>Email notification to selected assistant\u003C\u002Fli>\n\u003Cli>Email reminder for the customers\u003C\u002Fli>\n\u003Cli>Email followup\u003C\u002Fli>\n\u003Cli>Email review notification\u003C\u002Fli>\n\u003Cli>Email notification custom logo\u003C\u002Fli>\n\u003Cli>Custom email message to the customers\u003C\u002Fli>\n\u003Cli>Email message to invite users to leave a review on website or on a custom platform ( Google My Business, Facebook, other.. )\u003C\u002Fli>\n\u003Cli>Customisable SMS notification on new reservation\u003C\u002Fli>\n\u003Cli>SMS notification to selected assistant\u003C\u002Fli>\n\u003Cli>SMS reminder for the customers\u003C\u002Fli>\n\u003Cli>SMS followup\u003C\u002Fli>\n\u003Cli>SMS verification code against spam\u003C\u002Fli>\n\u003Cli>\n\u003Cp>SMS Alphanumeric ID supported\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Twilio, Plivo and 1p1sms providers supported by default\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>set you favourite date and time format\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>set when your week starts\u003C\u002Fli>\n\u003Cli>WordPress Editors as Salon Administrator\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Availability settings\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Three bookings methods BASIC \u002F ADVANCED \u002F HIGH END\u003C\u002Fli>\n\u003Cli>Booking time range \u003C\u002Fli>\n\u003Cli>Multiple weekly timetable rules\u003C\u002Fli>\n\u003Cli>Time range validity option for the weekly booking rules \u003C\u002Fli>\n\u003Cli>Multiple holidays rules\u003C\u002Fli>\n\u003Cli>Offset between reservations \u003C\u002Fli>\n\u003Cli>Change booking form steps order ( Date&time – Services – Assistants – Checkout – Payment or reverse )\u003C\u002Fli>\n\u003Cli>Manual booking confirmation\u003C\u002Fli>\n\u003Cli>Users booking cancellation\u003C\u002Fli>\n\u003Cli>Pause online booking form\u003C\u002Fli>\n\u003Cli>Repeat past reservations\u003C\u002Fli>\n\u003Cli>Re-schedule option\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Payments options\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Select currency\u003C\u002Fli>\n\u003Cli>Hide prices\u003C\u002Fli>\n\u003Cli>Decimals and thousand separators option\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Check-out options\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Enable guest checkout\u003C\u002Fli>\n\u003Cli>Force guest checkout\u003C\u002Fli>\n\u003Cli>Limit the number of services bookable at the same time\u003C\u002Fli>\n\u003Cli>Control form fields\u003C\u002Fli>\n\u003Cli>Log-in with Facebook account\u003C\u002Fli>\n\u003Cli>Enable Advanced Discount System\u003C\u002Fli>\n\u003Cli>Custom fields for check-out form\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Two ways Google Calendar synchronisation\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Synchronies reservations on salon administrator’s Google Calendar account\u003C\u002Fli>\n\u003Cli>Salon admin can add and cancel reservations from his Google Calendar account\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Front-end booking form styling\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Choose among three different booking form sizes according to your page layout\u003C\u002Fli>\n\u003Cli>Custom colors palette generator\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Assistants settings\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Multiple weekly timetable rules\u003C\u002Fli>\n\u003Cli>Multiple holidays rules\u003C\u002Fli>\n\u003Cli>Limit reservations to specific services\u003C\u002Fli>\n\u003Cli>Multiple reservations for the same slot for classrooms booking\u003C\u002Fli>\n\u003Cli>Google Calendar synchronisation\u003C\u002Fli>\n\u003Cli>SMS notification when he’s booked\u003C\u002Fli>\n\u003Cli>Email notification when he’s booked\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Services settings\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Price\u003C\u002Fli>\n\u003Cli>Duration\u003C\u002Fli>\n\u003Cli>Unit per session\u003C\u002Fli>\n\u003Cli>Category grouping\u003C\u002Fli>\n\u003Cli>Multiple weekly timetable rules\u003C\u002Fli>\n\u003Cli>No assistant required option\u003C\u002Fli>\n\u003Cli>Service break \u003C\u002Fli>\n\u003Cli>Conditional “Secondary services”\u003C\u002Fli>\n\u003Cli>Direct booking link\u003C\u002Fli>\n\u003Cli>Exclusive service\u003C\u002Fli>\n\u003Cli>Hide service on front-end\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Advanced Discount System\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Create unlimited coupon codes\u003C\u002Fli>\n\u003Cli>Create unlimited discounts based on multiple criteria\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.salonbookingsystem.com\u002Fadvanced-discount-system-for-salon-booking-plugin\u002F\" rel=\"nofollow ugc\">read more..\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Customers archive\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>List of customers\u003C\u002Fli>\n\u003Cli>Details page of each customer with a list of his reservations and feedbacks\u003C\u002Fli>\n\u003Cli>Customer’s bookings statistics\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Reports\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Stats on reservations and revenues\u003C\u002Fli>\n\u003Cli>Stats on reservations and revenues by services\u003C\u002Fli>\n\u003Cli>Stats on reservations and revenues by assistant\u003C\u002Fli>\n\u003Cli>Stats on reservations and revenues by customers\u003C\u002Fli>\n\u003Cli>Email weekly report\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Tools\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Easy import of Users, Services and Assistants and Reservations from a CSV file\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Frontend pages\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Booking form page [salon\u002F]\u003C\u002Fli>\n\u003Cli>Customers account page [salon_booking_my_account]\u003C\u002Fli>\n\u003Cli>Assistants bookings calendar  [salon_booking_calendar]\u003C\u002Fli>\n\u003Cli>Assistants list [salon_booking_assistant]\u003C\u002Fli>\n\u003Cli>Services list [salon_booking_services]\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>PRO Edition Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Online Payments ( Stripe or PayPal supported by default )\u003C\u002Fli>\n\u003Cli>Deposit\u003C\u002Fli>\n\u003Cli>Tips\u003C\u002Fli>\n\u003Cli>Tax calculation\u003C\u002Fli>\n\u003Cli>Minimum Order \u003C\u002Fli>\n\u003Cli>\n\u003Cp>Transaction Fee\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Service price based on selected Assistant\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>Variable duration service\u003C\u002Fli>\n\u003Cli>Multiple Assistants required for a service\u003C\u002Fli>\n\u003Cli>Service Lock\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Service Parallel Execution\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Booking cloning\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>Resource based reservations\u003C\u002Fli>\n\u003Cli>Time-zone based on customer location\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Limit Assistant access priviledge\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Mobile Web App for Salon Manager and Staff Members\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Restful API\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>A complete set of API to use Salon Booking System inside your third party applications\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fapp.swaggerhub.com\u002Fapis-docs\u002FSalon-Booking\u002FMobileapp\u002F1-oas3\" rel=\"nofollow ugc\">API DOCS\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.salonbookingsystem.com\u002Fhomepage\u002Fplugin-pricing\u002F\" rel=\"nofollow ugc\">Complete list of PRO Features..\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Official Add-ons\u003C\u002Fh3>\n\u003Cp>1-\u003Ca href=\"https:\u002F\u002Fwww.salonbookingsystem.com\u002Fdownloads\u002Fsalon-booking-system-multi-shops\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Multi-Shops\u003C\u002Fstrong> \u003C\u002Fa> – Manage multiple branches of your Salon\u003Cbr \u002F>\n2-\u003Ca href=\"https:\u002F\u002Fwww.salonbookingsystem.com\u002Fdownloads\u002Fsalon-booking-system-woocommerce-integration\u002F\" rel=\"nofollow ugc\">\u003Cstrong>WooCommerce Checkout\u003C\u002Fstrong>\u003C\u002Fa> – Integrate Salon Booking System with Woocommerce checkout\u003Cbr \u002F>\n3-\u003Ca href=\"https:\u002F\u002Fwww.salonbookingsystem.com\u002Fdownloads\u002Fmembership-packages\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Services Packages\u003C\u002Fstrong>\u003C\u002Fa> – Build and Sell Bundled Services\u003Cbr \u002F>\n4-\u003Ca href=\"https:\u002F\u002Fwww.salonbookingsystem.com\u002Fdownloads\u002Fsalon-booking-system-communicator\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Communicator\u003C\u002Fstrong>\u003C\u002Fa>– Send Email Marketing Campaigns to your customers\u003Cbr \u002F>\n5-\u003Ca href=\"https:\u002F\u002Fwww.salonbookingsystem.com\u002Fdownloads\u002Fsalon-booking-system-soap-notes\u002F\" rel=\"nofollow ugc\">\u003Cstrong>SOAP Notes\u003C\u002Fstrong>\u003C\u002Fa> – Keep track your customers progress\u003Cbr \u002F>\n6-\u003Ca href=\"https:\u002F\u002Fwww.salonbookingsystem.com\u002Fdownloads\u002Fgeo-referencing-shops\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Geo Referencing Shops\u003C\u002Fstrong>\u003C\u002Fa>– Prompt the nearest shop to the customer location\u003Cbr \u002F>\n7-\u003Ca href=\"https:\u002F\u002Fwww.salonbookingsystem.com\u002Fdownloads\u002Fgeo-referencing-assistants-plugin\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Geo Referencing Assistants\u003C\u002Fstrong>\u003C\u002Fa>– Prompt the nearest Assistant to the customer location\u003C\u002Fp>\n\u003Ch3>Official Payments Methods Integration Add-ons\u003C\u002Fh3>\n\u003Cp>1- \u003Ca href=\"https:\u002F\u002Fwww.salonbookingsystem.com\u002Fdownloads\u002Ftakepayments\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Takepayments\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\n2- \u003Ca href=\"https:\u002F\u002Fwww.salonbookingsystem.com\u002Fdownloads\u002Fiyzico-payment-method\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Iyzico\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\n3- \u003Ca href=\"https:\u002F\u002Fwww.salonbookingsystem.com\u002Fdownloads\u002Fpowertranz-payment-method\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Powertranz\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\n4-\u003Ca href=\"https:\u002F\u002Fwww.salonbookingsystem.com\u002Fdownloads\u002Fcardcom-payment-method\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Cardcom\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\n5-\u003Ca href=\"https:\u002F\u002Fwww.salonbookingsystem.com\u002Fdownloads\u002Fbancontact\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Bancotact\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\n6-\u003Ca href=\"https:\u002F\u002Fwww.salonbookingsystem.com\u002Fdownloads\u002Fsquare-payment-method-and-pos\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Square\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\n7-\u003Ca href=\"https:\u002F\u002Fwww.salonbookingsystem.com\u002Fdownloads\u002Fpaystack-payment-method\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Paystack\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\n8-\u003Ca href=\"https:\u002F\u002Fwww.salonbookingsystem.com\u002Fdownloads\u002Fverifon-payment-method\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Verifone\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\n9-\u003Ca href=\"https:\u002F\u002Fwww.salonbookingsystem.com\u002Fdownloads\u002Fmollie-payment-method\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Mollie\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\n10-\u003Ca href=\"https:\u002F\u002Fwww.salonbookingsystem.com\u002Fdownloads\u002Fviva-wallet-payment-method\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Viva Wallet\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\n11-\u003Ca href=\"https:\u002F\u002Fwww.salonbookingsystem.com\u002Fdownloads\u002Fmercado-pago-payment-method\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Mercado Pago\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\n12-\u003Ca href=\"https:\u002F\u002Fwww.salonbookingsystem.com\u002Fdownloads\u002Fcardconnect-payment-method\u002F\" rel=\"nofollow ugc\">\u003Cstrong>CardConnect\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\n13-\u003Ca href=\"https:\u002F\u002Fwww.salonbookingsystem.com\u002Fdownloads\u002Fswish-payment-method\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Swish\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\n14-\u003Ca href=\"https:\u002F\u002Fwww.salonbookingsystem.com\u002Fdownloads\u002Fboipa-payments-method\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Boipa\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\n15-\u003Ca href=\"https:\u002F\u002Fwww.salonbookingsystem.com\u002Fdownloads\u002Fworldpay-payment-method\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Worldpay\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\n16-\u003Ca href=\"https:\u002F\u002Fwww.salonbookingsystem.com\u002Fdownloads\u002Fredsys-payment-method\u002F\" rel=\"nofollow ugc\">\u003Cstrong>RedSys\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\n17-\u003Ca href=\"https:\u002F\u002Fwww.salonbookingsystem.com\u002Fdownloads\u002Fupay-payment-method\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Upay\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\n18-\u003Ca href=\"https:\u002F\u002Fwww.salonbookingsystem.com\u002Fdownloads\u002Fpaytrail-payment-method\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Paytrail\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\n19-\u003Ca href=\"https:\u002F\u002Fwww.salonbookingsystem.com\u002Fdownloads\u002Fpolypay-payment-method\u002F\" rel=\"nofollow ugc\">\u003Cstrong>PolyPay\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\n20-\u003Ca href=\"https:\u002F\u002Fwww.salonbookingsystem.com\u002Fdownloads\u002Fwallee-payment-method\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Wallee\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\n21-\u003Ca href=\"https:\u002F\u002Fwww.salonbookingsystem.com\u002Fdownloads\u002Fpayengine-payment-method\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Payengine\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\n22-\u003Ca href=\"https:\u002F\u002Fwww.salonbookingsystem.com\u002Fdownloads\u002Fprzelewy24-payment-method\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Przelewy24\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Official SMS Providers Integration Add-ons\u003C\u002Fh3>\n\u003Cp>1-\u003Ca href=\"https:\u002F\u002Fwww.salonbookingsystem.com\u002Fdownloads\u002Fovh-sms-integration\u002F\" rel=\"nofollow ugc\">\u003Cstrong>OVH\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\n2-\u003Ca href=\"https:\u002F\u002Fwww.salonbookingsystem.com\u002Fdownloads\u002Fsuresms-addon-for-salon-booking\u002F\" rel=\"nofollow ugc\">\u003Cstrong>SureSMS\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\n3-\u003Ca href=\"https:\u002F\u002Fwww.salonbookingsystem.com\u002Fdownloads\u002Fspryng-sms-addon-for-salon-booking\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Spryng\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\n4-\u003Ca href=\"https:\u002F\u002Fwww.salonbookingsystem.com\u002Fdownloads\u002Fsms-hosting-addon-salon-booking\u002F\" rel=\"nofollow ugc\">\u003Cstrong>SMS Hosting\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\n5-\u003Ca href=\"https:\u002F\u002Fwww.salonbookingsystem.com\u002Fdownloads\u002Fskebby-sms-addon-for-salon-booking\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Skebby\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\n6-\u003Ca href=\"https:\u002F\u002Fwww.salonbookingsystem.com\u002Fdownloads\u002Fsms-capitolemobile-addon-salon-booking\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Capitole Mobile\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\n7-\u003Ca href=\"https:\u002F\u002Fwww.salonbookingsystem.com\u002Fdownloads\u002Fallmysms-addon-salon-booking\u002F\" rel=\"nofollow ugc\">\u003Cstrong>All My SMS\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\n8-\u003Ca href=\"https:\u002F\u002Fwww.salonbookingsystem.com\u002Fdownloads\u002Fsmsto-addon-salon-booking\u002F\" rel=\"nofollow ugc\">\u003Cstrong>SMS to\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Other Add-ons\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"\" rel=\"nofollow ugc\">\u003Cstrong>Mailchimp Integration\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Third parts integrations\u003C\u002Fh3>\n\u003Cp>Salon Booking System can be integrated with third part platforms trough \u003Cstrong>Zapier.com\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.salonbookingsystem.com\u002Fsalon-booking-system-and-zapier-integration\u002F\" rel=\"nofollow ugc\">Read more..\u003C\u002Fa>\u003C\u002Fp>\n","Appointment scheduling plugin for salons, spas, and wellness centers to streamline bookings and improve customer satisfaction.",736206,88,179,"2026-03-13T13:40:00.000Z","4.1","7.4.8",[115,18,71,21,52],"appointment-calendar","http:\u002F\u002Fsalonbookingsystem.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsalon-booking-system.zip",39,25,"2026-01-21 00:00:00",{"slug":122,"name":123,"version":124,"author":125,"author_profile":126,"description":127,"short_description":128,"active_installs":129,"downloaded":130,"rating":131,"num_ratings":132,"last_updated":133,"tested_up_to":14,"requires_at_least":134,"requires_php":69,"tags":135,"homepage":138,"download_link":139,"security_score":76,"vuln_count":77,"unpatched_count":11,"last_vuln_date":140,"fetched_at":27},"supersaas-appointment-scheduling","SuperSaaS – online appointment scheduling","2.1.15","supersaas","https:\u002F\u002Fprofiles.wordpress.org\u002Fsupersaas\u002F","\u003Cp>SuperSaaS is a flexible online appointment scheduling system that works with many different businesses and is available in over 28 languages. The basic version is free, a paid version is available for large users and commercial use.\u003C\u002Fp>\n\u003Cp>The plugin can automatically log a user into a SuperSaaS schedule using his WordPress username. It passes along the user’s information, creating or updating the user’s information on SuperSaaS as needed. This saves users from having to log in twice.\u003C\u002Fp>\n\u003Ch4>MORE INFORMATION\u003C\u002Fh4>\n\u003Cp>Read the \u003Ca href=\"https:\u002F\u002Fwww.supersaas.com\u002Finfo\u002Fdoc\u002Fintegration\u002Fwordpress_integration\" rel=\"nofollow ugc\">SuperSaaS WordPress Plugin documentation page\u003C\u002Fa> for information about how to install and setup the plugin in WordPress. Visit the \u003Ca href=\"https:\u002F\u002Fwww.supersaas.com\" rel=\"nofollow ugc\">supersaas.com\u003C\u002Fa> website for an overview of all features of the booking system.\u003C\u002Fp>\n\u003Ch3>Languages\u003C\u002Fh3>\n\u003Cp>SuperSaaS is available in over 28 languages. Check out the \u003Ca href=\"https:\u002F\u002Fwww.supersaas.com\" rel=\"nofollow ugc\">SuperSaaS\u003C\u002Fa> website for more information.\u003C\u002Fp>\n","SuperSaaS is a flexible appointment scheduling system that works with many different businesses. The basic version is free.",1000,47508,68,10,"2025-12-03T10:38:00.000Z","2.7",[136,51,71,137,21],"appointment-scheduling","meetings","http:\u002F\u002Fwww.supersaas.com\u002Ftutorials\u002Fwordpress_appointment_scheduling","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsupersaas-appointment-scheduling.zip","2025-02-10 22:06:43",{"attackSurface":142,"codeSignals":418,"taintFlows":570,"riskAssessment":1013,"analyzedAt":1023},{"hooks":143,"ajaxHandlers":332,"restRoutes":394,"shortcodes":395,"cronEvents":415,"entryPointCount":381,"unprotectedCount":11},[144,150,153,158,162,165,169,173,177,181,184,186,190,193,196,199,203,206,210,214,218,222,225,227,232,235,239,243,246,250,252,255,258,261,264,267,270,272,275,278,281,284,286,288,291,293,295,297,301,304,308,312,316,320,324,328],{"type":145,"name":146,"callback":147,"priority":30,"file":148,"line":149},"action","plugins_loaded","load_textdomain","domilocus.php",73,{"type":145,"name":151,"callback":151,"priority":11,"file":148,"line":152},"init",74,{"type":145,"name":154,"callback":155,"file":156,"line":157},"admin_post_domilocus_save_booking","save_booking","includes\\admin\\booking-form.php",18,{"type":145,"name":159,"callback":160,"file":161,"line":46},"admin_menu","add_admin_menu","includes\\admin\\class-domilocus-admin-menus.php",{"type":145,"name":163,"callback":164,"file":161,"line":157},"admin_init","handle_admin_actions",{"type":145,"name":163,"callback":166,"file":167,"line":168},"register_settings","includes\\admin\\class-domilocus-admin-settings.php",21,{"type":145,"name":170,"callback":171,"file":167,"line":172},"admin_post_domilocus_save_settings","save_settings",22,{"type":145,"name":174,"callback":175,"file":167,"line":176},"admin_post_domilocus_send_test_email","send_test_email",23,{"type":145,"name":178,"callback":179,"file":167,"line":180},"admin_enqueue_scripts","enqueue_settings_assets",24,{"type":145,"name":178,"callback":182,"file":183,"line":46},"enqueue_scripts","includes\\admin\\class-domilocus-admin.php",{"type":145,"name":185,"callback":185,"file":183,"line":157},"admin_notices",{"type":187,"name":188,"callback":188,"file":183,"line":189},"filter","admin_footer_text",19,{"type":145,"name":163,"callback":191,"file":183,"line":192},"check_requirements",20,{"type":145,"name":194,"callback":195,"file":183,"line":168},"admin_post_domilocus_resend_booking_confirmation","handle_resend_booking_confirmation",{"type":187,"name":197,"callback":198,"priority":132,"file":183,"line":172},"gettext_domilocus","localize_booking_labels",{"type":187,"name":200,"callback":201,"file":183,"line":202},"manage_domilocus_apartment_posts_columns","apartment_columns",29,{"type":145,"name":204,"callback":205,"priority":132,"file":183,"line":31},"manage_domilocus_apartment_posts_custom_column","apartment_custom_column",{"type":187,"name":207,"callback":208,"file":183,"line":209},"manage_edit-domilocus_apartment_sortable_columns","apartment_sortable_columns",33,{"type":145,"name":211,"callback":212,"file":183,"line":213},"restrict_manage_posts","add_admin_filters",36,{"type":187,"name":215,"callback":216,"file":183,"line":217},"parse_query","filter_admin_queries",37,{"type":145,"name":219,"callback":220,"file":221,"line":192},"wp_dashboard_setup","add_dashboard_widget","includes\\admin\\class-domilocus-dashboard-widget.php",{"type":145,"name":223,"callback":224,"file":221,"line":168},"admin_post_domilocus_clear_news_cache","handle_clear_cache",{"type":145,"name":178,"callback":226,"file":221,"line":172},"enqueue_dashboard_assets",{"type":145,"name":228,"callback":229,"file":230,"line":231},"domilocus_settings_page","domilocus_add_license_settings","includes\\admin\\license-settings.php",14,{"type":145,"name":163,"callback":233,"file":230,"line":234},"domilocus_register_license_settings",59,{"type":187,"name":236,"callback":237,"priority":132,"file":230,"line":238},"domilocus_show_premium_menu","domilocus_adjust_premium_menu_visibility",69,{"type":145,"name":240,"callback":241,"priority":132,"file":242,"line":202},"domilocus_booking_status_changed","handle_status_change","includes\\class-domilocus-booking.php",{"type":145,"name":244,"callback":245,"priority":132,"file":242,"line":31},"domilocus_bank_transfer_auto_cancel","handle_bank_transfer_auto_cancel",{"type":145,"name":247,"callback":248,"priority":132,"file":249,"line":46},"domilocus_booking_created","send_booking_emails","includes\\class-domilocus-emails.php",{"type":145,"name":240,"callback":251,"priority":132,"file":249,"line":157},"send_status_change_email",{"type":145,"name":253,"callback":254,"priority":132,"file":249,"line":189},"domilocus_payment_status_changed","send_payment_confirmation",{"type":145,"name":256,"callback":257,"priority":132,"file":249,"line":192},"domilocus_send_status_change_email","send_status_change_email_direct",{"type":145,"name":259,"callback":260,"file":249,"line":168},"phpmailer_init","configure_phpmailer",{"type":187,"name":262,"callback":263,"file":249,"line":172},"wp_mail_from","filter_mail_from",{"type":187,"name":265,"callback":266,"file":249,"line":176},"wp_mail_from_name","filter_mail_from_name",{"type":145,"name":151,"callback":268,"file":269,"line":189},"maybe_schedule_check","includes\\class-domilocus-license.php",{"type":145,"name":163,"callback":271,"file":269,"line":176},"register_setting",{"type":145,"name":273,"callback":274,"file":269,"line":180},"admin_post_domilocus_activate_license","handle_activate_request",{"type":145,"name":276,"callback":277,"file":269,"line":119},"admin_post_domilocus_deactivate_license","handle_deactivate_request",{"type":145,"name":279,"callback":279,"file":280,"line":46},"add_meta_boxes","includes\\class-domilocus-metaboxes.php",{"type":145,"name":282,"callback":283,"priority":132,"file":280,"line":157},"save_post","save_apartment_meta",{"type":145,"name":282,"callback":285,"priority":132,"file":280,"line":189},"save_booking_meta",{"type":145,"name":178,"callback":287,"file":280,"line":192},"enqueue_metabox_assets",{"type":145,"name":151,"callback":289,"file":290,"line":46},"register_post_types","includes\\class-domilocus-post-types.php",{"type":145,"name":151,"callback":292,"file":290,"line":157},"register_taxonomies",{"type":187,"name":294,"callback":294,"file":290,"line":189},"post_updated_messages",{"type":187,"name":296,"callback":296,"priority":132,"file":290,"line":192},"bulk_post_updated_messages",{"type":145,"name":151,"callback":298,"priority":30,"file":299,"line":300},"ensure_mo_files_uptodate","includes\\class-domilocus-translation-helper.php",257,{"type":145,"name":151,"callback":302,"priority":192,"file":299,"line":303},"register_default_amenities",260,{"type":187,"name":305,"callback":306,"priority":132,"file":299,"line":307},"domilocus_get_amenity_name","get_amenity",263,{"type":187,"name":309,"callback":310,"priority":132,"file":299,"line":311},"domilocus_get_room_type_name","get_room_type",264,{"type":187,"name":313,"callback":314,"priority":132,"file":299,"line":315},"domilocus_get_payment_method_name","get_payment_method",265,{"type":187,"name":317,"callback":318,"priority":132,"file":299,"line":319},"domilocus_get_booking_status_name","get_booking_status_label",266,{"type":145,"name":321,"callback":182,"file":322,"line":323},"wp_enqueue_scripts","includes\\frontend\\class-domilocus-frontend.php",115,{"type":187,"name":325,"callback":326,"file":322,"line":327},"the_content","apartment_content",116,{"type":145,"name":329,"callback":330,"file":322,"line":331},"wp_footer","booking_modal",117,[333,339,343,347,351,355,358,359,362,363,366,367,370,371,374,376,380,382,386,387,390,391],{"action":334,"nopriv":335,"callback":336,"hasNonce":337,"hasCapCheck":337,"file":156,"line":338},"domilocus_generate_access_code",false,"ajax_generate_access_code",true,816,{"action":340,"nopriv":335,"callback":341,"hasNonce":337,"hasCapCheck":337,"file":156,"line":342},"domilocus_send_access_code","ajax_send_access_code",817,{"action":344,"nopriv":335,"callback":345,"hasNonce":337,"hasCapCheck":337,"file":183,"line":346},"domilocus_load_admin_calendar","ajax_load_admin_calendar",40,{"action":348,"nopriv":335,"callback":349,"hasNonce":337,"hasCapCheck":337,"file":183,"line":350},"domilocus_save_day_details","ajax_save_day_details",41,{"action":352,"nopriv":335,"callback":353,"hasNonce":337,"hasCapCheck":337,"file":183,"line":354},"domilocus_bulk_calendar_action","ajax_bulk_calendar_action",42,{"action":356,"nopriv":335,"callback":357,"hasNonce":337,"hasCapCheck":335,"file":242,"line":46},"domilocus_create_booking","create_booking",{"action":356,"nopriv":337,"callback":357,"hasNonce":337,"hasCapCheck":335,"file":242,"line":157},{"action":360,"nopriv":335,"callback":361,"hasNonce":337,"hasCapCheck":335,"file":242,"line":189},"domilocus_check_availability","check_availability",{"action":360,"nopriv":337,"callback":361,"hasNonce":337,"hasCapCheck":335,"file":242,"line":192},{"action":364,"nopriv":335,"callback":365,"hasNonce":337,"hasCapCheck":335,"file":242,"line":168},"domilocus_calculate_price","calculate_price",{"action":364,"nopriv":337,"callback":365,"hasNonce":337,"hasCapCheck":335,"file":242,"line":172},{"action":368,"nopriv":335,"callback":369,"hasNonce":337,"hasCapCheck":335,"file":242,"line":176},"domilocus_update_booking_dates","update_booking_dates",{"action":368,"nopriv":337,"callback":369,"hasNonce":337,"hasCapCheck":335,"file":242,"line":180},{"action":372,"nopriv":335,"callback":373,"hasNonce":337,"hasCapCheck":335,"file":242,"line":119},"domilocus_cancel_booking","cancel_booking",{"action":372,"nopriv":337,"callback":373,"hasNonce":337,"hasCapCheck":335,"file":242,"line":375},26,{"action":377,"nopriv":335,"callback":378,"hasNonce":337,"hasCapCheck":335,"file":242,"line":379},"domilocus_release_pending_booking","release_pending_booking",27,{"action":377,"nopriv":337,"callback":378,"hasNonce":337,"hasCapCheck":335,"file":242,"line":381},28,{"action":383,"nopriv":335,"callback":384,"hasNonce":337,"hasCapCheck":335,"file":385,"line":46},"domilocus_get_calendar","get_calendar","includes\\class-domilocus-calendar.php",{"action":383,"nopriv":337,"callback":384,"hasNonce":337,"hasCapCheck":335,"file":385,"line":157},{"action":388,"nopriv":335,"callback":389,"hasNonce":337,"hasCapCheck":335,"file":385,"line":189},"domilocus_get_calendar_data","get_calendar_data",{"action":388,"nopriv":337,"callback":389,"hasNonce":337,"hasCapCheck":335,"file":385,"line":192},{"action":392,"nopriv":335,"callback":393,"hasNonce":337,"hasCapCheck":337,"file":385,"line":168},"domilocus_update_availability","update_availability",[],[396,400,403,406,409,412],{"tag":397,"callback":398,"file":399,"line":180},"domilocus_apartment","apartment_shortcode","includes\\frontend\\class-domilocus-shortcodes.php",{"tag":401,"callback":402,"file":399,"line":119},"domilocus_apartments","apartments_shortcode",{"tag":404,"callback":405,"file":399,"line":375},"domilocus_booking_form","booking_form_shortcode",{"tag":407,"callback":408,"file":399,"line":379},"domilocus_calendar","calendar_shortcode",{"tag":410,"callback":411,"file":399,"line":381},"domilocus_booking_confirmation","booking_confirmation_shortcode",{"tag":413,"callback":414,"file":399,"line":202},"domilocus_search","search_shortcode",[416],{"hook":244,"callback":244,"file":242,"line":417},1729,{"dangerousFunctions":419,"sqlUsage":420,"outputEscaping":507,"fileOperations":30,"externalRequests":77,"nonceChecks":119,"capabilityChecks":157,"bundledLibraries":569},[],{"prepared":421,"raw":350,"locations":422},77,[423,426,428,430,432,435,437,439,441,443,445,449,451,452,454,455,457,459,462,464,466,467,468,470,472,474,476,478,480,482,484,486,488,490,492,494,496,498,500,502,504],{"file":161,"line":424,"context":425},327,"$wpdb->get_var() with variable interpolation",{"file":161,"line":427,"context":425},329,{"file":161,"line":429,"context":425},331,{"file":161,"line":431,"context":425},333,{"file":161,"line":433,"context":434},344,"$wpdb->get_results() with variable interpolation",{"file":436,"line":307,"context":425},"includes\\admin\\class-domilocus-bookings-list-table.php",{"file":436,"line":438,"context":434},268,{"file":436,"line":440,"context":425},298,{"file":436,"line":442,"context":425},309,{"file":436,"line":444,"context":425},320,{"file":446,"line":447,"context":448},"includes\\class-domilocus-install.php",64,"$wpdb->query() with variable interpolation",{"file":446,"line":450,"context":448},66,{"file":446,"line":131,"context":448},{"file":446,"line":453,"context":448},70,{"file":446,"line":152,"context":448},{"file":446,"line":456,"context":448},78,{"file":446,"line":458,"context":448},80,{"file":446,"line":460,"context":461},104,"$wpdb->get_col() with variable interpolation",{"file":446,"line":463,"context":448},108,{"file":446,"line":465,"context":448},110,{"file":446,"line":323,"context":448},{"file":446,"line":331,"context":448},{"file":446,"line":469,"context":448},122,{"file":446,"line":471,"context":448},124,{"file":446,"line":473,"context":448},129,{"file":446,"line":475,"context":448},134,{"file":446,"line":477,"context":448},136,{"file":446,"line":479,"context":448},141,{"file":446,"line":481,"context":448},146,{"file":446,"line":483,"context":448},148,{"file":446,"line":485,"context":448},153,{"file":446,"line":487,"context":448},163,{"file":446,"line":489,"context":461},206,{"file":446,"line":491,"context":448},210,{"file":446,"line":493,"context":448},212,{"file":446,"line":495,"context":448},217,{"file":446,"line":497,"context":448},219,{"file":446,"line":499,"context":448},224,{"file":446,"line":501,"context":448},229,{"file":446,"line":503,"context":448},234,{"file":505,"line":506,"context":434},"includes\\class-domilocus-settings.php",48,{"escaped":508,"rawEcho":31,"locations":509},872,[510,513,515,517,519,521,523,525,527,529,531,533,535,537,539,541,542,544,546,548,550,552,554,556,558,560,562,564,566,567],{"file":161,"line":511,"context":512},386,"raw output",{"file":161,"line":514,"context":512},398,{"file":161,"line":516,"context":512},410,{"file":183,"line":518,"context":512},383,{"file":183,"line":520,"context":512},477,{"file":183,"line":522,"context":512},511,{"file":183,"line":524,"context":512},526,{"file":183,"line":526,"context":512},532,{"file":183,"line":528,"context":512},551,{"file":183,"line":530,"context":512},579,{"file":183,"line":532,"context":512},597,{"file":221,"line":534,"context":512},97,{"file":221,"line":536,"context":512},103,{"file":221,"line":538,"context":512},106,{"file":221,"line":540,"context":512},112,{"file":221,"line":469,"context":512},{"file":221,"line":543,"context":512},123,{"file":221,"line":545,"context":512},125,{"file":221,"line":547,"context":512},126,{"file":221,"line":549,"context":512},127,{"file":221,"line":551,"context":512},130,{"file":221,"line":553,"context":512},180,{"file":322,"line":555,"context":512},631,{"file":322,"line":557,"context":512},635,{"file":322,"line":559,"context":512},638,{"file":322,"line":561,"context":512},643,{"file":322,"line":563,"context":512},646,{"file":322,"line":565,"context":512},650,{"file":399,"line":536,"context":512},{"file":399,"line":568,"context":512},1056,[],[571,595,621,631,658,668,678,688,703,713,735,750,782,791,801,813,838,861,873,881,892,904,936,973],{"entryPoint":572,"graph":573,"unsanitizedCount":30,"severity":594},"booking_confirmation_shortcode (includes\\frontend\\class-domilocus-shortcodes.php:311)",{"nodes":574,"edges":591},[575,580,586,589],{"id":576,"type":577,"label":578,"file":399,"line":579},"n0","source","$_GET (x27)",313,{"id":581,"type":582,"label":583,"file":399,"line":584,"wp_function":585},"n1","sink","echo() [XSS]",870,"echo",{"id":587,"type":577,"label":588,"file":399,"line":579},"n2","$_GET",{"id":590,"type":582,"label":583,"file":399,"line":568,"wp_function":585},"n3",[592,593],{"from":576,"to":581,"sanitized":337},{"from":587,"to":590,"sanitized":335},"medium",{"entryPoint":596,"graph":597,"unsanitizedCount":30,"severity":620},"save_booking (includes\\admin\\booking-form.php:540)",{"nodes":598,"edges":616},[599,602,606,608,611],{"id":576,"type":577,"label":600,"file":156,"line":601},"$_POST",554,{"id":581,"type":582,"label":603,"file":156,"line":604,"wp_function":605},"get_row() [SQLi]",618,"get_row",{"id":587,"type":577,"label":600,"file":156,"line":607},665,{"id":590,"type":609,"label":610,"file":156,"line":607},"transform","→ update()",{"id":612,"type":582,"label":613,"file":505,"line":614,"wp_function":615},"n4","update_option() [Settings Manipulation]",31,"update_option",[617,618,619],{"from":576,"to":581,"sanitized":337},{"from":587,"to":590,"sanitized":335},{"from":590,"to":612,"sanitized":335},"low",{"entryPoint":622,"graph":623,"unsanitizedCount":11,"severity":620},"ajax_send_access_code (includes\\admin\\booking-form.php:765)",{"nodes":624,"edges":629},[625,627],{"id":576,"type":577,"label":600,"file":156,"line":626},769,{"id":581,"type":582,"label":603,"file":156,"line":628,"wp_function":605},779,[630],{"from":576,"to":581,"sanitized":337},{"entryPoint":632,"graph":633,"unsanitizedCount":30,"severity":620},"\u003Cbooking-form> (includes\\admin\\booking-form.php:0)",{"nodes":634,"edges":652},[635,636,638,640,642,644,646,648,650],{"id":576,"type":577,"label":588,"file":156,"line":381},{"id":581,"type":582,"label":603,"file":156,"line":637,"wp_function":605},35,{"id":587,"type":577,"label":639,"file":156,"line":381},"$_GET (x7)",{"id":590,"type":582,"label":583,"file":156,"line":641,"wp_function":585},144,{"id":612,"type":577,"label":643,"file":156,"line":601},"$_POST (x2)",{"id":645,"type":582,"label":603,"file":156,"line":604,"wp_function":605},"n5",{"id":647,"type":577,"label":600,"file":156,"line":607},"n6",{"id":649,"type":609,"label":610,"file":156,"line":607},"n7",{"id":651,"type":582,"label":613,"file":505,"line":614,"wp_function":615},"n8",[653,654,655,656,657],{"from":576,"to":581,"sanitized":337},{"from":587,"to":590,"sanitized":337},{"from":612,"to":645,"sanitized":337},{"from":647,"to":649,"sanitized":335},{"from":649,"to":651,"sanitized":335},{"entryPoint":659,"graph":660,"unsanitizedCount":11,"severity":620},"license_page (includes\\admin\\class-domilocus-admin-menus.php:191)",{"nodes":661,"edges":666},[662,664],{"id":576,"type":577,"label":588,"file":161,"line":663},216,{"id":581,"type":582,"label":583,"file":161,"line":665,"wp_function":585},244,[667],{"from":576,"to":581,"sanitized":337},{"entryPoint":669,"graph":670,"unsanitizedCount":11,"severity":620},"calendar_page (includes\\admin\\class-domilocus-admin-menus.php:766)",{"nodes":671,"edges":676},[672,675],{"id":576,"type":577,"label":673,"file":161,"line":674},"$_GET (x2)",774,{"id":581,"type":582,"label":583,"file":161,"line":342,"wp_function":585},[677],{"from":576,"to":581,"sanitized":337},{"entryPoint":679,"graph":680,"unsanitizedCount":11,"severity":620},"handle_admin_actions (includes\\admin\\class-domilocus-admin-menus.php:885)",{"nodes":681,"edges":686},[682,684],{"id":576,"type":577,"label":588,"file":161,"line":683},894,{"id":581,"type":582,"label":603,"file":161,"line":685,"wp_function":605},903,[687],{"from":576,"to":581,"sanitized":337},{"entryPoint":689,"graph":690,"unsanitizedCount":11,"severity":620},"\u003Cclass-domilocus-admin-menus> (includes\\admin\\class-domilocus-admin-menus.php:0)",{"nodes":691,"edges":700},[692,694,695,698],{"id":576,"type":577,"label":693,"file":161,"line":663},"$_GET (x10)",{"id":581,"type":582,"label":583,"file":161,"line":665,"wp_function":585},{"id":587,"type":577,"label":696,"file":161,"line":697},"$_GET (x3)",584,{"id":590,"type":582,"label":603,"file":161,"line":699,"wp_function":605},591,[701,702],{"from":576,"to":581,"sanitized":337},{"from":587,"to":590,"sanitized":337},{"entryPoint":704,"graph":705,"unsanitizedCount":11,"severity":620},"render_settings_page (includes\\admin\\class-domilocus-admin-settings.php:145)",{"nodes":706,"edges":711},[707,709],{"id":576,"type":577,"label":588,"file":167,"line":708},147,{"id":581,"type":582,"label":583,"file":167,"line":710,"wp_function":585},182,[712],{"from":576,"to":581,"sanitized":337},{"entryPoint":714,"graph":715,"unsanitizedCount":734,"severity":620},"save_payment_settings (includes\\admin\\class-domilocus-admin-settings.php:815)",{"nodes":716,"edges":730},[717,720,722,725,726,729],{"id":576,"type":577,"label":718,"file":167,"line":719},"$_POST (x4)",819,{"id":581,"type":582,"label":613,"file":167,"line":721,"wp_function":615},821,{"id":587,"type":577,"label":723,"file":167,"line":724},"$_POST[$field]",847,{"id":590,"type":582,"label":613,"file":167,"line":724,"wp_function":615},{"id":612,"type":577,"label":727,"file":167,"line":728},"$_POST['domilocus_manager_bank_transfer_instructions']",868,{"id":645,"type":582,"label":613,"file":167,"line":728,"wp_function":615},[731,732,733],{"from":576,"to":581,"sanitized":335},{"from":587,"to":590,"sanitized":335},{"from":612,"to":645,"sanitized":335},6,{"entryPoint":736,"graph":737,"unsanitizedCount":77,"severity":620},"save_advanced_settings (includes\\admin\\class-domilocus-admin-settings.php:919)",{"nodes":738,"edges":747},[739,742,743,745],{"id":576,"type":577,"label":740,"file":167,"line":741},"$_POST['domilocus_manager_google_maps_api_key']",923,{"id":581,"type":582,"label":613,"file":167,"line":741,"wp_function":615},{"id":587,"type":577,"label":600,"file":167,"line":744},934,{"id":590,"type":582,"label":613,"file":167,"line":746,"wp_function":615},935,[748,749],{"from":576,"to":581,"sanitized":335},{"from":587,"to":590,"sanitized":335},{"entryPoint":751,"graph":752,"unsanitizedCount":11,"severity":620},"\u003Cclass-domilocus-admin-settings> (includes\\admin\\class-domilocus-admin-settings.php:0)",{"nodes":753,"edges":775},[754,755,756,759,762,764,766,767,768,769,771,773],{"id":576,"type":577,"label":588,"file":167,"line":708},{"id":581,"type":582,"label":583,"file":167,"line":710,"wp_function":585},{"id":587,"type":577,"label":757,"file":167,"line":758},"$_POST[$field] (x2)",797,{"id":590,"type":582,"label":760,"file":167,"line":758,"wp_function":761},"call_user_func() [RCE]","call_user_func",{"id":612,"type":577,"label":763,"file":167,"line":758},"$_POST (x7)",{"id":645,"type":582,"label":613,"file":167,"line":765,"wp_function":615},798,{"id":647,"type":577,"label":723,"file":167,"line":724},{"id":649,"type":582,"label":613,"file":167,"line":724,"wp_function":615},{"id":651,"type":577,"label":727,"file":167,"line":728},{"id":770,"type":582,"label":613,"file":167,"line":728,"wp_function":615},"n9",{"id":772,"type":577,"label":740,"file":167,"line":741},"n10",{"id":774,"type":582,"label":613,"file":167,"line":741,"wp_function":615},"n11",[776,777,778,779,780,781],{"from":576,"to":581,"sanitized":337},{"from":587,"to":590,"sanitized":337},{"from":612,"to":645,"sanitized":337},{"from":647,"to":649,"sanitized":337},{"from":651,"to":770,"sanitized":337},{"from":772,"to":774,"sanitized":337},{"entryPoint":783,"graph":784,"unsanitizedCount":11,"severity":620},"ajax_save_day_details (includes\\admin\\class-domilocus-admin.php:763)",{"nodes":785,"edges":789},[786,788],{"id":576,"type":577,"label":600,"file":183,"line":787},773,{"id":581,"type":582,"label":603,"file":183,"line":342,"wp_function":605},[790],{"from":576,"to":581,"sanitized":337},{"entryPoint":792,"graph":793,"unsanitizedCount":11,"severity":620},"ajax_bulk_calendar_action (includes\\admin\\class-domilocus-admin.php:849)",{"nodes":794,"edges":799},[795,797],{"id":576,"type":577,"label":600,"file":183,"line":796},859,{"id":581,"type":582,"label":603,"file":183,"line":798,"wp_function":605},905,[800],{"from":576,"to":581,"sanitized":337},{"entryPoint":802,"graph":803,"unsanitizedCount":11,"severity":620},"\u003Cclass-domilocus-booking> (includes\\class-domilocus-booking.php:0)",{"nodes":804,"edges":811},[805,807],{"id":576,"type":577,"label":600,"file":242,"line":806},341,{"id":581,"type":582,"label":808,"file":242,"line":809,"wp_function":810},"query() [SQLi]",620,"query",[812],{"from":576,"to":581,"sanitized":337},{"entryPoint":814,"graph":815,"unsanitizedCount":11,"severity":620},"search_shortcode (includes\\frontend\\class-domilocus-shortcodes.php:1117)",{"nodes":816,"edges":833},[817,820,821,824,825,828,829,832],{"id":576,"type":577,"label":818,"file":399,"line":819},"$_GET['checkin']",1132,{"id":581,"type":582,"label":583,"file":399,"line":819,"wp_function":585},{"id":587,"type":577,"label":822,"file":399,"line":823},"$_GET['checkout']",1139,{"id":590,"type":582,"label":583,"file":399,"line":823,"wp_function":585},{"id":612,"type":577,"label":826,"file":399,"line":827},"$_GET['min_price']",1196,{"id":645,"type":582,"label":583,"file":399,"line":827,"wp_function":585},{"id":647,"type":577,"label":830,"file":399,"line":831},"$_GET['max_price']",1199,{"id":649,"type":582,"label":583,"file":399,"line":831,"wp_function":585},[834,835,836,837],{"from":576,"to":581,"sanitized":337},{"from":587,"to":590,"sanitized":337},{"from":612,"to":645,"sanitized":337},{"from":647,"to":649,"sanitized":337},{"entryPoint":839,"graph":840,"unsanitizedCount":30,"severity":620},"\u003Cclass-domilocus-shortcodes> (includes\\frontend\\class-domilocus-shortcodes.php:0)",{"nodes":841,"edges":854},[842,843,844,845,846,847,848,849,850,851,852,853],{"id":576,"type":577,"label":578,"file":399,"line":579},{"id":581,"type":582,"label":583,"file":399,"line":584,"wp_function":585},{"id":587,"type":577,"label":588,"file":399,"line":579},{"id":590,"type":582,"label":583,"file":399,"line":568,"wp_function":585},{"id":612,"type":577,"label":818,"file":399,"line":819},{"id":645,"type":582,"label":583,"file":399,"line":819,"wp_function":585},{"id":647,"type":577,"label":822,"file":399,"line":823},{"id":649,"type":582,"label":583,"file":399,"line":823,"wp_function":585},{"id":651,"type":577,"label":826,"file":399,"line":827},{"id":770,"type":582,"label":583,"file":399,"line":827,"wp_function":585},{"id":772,"type":577,"label":830,"file":399,"line":831},{"id":774,"type":582,"label":583,"file":399,"line":831,"wp_function":585},[855,856,857,858,859,860],{"from":576,"to":581,"sanitized":337},{"from":587,"to":590,"sanitized":335},{"from":612,"to":645,"sanitized":337},{"from":647,"to":649,"sanitized":337},{"from":651,"to":770,"sanitized":337},{"from":772,"to":774,"sanitized":337},{"entryPoint":862,"graph":863,"unsanitizedCount":30,"severity":872},"render_page (includes\\admin\\booking-form.php:24)",{"nodes":864,"edges":869},[865,866,867,868],{"id":576,"type":577,"label":588,"file":156,"line":381},{"id":581,"type":582,"label":603,"file":156,"line":637,"wp_function":605},{"id":587,"type":577,"label":639,"file":156,"line":381},{"id":590,"type":582,"label":583,"file":156,"line":641,"wp_function":585},[870,871],{"from":576,"to":581,"sanitized":335},{"from":587,"to":590,"sanitized":337},"high",{"entryPoint":874,"graph":875,"unsanitizedCount":30,"severity":872},"bookings_page (includes\\admin\\class-domilocus-admin-menus.php:571)",{"nodes":876,"edges":879},[877,878],{"id":576,"type":577,"label":588,"file":161,"line":697},{"id":581,"type":582,"label":603,"file":161,"line":699,"wp_function":605},[880],{"from":576,"to":581,"sanitized":335},{"entryPoint":882,"graph":883,"unsanitizedCount":77,"severity":872},"save_general_settings (includes\\admin\\class-domilocus-admin-settings.php:779)",{"nodes":884,"edges":889},[885,886,887,888],{"id":576,"type":577,"label":723,"file":167,"line":758},{"id":581,"type":582,"label":760,"file":167,"line":758,"wp_function":761},{"id":587,"type":577,"label":600,"file":167,"line":758},{"id":590,"type":582,"label":613,"file":167,"line":765,"wp_function":615},[890,891],{"from":576,"to":581,"sanitized":335},{"from":587,"to":590,"sanitized":335},{"entryPoint":893,"graph":894,"unsanitizedCount":77,"severity":872},"save_email_settings (includes\\admin\\class-domilocus-admin-settings.php:885)",{"nodes":895,"edges":901},[896,897,898,899],{"id":576,"type":577,"label":723,"file":167,"line":685},{"id":581,"type":582,"label":760,"file":167,"line":685,"wp_function":761},{"id":587,"type":577,"label":600,"file":167,"line":685},{"id":590,"type":582,"label":613,"file":167,"line":900,"wp_function":615},904,[902,903],{"from":576,"to":581,"sanitized":335},{"from":587,"to":590,"sanitized":335},{"entryPoint":905,"graph":906,"unsanitizedCount":935,"severity":872},"ajax_load_admin_calendar (includes\\admin\\class-domilocus-admin.php:709)",{"nodes":907,"edges":928},[908,910,912,916,918,920,922,924,926],{"id":576,"type":577,"label":600,"file":183,"line":909},743,{"id":581,"type":609,"label":911,"file":183,"line":909},"→ get_admin_week_data()",{"id":587,"type":582,"label":913,"file":385,"line":914,"wp_function":915},"get_results() [SQLi]",747,"get_results",{"id":590,"type":577,"label":600,"file":183,"line":917},746,{"id":612,"type":609,"label":919,"file":183,"line":917},"→ get_admin_day_data()",{"id":645,"type":582,"label":603,"file":385,"line":921,"wp_function":605},880,{"id":647,"type":577,"label":600,"file":183,"line":923},750,{"id":649,"type":609,"label":925,"file":183,"line":923},"→ get_admin_calendar_data()",{"id":651,"type":582,"label":913,"file":385,"line":927,"wp_function":915},507,[929,930,931,932,933,934],{"from":576,"to":581,"sanitized":335},{"from":581,"to":587,"sanitized":335},{"from":590,"to":612,"sanitized":335},{"from":612,"to":645,"sanitized":335},{"from":647,"to":649,"sanitized":335},{"from":649,"to":651,"sanitized":335},3,{"entryPoint":937,"graph":938,"unsanitizedCount":935,"severity":872},"\u003Cclass-domilocus-admin> (includes\\admin\\class-domilocus-admin.php:0)",{"nodes":939,"edges":963},[940,942,944,945,949,950,951,952,953,954,955,956,957,959,961],{"id":576,"type":577,"label":718,"file":183,"line":941},307,{"id":581,"type":582,"label":583,"file":183,"line":943,"wp_function":585},378,{"id":587,"type":577,"label":643,"file":183,"line":941},{"id":590,"type":582,"label":946,"file":183,"line":947,"wp_function":948},"get_var() [SQLi]",442,"get_var",{"id":612,"type":577,"label":643,"file":183,"line":787},{"id":645,"type":582,"label":603,"file":183,"line":342,"wp_function":605},{"id":647,"type":577,"label":600,"file":183,"line":909},{"id":649,"type":609,"label":911,"file":183,"line":909},{"id":651,"type":582,"label":913,"file":385,"line":914,"wp_function":915},{"id":770,"type":577,"label":600,"file":183,"line":917},{"id":772,"type":609,"label":919,"file":183,"line":917},{"id":774,"type":582,"label":603,"file":385,"line":921,"wp_function":605},{"id":958,"type":577,"label":600,"file":183,"line":923},"n12",{"id":960,"type":609,"label":925,"file":183,"line":923},"n13",{"id":962,"type":582,"label":913,"file":385,"line":927,"wp_function":915},"n14",[964,965,966,967,968,969,970,971,972],{"from":576,"to":581,"sanitized":337},{"from":587,"to":590,"sanitized":337},{"from":612,"to":645,"sanitized":337},{"from":647,"to":649,"sanitized":335},{"from":649,"to":651,"sanitized":335},{"from":770,"to":772,"sanitized":335},{"from":772,"to":774,"sanitized":335},{"from":958,"to":960,"sanitized":335},{"from":960,"to":962,"sanitized":335},{"entryPoint":974,"graph":975,"unsanitizedCount":935,"severity":872},"\u003Cclass-domilocus-calendar> (includes\\class-domilocus-calendar.php:0)",{"nodes":976,"edges":1004},[977,979,981,983,985,988,992,993,995,997,998,999,1000,1002],{"id":576,"type":577,"label":763,"file":385,"line":978},60,{"id":581,"type":582,"label":913,"file":385,"line":980,"wp_function":915},87,{"id":587,"type":577,"label":600,"file":385,"line":982},61,{"id":590,"type":582,"label":583,"file":385,"line":984,"wp_function":585},209,{"id":612,"type":577,"label":986,"file":385,"line":987},"$_POST (x3)",291,{"id":645,"type":582,"label":989,"file":385,"line":990,"wp_function":991},"get_col() [SQLi]",354,"get_col",{"id":647,"type":577,"label":643,"file":385,"line":987},{"id":649,"type":582,"label":603,"file":385,"line":994,"wp_function":605},854,{"id":651,"type":577,"label":600,"file":385,"line":996},567,{"id":770,"type":609,"label":925,"file":385,"line":996},{"id":772,"type":582,"label":913,"file":385,"line":927,"wp_function":915},{"id":774,"type":577,"label":643,"file":385,"line":338},{"id":958,"type":609,"label":1001,"file":385,"line":338},"→ get_booking_details()",{"id":960,"type":582,"label":603,"file":385,"line":1003,"wp_function":605},978,[1005,1006,1007,1008,1009,1010,1011,1012],{"from":576,"to":581,"sanitized":337},{"from":587,"to":590,"sanitized":337},{"from":612,"to":645,"sanitized":337},{"from":647,"to":649,"sanitized":337},{"from":651,"to":770,"sanitized":335},{"from":770,"to":772,"sanitized":335},{"from":774,"to":958,"sanitized":335},{"from":958,"to":960,"sanitized":335},{"summary":1014,"deductions":1015},"The 'domilocus' plugin v1.0.17 exhibits a generally good security posture, with a strong emphasis on secure coding practices. The plugin demonstrates a high percentage of properly escaped outputs and a significant portion of SQL queries utilizing prepared statements. The absence of known CVEs and a clean vulnerability history further contribute to this positive assessment. The static analysis also indicates robust use of nonce and capability checks for its entry points, which are all protected. However, a notable concern arises from the taint analysis, which identified 13 flows with unsanitized paths, including 7 of high severity. This suggests potential vulnerabilities where user-supplied data might be processed without adequate sanitization, leading to risks like path traversal or unintended file operations, despite the limited number of file operations and external HTTP requests. While the plugin avoids common pitfalls like raw SQL or unescaped output, the unsanitized path flows are a significant weakness that requires immediate attention. Overall, the plugin has strong foundations but has a critical area for improvement in data sanitization, which balances its strengths with potential exploitable weaknesses.",[1016,1019,1021],{"reason":1017,"points":1018},"High severity unsanitized path flows",15,{"reason":1020,"points":132},"Unsanitized path flows identified",{"reason":1022,"points":935},"Some SQL queries not using prepared statements","2026-03-17T06:33:21.163Z",{"wat":1025,"direct":1040},{"assetPaths":1026,"generatorPatterns":1032,"scriptPaths":1033,"versionParams":1034},[1027,1028,1029,1030,1031],"\u002Fwp-content\u002Fplugins\u002Fdomilocus\u002Fassets\u002Fcss\u002Fstyles.css","\u002Fwp-content\u002Fplugins\u002Fdomilocus\u002Fassets\u002Fjs\u002Fdomilocus-script.js","\u002Fwp-content\u002Fplugins\u002Fdomilocus\u002Fassets\u002Fcss\u002Fcustomizer.css","\u002Fwp-content\u002Fplugins\u002Fdomilocus\u002Fassets\u002Fjs\u002Fcustomizer.js","\u002Fwp-content\u002Fplugins\u002Fdomilocus\u002Fassets\u002Fjs\u002Fdomilocus-frontend.js",[],[1028,1030,1031],[1035,1036,1037,1038,1039],"domilocus\u002Fassets\u002Fcss\u002Fstyles.css?ver=","domilocus\u002Fassets\u002Fjs\u002Fdomilocus-script.js?ver=","domilocus\u002Fassets\u002Fcss\u002Fcustomizer.css?ver=","domilocus\u002Fassets\u002Fjs\u002Fcustomizer.js?ver=","domilocus\u002Fassets\u002Fjs\u002Fdomilocus-frontend.js?ver=",{"cssClasses":1041,"htmlComments":1045,"htmlAttributes":1048,"restEndpoints":1051,"jsGlobals":1054,"shortcodeOutput":1057},[1042,1043,1044],"domilocus-booking-form","domilocus-calendar-wrapper","domilocus-property-details",[1046,1047],"\u003C!-- Domilocus Booking Form Start -->","\u003C!-- Domilocus Calendar Start -->",[1049,1050],"data-domilocus-property-id","data-domilocus-booking-id",[1052,1053],"\u002Fwp-json\u002Fdomilocus\u002Fv1\u002Fbookings","\u002Fwp-json\u002Fdomilocus\u002Fv1\u002Fproperties",[1055,1056],"window.domilocusConfig","var domilocus_params",[1058,1059,1060],"[domilocus_booking_form]","[domilocus_calendar]","[domilocus_property_details]"]