[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f0MMPDlBvtgVFGZkxb6knaRN3ji6rOuHuJssMEqeIMRE":3,"$fX1nM6vTWGELKHBdDSPmmxbHvW8UGhBXECm-MorEsOmc":728,"$fAMER1vs7rDiI_Tu2gslXzhFBR-dUf8nRJwU2IqNomLg":733},{"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":22,"download_link":23,"security_score":24,"vuln_count":25,"unpatched_count":25,"last_vuln_date":26,"fetched_at":27,"discovery_status":28,"vulnerabilities":29,"developer":30,"crawl_stats":26,"alternatives":36,"analysis":143,"fingerprints":680},"wp-appointments","Wp Appointments","1.0","Webinane","https:\u002F\u002Fprofiles.wordpress.org\u002Fwebinane\u002F","\u003Cp>The easy to use free WordPress appointments plugin \u003Cstrong>WP Appointments\u003C\u002Fstrong> is packed with lots of innovative features that are rarest to be seen elsewhere. For example, both the front end and back end layouts are based totally on AJAX to give a seamless streamlined user experience. The ease of use goes beyond bounds. It can be used for a great variety of websites, such as doctors, spas, saloons, mechanic, personal trainers, lawyers, cleaning services, and so on. The outlook is high interactive and user friendly.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002Fu_smM0ObkDU?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>\n\u003Cul>\n\u003Cli>Totally AJAX-based Frontend & Backend\u003C\u002Fli>\n\u003Cli>Interactive design with inspiring graphics\u003C\u002Fli>\n\u003Cli>Multipurpose utility \u003C\u002Fli>\n\u003Cli>Easy & quick installation\u003C\u002Fli>\n\u003Cli>Auto Template Generator included  \u003C\u002Fli>\n\u003Cli>Email Template Builder \u003C\u002Fli>\n\u003Cli>Managements of multiple locations or branches \u003C\u002Fli>\n\u003Cli>Management of multiple services\u003C\u002Fli>\n\u003Cli>Management of multiple workers\u003C\u002Fli>\n\u003Cli>Extremely flexible timetable with time slots management \u003C\u002Fli>\n\u003Cli>Fully device optimize layout\u003C\u002Fli>\n\u003Cli>Translation support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Pro Version:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Pro Version of Wp Appointments is up for sale on CodeCanyon with countless extra features. Pro Version is covering 8 niches and more are on their way. In the pro version you can manage appointments, bookings, locations, services, team members, timetable, payment gateways and users.\u003Cbr \u002F>\n\u003Ca href=\"http:\u002F\u002Fcodecanyon.net\u002Fitem\u002Fwpappointments-paid-appointments-system-wp-plugin\u002F14480806\" rel=\"nofollow ugc\">Upgrade to Pro Version\u003C\u002Fa>\u003C\u002Fp>\n","With totally AJAX based front & back ends, WP Appointments is a fully managed and flexible tool for building powerful appointments systems.",10,3613,50,2,"2016-01-27T07:51:00.000Z","4.3.34","4.2","",[20,21],"appointments","bookings","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-appointments\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-appointments.zip",85,0,null,"2026-07-22T17:31:50.256Z","no_bundle",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":11,"avg_security_score":24,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"webinane",1,30,84,"2026-08-29T11:20:39.382Z",[37,60,84,106,125],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":47,"num_ratings":48,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":57,"download_link":58,"security_score":59,"vuln_count":25,"unpatched_count":25,"last_vuln_date":26,"fetched_at":27},"mwb-bookings-for-woocommerce","WPS Bookings for WooCommerce","3.11.7","WP Swings","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpswings\u002F","\u003Cp>\u003Cstrong>Bookings for WooCommerce allows store owners to offer bookable products such as appointments, rentals, and events directly from their WooCommerce store.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Incorporate the reliable, dependable online booking system for your bookings based business, designed specifically for your WooCommerce store. \u003Ca href=\"https:\u002F\u002Fwpswings.com\u002Fproduct\u002Fbookings-for-woocommerce-pro\u002F?utm_source=wpswings-bookings-pro&utm_medium=bookings-org-page&utm_campaign=bookings-pro\" rel=\"nofollow ugc\">\u003Cstrong>WooCommerce Bookings\u003C\u002Fstrong>\u003C\u002Fa> is an all-in-one appointment scheduling plugin Motivated to facilitate and automate your booking operations directly within your WooCommerce store. It empowers business owners to transform standard products into fully bookable services making time slot reservations seamless, intuitive, and entirely customer-driven.\u003C\u002Fp>\n\u003Cp>This WordPress booking plugin allows you to add a booking calendar on your website in order to schedule online appointments. You can also show your booking calendar on websites like Booking.com and Airbnb. Set the booking people types (adults, kids, and oldies), and manage your bookings with ease by utilizing the listing calendar and regulating the booking durations.\u003C\u002Fp>\n\u003Cp>You can now simply book time slots utilizing the WordPress booking plugin, confirm\u002Freject bookings, display reservations on calendar listings, enable booking cancellations, promote booking availability, regulate booking duration, and much more using the Bookings plugin’s capabilities.\u003C\u002Fp>\n\u003Ch3>WooCommerce Bookings is the ultimate solution for all your booking and appointment needs across diverse industries:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Salons & Spas\u003C\u002Fstrong> – Admin can manage bookings and appointments for salons and spas also for other beauty treatments, different massages, nail art, and consultations with ease. You can create different bookable products for each one of them, as per service type. Each service type can have specific \u003Ca href=\"https:\u002F\u002Fdemo.wpswings.com\u002Fbookings-for-woocommerce-pro\u002Fproduct\u002Fspa-services\u002F?utm_source=wpswings-bookings-org&utm_medium=referral&utm_campaign=bookings-demo\" rel=\"nofollow ugc\">time slots\u003C\u002Fa>, durations, and pricing, ensuring your clients can easily book their desired appointments.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Fitness Trainers & Gyms\u003C\u002Fstrong> – Our Bookings Plugin is compatible with the WooCommerce subscriptions plugin, which gives you the power of creating subscription-based booking products for your fitness classes, personal training sessions, and Gym memberships.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Healthcare Providers\u003C\u002Fstrong> – Utilize the functionality of the booking plugin and set booking time slots – \u003Ca href=\"https:\u002F\u002Fdocs.wpswings.com\u002Fbookings-for-woocommerce\u002F?utm_source=wpswings-bookings-org&utm_medium=referral&utm_campaign=documentation#product-data-settings-2\" rel=\"nofollow ugc\">24 hours or AM\u002FPM\u003C\u002Fa>, and schedule doctor’s appointments, therapy sessions, and consultations.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Consultants & Coaches\u003C\u002Fstrong> – Administrators can \u003Ca href=\"https:\u002F\u002Fdocs.wpswings.com\u002Fbookings-for-woocommerce\u002F?utm_source=wpswings-bookings-org&utm_medium=referral&utm_campaign=documentation#general-settings-36\" rel=\"nofollow ugc\">integrate Google Calendar\u003C\u002Fa>, which allows clients to book appointments for consultations, coaching sessions, or workshops.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Event Organizers\u003C\u002Fstrong> – Admin managers can easily offer confirmations for booking requests made by customers, as well as easy booking cancellations. This enables users to book tickets for events or reserve spots for workshops, seminars, and conferences.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdemo.wpswings.com\u002Fbookings-for-woocommerce-pro\u002F?utm_source=wpswings-bookings-pro&utm_medium=bookings-org-page&utm_campaign=frontend-demo\" rel=\"nofollow ugc\">\u003Cstrong>WordPress Booking plugin Demo\u003C\u002Fstrong>\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fdocs.wpswings.com\u002Fbookings-for-woocommerce\u002F?utm_source=wpswings-bookings-doc&utm_medium=bookings-org-page&utm_campaign=bookings-doc\" rel=\"nofollow ugc\">\u003Cstrong>Documentation for booking for WooCommerce\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F7FhO1j6egnY?version=3&rel=0&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>\n\u003Ch3>KEY FEATURES OF THE FREE VERSION OF THE WORDPRESS BOOKING PLUGIN:\u003C\u002Fh3>\n\u003Ch4>1) Centralized View For Bookings\u003C\u002Fh4>\n\u003Cp>Customers can view their bookings in a centralized manner. They can see the name of the booking product (which is clickable), the payment method they used, the option to add the booking to their Google Calendar, the booking status, and the cancellation option (if the merchant has enabled this functionality). Furthermore, customers can also select whether they want to view the bookings in a list or grid format.\u003C\u002Fp>\n\u003Ch4>2) Sync Global Calendar With Airbnb\u003C\u002Fh4>\n\u003Cp>Merchants can sync their \u003Ca href=\"https:\u002F\u002Fdocs.wpswings.com\u002Fsync-global-calendar-with-airbnb\u002F#sync-global-calendar-with-airbnb\" rel=\"nofollow ugc\">global booking\u003C\u002Fa> calendar with their Airbnb listing calendar. If specific dates are set as unavailable on Airbnb, an automated cron job that runs every 5 minutes will update the bookings calendar( listed on your WooCommerce store) to block those same dates, and vice versa. Similarly, any changes made in your store’s global calendar will reflect on Airbnb’s calendar too, ensuring both stay perfectly in sync.\u003C\u002Fp>\n\u003Ch4>3) Global Calendar Booking\u003C\u002Fh4>\n\u003Cp>By utilizing this feature of the booking plugin, merchants can easily integrate the \u003Ca href=\"https:\u002F\u002Fdocs.wpswings.com\u002Fsync-global-calendar-with-airbnb\u002F#global-calendar\" rel=\"nofollow ugc\">global calendar\u003C\u002Fa> into any page on their booking website. This eliminates the hassle of creating multiple calendars. Merchants can also add unique forms to the global calendars; these forms are there to collect relevant information that will help you process the bookings more efficiently. Once a date is marked unavailable, the same date can not be marked available, and vice-versa.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>NOTE:\u003C\u002Fstrong> Merchants can only add up to 5 fields while creating the form if you’re using the Free version of the plugin, and the “required” action is only accessible for users with the Premium Version.\u003C\u002Fp>\n\u003Ch4>4) Choose Your Week’s Starting Day\u003C\u002Fh4>\n\u003Cp>The admins can conveniently select the start day for the week suiting the requirements of your booking website.\u003C\u002Fp>\n\u003Ch4>5) Multi-Language Support for Calendars\u003C\u002Fh4>\n\u003Cp>Merchants can select the language that aligns well with their target audience. This functionality helps merchants make their booking websites familiar to their customers.\u003C\u002Fp>\n\u003Ch4>6) Booking Spotlight\u003C\u002Fh4>\n\u003Cp>Enhance your customer’s online booking experience with this intuitive feature. Whenever a customer selects a particular date or slot for booking, it visually gets highlighted, making it easier for the customers to track their choices.\u003C\u002Fp>\n\u003Ch4>7) Offer Bookings Availability Settings\u003C\u002Fh4>\n\u003Cp>With the Bookings for WooCommerce Plugin, admins can effortlessly manage availability and scheduling for WooCommerce appointments. They can set daily availability as well as specific booking deadlines, simply by adjusting Start and End times in the plugin’s Availability tab within settings. This flexibility allows for more than 10 slots based on individual needs. Marketers can leverage this feature to customize availability for particular days, weeks, or even months.\u003C\u002Fp>\n\u003Cp>For instance, Marketers can set Mondays and Tuesdays as available until December.\u003C\u002Fp>\n\u003Ch4>8) Flexible Bookings\u003C\u002Fh4>\n\u003Cp>With the booking and appointment plugin for WooCommerce, customers can tailor their WP booking criteria to their specific booking unit (hour, day, and minutes), budget, event, and requirements. You can make reservations without bothering to place a call, thus you can do so from the comfort of your home following easy booking management.\u003C\u002Fp>\n\u003Ch4>9) WordPress Bookings Confirmations & Cancellation Offered\u003C\u002Fh4>\n\u003Cp>With the WooCommerce appointments plugin, Admin managers can easily offer confirmations for booking requests made by customers, as well as easy booking cancellations, by utilizing the plugin’s capabilities.\u003C\u002Fp>\n\u003Ch4>10) Booking Listing and Sorting by Tag\u003C\u002Fh4>\n\u003Cp>All requested booking plugin-based orders made by the customers are to be listed in the WooCommerce Order Listing table. Admin managers can conveniently sort the booking out of the orders using the Bookings tag available there.\u003C\u002Fp>\n\u003Cp>By utilizing this feature, you can ensure that your customers are only able to submit complete and accurate booking requests, leading to a more efficient and streamlined booking process.\u003C\u002Fp>\n\u003Ch4>11) Add your Bookings to Google Calendar\u003C\u002Fh4>\n\u003Cp>With the click of a button, you can now instantly add your WP Booking requests utilizing our plugin-based setting option to your Google Calendar.\u003Cbr \u002F>\nIsn’t this a WOW feature? It goes without saying that this enables you to take pleasure in your reservations while also keeping you informed of their status and serving as a virtual reminder of them.\u003C\u002Fp>\n\u003Ch4>12) Offered Services & Additional Costs\u003C\u002Fh4>\n\u003Cp>With the WooCommerce appointments plugin, admin managers can easily create booking services and additional costs using the backend settings, and also can easily display them over the checkout page as well as over the individual bookable resource page.\u003C\u002Fp>\n\u003Ch4>13) Responsive Interface\u003C\u002Fh4>\n\u003Cp>WordPress Online Booking provides an online mobile-friendly WooCommerce easy free online booking system, i.e. a responsive UI that works on a variety of devices. In short, they offer ease of access for their customers for online appointment booking products.\u003C\u002Fp>\n\u003Ch4>14) Avoid Unwanted Bookings\u003C\u002Fh4>\n\u003Cp>Prior to a day, admin managers can easily determine the maximum amount of WooCommerce appointments that can be made. So that they may provide easy booking management for their items, avoid unnecessary bookings, and easily indicate unavailability with the WordPress booking plugin.\u003C\u002Fp>\n\u003Ch3>BOOKING APPOINTMENT WORDPRESS PLUGIN MEETS YOUR REQUIREMENT, SO\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmwb-bookings-for-woocommerce.zip\" rel=\"nofollow ugc\">\u003Cstrong>Download Now!!\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>LIVE DEMO OF WORDPRESS BOOKING PLUGIN\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdemo.wpswings.com\u002Fbookings-for-woocommerce-pro\u002F?utm_source=wpswings-bookings-pro&utm_medium=bookings-org-page&utm_campaign=frontend-demo\" rel=\"nofollow ugc\">\u003Cstrong>WooCommerce Bookings Frontend Demo\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdemo.wpswings.com\u002Fbookings-for-woocommerce-pro\u002Fget-personal-demo\u002F?utm_source=wpswings-bookings-pro&utm_medium=bookings-org-page&utm_campaign=backend-demo\" rel=\"nofollow ugc\">\u003Cstrong>WooCommerce Bookings Backend Demo\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Demo For Live Preview\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdemo.wpswings.com\u002Fbookings-for-woocommerce-pro\u002Fproduct\u002Fcar-wash\u002F?utm_source=booking-org&utm_medium=referral&utm_campaign=wpswings-bookings-demo\" rel=\"nofollow ugc\">WordPress Booking Demo : Different Pricing On Different Dates\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdemo.wpswings.com\u002Fbookings-for-woocommerce-pro\u002Fproduct\u002Fspa-services\u002F?utm_source=booking-org&utm_medium=referral&utm_campaign=wpswings-bookings-demo\" rel=\"nofollow ugc\">WordPress Booking Demo : Configurable Booking Start and End Times\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdemo.wpswings.com\u002Fbookings-for-woocommerce-pro\u002Fproduct\u002Fbooking-calander\u002F?utm_source=booking-org&utm_medium=referral&utm_campaign=wpswings-bookings-demo\" rel=\"nofollow ugc\">WordPress Booking Demo : Booking Calendar\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>WORDPRESS BOOKINGS PLUGIN COMPATIBILITIES\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>The Bookings plugin is compatible with \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpoints-and-rewards-for-woocommerce\u002F\" rel=\"ugc\">\u003Cstrong>Points and Rewards for WooCommerce\u003C\u002Fstrong>\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fwpswings.com\u002Fproduct\u002Fpoints-and-rewards-for-woocommerce-plugin\u002F?utm_source=wpswings-bookings-org&utm_medium=referral&utm_campaign=Points-and-rewards-pro\" rel=\"nofollow ugc\">\u003Cstrong>Points and Rewards for WooCommerce Pro\u003C\u002Fstrong>\u003C\u002Fa>. This allows merchants to offer points and rewards on bookable products. \u003C\u002Fli>\n\u003Cli>Compatibility with Gutenberg Block allows merchants to seamlessly add the global calendar, just by entering the calendar ID to incorporate the calendar into different pages. This eliminates the need to copy and paste the unique global calendar shortcodes.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Felementor\u002F\" rel=\"ugc\">Elementor Page Builder\u003C\u002Fa> is compatible with bookings plugin. This compatibility lets you use Elementor’s capabilities to add the “global calendar” to different pages without copying shortcodes. \u003C\u002Fli>\n\u003Cli>WooCommerce bookings plugin is compatible with \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fupsell-order-bump-offer-for-woocommerce\u002F\" rel=\"ugc\">\u003Cstrong>Upsell Funnel Builder\u003C\u002Fstrong>\u003C\u002Fa>. This allows admins to upsell booking-related items or whatever best suits the requirements of their online booking business.\u003C\u002Fli>\n\u003Cli>\n\u003Cp>WooCommerce Bookings plugin is compatible with \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-refund-and-exchange-lite\u002F\" rel=\"ugc\">\u003Cstrong>Return Refund and Exchange for WooCommerce\u003C\u002Fstrong>\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fwpswings.com\u002Fproduct\u002Frma-return-refund-exchange-for-woocommerce-pro\u002F?utm_source=wpswings-bookings-org&utm_medium=bookings-org-page&utm_campaign=rma-pro-plugin\" rel=\"nofollow ugc\">\u003Cstrong>WooCommerce RMA For Return Refund & Exchange\u003C\u002Fstrong>\u003C\u002Fa>. This will help the customers in receiving the overdue reimbursement or refunds easily using the bookings plugin.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>The Bookings for WooCommerce is compatible with WordPress Multilingual i.e. WPML plugin and Multisite.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Our Bookings plugin is compatible with \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsubscriptions-for-woocommerce\u002F\" rel=\"ugc\">\u003Cstrong>Subscriptions for WooCommerce\u003C\u002Fstrong>\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fwpswings.com\u002Fproduct\u002Fsubscriptions-for-woocommerce-pro\u002F?utm_source=booking-org-page&utm_medium=referral&utm_campaign=subscriptions-pro\" rel=\"nofollow ugc\">\u003Cstrong>Subscriptions For WooCommerce Pro\u003C\u002Fstrong>\u003C\u002Fa>. This allows merchants to list subscription-based booking products on their websites. They can charge sign-up fees and make it a recurring booking product.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>Bookings for WooCommerce plugin is compatible with our \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwallet-system-for-woocommerce\u002F\" rel=\"ugc\">Wallet System for WooCommerce\u003C\u002Fa>. This allows customers to make bookings through the wallet frontend panel and recharge their wallets to use the balance for future purchases.\u003C\u002Fli>\n\u003Cli>Our Bookings plugin is compatible with \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-gift-cards-lite\u002F\" rel=\"ugc\">Ultimate Gift Cards for WooCommerce\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fwpswings.com\u002Fproduct\u002Fgift-cards-for-woocommerce-pro\u002F\" rel=\"nofollow ugc\">Gift Cards for WooCommerce Pro\u003C\u002Fa>. This enables merchants to run offers wherein they can offer gift cards for salons, spas, etc, along with their booking products.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>WHAT PREMIUM VERSION OF BOOKINGS FOR WOOCOMMERCE PRO OFFERS\u003C\u002Fh3>\n\u003Ch4>1. Allow Single-Day Booking For Customers\u003C\u002Fh4>\n\u003Cp>Utilize this functionality of the bookings plugin if merchants want their customers to book for a single day\u002Fdate, not multiple days. This feature is suitable if you have a booking product that you want to enable for a day\u002Fdate.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>NOTE:\u003C\u002Fstrong> This functionality works for Single Calendar.\u003C\u002Fp>\n\u003Ch4>2. Color Codes to Display Availability:\u003C\u002Fh4>\n\u003Cp>As an admin, you can now allow your customers and visitors to view the availability and unavailability of given slots with the help of \u003Ca href=\"https:\u002F\u002Fdocs.wpswings.com\u002Fbookings-for-woocommerce\u002F#product-data-settings-2\" rel=\"nofollow ugc\">color codes\u003C\u002Fa> in the date picker calendar with our WP booking plugin.\u003C\u002Fp>\n\u003Ch4>3. Export Booking Order by Booking Name\u003C\u002Fh4>\n\u003Cp>You can now effectively export your Woo bookings order data with ease just by referring to the name of that particular WooCommerce Appointment product.\u003C\u002Fp>\n\u003Ch4>4. Google Calendar Sync:\u003C\u002Fh4>\n\u003Cp>Admins can use this feature to sync the processed bookings to their \u003Ca href=\"https:\u002F\u002Fdocs.wpswings.com\u002Fintegrate-bookings-with-google-calendar\u002F#set-up-google-calendar-with-bookings-for-woocommerce-pro\" rel=\"nofollow ugc\">Google Calendar\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>5. Resource’s Daily Maximum Number of Bookings\u003C\u002Fh4>\n\u003Cp>This option allows you to set the maximum booking limit for a single day. You can specify the number as per your ease here and easily avoid getting overburdened for a day.\u003C\u002Fp>\n\u003Ch4>6. Day-Wise Slot Management\u003C\u002Fh4>\n\u003Cp>The admins can utilize this functionality to schedule different appointment slots every day.\u003C\u002Fp>\n\u003Ch4>7. Smart Pre-Booking Email\u002FSMS Reminders\u003C\u002Fh4>\n\u003Cp>This reminder settings tab offers multiple setting options for setting up your booking email and SMS-based reminders.\u003C\u002Fp>\n\u003Ch3>TAKE ADVANTAGE OF EXCLUSIVE FEATURES OF WOOCOMMERCE BOOKINGS PLUGIN\u003C\u002Fh3>\n\u003Cp>The Online Reservation Plugin i.e. Bookings for WooCommerce turns your ordinary WooCommerce store into an effective booking plugin in WordPress solution provider. Making use of bookings plugin features, you can create an online appointment booking system that caters to all your customer’s requirements with ease.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>Note: Get \u003Ca href=\"https:\u002F\u002Fwpswings.com\u002Fproduct\u002Fbookings-for-woocommerce-pro\u002F?utm_source=wpswings-bookings-pro&utm_medium=bookings-org-page&utm_campaign=bookings-pro\" rel=\"nofollow ugc\">\u003Cstrong>Bookings for WooCommerce Pro\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>Additional Useful Content\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fyoutu.be\u002Fh0uP_DKhHE0?si=5InymD9bvFCNt88z\" rel=\"nofollow ugc\">\u003Cstrong>Appointment Bookings Video\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpswings.com\u002Fblog\u002Fwoocommerce-online-booking-system\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Create Online Booking System\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>WOOCOMMERCE BOOKINGS SUPPORT\u003C\u002Fh3>\n\u003Cp>If you need support or have questions, kindly use our online chat window \u003Ca href=\"https:\u002F\u002Fwpswings.com\u002F?utm_source=wpswings-official&utm_medium=bookings-org-page&utm_campaign=official\" rel=\"nofollow ugc\">\u003Cstrong>here\u003C\u002Fstrong>\u003C\u002Fa> or and discover all types of \u003Ca href=\"https:\u002F\u002Fwpswings.com\u002Fwoocommerce-plugins\u002F?utm_source=bookings-org-page&utm_medium=referral&utm_campaign=woocommerce-plugins\" rel=\"nofollow ugc\">\u003Cstrong>WooCommerce Extensions\u003C\u002Fstrong>\u003C\u002Fa> for your eCommerce store.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>If our documentation doesn’t contain the solution to your problem, you can visit the \u003Ca href=\"https:\u002F\u002Fforums.wpswings.com\u002F?utm_source=wpswings-forums&utm_medium=bookings-org-page&utm_campaign=forum\" rel=\"nofollow ugc\">\u003Cstrong>WP Swings Forums Community\u003C\u002Fstrong>\u003C\u002Fa> or \u003Ca href=\"https:\u002F\u002Fwpswings.com\u002Fsubmit-query\u002F?utm_source=wpswings-bookings-query&utm_medium=bookings-org-page&utm_campaign=query\" rel=\"nofollow ugc\">\u003Cstrong>Generate a ticket\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Create and Revamp Your Store with  \u003Ca href=\"https:\u002F\u002Fwpswings.com\u002Fwoocommerce-services\u002F?utm_source=wpswings-bookings-services&utm_medium=bookings-org-page&utm_campaign=woocommerce-services\" rel=\"nofollow ugc\">\u003Cstrong>WooCommerce Services\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>WP Swings Support Service\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Purpose: Submit user support queries\u003Cbr \u002F>\nData Sent: Name, email, message (user-provided form data)\u003Cbr \u002F>\nWhen: On form submission via support page\u003C\u002Fp>\n\u003Cp>Service endpoint:\u003Cbr \u002F>\nhttps:\u002F\u002Fwpswings.com\u002Fsubmit-query\u002F\u003Cbr \u002F>\nTerms of Service:\u003Cbr \u002F>\nhttps:\u002F\u002Fwpswings.com\u002Fterms-and-conditions\u002F\u003Cbr \u002F>\nPrivacy Policy:\u003Cbr \u002F>\nhttps:\u002F\u002Fwpswings.com\u002Fprivacy-policy\u002F\u003C\u002Fp>\n\u003Cp>\u003Cstrong>WP Swings Demos\u003C\u002Fstrong>\u003Cbr \u002F>\nPurpose: Provides users with access to live product demo previews to explore plugin features and functionality.\u003Cbr \u002F>\nData Sent: Standard web request data such as IP address, browser type, and referring URL.\u003Cbr \u002F>\nWhen: Data is sent only when the user voluntarily clicks on a demo link. No automatic requests are made by the plugin.\u003C\u002Fp>\n\u003Cp>Service endpoints:\u003Cbr \u002F>\nhttps:\u002F\u002Fdemo.wpswings.com\u002Fbookings-for-woocommerce-pro\u002F\u003Cbr \u002F>\nTerms of Service:\u003Cbr \u002F>\nhttps:\u002F\u002Fwpswings.com\u002Fterms-and-conditions\u002F\u003Cbr \u002F>\nPrivacy Policy:\u003Cbr \u002F>\nhttps:\u002F\u002Fwpswings.com\u002Fprivacy-policy\u002F\u003C\u002Fp>\n\u003Cp>\u003Cstrong>HubSpot Forms\u003C\u002Fstrong>\u003Cbr \u002F>\nUsed for onboarding and deactivation feedback forms.\u003Cbr \u002F>\nData sent: Form fields submitted by admin, plus currency, and context pageUri, pageName, and ipAddress.\u003Cbr \u002F>\nWhen: When onboarding\u002Fdeactivation form is submitted from the plugin.\u003Cbr \u002F>\nService endpoint:\u003Cbr \u002F>\nhttps:\u002F\u002Fapi.hsforms.com\u002F\u003Cbr \u002F>\nTerms of Service:\u003Cbr \u002F>\nhttps:\u002F\u002Flegal.hubspot.com\u002Fterms-of-service\u003Cbr \u002F>\nPrivacy Policy:\u003Cbr \u002F>\nhttps:\u002F\u002Flegal.hubspot.com\u002Fprivacy-policy\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Google Calendar (Add-to-Calendar Link)\u003C\u002Fstrong>\u003Cbr \u002F>\nPurpose: Create calendar events\u003Cbr \u002F>\nData Sent: Event details (title, date, location)\u003Cbr \u002F>\nWhen: When user clicks the calendar link.\u003Cbr \u002F>\nService Endpoints:\u003Cbr \u002F>\nhttps:\u002F\u002Fcalendar.google.com\u002Fcalendar\u002Fr\u002Feventedit\u003Cbr \u002F>\nTerms: https:\u002F\u002Fpolicies.google.com\u002Fterms\u003Cbr \u002F>\nPrivacy: https:\u002F\u002Fpolicies.google.com\u002Fprivacy\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Google Calendar API (FullCalendar Integration)\u003C\u002Fstrong>\u003Cbr \u002F>\nPurpose: Sync calendar events\u003Cbr \u002F>\nData sent: Calendar ID, API key, and query parameters.\u003Cbr \u002F>\nWhen: When FullCalendar is configured to pull events from Google Calendar.\u003C\u002Fp>\n\u003Cp>Service endpoint:\u003Cbr \u002F>\nhttps:\u002F\u002Fwww.googleapis.com\u002Fcalendar\u002Fv3\u002Fcalendars\u003Cbr \u002F>\nTerms of Service:\u003Cbr \u002F>\nhttps:\u002F\u002Fpolicies.google.com\u002Fterms\u003Cbr \u002F>\nPrivacy Policy:\u003Cbr \u002F>\nhttps:\u002F\u002Fpolicies.google.com\u002Fprivacy\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Google Maps Embed\u003C\u002Fstrong>\u003Cbr \u002F>\nPurpose: Used to display booking location maps on the frontend product pages.\u003Cbr \u002F>\nData Sent: The booking location\u002Faddress string is sent as a query parameter in the embedded map URL, along with standard browser request data.\u003Cbr \u002F>\nWhen: Every time a booking product page with location map is loaded.\u003C\u002Fp>\n\u003Cp>Service endpoint:\u003Cbr \u002F>\nhttps:\u002F\u002Fmaps.google.it\u002Fmaps\u003Cbr \u002F>\nTerms of Service:\u003Cbr \u002F>\nhttps:\u002F\u002Fpolicies.google.com\u002Fterms\u003Cbr \u002F>\nPrivacy Policy:\u003Cbr \u002F>\nhttps:\u002F\u002Fpolicies.google.com\u002Fprivacy\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Google Fonts (Static Assets)\u003C\u002Fstrong>\u003Cbr \u002F>\nPurpose: Used to load font assets (if referenced by styles).\u003Cbr \u002F>\nData sent: Standard web request data for font files.\u003Cbr \u002F>\nWhen: When fonts are loaded.\u003C\u002Fp>\n\u003Cp>Service endpoint:\u003Cbr \u002F>\nhttps:\u002F\u002Ffonts.gstatic.com\u002F\u003Cbr \u002F>\nTerms of Service:\u003Cbr \u002F>\nhttps:\u002F\u002Fpolicies.google.com\u002Fterms\u003Cbr \u002F>\nPrivacy Policy:\u003Cbr \u002F>\nhttps:\u002F\u002Fpolicies.google.com\u002Fprivacy\u003C\u002Fp>\n\u003Ch3>My Question is not listed\u003C\u002Fh3>\n\u003Cp>Check out \u003Ca href=\"https:\u002F\u002Fsupport.wpswings.com\u002Fwordpress-plugins-knowledge-base\u002Fcategory\u002Fbookings-for-woocommerce\u002F?utm_source=wpswings-bookings-kb&utm_medium=bookings-org-page&utm_campaign=bookings-kb\" rel=\"nofollow ugc\">\u003Cstrong>WooCommerce Bookings knowledge base\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n","This WordPress Booking Plugin lets you manage full-day bookings, service appointments, Accept\u002Freject bookings, show booking availability & much more.",4000,163490,90,42,"2026-06-24T11:28:00.000Z","7.8","6.2","7.4",[54,20,55,21,56],"appointment-booking","booking-system","scheduling","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmwb-bookings-for-woocommerce\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmwb-bookings-for-woocommerce.3.11.7.zip",100,{"slug":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":68,"downloaded":69,"rating":70,"num_ratings":71,"last_updated":72,"tested_up_to":73,"requires_at_least":74,"requires_php":18,"tags":75,"homepage":79,"download_link":80,"security_score":81,"vuln_count":82,"unpatched_count":32,"last_vuln_date":83,"fetched_at":27},"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.",400,189541,78,231,"2025-09-30T07:09:00.000Z","6.8.6","4.0",[20,76,77,78,56],"group-bookings","online-booking-calendar","reservation","http:\u002F\u002Fbookingultrapro.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbooking-ultra-pro.1.1.23.zip",56,15,"2025-12-26 00:00:00",{"slug":85,"name":86,"version":87,"author":88,"author_profile":89,"description":90,"short_description":91,"active_installs":59,"downloaded":92,"rating":93,"num_ratings":94,"last_updated":95,"tested_up_to":96,"requires_at_least":97,"requires_php":18,"tags":98,"homepage":102,"download_link":103,"security_score":104,"vuln_count":32,"unpatched_count":25,"last_vuln_date":105,"fetched_at":27},"cp-appointment-calendar","CP Appointment Calendar","1.1.42","codepeople","https:\u002F\u002Fprofiles.wordpress.org\u002Fcodepeople\u002F","\u003Cp>CP Appointment Calendar is a WordPress plugin which allows you to define “available” time slots that can be booked by the website visitors. It’s integrated with Paypal for receiving the booking payments.\u003C\u002Fp>\n\u003Cp>It’s pretty useful for booking\u002Fmanagement of meetings\u002Fappointments for lawyers firms, teachers, doctors, veterinaries, beauticians, etc… and for any kind of activity which is developed with specific schedule during the day.\u003C\u002Fp>\n\u003Cp>Features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The website visitors can select an available time slot for the appointment and pay for it through Paypal \u002F credit cards.\u003C\u002Fli>\n\u003Cli>Once a time slot has been booked and paid it’s doesn’t appear as available in order to prevent duplicated bookings.\u003C\u002Fli>\n\u003Cli>You receive an email after each confirmed (paid) booking.\u003C\u002Fli>\n\u003Cli>The user receives a thank you\u002Fconfirmation email after completing the payment.\u003C\u002Fli>\n\u003Cli>Allows customizing the contents of the notification\u002Fconfirmation emails.\u003C\u002Fli>\n\u003Cli>Allows defining the product name at Paypal, the currency, the Paypal language and amount to pay for a booking (you can set zero to let the user pay\u002Fdonate the desired amount).\u003C\u002Fli>\n\u003Cli>Allows defining the working days and the exact time slots available.\u003C\u002Fli>\n\u003Cli>Allows defining the number of months (calendar pages) to show at the same time for the booking calendar.\u003C\u002Fli>\n\u003Cli>Supports date format as mm\u002Fdd\u002Fyyyy and dd\u002Fmm\u002Fyyyy\u003C\u002Fli>\n\u003Cli>Supports both am\u002Fpm and military time.\u003C\u002Fli>\n\u003Cli>You can define the start day of the week.\u003C\u002Fli>\n\u003Cli>You can define the minimum available date and the maximum available date for the bookings.\u003C\u002Fli>\n\u003Cli>You can restrict specific dates.\u003C\u002Fli>\n\u003Cli>Easy Ajax administration for the calendar.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Please note that this is a plugin originally designed to accept bookings linked to PayPal payments. The feature for working without PayPal is implemented\u002Favailable in the Pro version: https:\u002F\u002Fwordpress.dwbooster.com\u002Fcalendars\u002Fcp-appointment-calendar#download\u003C\u002Fp>\n","CP Appointment Calendar allows you to define \"available\" time slots that can be booked by the website visitors.",30906,54,7,"2026-06-02T09:49:00.000Z","7.0.2","3.0.5",[20,21,99,100,101],"calendar","payments","paypal","https:\u002F\u002Fwordpress.dwbooster.com\u002Fcalendars\u002Fcp-appointment-calendar","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcp-appointment-calendar.1.1.42.zip",98,"2015-02-12 00:00:00",{"slug":107,"name":108,"version":109,"author":110,"author_profile":111,"description":112,"short_description":113,"active_installs":11,"downloaded":114,"rating":59,"num_ratings":32,"last_updated":115,"tested_up_to":116,"requires_at_least":117,"requires_php":118,"tags":119,"homepage":123,"download_link":124,"security_score":24,"vuln_count":25,"unpatched_count":25,"last_vuln_date":26,"fetched_at":27},"myschedulr","MySchedulr","1.0.0","newfoldaddons","https:\u002F\u002Fprofiles.wordpress.org\u002Fnewfoldaddons\u002F","\u003Cp>An online scheduling solution that easily integrates with your website and domain. Manage your own bookings page that will give your clients a simple view of your availability so they can schedule their appointments with ease!\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>“MySchedulr is an application that business owners can use to manage and organize the scheduling of services offered, along with all the appointments\u002Fclasses that have been booked by their customers.”\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>\u003Cem>– Sierra E. Project Manager\u003C\u002Fem>\u003C\u002Fstrong>\u003C\u002Fp>\n","An online scheduling solution that easily integrates with your website and domain. Manage your own bookings page that will give your clients a simple  &hellip;",1083,"2022-02-18T14:49:00.000Z","5.9.13","4.7","7.1",[20,120,21,121,122],"automations","newfold","schedules","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmyschedulr\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmyschedulr.1.0.0.zip",{"slug":126,"name":127,"version":128,"author":129,"author_profile":130,"description":131,"short_description":132,"active_installs":11,"downloaded":133,"rating":25,"num_ratings":25,"last_updated":134,"tested_up_to":135,"requires_at_least":136,"requires_php":18,"tags":137,"homepage":18,"download_link":141,"security_score":24,"vuln_count":25,"unpatched_count":25,"last_vuln_date":26,"fetched_at":142},"nabooki-booking","Nabooki Booking Widgets","0.3","nabooki","https:\u002F\u002Fprofiles.wordpress.org\u002Fnabooki\u002F","\u003Cp>Receive online bookings for your local service business directly from your WordPress website with nabooki.\u003C\u002Fp>\n\u003Cp>Nabooki’s online booking software helps local service providers get discovered while providing customers the convenience to book online, day or night. By automating the booking process, we help business owners get paid faster, win back time and focus on doing what they love most.\u003C\u002Fp>\n\u003Cp>Nabooki’s “Book Now” button and booking tool integrate seamlessly with WordPress, customised to suit your website.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Online booking & business management features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Allow your customers the convenience of booking on any device through your website, Facebook page, or marketplace, day or night.\u003C\u002Fli>\n\u003Cli>Appointments, classes, group bookings, rentals or promotions, nabooki manages all booking types.\u003C\u002Fli>\n\u003Cli>Improve your bottom line and reduce no-shows with online payments, reminders and marketing tools.\u003C\u002Fli>\n\u003Cli>Seamlessly automate all your booking processes to grow your business and do what you love most.\u003C\u002Fli>\n\u003Cli>Streamline your operations with automated email and SMS booking notifications and reminders.\u003C\u002Fli>\n\u003Cli>Reduce no-shows and streamline your operations by taking a deposit or full payment in advance.\u003C\u002Fli>\n\u003Cli>Raising, viewing and sending invoices to customers has never been easier with automated invoicing.\u003C\u002Fli>\n\u003Cli>Access data on your bookings, customers and sales to help you assess the health and performance of your business.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Visit our website for more information: \u003Ca href=\"https:\u002F\u002Fwww.nabooki.com?utm_source=wordpress&utm_medium=listing&utm_campaign=wordpress\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.nabooki.com\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Or get in touch via email: \u003Ca href=\"contact@nabooki.com\" rel=\"nofollow ugc\">contact@nabooki.com\u003C\u002Fa>\u003C\u002Fp>\n","Receive online bookings for your service business with nabooki’s official plugin for Wordpress.",2058,"2018-12-12T01:34:00.000Z","5.0.25","3.0.1",[20,138,129,139,140],"booking","online-booking","online-bookings","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnabooki-booking.0.4.zip","2026-04-06T09:54:40.288Z",{"attackSurface":144,"codeSignals":262,"taintFlows":642,"riskAssessment":661,"analyzedAt":679},{"hooks":145,"ajaxHandlers":258,"restRoutes":259,"shortcodes":260,"cronEvents":261,"entryPointCount":25,"unprotectedCount":25},[146,152,155,159,165,170,174,178,182,186,191,194,198,202,205,210,214,218,222,226,229,232,235,239,242,246,250,253],{"type":147,"name":148,"callback":149,"file":150,"line":151},"filter","page_attributes_dropdown_pages_args","register_project_templates","app\\back-end\\classes\\pagetemplater.php",19,{"type":147,"name":153,"callback":149,"file":150,"line":154},"wp_insert_post_data",20,{"type":147,"name":156,"callback":157,"file":150,"line":158},"template_include","view_project_template",21,{"type":160,"name":161,"callback":162,"file":163,"line":164},"action","admin_menu","wst_add_menu_page","app\\back-end\\classes\\page_register.php",8,{"type":147,"name":166,"callback":167,"file":168,"line":169},"wp_image_editors","bfi_wp_image_editor","app\\back-end\\classes\\thumb.php",53,{"type":160,"name":171,"callback":172,"file":168,"line":173},"admin_init","bfi_wp_image_editor_check",81,{"type":147,"name":175,"callback":176,"file":168,"line":177},"admin_notices","bfi_wp_image_editor_check_notice",87,{"type":147,"name":179,"callback":180,"priority":11,"file":168,"line":181},"image_resize_dimensions","bfi_image_resize_dimensions",722,{"type":147,"name":183,"callback":184,"priority":32,"file":168,"line":185},"image_downsize","bfi_image_downsize",769,{"type":147,"name":187,"callback":188,"file":189,"line":190},"mce_external_plugins","wst_tinymce_plugins","app\\back-end\\templates\\settings.tpl.php",399,{"type":147,"name":192,"callback":193,"file":189,"line":68},"mce_buttons","wst_tinymce_buttons",{"type":147,"name":195,"callback":196,"file":189,"line":197},"tiny_mce_before_init","wst_tinymce_config",401,{"type":160,"name":199,"callback":200,"priority":14,"file":201,"line":164},"init","anonymous","app\\helpers\\common.php",{"type":147,"name":203,"callback":200,"file":201,"line":204},"pre_option_update_core",9,{"type":147,"name":206,"callback":207,"file":208,"line":209},"wp_mail_from_name","wst_set_from_name","app\\init.php",31,{"type":147,"name":211,"callback":212,"file":208,"line":213},"wp_mail_from","wst_set_from_email",32,{"type":160,"name":215,"callback":216,"file":208,"line":217},"phpmailer_init","wst_send_html",33,{"type":147,"name":219,"callback":220,"priority":59,"file":208,"line":221},"wp_mail_content_type","wst_set_content_type",34,{"type":147,"name":223,"callback":224,"file":208,"line":225},"mandrill_payload","wst_wpmandrill_compatibility",35,{"type":160,"name":199,"callback":227,"file":208,"line":228},"init_actions",57,{"type":160,"name":199,"callback":230,"file":208,"line":231},"admin_init_actions",61,{"type":160,"name":199,"callback":233,"file":208,"line":234},"wst_template_setup",62,{"type":160,"name":236,"callback":237,"file":208,"line":238},"wp_enqueue_scripts","render_styles",66,{"type":160,"name":236,"callback":240,"file":208,"line":241},"render_scripts",67,{"type":160,"name":243,"callback":244,"file":208,"line":245},"wp_head","additional_head",68,{"type":160,"name":247,"callback":248,"file":208,"line":249},"admin_enqueue_scripts","wst_render_admin_styles",73,{"type":160,"name":247,"callback":251,"file":208,"line":252},"wst_render_admin_scripts",74,{"type":147,"name":254,"callback":255,"priority":11,"file":256,"line":257},"set-screen-option","wst_set_custom_setting_screen_options","wp-appointments.php",18,[],[],[],[],{"dangerousFunctions":263,"sqlUsage":274,"outputEscaping":314,"fileOperations":25,"externalRequests":25,"nonceChecks":25,"capabilityChecks":32,"bundledLibraries":634},[264,269,272],{"fn":265,"file":266,"line":267,"context":268},"unserialize","app\\back-end\\classes\\response_ajax.php",840,"$slots = unserialize(_set(_set($get_slots, '0'), 'interval_set'));",{"fn":270,"file":201,"line":164,"context":271},"create_function","add_action('init', create_function('$a', \"remove_action( 'init', 'wp_version_check' );\"), 2);",{"fn":270,"file":201,"line":204,"context":273},"add_filter('pre_option_update_core', create_function('$a', \"return null;\"));",{"prepared":32,"raw":275,"locations":276},17,[277,280,282,284,286,289,291,293,295,298,300,302,304,306,308,310,312],{"file":266,"line":278,"context":279},59,"$wpdb->get_var() with variable interpolation",{"file":266,"line":281,"context":279},95,{"file":266,"line":283,"context":279},147,{"file":266,"line":285,"context":279},185,{"file":266,"line":287,"context":288},209,"$wpdb->get_results() with variable interpolation",{"file":266,"line":290,"context":288},240,{"file":266,"line":292,"context":288},271,{"file":266,"line":294,"context":288},304,{"file":296,"line":297,"context":279},"app\\back-end\\classes\\setup_db.php",113,{"file":296,"line":299,"context":288},123,{"file":296,"line":301,"context":279},143,{"file":296,"line":303,"context":288},145,{"file":296,"line":305,"context":288},155,{"file":296,"line":307,"context":288},164,{"file":296,"line":309,"context":288},173,{"file":296,"line":311,"context":288},182,{"file":296,"line":313,"context":288},197,{"escaped":252,"rawEcho":315,"locations":316},180,[317,321,322,324,326,328,329,331,333,334,336,338,340,342,344,346,348,350,352,354,356,358,360,362,364,366,368,369,371,373,375,377,379,381,383,385,387,389,391,393,395,397,399,401,403,405,407,409,411,413,415,417,419,421,423,425,427,429,431,433,435,437,439,441,443,445,447,449,451,453,456,457,459,460,461,463,465,468,470,471,473,476,477,479,480,482,483,484,486,488,490,492,494,497,498,499,501,502,503,504,507,509,510,511,512,514,516,517,519,520,521,522,523,524,526,527,528,529,531,533,534,535,536,537,539,540,542,543,544,545,546,547,548,549,551,552,554,556,558,559,561,563,565,567,569,571,573,575,577,579,581,583,585,587,588,590,592,594,595,597,599,601,603,605,607,609,611,613,616,617,618,619,620,622,623,626,628,629,631,633],{"file":318,"line":319,"context":320},"app\\back-end\\classes\\medias.php",69,"raw output",{"file":318,"line":249,"context":320},{"file":318,"line":323,"context":320},75,{"file":318,"line":325,"context":320},76,{"file":318,"line":327,"context":320},77,{"file":318,"line":70,"context":320},{"file":318,"line":330,"context":320},79,{"file":150,"line":332,"context":320},52,{"file":266,"line":231,"context":320},{"file":266,"line":335,"context":320},65,{"file":266,"line":337,"context":320},70,{"file":266,"line":339,"context":320},97,{"file":266,"line":341,"context":320},101,{"file":266,"line":343,"context":320},106,{"file":266,"line":345,"context":320},149,{"file":266,"line":347,"context":320},153,{"file":266,"line":349,"context":320},158,{"file":266,"line":351,"context":320},187,{"file":266,"line":353,"context":320},191,{"file":266,"line":355,"context":320},196,{"file":266,"line":357,"context":320},225,{"file":266,"line":359,"context":320},226,{"file":266,"line":361,"context":320},227,{"file":266,"line":363,"context":320},228,{"file":266,"line":365,"context":320},229,{"file":266,"line":367,"context":320},230,{"file":266,"line":71,"context":320},{"file":266,"line":370,"context":320},256,{"file":266,"line":372,"context":320},257,{"file":266,"line":374,"context":320},258,{"file":266,"line":376,"context":320},259,{"file":266,"line":378,"context":320},260,{"file":266,"line":380,"context":320},261,{"file":266,"line":382,"context":320},262,{"file":266,"line":384,"context":320},287,{"file":266,"line":386,"context":320},288,{"file":266,"line":388,"context":320},289,{"file":266,"line":390,"context":320},290,{"file":266,"line":392,"context":320},291,{"file":266,"line":394,"context":320},292,{"file":266,"line":396,"context":320},293,{"file":266,"line":398,"context":320},294,{"file":266,"line":400,"context":320},295,{"file":266,"line":402,"context":320},310,{"file":266,"line":404,"context":320},311,{"file":266,"line":406,"context":320},314,{"file":266,"line":408,"context":320},318,{"file":266,"line":410,"context":320},320,{"file":266,"line":412,"context":320},326,{"file":266,"line":414,"context":320},330,{"file":266,"line":416,"context":320},331,{"file":266,"line":418,"context":320},378,{"file":266,"line":420,"context":320},382,{"file":266,"line":422,"context":320},410,{"file":266,"line":424,"context":320},414,{"file":266,"line":426,"context":320},458,{"file":266,"line":428,"context":320},462,{"file":266,"line":430,"context":320},491,{"file":266,"line":432,"context":320},495,{"file":266,"line":434,"context":320},585,{"file":266,"line":436,"context":320},627,{"file":266,"line":438,"context":320},667,{"file":266,"line":440,"context":320},693,{"file":266,"line":442,"context":320},712,{"file":266,"line":444,"context":320},768,{"file":266,"line":446,"context":320},863,{"file":266,"line":448,"context":320},872,{"file":266,"line":450,"context":320},937,{"file":266,"line":452,"context":320},941,{"file":454,"line":455,"context":320},"app\\back-end\\templates\\appointment.tpl.php",12,{"file":454,"line":104,"context":320},{"file":454,"line":458,"context":320},99,{"file":454,"line":59,"context":320},{"file":454,"line":341,"context":320},{"file":454,"line":462,"context":320},103,{"file":454,"line":464,"context":320},148,{"file":466,"line":467,"context":320},"app\\back-end\\templates\\popup\\connection-tpl.php",26,{"file":466,"line":469,"context":320},41,{"file":466,"line":228,"context":320},{"file":466,"line":472,"context":320},80,{"file":474,"line":475,"context":320},"app\\back-end\\templates\\popup\\connections.tpl.update.php",23,{"file":474,"line":33,"context":320},{"file":474,"line":478,"context":320},48,{"file":474,"line":234,"context":320},{"file":474,"line":481,"context":320},63,{"file":474,"line":337,"context":320},{"file":474,"line":173,"context":320},{"file":474,"line":485,"context":320},82,{"file":474,"line":487,"context":320},94,{"file":489,"line":455,"context":320},"app\\back-end\\templates\\popup\\conn_services.tpl.php",{"file":491,"line":154,"context":320},"app\\back-end\\templates\\popup\\location.tpl.php",{"file":491,"line":493,"context":320},38,{"file":495,"line":496,"context":320},"app\\back-end\\templates\\popup\\location.tpl.update.php",11,{"file":495,"line":455,"context":320},{"file":495,"line":275,"context":320},{"file":495,"line":500,"context":320},28,{"file":495,"line":48,"context":320},{"file":495,"line":234,"context":320},{"file":495,"line":241,"context":320},{"file":505,"line":506,"context":320},"app\\back-end\\templates\\popup\\services.tpl.php",24,{"file":508,"line":496,"context":320},"app\\back-end\\templates\\popup\\services.tpl.update.php",{"file":508,"line":455,"context":320},{"file":508,"line":257,"context":320},{"file":508,"line":475,"context":320},{"file":508,"line":513,"context":320},27,{"file":508,"line":515,"context":320},47,{"file":508,"line":332,"context":320},{"file":518,"line":500,"context":320},"app\\back-end\\templates\\popup\\staff.tpl.php",{"file":518,"line":13,"context":320},{"file":518,"line":231,"context":320},{"file":518,"line":319,"context":320},{"file":518,"line":249,"context":320},{"file":518,"line":34,"context":320},{"file":525,"line":496,"context":320},"app\\back-end\\templates\\popup\\staff.tpl.update.php",{"file":525,"line":455,"context":320},{"file":525,"line":275,"context":320},{"file":525,"line":158,"context":320},{"file":525,"line":530,"context":320},25,{"file":525,"line":532,"context":320},36,{"file":525,"line":278,"context":320},{"file":525,"line":245,"context":320},{"file":525,"line":327,"context":320},{"file":525,"line":173,"context":320},{"file":525,"line":538,"context":320},108,{"file":525,"line":297,"context":320},{"file":541,"line":154,"context":320},"app\\back-end\\templates\\popup\\worker.tpl.php",{"file":189,"line":82,"context":320},{"file":189,"line":335,"context":320},{"file":189,"line":238,"context":320},{"file":189,"line":241,"context":320},{"file":189,"line":245,"context":320},{"file":189,"line":319,"context":320},{"file":189,"line":337,"context":320},{"file":189,"line":550,"context":320},71,{"file":189,"line":70,"context":320},{"file":189,"line":553,"context":320},115,{"file":189,"line":555,"context":320},156,{"file":189,"line":557,"context":320},157,{"file":189,"line":349,"context":320},{"file":189,"line":560,"context":320},159,{"file":189,"line":562,"context":320},160,{"file":189,"line":564,"context":320},161,{"file":189,"line":566,"context":320},162,{"file":189,"line":568,"context":320},169,{"file":189,"line":570,"context":320},205,{"file":189,"line":572,"context":320},248,{"file":189,"line":574,"context":320},249,{"file":189,"line":576,"context":320},250,{"file":189,"line":578,"context":320},251,{"file":189,"line":580,"context":320},252,{"file":189,"line":582,"context":320},253,{"file":189,"line":584,"context":320},254,{"file":189,"line":586,"context":320},255,{"file":189,"line":370,"context":320},{"file":189,"line":589,"context":320},263,{"file":189,"line":591,"context":320},301,{"file":189,"line":593,"context":320},329,{"file":189,"line":414,"context":320},{"file":189,"line":596,"context":320},333,{"file":189,"line":598,"context":320},337,{"file":189,"line":600,"context":320},339,{"file":189,"line":602,"context":320},345,{"file":189,"line":604,"context":320},349,{"file":189,"line":606,"context":320},350,{"file":189,"line":608,"context":320},357,{"file":189,"line":610,"context":320},391,{"file":189,"line":612,"context":320},467,{"file":614,"line":615,"context":320},"app\\back-end\\templates\\tpl-email - Copy.php",4,{"file":614,"line":275,"context":320},{"file":614,"line":532,"context":320},{"file":614,"line":532,"context":320},{"file":614,"line":532,"context":320},{"file":614,"line":621,"context":320},37,{"file":614,"line":621,"context":320},{"file":624,"line":625,"context":320},"app\\back-end\\templates\\tpl-email.php",13,{"file":624,"line":627,"context":320},39,{"file":624,"line":627,"context":320},{"file":624,"line":630,"context":320},40,{"file":624,"line":632,"context":320},43,{"file":624,"line":632,"context":320},[635,639],{"name":636,"version":637,"knownCves":638},"Select2","3.3.2",[],{"name":640,"version":26,"knownCves":641},"TinyMCE",[],[643],{"entryPoint":644,"graph":645,"unsanitizedCount":32,"severity":660},"\u003Csetup_db> (app\\back-end\\classes\\setup_db.php:0)",{"nodes":646,"edges":657},[647,652],{"id":648,"type":649,"label":650,"file":296,"line":651},"n0","source","$_GET",134,{"id":653,"type":654,"label":655,"file":296,"line":303,"wp_function":656},"n1","sink","get_results() [SQLi]","get_results",[658],{"from":648,"to":653,"sanitized":659},false,"high",{"summary":662,"deductions":663},"The \"wp-appointments\" v1.0 plugin exhibits a mixed security posture, with some concerning code practices despite a clean vulnerability history. The static analysis reveals several potential weaknesses that warrant attention. The presence of dangerous functions like `unserialize` and `create_function` is a significant red flag, as these can lead to serious vulnerabilities if not handled with extreme care and proper sanitization. Furthermore, the low percentage of SQL queries using prepared statements (6%) suggests a high risk of SQL injection vulnerabilities, especially given the volume of queries (18 total). The taint analysis confirms a flow with an unsanitized path, indicating a potential for sensitive data exposure or manipulation.  Compounding these issues is the complete absence of nonce checks and only a single capability check across all entry points, leaving the plugin highly susceptible to CSRF and unauthorized actions.  The low percentage of properly escaped output (29%) also increases the risk of XSS vulnerabilities.\n\nDespite these significant code-level concerns, the plugin benefits from a clean vulnerability history with no recorded CVEs. This might suggest that the identified weaknesses have not been exploited in the wild, or that the plugin's limited attack surface (0 AJAX handlers, 0 REST API routes, etc.) has historically provided some protection. However, the presence of exploitable patterns in the code means this is not a secure state. The use of outdated bundled libraries (Select2 v3.3.2) also introduces a known attack vector that could be leveraged.\n\nIn conclusion, while the plugin has no known past vulnerabilities, the static analysis highlights critical security flaws related to dangerous function usage, unsanitized data flows, weak authentication\u002Fauthorization checks, and poor output escaping. These issues, combined with outdated libraries, create a substantial risk that is not mitigated by the lack of historical CVEs. Remediation of these code-level issues is highly recommended to secure the plugin.",[664,666,668,670,672,674,677],{"reason":665,"points":82},"Presence of dangerous functions (unserialize, create_function)",{"reason":667,"points":11},"Low percentage of SQL prepared statements",{"reason":669,"points":455},"Unsanitized path in taint analysis",{"reason":671,"points":164},"Low percentage of properly escaped output",{"reason":673,"points":11},"No nonce checks",{"reason":675,"points":676},"Only 1 capability check",5,{"reason":678,"points":676},"Bundled outdated library (Select2 v3.3.2)","2026-03-17T00:47:35.474Z",{"wat":681,"direct":712},{"assetPaths":682,"generatorPatterns":708,"scriptPaths":709,"versionParams":710},[683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707],"\u002Fwp-content\u002Fplugins\u002Fwp-appointments\u002Fapp\u002Fassets\u002Ffront-end\u002Fcss\u002Ffont-awesome.min.css","\u002Fwp-content\u002Fplugins\u002Fwp-appointments\u002Fapp\u002Fassets\u002Ffront-end\u002Fcss\u002Fbootstrap.min.css","\u002Fwp-content\u002Fplugins\u002Fwp-appointments\u002Fapp\u002Fassets\u002Ffront-end\u002Fcss\u002Fbootstrap-datepicker.min.css","\u002Fwp-content\u002Fplugins\u002Fwp-appointments\u002Fapp\u002Fassets\u002Ffront-end\u002Fcss\u002Fflags.css","\u002Fwp-content\u002Fplugins\u002Fwp-appointments\u002Fapp\u002Fassets\u002Ffront-end\u002Fcss\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fwp-appointments\u002Fapp\u002Fassets\u002Ffront-end\u002Fcss\u002Fresponsive.css","\u002Fwp-content\u002Fplugins\u002Fwp-appointments\u002Fapp\u002Fassets\u002Ffront-end\u002Fcss\u002Fcolor.css","\u002Fwp-content\u002Fplugins\u002Fwp-appointments\u002Fapp\u002Fassets\u002Ffront-end\u002Fjs\u002Fbootstrap.min.js","\u002Fwp-content\u002Fplugins\u002Fwp-appointments\u002Fapp\u002Fassets\u002Ffront-end\u002Fjs\u002Fselect2.min.js","\u002Fwp-content\u002Fplugins\u002Fwp-appointments\u002Fapp\u002Fassets\u002Ffront-end\u002Fjs\u002Fbootstrap-datepicker.min.js","\u002Fwp-content\u002Fplugins\u002Fwp-appointments\u002Fapp\u002Fassets\u002Ffront-end\u002Fjs\u002Fscript.js","\u002Fwp-content\u002Fplugins\u002Fwp-appointments\u002Fapp\u002Fassets\u002Fback-end\u002Fcss\u002Fdashicon.css","\u002Fwp-content\u002Fplugins\u002Fwp-appointments\u002Fapp\u002Fassets\u002Fback-end\u002Fcss\u002Fselect2.css","\u002Fwp-content\u002Fplugins\u002Fwp-appointments\u002Fapp\u002Fassets\u002Fback-end\u002Fcss\u002Fpikaday.css","\u002Fwp-content\u002Fplugins\u002Fwp-appointments\u002Fapp\u002Fassets\u002Fback-end\u002Fcss\u002Fapp-modal.css","\u002Fwp-content\u002Fplugins\u002Fwp-appointments\u002Fapp\u002Fassets\u002Fback-end\u002Fcss\u002Ftabs.css","\u002Fwp-content\u002Fplugins\u002Fwp-appointments\u002Fapp\u002Fassets\u002Fback-end\u002Fcss\u002Ftabstyles.css","\u002Fwp-content\u002Fplugins\u002Fwp-appointments\u002Fapp\u002Fassets\u002Fback-end\u002Fcss\u002Fsettings.css","\u002Fwp-content\u002Fplugins\u002Fwp-appointments\u002Fapp\u002Fassets\u002Fback-end\u002Fcss\u002Fappointment.css","\u002Fwp-content\u002Fplugins\u002Fwp-appointments\u002Fapp\u002Fassets\u002Fback-end\u002Fjs\u002Fselect2.js","\u002Fwp-content\u002Fplugins\u002Fwp-appointments\u002Fapp\u002Fassets\u002Fback-end\u002Fjs\u002Ftabs.js","\u002Fwp-content\u002Fplugins\u002Fwp-appointments\u002Fapp\u002Fassets\u002Fback-end\u002Fjs\u002Fpikaday.js","\u002Fwp-content\u002Fplugins\u002Fwp-appointments\u002Fapp\u002Fassets\u002Fback-end\u002Fjs\u002Fpikaday.jquery.js","\u002Fwp-content\u002Fplugins\u002Fwp-appointments\u002Fapp\u002Fassets\u002Fback-end\u002Fjs\u002Fmoment.min.js","\u002Fwp-content\u002Fplugins\u002Fwp-appointments\u002Fapp\u002Fassets\u002Fback-end\u002Fjs\u002Fscripts.js",[],[],[711],"WST_PLUGIN_VERSION",{"cssClasses":713,"htmlComments":715,"htmlAttributes":716,"restEndpoints":718,"jsGlobals":719,"shortcodeOutput":727},[714],"app-modal",[],[717],"data-section",[],[720,721,722,723,724,725,726],"load_more","ajax_url","conn_all_services","location_add_new","location_update_record","upload_title","btn_title",[],{"error":729,"url":730,"statusCode":731,"statusMessage":732,"message":732},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fwp-appointments\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":25,"versions":734},[]]