[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f4FQ67QSJuKaSJwS32NnZF4hILNFW495oHt4a6sFmNC8":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":14,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":59,"crawl_stats":37,"alternatives":65,"analysis":170,"fingerprints":1017},"online-lesson-booking-system","Online Lesson Booking","0.9.9","tnomi","https:\u002F\u002Fprofiles.wordpress.org\u002Ftnomi\u002F","\u003Cp>オンラインレッスン予約システム（OLB）は、マンツーマンのオンラインレッスンサイト向けにスケジューラと予約フォームを設置するものです。\u003C\u002Fp>\n\u003Cp>講師はスケジューラを使用してタイムテーブルを設定し、会員はタイムテーブルをクリックして予約を行います。\u003Cbr \u002F>\n講師と会員には、Eメールにて予約やキャンセルの通知が送られます。\u003C\u002Fp>\n\u003Cp>詳しくは、\u003Ca href=\"https:\u002F\u002Folbsys.com\" rel=\"nofollow ugc\">OLBユーザーガイド（日本語）\u003C\u002Fa>をご覧ください。\u003C\u002Fp>\n\u003Cp>Online Lesson Booking system (OLB) was made in order to equip a web site with the reservation-form and scheduler for one-to-one online lesson.\u003C\u002Fp>\n\u003Cp>Teacher (author) sets up a timetable using a scheduler, and member (subscriber) makes a reservation by clicking timetable.\u003Cbr \u002F>\nTeacher and a member are informed by e-mail in the case of reservation and cancellation.\u003C\u002Fp>\n\u003Cp>Visit \u003Ca href=\"https:\u002F\u002Folbsys.com\" rel=\"nofollow ugc\">The User’s Guide (ja)\u003C\u002Fa>\u002F\u003Ca href=\"https:\u002F\u002Folbsys.com\u002Fen\u002F\" rel=\"nofollow ugc\">(en)\u003C\u002Fa> for more info.\u003C\u002Fp>\n","このプラグインはマンツーマンのオンラインレッスン向けにスケジューラと予約フォームを提供するものです。 This plug-in supplies the reservation-form and scheduler for the one-to-one online lesson.",600,35896,80,2,"2026-01-06T09:20:00.000Z","6.9.4","3.5","7.0",[20,21,22,23,24],"appointment","booking","lesson","reservation","timetable","https:\u002F\u002Folbsys.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fonline-lesson-booking-system.0.9.9.zip",99,0,"2019-06-10 00:00:00","2026-03-15T15:16:48.613Z",[32,48],{"id":33,"url_slug":34,"title":35,"description":36,"plugin_slug":4,"theme_slug":37,"affected_versions":38,"patched_in_version":39,"severity":40,"cvss_score":41,"cvss_vector":42,"vuln_type":43,"published_date":29,"updated_date":44,"references":45,"days_to_patch":47},"CVE-2019-5972","online-lesson-booking-cross-site-scripting","Online Lesson Booking \u003C= 0.8.6 - Cross-Site Scripting","Cross-site scripting vulnerability in Online Lesson Booking 0.8.6 and earlier allows remote attackers to inject arbitrary web script or HTML via unspecified vectors.",null,"\u003C=0.8.6","0.8.7","medium",6.1,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2024-01-22 19:56:02",[46],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F0d2309cd-625e-4508-8d60-25817023aa15?source=api-prod",1688,{"id":49,"url_slug":50,"title":51,"description":52,"plugin_slug":4,"theme_slug":37,"affected_versions":38,"patched_in_version":39,"severity":53,"cvss_score":54,"cvss_vector":55,"vuln_type":56,"published_date":29,"updated_date":44,"references":57,"days_to_patch":47},"CVE-2019-5973","online-lesson-booking-cross-site-request-forgery","Online Lesson Booking \u003C= 0.8.6 - Cross-Site Request Forgery","Cross-site request forgery (CSRF) vulnerability in Online Lesson Booking 0.8.6 and earlier allows remote attackers to hijack the authentication of administrators via several vectors.","high",8.8,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:U\u002FC:H\u002FI:H\u002FA:H","Cross-Site Request Forgery (CSRF)",[58],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F391ed7a2-64db-4a79-a697-86c70c60d02e?source=api-prod",{"slug":7,"display_name":7,"profile_url":8,"plugin_count":60,"total_installs":61,"avg_security_score":62,"avg_patch_time_days":47,"trust_score":63,"computed_at":64},3,1510,91,73,"2026-04-04T17:02:04.995Z",[66,89,110,129,148],{"slug":67,"name":68,"version":69,"author":70,"author_profile":71,"description":72,"short_description":73,"active_installs":74,"downloaded":75,"rating":76,"num_ratings":77,"last_updated":78,"tested_up_to":16,"requires_at_least":79,"requires_php":80,"tags":81,"homepage":86,"download_link":87,"security_score":88,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"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",[82,21,83,84,85],"appointments","calendar","reservations","scheduling","https:\u002F\u002Fhelp.simplybook.me\u002Findex.php?title=WordPress_integration","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimplybook.3.3.0.zip",100,{"slug":90,"name":91,"version":92,"author":93,"author_profile":94,"description":95,"short_description":96,"active_installs":97,"downloaded":98,"rating":13,"num_ratings":99,"last_updated":100,"tested_up_to":16,"requires_at_least":17,"requires_php":101,"tags":102,"homepage":105,"download_link":106,"security_score":107,"vuln_count":108,"unpatched_count":28,"last_vuln_date":109,"fetched_at":30},"booking-package","Booking Package","1.7.04","MASAAKI","https:\u002F\u002Fprofiles.wordpress.org\u002Fmasaakitanaka\u002F","\u003Cp>\u003Cstrong>Booking Package\u003C\u002Fstrong> is the simplest way to facilitate room rentals, service bookings, event bookings, or any type of online booking on WordPress.\u003C\u002Fp>\n\u003Cp>The appointment booking system within the \u003Cstrong>Booking Package\u003C\u002Fstrong> management tool allows for direct handling within WordPress pages. By transitioning from manual paper registrations to digital appointment management on the server, you can effortlessly monitor booking availability.\u003C\u002Fp>\n\u003Ch3>VIEW OUR PLUGIN DEMO PAGES:\u003C\u002Fh3>\n\u003Ch3>Booking Calendar System for Hairdressers, Clinics, etc.\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbooking-package.saasproject.net\u002Fdemo-booking\u002F\" rel=\"nofollow ugc\">Booking Demo in English\u003C\u002Fa> \u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbooking-package.saasproject.net\u002Fja\u002Fdemo-booking\u002F\" rel=\"nofollow ugc\">Booking Demo in Japanese (日本語版の予約システムのデモ)\u003C\u002Fa> \u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbooking-package.saasproject.net\u002Fja\u002Fdemo-booking-for-salon\u002F\" rel=\"nofollow ugc\">Booking Demo in Japanese (日本語版のエステ・エアサロン向け予約システムのデモ)\u003C\u002Fa> \u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Booking Calendar System for Hotels\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbooking-package.saasproject.net\u002Fdemo-booking-for-hotel\u002F\" rel=\"nofollow ugc\">Booking Demo in English\u003C\u002Fa> \u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbooking-package.saasproject.net\u002Fja\u002Fdemo-booking-for-hotel\u002F\" rel=\"nofollow ugc\">Booking Demo in Japanese (日本語版のホテル用予約システムのデモ)\u003C\u002Fa> \u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsaasproject.net\u002Fdemo-booking\u002F?type=hotel&locale=es_ES\" rel=\"nofollow ugc\">Booking Demo in Spanish (Demostración del calendario de reservas para español)\u003C\u002Fa> \u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Easy and Intuitive Interface – Supports Various Booking Types Across Industries\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Booking Package\u003C\u002Fstrong> makes it incredibly easy to set up, from system installation to creating a booking schedule. With its simple and intuitive interface, even beginners have no worries.\u003Cbr \u002F>\nIt offers a rich set of features that cater to various booking types in different industries, such as school bookings, classroom bookings, massage bookings, event bookings, seminar bookings, facility bookings, conference room bookings, studio bookings, hospital appointments, dental appointments, briefing bookings, and more.\u003C\u002Fp>\n\u003Ch3>Responsive Booking Interface\u003C\u002Fh3>\n\u003Cp>The interface of the booking calendar is highly responsive, allowing clients to view it on commonly used browsers and devices.\u003C\u002Fp>\n\u003Ch3>Seamless integration with your website\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Booking Package\u003C\u002Fstrong> plugin ensures a seamless integration with your website, without the need for iframes or new windows during the booking process. Your customers can always stay on your website while making their bookings.\u003C\u002Fp>\n\u003Ch3>Setting Booking Time in Hours or Minutes\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Booking Package\u003C\u002Fstrong> allows for easy management of booking time. The time can be defined in hours or minutes, with the flexibility to set it at one-minute intervals for creating a versatile schedule.\u003C\u002Fp>\n\u003Ch3>Online Payments\u003C\u002Fh3>\n\u003Cp>By integrating PayPal and Stripe payment systems, customers can easily make payments during the booking process.\u003C\u002Fp>\n\u003Ch3>User Account Functionality\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Customers visiting the website can register as users through the Booking Package plugin, allowing them to skip entering personal information during the booking process.\u003C\u002Fli>\n\u003Cli>Administrators can manage registered customers under Booking Package > Users in the dashboard.\u003C\u002Fli>\n\u003Cli>Users with the “Subscriber” role in WordPress, in addition to Booking Package users, can also skip entering personal information during the booking process.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Features of the Free Version booking System:\u003C\u002Fh3>\n\u003Col>\n\u003Cli>You can create a booking schedule on a day-by-day basis, considering weekdays.\u003C\u002Fli>\n\u003Cli>You have the ability to create unlimited booking calendars.\u003C\u002Fli>\n\u003Cli>Manage booking information.\u003C\u002Fli>\n\u003Cli>Edit personal information of booking users.\u003C\u002Fli>\n\u003Cli>By using the service feature, your customers can select their preferred services during the booking process.\u003C\u002Fli>\n\u003Cli>The service feature allows unlimited registration of service names, durations, and costs.\u003C\u002Fli>\n\u003Cli>You can operate the booking system simply by embedding a shortcode into fixed pages or posts.\u003C\u002Fli>\n\u003Cli>Upon completion, modification, or cancellation of a booking, emails are sent to the customer and the administrator.\u003C\u002Fli>\n\u003Cli>No advertisements are displayed.\u003C\u002Fli>\n\u003Cli>If you choose to make bookings through phone calls or direct visits by customers, it can be easily done through the booking calendar on the dashboard.\u003C\u002Fli>\n\u003Cli>You can accept an unlimited number of bookings from customers or through the dashboard.\u003C\u002Fli>\n\u003Cli>In the booking system for customers, you can freely change the background color of the calendar and input forms.\u003C\u002Fli>\n\u003Cli>It supports booking reception for accommodation facilities such as hotels.\u003C\u002Fli>\n\u003Cli>You can manage the booking calendar for each type of hotel room.\u003C\u002Fli>\n\u003Cli>Easily view customer information from the dashboard.\u003C\u002Fli>\n\u003Cli>Added a download function for visitor booking information.\u003C\u002Fli>\n\u003Cli>There is a feature to notify developers of JavaScript syntax errors in the Booking Package.\u003C\u002Fli>\n\u003Cli>Visitors can now perform booking procedures within the widget.\u003C\u002Fli>\n\u003Cli>You can set regular closing days.\u003C\u002Fli>\n\u003Cli>You can specify a deadline time for each booking time slot. For example, if you set a deadline 30 minutes before the 15:00 schedule, the booking will end at 14:30.\u003C\u002Fli>\n\u003Cli>Each input field that customers enter during the booking process can be freely added or edited within the dashboard.\u003C\u002Fli>\n\u003Cli>You can use a feature to display the remaining capacity of booking dates as a string or symbol.\u003C\u002Fli>\n\u003Cli>It is compatible with WordPress site networks.\u003C\u002Fli>\n\u003Cli>You can delete all published booking schedules for all dates or dates from the current day onwards.\u003C\u002Fli>\n\u003Cli>You can insert any page into the booking completion page.\u003C\u002Fli>\n\u003Cli>You can set Google Analytics goals on the booking completion page.\u003C\u002Fli>\n\u003Cli>In the booking calendar for hotels, you can set hotel rates for each day of the week.\u003C\u002Fli>\n\u003Cli>In the booking calendar for hotels, you can set minimum and maximum stay durations.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Extra features of the Premium version:\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Ability to modify visitor’s booking time and service details.\u003C\u002Fli>\n\u003Cli>Online payment through Stripe, including support for “Apple Pay” and “Pay with Google”.\u003C\u002Fli>\n\u003Cli>Online payment through PayPal.\u003C\u002Fli>\n\u003Cli>Fixed year and month for visitor’s booking calendar. When enabled, visitors can only view the specified month and cannot navigate to other months.\u003C\u002Fli>\n\u003Cli>Display of remaining capacity for each booking time slot.\u003C\u002Fli>\n\u003Cli>User account functionality for visitors within our plugin.\u003C\u002Fli>\n\u003Cli>Option to define a specific period and delete published booking schedules within that period.\u003C\u002Fli>\n\u003Cli>Ability to add options to services, providing flexibility for visitors.\u003C\u002Fli>\n\u003Cli>Cancellation of bookings by visitors or users.\u003C\u002Fli>\n\u003Cli>Service availability can be specified within specific time frames. For example, a service may be available only on Mondays and Fridays from 09:00 to 12:00.\u003C\u002Fli>\n\u003Cli>Selection of multiple services within a single booking.\u003C\u002Fli>\n\u003Cli>Multiple booking calendars can share schedules from a single booking calendar.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>About the side menu of Booking Package in your Dashboard.\u003C\u002Fh3>\n\u003Ch3>What can I do with “Booked Customers”?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>You can check and edit customers’ bookings.\u003C\u002Fli>\n\u003Cli>You can change the status of customers’ bookings.\u003C\u002Fli>\n\u003Cli>You can create bookings for customers.\u003C\u002Fli>\n\u003Cli>You can download a CSV file.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>What can I do with “Users”?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>You can check the user’s booking history and modify the status.\u003C\u002Fli>\n\u003Cli>You can update the user’s email address and password.\u003C\u002Fli>\n\u003Cli>You can add and remove users.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>What can I do with “Calendar Settings”?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Create a new booking calendar.\u003C\u002Fli>\n\u003Cli>Add, edit, and delete appointment times for the created booking calendars.\u003C\u002Fli>\n\u003Cli>Add and edit items for personal information entry in the created booking calendar.\u003C\u002Fli>\n\u003Cli>Add and edit services to the created booking calendar.\u003C\u002Fli>\n\u003Cli>Manage taxes and surcharges in the created booking calendar.\u003C\u002Fli>\n\u003Cli>Set up rules for the created booking calendar.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>What can I do with “Calendar Settings”?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Create a new booking calendar.\u003C\u002Fli>\n\u003Cli>Add, edit, and delete appointment times for the created booking calendars.\u003C\u002Fli>\n\u003Cli>Add and edit items for personal information entry in the created booking calendar.\u003C\u002Fli>\n\u003Cli>Add and edit services to the created booking calendar.\u003C\u002Fli>\n\u003Cli>Manage taxes and surcharges in the created booking calendar.\u003C\u002Fli>\n\u003Cli>Set up rules for the created booking calendar.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>What can I do with “General Settings”?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Set up the common rules for all booking calendars.\u003C\u002Fli>\n\u003Cli>Set up PayPal and Stripe payment gateways.\u003C\u002Fli>\n\u003Cli>Configure regular holidays and special holidays.\u003C\u002Fli>\n\u003Cli>Customize the CSS for the front-end booking calendar.\u003C\u002Fli>\n\u003Cli>Renew or cancel your subscription.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Supported language\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>English \u003C\u002Fli>\n\u003Cli>Danish\u003C\u002Fli>\n\u003Cli>Spanish\u003C\u002Fli>\n\u003Cli>Russian\u003C\u002Fli>\n\u003Cli>Japanese (日本語) \u003C\u002Fli>\n\u003Cli>Chinese (简化的字符预订系统) \u003C\u002Fli>\n\u003Cli>Taiwan (繁體中文預訂系統)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Supported currency\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>USD\u003C\u002Fli>\n\u003Cli>EUR\u003C\u002Fli>\n\u003Cli>GBP\u003C\u002Fli>\n\u003Cli>AUD – Australian Dollar\u003C\u002Fli>\n\u003Cli>BRL – Real brasileiro\u003C\u002Fli>\n\u003Cli>CAD – Canadian Dollar\u003C\u002Fli>\n\u003Cli>CHF – Swiss franc\u003C\u002Fli>\n\u003Cli>COP – Colombian Peso\u003C\u002Fli>\n\u003Cli>CZK – Koruna česká\u003C\u002Fli>\n\u003Cli>DKK – Dansk krone\u003C\u002Fli>\n\u003Cli>HUF – Magyar forint\u003C\u002Fli>\n\u003Cli>HRK – Croatian Kuna\u003C\u002Fli>\n\u003Cli>PHP – Philippine Peso\u003C\u002Fli>\n\u003Cli>UAH – Ukraine Hryvnia\u003C\u002Fli>\n\u003Cli>RUB – Российский рубль\u003C\u002Fli>\n\u003Cli>THB – Thai Baht\u003C\u002Fli>\n\u003Cli>JPY – 日本円\u003C\u002Fli>\n\u003Cli>TWD – 台湾元\u003C\u002Fli>\n\u003Cli>CNY – 人民币\u003C\u002Fli>\n\u003Cli>KRW – 한국 원\u003C\u002Fli>\n\u003Cli>AED – United Arab Emirates\u003C\u002Fli>\n\u003C\u002Ful>\n","Booking Package is the simplest solution for integrating an online appointment booking calendar system and event calendar into your WordPress website.",10000,1098281,15,"2026-02-24T03:51:00.000Z","7.2",[20,21,103,23,104],"booking-calendar","%e4%ba%88%e7%b4%84%e3%82%b7%e3%82%b9%e3%83%86%e3%83%a0","https:\u002F\u002Fsaasproject.net\u002Fplans\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbooking-package.1.7.04.zip",92,6,"2025-02-18 10:25:55",{"slug":111,"name":112,"version":113,"author":112,"author_profile":114,"description":115,"short_description":116,"active_installs":97,"downloaded":117,"rating":118,"num_ratings":119,"last_updated":120,"tested_up_to":16,"requires_at_least":121,"requires_php":122,"tags":123,"homepage":124,"download_link":125,"security_score":126,"vuln_count":127,"unpatched_count":28,"last_vuln_date":128,"fetched_at":30},"easy-appointments","Easy Appointments","3.12.21","https:\u002F\u002Fprofiles.wordpress.org\u002Feasyappointments\u002F","\u003Cp>Add Booking Appointments system to your WordPress site and manage Appointments with ease. Extremely flexible time management. Multiple location, services and workers. Email notifications.\u003C\u002Fp>\n\u003Cp>Can be used for : \u003Cstrong>Lawyers\u003C\u002Fstrong>, \u003Cstrong>Salons\u003C\u002Fstrong>, \u003Cstrong>Mechanic\u003C\u002Fstrong>, \u003Cstrong>Cleaning services\u003C\u002Fstrong>, \u003Cstrong>Doctors\u003C\u002Fstrong>, \u003Cstrong>Spas\u003C\u002Fstrong>, \u003Cstrong>Personal trainers \u003C\u002Fstrong>, \u003Cstrong>Private Lessons\u003C\u002Fstrong>, \u003Cstrong>Escape rooms\u003C\u002Fstrong> etc,\u003C\u002Fp>\n\u003Ch4>Live Demo\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Feasy-appointments.com\u002Fresponsive-single-column-layout\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Responsive Appointment form\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Feasy-appointments.com\u002Fresponsive-two-columns\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Responsive Appointment form – two column layout\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Feasy-appointments.com\u002Ffull-calendar\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Full calendar NEW\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Feasy-appointments.com\u002Fdemo-standard-single-column-layout\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Standard Appointment form\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Doc\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Feasy-appointments.com\u002Fdocumentation\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Multiple \u003Cstrong>Locations\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Multiple \u003Cstrong>Services\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Multiple \u003Cstrong>Workers\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>Create dedicated calendar for one location \u002F service \u002F worker\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Create time slots by connecting location – service – worker and date\u002Ftime\n\u003Cul>\n\u003Cli>Multiple time slots\u003C\u002Fli>\n\u003Cli>Fine granular option for creating even most complex time table\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bulk connections builder\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Extremely flexible time table\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Email notifications :\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>Send email notification to customer on creation and update of appointment\u003C\u002Fli>\n\u003Cli>Send email notification to predefined list of admin users\u003C\u002Fli>\n\u003Cli>Send email notification to employee\u003C\u002Fli>\n\u003Cli>Custom content and subject\u003C\u002Fli>\n\u003Cli>Custom admin email\u003C\u002Fli>\n\u003Cli>Confirm booking via link provided inside email\u003C\u002Fli>\n\u003Cli>Cancel booking via link provided inside email\u003C\u002Fli>\n\u003Cli>HTML content via WYSIWYG editor\u003C\u002Fli>\n\u003Cli>Custom emails for different status of appointments : pending, reservation, canceled, confirmed\u003C\u002Fli>\n\u003Cli>Include any information from booking inside email content even from custom fields\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Single Column Responsive Bootstrap Layout\u003C\u002Fstrong> for Appointment form\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Two Column Responsive Bootstrap layout\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom form fields :\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>\u003Cstrong>Create your own custom form fields in a few clicks\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>textarea\u003C\u002Fli>\n\u003Cli>select\u003C\u002Fli>\n\u003Cli>input\u003C\u002Fli>\n\u003Cli>Make fields required\u003C\u002Fli>\n\u003Cli>Drag and drop order\u003C\u002Fli>\n\u003Cli>Google reCAPTCHA v2\u003C\u002Fli>\n\u003Cli>Google reCAPTCHA v3 \u003Cstrong>NEW\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>NEW\u003C\u002Fstrong> use current logged in user data sa default value for custom field.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Internationalization\u003C\u002Fstrong> – support for translations (you can create your own translation \u003Ca href=\"https:\u002F\u002Feasy-appointments.com\u002Fdocumentation\u002F#translate\" rel=\"nofollow ugc\">>> tutorial \u003C\u003C\u003C\u002Fa>)\n\u003Cul>\n\u003Cli>German translation (thanks to Matthias)\u003C\u002Fli>\n\u003Cli>Romanian translation (thanks to Vlad)\u003C\u002Fli>\n\u003Cli>Polish translation (thanks to \u003Ca href=\"mailto:maciej@bauza.pl\" rel=\"nofollow ugc\">Maciej Bauza\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Finnish translation thanks to Maija\u003C\u002Fli>\n\u003Cli>Portuguese translation thanks to Antonio\u003C\u002Fli>\n\u003Cli>Portuguese Brazil translation thanks to seniweb\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Labels\n\u003Cul>\n\u003Cli>Hide price\u003C\u002Fli>\n\u003Cli>Add custom currency\u003C\u002Fli>\n\u003Cli>Set currency before\u002Fafter price\u003C\u002Fli>\n\u003Cli>Custom style\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Localization of \u003Cstrong>datepicker for 77 different languages\u003C\u002Fstrong> (day of week, months)\u003C\u002Fli>\n\u003Cli>Reports\n\u003Cul>\n\u003Cli>Time table overview\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Export to CSV (for Calc, Excel…)\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Need even more like Google Calendar, iCalendar, WooCommerce, Room Booking or SMS support?\u003C\u002Fh4>\n\u003Cp>There is extension plugin that you can buy and add to your Easy Appointments plugin :\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Google Calendar with 2 way sync\u003C\u002Fli>\n\u003Cli>iCalendar\u003C\u002Fli>\n\u003Cli>Notifications SMS & Mail (custom template for each status as well for reminder and follow up messages)\n\u003Cul>\n\u003Cli>Twilio SMS\u003C\u002Fli>\n\u003Cli>Omnicom SMS (Greece 🇬🇷)\u003C\u002Fli>\n\u003Cli>Mail\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>WooCommerce integration\u003C\u002Fli>\n\u003Cli>PayPal integration\u003C\u002Fli>\n\u003Cli>WhatsApp Notification integration\u003C\u002Fli>\n\u003Cli>AI Booking Assistant\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For more info follow the link for \u003Ca href=\"https:\u002F\u002Feasy-appointments.com\u002F#extension\" rel=\"nofollow ugc\">Extension plugin\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>HomePage\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Feasy-appointments.com\u002F\" rel=\"nofollow ugc\">easy-appointments.com\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>FullCalendar\u003C\u002Fp>\n\u003Cp>This plugin uses the FullCalendar JavaScript library to display interactive calendars and events within the plugin interface.\u003Cbr \u002F>\nFullCalendar itself does not collect or transmit personal data. All calendar data is generated and managed locally within the plugin or retrieved from configured services such as Google Calendar.\u003C\u002Fp>\n\u003Cp>This service is provided by FullCalendar LLC\u003Cbr \u002F>\nTerms of use and Policy : https:\u002F\u002Ffullcalendar.io\u002Flicense\u003C\u002Fp>\n","Add Booking system to your WordPress site and manage Appointments with ease. Extremely flexible time management and custom email notifications.",1756027,86,129,"2026-02-24T14:01:00.000Z","3.7","5.3",[20,82,21,83,23],"https:\u002F\u002Feasy-appointments.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feasy-appointments.3.12.21.zip",96,7,"2025-09-09 00:00:00",{"slug":130,"name":131,"version":132,"author":133,"author_profile":134,"description":135,"short_description":136,"active_installs":137,"downloaded":138,"rating":139,"num_ratings":140,"last_updated":141,"tested_up_to":16,"requires_at_least":142,"requires_php":143,"tags":144,"homepage":146,"download_link":147,"security_score":88,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"woocommerce-easy-booking-system","Easy Booking – WooCommerce Booking & Reservation Plugin","3.4.9","Ashanna","https:\u002F\u002Fprofiles.wordpress.org\u002Fmorki\u002F","\u003Cp>Easy Booking is a powerful yet intuitive WooCommerce booking and rental plugin, fully compatible with simple, variable, grouped, and bundle products. Designed to seamlessly integrate with your existing WooCommerce setup.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Flexible booking modes\u003C\u002Fstrong>: Choose between Days or Nights mode, and set custom booking durations and limits to match your business model.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Date selection\u003C\u002Fstrong>: offer single or dual-date bookings (e.g., check-in\u002Fcheck-out) for maximum flexibility.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dashboard management\u003C\u002Fstrong>: Easily track and manage processing or upcoming bookings directly from your WordPress admin.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Developer-friendly\u003C\u002Fstrong>: Extend functionality with filters and action hooks for custom integrations.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Why choose Easy Booking?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>No complex setup\u003C\u002Fstrong>: Works natively with WooCommerce, no extra product types or complicated configurations.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Adaptable to your needs\u003C\u002Fstrong>: Whether you rent equipment, manage event registrations, or offer seasonal services, Easy Booking adjusts to your workflow.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Responsive support & clear documentation\u003C\u002Fstrong> : Get help when you need it, with detailed documentaiton and a quick, friendly developer ready to assist you.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Perfect for rentals, event bookings, or any date-based service, Easy Booking gives you the tools to streamline reservations.\u003C\u002Fp>\n\u003Ch4>Upgrade to Easy Booking PRO for advanced features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Stock management by date\u003C\u002Fstrong>: Automatic availability management for each date individually, ensuring no overbookings.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Disabled dates\u003C\u002Fstrong>: Block specific dates (holidays, closures, etc.) to match your business schedule.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced pricing\u003C\u002Fstrong>: Set prices by date, season, or booking duration for maximum flexibility.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Date selection on shop page\u003C\u002Fstrong>: Let customers choose dates directly from the product listing, with real-time filtering of available products.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Manual booking import\u003C\u002Fstrong>: Add reservations manually without creating orders, ideal for phone bookings or external systems.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Unlock the full potential of your booking system with \u003Ca href=\"https:\u002F\u002Feasy-booking.pro\u002Fpro\u002F\" rel=\"nofollow ugc\">Easy Booking PRO\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Demo\u003C\u002Fh4>\n\u003Cp>See Easy Booking in action: Check out the \u003Ca href=\"http:\u002F\u002Fdemo.easy-booking.pro\u002F\" rel=\"nofollow ugc\">demo\u003C\u002Fa> and explore all the features.\u003C\u002Fp>\n","A simple and flexible WooCommerce booking & reservation plugin to manage dates, availability and pricing on your products.",5000,328755,94,63,"2026-03-05T07:29:00.000Z","5.0","",[20,21,83,23,145],"woocommerce","https:\u002F\u002Feasy-booking.pro\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoocommerce-easy-booking-system.3.4.9.zip",{"slug":103,"name":149,"version":150,"author":151,"author_profile":152,"description":153,"short_description":154,"active_installs":155,"downloaded":156,"rating":107,"num_ratings":157,"last_updated":158,"tested_up_to":16,"requires_at_least":159,"requires_php":143,"tags":160,"homepage":164,"download_link":165,"security_score":166,"vuln_count":167,"unpatched_count":168,"last_vuln_date":169,"fetched_at":30},"Booking calendar, Appointment Booking System","3.2.35","wpdevart","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpdevart\u002F","\u003Cp>Booking Calendar plugin is an nice and user friendly tool for creating reservation systems for your WordPress website. Create any type of scheduling calendar just in a few minutes.\u003Cbr \u002F>\nThere is a lot of settings and useful functions that you can use.\u003C\u002Fp>\n\u003Ch3>View our plugin Demo pages:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdemo.wpdevart.com\u002Fdemo-booking-calendar\" rel=\"nofollow ugc\">Demo Page\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdemo.wpdevart.com\u002Fdemo-booking-calendar-hours\" rel=\"nofollow ugc\">Hours Demo Page\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Our plugin have a lot of great features that you will like. Below we described some of useful features of our plugin.\u003C\u002Fp>\n\u003Ch3>Features of Free version\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Easy install and use\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Works great with all WordPress versions\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fully Responsive\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Unlimited Forms and Extras\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Reservation Calendars in Widgets\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ability to set days availability(Available, Booked, Unavailable) and Price\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ability to change Date format, Week days format\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ability to set Start Day of the week\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ability to select Unavailable week days\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ability to change days selection type(Multiple days or Single day selection)\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ability to show\u002Fhide “Check in\u002FCheck out”, “Number of items”, Form and Extras titles\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ability to send email notification to user and administrator after book request submited or approved\u003C\u002Fstrong>  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ability to send email notification to user after book request canceled or deleted(rejected)\u003C\u002Fstrong> \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ability to add unlimited text, checkbox, select and TextArea fields to the Form\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Filters for searching reservations\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Reservation single View\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ability to set Multiple choice for select field\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ability to set Required option for each field in form\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ability to create unlimited Themes\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ability to approve book request instantly\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ability to set scroll offset\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ability to change the currency and default texts\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ability to Enable\u002FDisable Terms & Conditions\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ability to show day info on hover for widget\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Uses CSS3\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>User friendly back-end\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Tested on popular WordPress themes\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can upgrade the free version to \u003Ca href=\"https:\u002F\u002Fwpdevart.com\u002Fwordpress-booking-calendar-plugin\u002F\" rel=\"nofollow ugc\">Pro version\u003C\u002Fa> to add some great features.\u003C\u002Fp>\n\u003Ch3>Features of Pro version\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Fully design customization\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ability to book events by hours\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>User permissions\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ability to set day Marked Price\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Operation type(+\u002F-) for Extra fields\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Price type(price\u002Fpercent) for Extra fields\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ability to change price and percent for Extra field\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Reservation Month View\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ability to redirect visitor to a new page after submission\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ability to add Information for users and administrators\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ability to set Maximum width\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ability to change font size, font weight and font style of elements\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ability to set Info Border radius, default Year and Month, background color, all fields background colors, text colors\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Features of \u003Ca href=\"https:\u002F\u002Fwpdevart.com\u002Fwordpress-booking-calendar-plugin\u002F\" rel=\"nofollow ugc\">Extended version\u003C\u002Fa>\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Multi-User functionality\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Different values for different days of week\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Google ReCaptcha\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ability to use Discount option depending on the days\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Minumum day(hour) value\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Maximum day(hour) value\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ability to edit Reservations from admin panel\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Payment System\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Pay in cash functionality\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Integrated with PayPal\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>If you have any type of question occuring our plugin contact us at our plugin \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fbooking-calendar\" rel=\"ugc\">SUPPORT FORUM\u003C\u002Fa>.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This plugin is one of the most important tool for any reservation website. Scheduling engine is an handy tool for creating any type of Scheduling system(for example Hotel and Restaurant booking, salon booking, meeting room booking, travel and tour shedulding, service and seat shedulding, car rent, event booking …).\u003Cbr \u002F>\nYou can also use our plugin for cottages, hotel rooms, houses, villas, apartments, bikes, technics, pools, beauty salons, spas, massage therapists, coaching, phone advice, consultation, conference, course, fitness center, yoga class or gym reservations. Our plugin will be helpful if you have one of this professions – doctor, dentists, clinic, medical, photographer, lawyer etc.\u003C\u002Fp>\n\u003Ch3>Step by step guide\u003C\u002Fh3>\n\u003Ch3>Calendars Page\u003C\u002Fh3>\n\u003Cp>On this page you can add new Scheduling Calendars, edit or delete existing.\u003Cbr \u002F>\nClick “Add” to create new one.\u003Cbr \u002F>\nType the name. Then choose Theme,Form and Extra.\u003C\u002Fp>\n\u003Cp>Then select the date(click on the start date, then click on the end date, if you need to select days from next months as well, then click on start date and change month from top and then select the end date)\u003Cbr \u002F>\nAfter you selected date you will see this options\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Set days availability – Set days status using this option(Available, Booked, Unavailable).\u003C\u002Fli>\n\u003Cli>Number Available – Set the number for available things(rooms, place or anything that users should book) in a day.\u003C\u002Fli>\n\u003Cli>Price – Type the price for one day.\u003C\u002Fli>\n\u003Cli>Marked Price – Type the marked price for one day.\u003C\u002Fli>\n\u003Cli>Information for users – Type here information for your users(they will see it on front-end).\u003C\u002Fli>\n\u003Cli>Information for administrators – Type here information for administrators(administrators will see it from admin panel). \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Reservations Page\u003C\u002Fh3>\n\u003Cp>On this page you can Approve, Reject, Cancel, Delete or just view Reservations.\u003C\u002Fp>\n\u003Cp>First you need to select the calendar you want to check(from top).\u003Cbr \u002F>\nThen you need to select the reservation and then change the status(also, you can select several reservations and then change their statuses from top).\u003Cbr \u002F>\nIf you want to see details then open it from top right side.\u003C\u002Fp>\n\u003Cp>You can use filters page to find reservations you need quickly and easier. Use the Status, select the Period or use search field.\u003Cbr \u002F>\nAlso, use the Month View, we think it’s an handy function.\u003C\u002Fp>\n\u003Ch3>Forms Page\u003C\u002Fh3>\n\u003Cp>On this page you can add new Forms, edit or delete existing Forms.\u003Cbr \u002F>\nClick “Add Form” to create new Form.\u003Cbr \u002F>\nType new form name. Then click on “Plus” button to add new fields or edit the default existing fields.\u003C\u002Fp>\n\u003Cp>You can add 4 different type of fields. You can add simple text field, TextArea, Checkbox and Select fields.\u003Cbr \u002F>\nOpen the field option from left for editing texts or selecting option.\u003C\u002Fp>\n\u003Cp>Don’t forget to save the new form that you have created.\u003C\u002Fp>\n\u003Ch3>Extras Page\u003C\u002Fh3>\n\u003Cp>On this page you can add new Extras, edit or delete existing Extras.\u003Cbr \u002F>\nClick “Add Extra” to create new Extra.\u003Cbr \u002F>\nType new extra name. Then click on “Plus” button to add new Extra fields or edit the default existing Extra fields.\u003C\u002Fp>\n\u003Cp>Open the extra field option from left, then set the option or remove the Items.\u003Cbr \u002F>\nAlso, check the options for every item. Type the Label, choose the Operation type, choose Price type, type the Price\u002FPercent.\u003C\u002Fp>\n\u003Cp>Save the new Extra field.\u003C\u002Fp>\n\u003Ch3>Themes Page\u003C\u002Fh3>\n\u003Cp>On this page you can add new Themes, edit or delete existing Themes.\u003Cbr \u002F>\nClick “Add Theme” to create new Theme.\u003Cbr \u002F>\nType new theme name.\u003C\u002Fp>\n\u003Cp>Then edit the General options.\u003Cbr \u002F>\nYou can set a different options for theme from this page such as Date format, Week days format, Start Day of the week, Enable instant approval and other options .\u003Cbr \u002F>\nOptions like\u003C\u002Fp>\n\u003Cp>Then open Styles and Colors tab and configure some design options.\u003Cbr \u002F>\nYou can set the Maximum width, font sizes, colors, background color and other design settings.\u003C\u002Fp>\n\u003Cp>Then open Notifications tab and configure it.\u003Cbr \u002F>\nFrom here you can edit(disable) all notifications that users or administrator will receive.\u003C\u002Fp>\n\u003Cp>Then open Default Texts tab and configure it.\u003Cbr \u002F>\nYou can change the default texts from here.\u003C\u002Fp>\n\u003Cp>At the end save the new Theme.\u003C\u002Fp>\n\u003Ch3>User permissions Page\u003C\u002Fh3>\n\u003Cp>On this page you can set your users permissions.\u003Cbr \u002F>\nYou can change users permission for our plugin all pages.\u003Cbr \u002F>\nFor example if you set user permission for Forms page to “Editor” Role, then all users that have this Role can get access for this page.\u003C\u002Fp>\n\u003Ch3>Uninstall Page\u003C\u002Fh3>\n\u003Cp>On this page you can remove our plugin, but if you uninstall the plugin this way then you will delete all Database Tables.\u003Cbr \u002F>\nIf you think that you can use our plugin in future then don’t use this page for uninstalling our plugin(use the WordPress plugins standard page for removing the plugin).\u003C\u002Fp>\n\u003Ch3>Featured Plugins Page\u003C\u002Fh3>\n\u003Cp>On this page you can check our Featured plugins.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>If you have any type of question occuring our plugin contact us at our plugin \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fbooking-calendar\" rel=\"ugc\">SUPPORT FORUM\u003C\u002Fa>.\u003C\u002Fstrong>\u003C\u002Fp>\n","Booking calendar plugin is an awesome tool for creating appointment booking calendars and Scheduling systems in a few minutes.",4000,591429,115,"2026-02-12T20:55:00.000Z","3.4.0",[161,21,103,162,163],"appointment-booking","booking-system","reservation-calendar","https:\u002F\u002Fwpdevart.com\u002Fwordpress-booking-calendar-plugin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbooking-calendar.3.2.35.zip",50,18,1,"2026-03-18 00:00:00",{"attackSurface":171,"codeSignals":548,"taintFlows":844,"riskAssessment":1003,"analyzedAt":1016},{"hooks":172,"ajaxHandlers":469,"restRoutes":470,"shortcodes":471,"cronEvents":544,"entryPointCount":167,"unprotectedCount":28},[173,179,185,187,191,195,198,201,206,207,208,210,214,218,222,225,229,233,237,241,245,249,253,257,261,265,270,274,278,282,286,290,294,298,302,306,310,314,318,322,326,330,334,337,340,343,347,351,355,359,363,367,371,375,379,383,387,391,394,398,402,406,409,412,415,419,423,426,430,433,436,439,442,444,446,448,451,453,456,460,463,466],{"type":174,"name":175,"callback":176,"file":177,"line":178},"action","admin_enqueue_scripts","style","class\\my-adminpage.php",5,{"type":180,"name":181,"callback":182,"priority":183,"file":184,"line":178},"filter","olb_get_user_data","get_user_data",10,"class\\my-auth.php",{"type":174,"name":186,"callback":186,"priority":183,"file":184,"line":108},"init",{"type":180,"name":188,"callback":189,"priority":183,"file":184,"line":190},"olb_is_not_expire","check_is_not_expire",49,{"type":180,"name":192,"callback":193,"priority":183,"file":194,"line":178},"olb_to_user_email","to_user_email","class\\my-formaction.php",{"type":180,"name":196,"callback":197,"priority":183,"file":194,"line":108},"olb_to_teacher_email","to_teacher_email",{"type":180,"name":199,"callback":200,"priority":183,"file":194,"line":127},"olb_email_values","email_values",{"type":174,"name":202,"callback":203,"file":204,"line":205},"widgets_init","closure","class\\my-functions.php",98,{"type":174,"name":202,"callback":203,"file":204,"line":27},{"type":174,"name":202,"callback":203,"file":204,"line":88},{"type":174,"name":186,"callback":186,"file":204,"line":209},102,{"type":174,"name":211,"callback":212,"file":204,"line":213},"admin_bar_menu","hideAdminBarMenu",112,{"type":174,"name":215,"callback":216,"file":204,"line":217},"wp_before_admin_bar_render","addAdminBarMenu",113,{"type":174,"name":219,"callback":220,"file":204,"line":221},"admin_head","hideAdminHeadMenu",114,{"type":174,"name":223,"callback":224,"file":204,"line":157},"wp_dashboard_setup","hideDashboard",{"type":174,"name":226,"callback":227,"file":204,"line":228},"admin_menu","hideSideMenu",116,{"type":180,"name":230,"callback":231,"file":204,"line":232},"admin_footer_text","hideAdminFooter",117,{"type":174,"name":234,"callback":235,"file":204,"line":236},"admin_head-profile.php","hideProfileItem",118,{"type":180,"name":238,"callback":239,"file":204,"line":240},"pre_site_transient_update_core","__return_zero",119,{"type":180,"name":242,"callback":243,"file":204,"line":244},"cron_schedules","cron_add_interval",137,{"type":174,"name":246,"callback":247,"file":204,"line":248},"olb_cron","olb_cron_do",138,{"type":174,"name":250,"callback":251,"file":204,"line":252},"wp","olb_cron_update",139,{"type":174,"name":254,"callback":255,"file":204,"line":256},"admin_notices","showAdminNotices",141,{"type":174,"name":258,"callback":259,"file":204,"line":260},"admin_init","hideMenuAdminpage",143,{"type":174,"name":262,"callback":263,"file":204,"line":264},"manage_users_columns","addUsersColumns",144,{"type":174,"name":266,"callback":267,"priority":268,"file":204,"line":269},"manage_users_custom_column","customUsersColumn",9,145,{"type":180,"name":271,"callback":272,"file":204,"line":273},"manage_users_sortable_columns","sortableUsersColumns",146,{"type":180,"name":275,"callback":276,"file":204,"line":277},"request","orderbyUsersColumn",147,{"type":174,"name":279,"callback":280,"priority":183,"file":204,"line":281},"wp_login","redirectAfterLogin",148,{"type":174,"name":283,"callback":284,"file":204,"line":285},"wp_logout","redirectAfterLogout",149,{"type":180,"name":287,"callback":288,"file":204,"line":289},"user_contactmethods","addProfileContact",151,{"type":174,"name":291,"callback":292,"file":204,"line":293},"show_user_profile","showAddedProfile",152,{"type":174,"name":295,"callback":296,"file":204,"line":297},"edit_user_profile","addProfileMeta",153,{"type":174,"name":299,"callback":300,"file":204,"line":301},"user_register","inUserRegister",154,{"type":174,"name":303,"callback":304,"priority":183,"file":204,"line":305},"profile_update","inUpdateProfile",155,{"type":174,"name":307,"callback":308,"file":204,"line":309},"delete_user","inDeleteUser",156,{"type":174,"name":311,"callback":312,"priority":183,"file":204,"line":313},"template_redirect","inSpecialPageAccess",157,{"type":174,"name":311,"callback":315,"priority":316,"file":204,"line":317},"formAction",11,158,{"type":174,"name":319,"callback":320,"file":204,"line":321},"wp_head","loadFrontHeader",159,{"type":174,"name":323,"callback":324,"priority":27,"file":204,"line":325},"wp_enqueue_scripts","front_script",160,{"type":174,"name":327,"callback":328,"file":204,"line":329},"publish_post","saveRoomURL",161,{"type":174,"name":331,"callback":332,"file":204,"line":333},"trash_post","deleteRoomURL",162,{"type":174,"name":335,"callback":328,"file":204,"line":336},"publish_page",163,{"type":174,"name":338,"callback":332,"file":204,"line":339},"trash_page",164,{"type":174,"name":226,"callback":341,"file":204,"line":342},"addAdminMenu",166,{"type":180,"name":344,"callback":345,"priority":183,"file":204,"line":346},"olb_error","errorMessage",168,{"type":180,"name":348,"callback":349,"priority":183,"file":204,"line":350},"olb_can_reservation","canReservation",169,{"type":180,"name":352,"callback":353,"priority":183,"file":204,"line":354},"olb_can_cancellation","canCancellation",170,{"type":180,"name":356,"callback":357,"priority":183,"file":204,"line":358},"olb_added_profile","additional_fields",171,{"type":180,"name":360,"callback":361,"priority":183,"file":204,"line":362},"olb_added_profile_admin","additional_fields_admin",172,{"type":180,"name":364,"callback":365,"priority":183,"file":204,"line":366},"olb_update_term","update_term",173,{"type":180,"name":368,"callback":369,"priority":183,"file":204,"line":370},"olb_update_log","update_log",174,{"type":180,"name":372,"callback":373,"priority":183,"file":204,"line":374},"olb_line_of_logs","line",175,{"type":180,"name":376,"callback":377,"priority":183,"file":204,"line":378},"olb_admin_pretending_user","admin_pretending_user",176,{"type":180,"name":380,"callback":381,"priority":183,"file":204,"line":382},"the_content","admin_access_mypage",177,{"type":174,"name":384,"callback":385,"priority":183,"file":204,"line":386},"olb_users_custom_column","customUsersColumnFilter",179,{"type":174,"name":388,"callback":389,"file":204,"line":390},"user_new_form","ex_newuser_fields",180,{"type":174,"name":299,"callback":392,"file":204,"line":393},"save_ex_newuser_fields",181,{"type":180,"name":395,"callback":396,"priority":183,"file":204,"line":397},"olb_ex_newuser_profile","ex_newuser_profile",182,{"type":174,"name":399,"callback":400,"file":204,"line":401},"admin_footer","ex_script",183,{"type":180,"name":403,"callback":404,"file":204,"line":405},"widget_text","do_shortcode",190,{"type":174,"name":223,"callback":407,"file":408,"line":178},"olb_dashboard","class\\my-info.php",{"type":174,"name":410,"callback":411,"file":408,"line":108},"olb_plugin_info","plugin_info",{"type":174,"name":413,"callback":414,"file":408,"line":127},"olb_latest_info","latest_info",{"type":174,"name":416,"callback":417,"file":408,"line":418},"olb_extensions_info","extensions_info",8,{"type":180,"name":420,"callback":421,"priority":183,"file":422,"line":178},"olb_get_room_data","get_room_data","class\\my-room.php",{"type":180,"name":424,"callback":425,"priority":183,"file":422,"line":108},"olb_get_portrait","get_portrait",{"type":174,"name":427,"callback":186,"file":428,"line":429},"plugins_loaded","class\\my-settings.php",66,{"type":174,"name":186,"callback":431,"file":428,"line":432},"load",67,{"type":174,"name":427,"callback":434,"priority":316,"file":428,"line":435},"db_update_check",69,{"type":174,"name":427,"callback":437,"priority":316,"file":428,"line":438},"plugin_update_check",70,{"type":180,"name":181,"callback":440,"priority":316,"file":441,"line":178},"get_user_extends","class\\my-ticket.php",{"type":180,"name":356,"callback":443,"priority":316,"file":441,"line":108},"extended_fields",{"type":180,"name":360,"callback":445,"priority":316,"file":441,"line":127},"extended_fields_admin",{"type":174,"name":447,"callback":23,"priority":183,"file":441,"line":418},"olb_reservation",{"type":174,"name":449,"callback":450,"priority":183,"file":441,"line":268},"olb_cancellation","cancellation",{"type":174,"name":452,"callback":450,"priority":183,"file":441,"line":183},"olb_cancellation_by_teacher",{"type":180,"name":454,"callback":455,"priority":183,"file":441,"line":316},"olb_update_profile","update_profile",{"type":180,"name":457,"callback":458,"priority":183,"file":441,"line":459},"olb_update_term_exception","update_term_exception",12,{"type":180,"name":348,"callback":461,"priority":316,"file":441,"line":462},"extend_can_reservation",13,{"type":180,"name":344,"callback":464,"priority":316,"file":441,"line":465},"extend_error_message",14,{"type":180,"name":199,"callback":467,"priority":316,"file":441,"line":468},"extend_email_values",16,[],[],[472,476,480,484,488,492,496,500,504,508,512,516,520,524,528,532,536,540],{"tag":473,"callback":474,"file":475,"line":178},"olb_calendar","show_calendar","class\\my-calendar.php",{"tag":477,"callback":478,"file":204,"line":479},"olb_daily_schedule","showDailySchedule",193,{"tag":481,"callback":482,"file":204,"line":483},"olb_weekly_schedule","showWeeklySchedule",196,{"tag":485,"callback":486,"file":204,"line":487},"olb_edit_schedule","showEditSchedule",199,{"tag":489,"callback":490,"file":204,"line":491},"olb_reserve_form","showReserveForm",202,{"tag":493,"callback":494,"file":204,"line":495},"olb_cancel_form","showCancelForm",205,{"tag":497,"callback":498,"file":204,"line":499},"olb_report_form","showReportForm",208,{"tag":501,"callback":502,"file":204,"line":503},"olb_refer_members_info","referMembersInfo",211,{"tag":505,"callback":506,"file":204,"line":507},"olb_refer_members_history","referMembersHistory",214,{"tag":509,"callback":510,"file":204,"line":511},"olb_members_history","showMembersHistory",217,{"tag":513,"callback":514,"file":204,"line":515},"olb_members_schedule","showMembersSchedule",220,{"tag":517,"callback":518,"file":204,"line":519},"olb_teachers_history","showRoomHistory",223,{"tag":521,"callback":522,"file":204,"line":523},"olb_teachers_schedule","showRoomSchedule",226,{"tag":525,"callback":526,"file":204,"line":527},"olb_member_data","showMemberData",229,{"tag":529,"callback":530,"file":204,"line":531},"olb_if_expire","showIfExpire",232,{"tag":533,"callback":534,"file":204,"line":535},"olb_if_member","showIfMember",235,{"tag":537,"callback":538,"file":204,"line":539},"olb_if_manager","showIfManager",238,{"tag":541,"callback":542,"file":204,"line":543},"olb_ticket_logs","show_ticket_logs",241,[545],{"hook":246,"callback":246,"file":546,"line":547},"class\\my-hookactions.php",1331,{"dangerousFunctions":549,"sqlUsage":555,"outputEscaping":565,"fileOperations":28,"externalRequests":28,"nonceChecks":178,"capabilityChecks":60,"bundledLibraries":843},[550],{"fn":551,"file":552,"line":553,"context":554},"unserialize","class\\my-history.php",604,"$data = unserialize( $r['data'] );",{"prepared":556,"raw":60,"locations":557},60,[558,561,563],{"file":546,"line":559,"context":560},1010,"$wpdb->get_var() with variable interpolation",{"file":546,"line":562,"context":560},1011,{"file":546,"line":564,"context":560},1033,{"escaped":62,"rawEcho":566,"locations":567},150,[568,571,572,573,574,576,578,580,582,584,586,588,590,592,594,595,597,599,601,603,605,607,609,611,613,615,617,619,621,623,625,627,629,631,632,634,636,638,640,642,644,646,649,651,653,655,657,659,660,661,663,664,665,666,668,670,672,673,675,677,679,681,683,685,687,689,691,693,695,697,699,701,703,705,707,708,710,712,714,716,718,720,722,724,726,728,731,733,735,737,739,741,743,745,747,749,751,753,755,757,759,761,763,765,767,769,771,773,775,777,779,781,783,785,787,789,791,793,795,797,799,802,803,804,806,807,808,810,811,812,813,815,817,819,821,822,823,824,826,827,828,829,830,832,834,835,836,838,840,841],{"file":177,"line":569,"context":570},135,"raw output",{"file":177,"line":269,"context":570},{"file":177,"line":301,"context":570},{"file":177,"line":523,"context":570},{"file":177,"line":575,"context":570},322,{"file":177,"line":577,"context":570},323,{"file":177,"line":579,"context":570},346,{"file":177,"line":581,"context":570},354,{"file":177,"line":583,"context":570},463,{"file":177,"line":585,"context":570},471,{"file":177,"line":587,"context":570},583,{"file":177,"line":589,"context":570},610,{"file":177,"line":591,"context":570},618,{"file":194,"line":593,"context":570},599,{"file":194,"line":11,"context":570},{"file":194,"line":596,"context":570},614,{"file":194,"line":598,"context":570},615,{"file":194,"line":600,"context":570},624,{"file":194,"line":602,"context":570},631,{"file":194,"line":604,"context":570},632,{"file":194,"line":606,"context":570},646,{"file":194,"line":608,"context":570},647,{"file":194,"line":610,"context":570},657,{"file":194,"line":612,"context":570},683,{"file":194,"line":614,"context":570},693,{"file":194,"line":616,"context":570},702,{"file":194,"line":618,"context":570},712,{"file":552,"line":620,"context":570},197,{"file":552,"line":622,"context":570},309,{"file":552,"line":624,"context":570},406,{"file":552,"line":626,"context":570},513,{"file":552,"line":628,"context":570},585,{"file":552,"line":630,"context":570},592,{"file":546,"line":167,"context":570},{"file":546,"line":633,"context":570},103,{"file":546,"line":635,"context":570},128,{"file":546,"line":637,"context":570},186,{"file":546,"line":639,"context":570},242,{"file":546,"line":641,"context":570},819,{"file":408,"line":643,"context":570},24,{"file":408,"line":645,"context":570},28,{"file":647,"line":648,"context":570},"class\\my-paging.php",81,{"file":647,"line":650,"context":570},121,{"file":428,"line":652,"context":570},317,{"file":654,"line":166,"context":570},"class\\my-shortcodes.php",{"file":654,"line":656,"context":570},51,{"file":654,"line":658,"context":570},52,{"file":654,"line":27,"context":570},{"file":654,"line":88,"context":570},{"file":654,"line":662,"context":570},101,{"file":654,"line":309,"context":570},{"file":654,"line":313,"context":570},{"file":654,"line":317,"context":570},{"file":654,"line":667,"context":570},187,{"file":654,"line":669,"context":570},189,{"file":654,"line":671,"context":570},191,{"file":654,"line":515,"context":570},{"file":654,"line":674,"context":570},222,{"file":654,"line":676,"context":570},224,{"file":654,"line":678,"context":570},252,{"file":654,"line":680,"context":570},254,{"file":654,"line":682,"context":570},256,{"file":654,"line":684,"context":570},286,{"file":654,"line":686,"context":570},332,{"file":654,"line":688,"context":570},334,{"file":654,"line":690,"context":570},337,{"file":654,"line":692,"context":570},386,{"file":654,"line":694,"context":570},388,{"file":654,"line":696,"context":570},391,{"file":654,"line":698,"context":570},426,{"file":654,"line":700,"context":570},428,{"file":654,"line":702,"context":570},431,{"file":654,"line":704,"context":570},466,{"file":654,"line":706,"context":570},468,{"file":654,"line":585,"context":570},{"file":654,"line":709,"context":570},506,{"file":654,"line":711,"context":570},508,{"file":654,"line":713,"context":570},511,{"file":654,"line":715,"context":570},562,{"file":654,"line":717,"context":570},564,{"file":654,"line":719,"context":570},567,{"file":654,"line":721,"context":570},639,{"file":654,"line":723,"context":570},644,{"file":654,"line":725,"context":570},668,{"file":654,"line":727,"context":570},690,{"file":729,"line":730,"context":570},"class\\my-timetable.php",574,{"file":729,"line":732,"context":570},707,{"file":729,"line":734,"context":570},713,{"file":729,"line":736,"context":570},873,{"file":729,"line":738,"context":570},969,{"file":729,"line":740,"context":570},975,{"file":729,"line":742,"context":570},1124,{"file":729,"line":744,"context":570},1180,{"file":729,"line":746,"context":570},1185,{"file":729,"line":748,"context":570},1291,{"file":729,"line":750,"context":570},1336,{"file":729,"line":752,"context":570},1381,{"file":729,"line":754,"context":570},1399,{"file":729,"line":756,"context":570},1415,{"file":729,"line":758,"context":570},1420,{"file":729,"line":760,"context":570},1427,{"file":729,"line":762,"context":570},1454,{"file":729,"line":764,"context":570},1546,{"file":729,"line":766,"context":570},1560,{"file":729,"line":768,"context":570},1568,{"file":729,"line":770,"context":570},1590,{"file":729,"line":772,"context":570},1598,{"file":729,"line":774,"context":570},1707,{"file":729,"line":776,"context":570},1752,{"file":729,"line":778,"context":570},1767,{"file":729,"line":780,"context":570},1772,{"file":729,"line":782,"context":570},1779,{"file":729,"line":784,"context":570},1809,{"file":729,"line":786,"context":570},1899,{"file":729,"line":788,"context":570},1931,{"file":729,"line":790,"context":570},1936,{"file":729,"line":792,"context":570},1947,{"file":729,"line":794,"context":570},1959,{"file":729,"line":796,"context":570},1974,{"file":729,"line":798,"context":570},2078,{"file":800,"line":801,"context":570},"class\\my-widget.php",25,{"file":800,"line":645,"context":570},{"file":800,"line":76,"context":570},{"file":800,"line":805,"context":570},93,{"file":800,"line":805,"context":570},{"file":800,"line":805,"context":570},{"file":800,"line":809,"context":570},97,{"file":800,"line":27,"context":570},{"file":800,"line":27,"context":570},{"file":800,"line":88,"context":570},{"file":800,"line":814,"context":570},130,{"file":800,"line":816,"context":570},133,{"file":800,"line":818,"context":570},198,{"file":800,"line":820,"context":570},201,{"file":800,"line":820,"context":570},{"file":800,"line":820,"context":570},{"file":800,"line":495,"context":570},{"file":800,"line":825,"context":570},207,{"file":800,"line":825,"context":570},{"file":800,"line":499,"context":570},{"file":800,"line":539,"context":570},{"file":800,"line":543,"context":570},{"file":800,"line":831,"context":570},335,{"file":800,"line":833,"context":570},338,{"file":800,"line":833,"context":570},{"file":800,"line":833,"context":570},{"file":800,"line":837,"context":570},342,{"file":800,"line":839,"context":570},344,{"file":800,"line":839,"context":570},{"file":800,"line":842,"context":570},345,[],[845,862,870,878,888,898,907,918,926,939,949,958,973,983,995],{"entryPoint":846,"graph":847,"unsanitizedCount":14,"severity":40},"showDailySchedule (class\\my-shortcodes.php:9)",{"nodes":848,"edges":859},[849,854],{"id":850,"type":851,"label":852,"file":654,"line":853},"n0","source","$_SERVER (x2)",48,{"id":855,"type":856,"label":857,"file":654,"line":166,"wp_function":858},"n1","sink","echo() [XSS]","echo",[860],{"from":850,"to":855,"sanitized":861},false,{"entryPoint":863,"graph":864,"unsanitizedCount":14,"severity":40},"showWeeklySchedule (class\\my-shortcodes.php:63)",{"nodes":865,"edges":868},[866,867],{"id":850,"type":851,"label":852,"file":654,"line":809},{"id":855,"type":856,"label":857,"file":654,"line":27,"wp_function":858},[869],{"from":850,"to":855,"sanitized":861},{"entryPoint":871,"graph":872,"unsanitizedCount":14,"severity":40},"showEditSchedule (class\\my-shortcodes.php:111)",{"nodes":873,"edges":876},[874,875],{"id":850,"type":851,"label":852,"file":654,"line":301},{"id":855,"type":856,"label":857,"file":654,"line":309,"wp_function":858},[877],{"from":850,"to":855,"sanitized":861},{"entryPoint":879,"graph":880,"unsanitizedCount":168,"severity":40},"referMembersInfo (class\\my-shortcodes.php:270)",{"nodes":881,"edges":886},[882,885],{"id":850,"type":851,"label":883,"file":654,"line":884},"$_GET",284,{"id":855,"type":856,"label":857,"file":654,"line":684,"wp_function":858},[887],{"from":850,"to":855,"sanitized":861},{"entryPoint":889,"graph":890,"unsanitizedCount":168,"severity":40},"show_ticket_logs (class\\my-shortcodes.php:522)",{"nodes":891,"edges":896},[892,895],{"id":850,"type":851,"label":893,"file":654,"line":894},"$_SERVER",560,{"id":855,"type":856,"label":857,"file":654,"line":715,"wp_function":858},[897],{"from":850,"to":855,"sanitized":861},{"entryPoint":899,"graph":900,"unsanitizedCount":14,"severity":40},"htmlReportForm (class\\my-timetable.php:985)",{"nodes":901,"edges":905},[902,904],{"id":850,"type":851,"label":852,"file":729,"line":903},1122,{"id":855,"type":856,"label":857,"file":729,"line":742,"wp_function":858},[906],{"from":850,"to":855,"sanitized":861},{"entryPoint":908,"graph":909,"unsanitizedCount":28,"severity":917},"settingPage (class\\my-adminpage.php:61)",{"nodes":910,"edges":914},[911,913],{"id":850,"type":851,"label":912,"file":177,"line":301},"$_SERVER['SCRIPT_NAME'] (x4)",{"id":855,"type":856,"label":857,"file":177,"line":301,"wp_function":858},[915],{"from":850,"to":855,"sanitized":916},true,"low",{"entryPoint":919,"graph":920,"unsanitizedCount":28,"severity":917},"\u003Cmy-adminpage> (class\\my-adminpage.php:0)",{"nodes":921,"edges":924},[922,923],{"id":850,"type":851,"label":912,"file":177,"line":301},{"id":855,"type":856,"label":857,"file":177,"line":301,"wp_function":858},[925],{"from":850,"to":855,"sanitized":916},{"entryPoint":927,"graph":928,"unsanitizedCount":28,"severity":917},"reservation (class\\my-formaction.php:51)",{"nodes":929,"edges":937},[930,933],{"id":850,"type":851,"label":931,"file":194,"line":932},"$_POST",273,{"id":855,"type":856,"label":934,"file":194,"line":935,"wp_function":936},"header() [Header Injection]",276,"header",[938],{"from":850,"to":855,"sanitized":916},{"entryPoint":940,"graph":941,"unsanitizedCount":28,"severity":917},"cancellation (class\\my-formaction.php:283)",{"nodes":942,"edges":947},[943,946],{"id":850,"type":851,"label":944,"file":194,"line":945},"$_POST['returnurl']",439,{"id":855,"type":856,"label":934,"file":194,"line":945,"wp_function":936},[948],{"from":850,"to":855,"sanitized":916},{"entryPoint":950,"graph":951,"unsanitizedCount":28,"severity":917},"report (class\\my-formaction.php:447)",{"nodes":952,"edges":956},[953,955],{"id":850,"type":851,"label":944,"file":194,"line":954},507,{"id":855,"type":856,"label":934,"file":194,"line":954,"wp_function":936},[957],{"from":850,"to":855,"sanitized":916},{"entryPoint":959,"graph":960,"unsanitizedCount":28,"severity":917},"\u003Cmy-formaction> (class\\my-formaction.php:0)",{"nodes":961,"edges":970},[962,964,965,968],{"id":850,"type":851,"label":963,"file":194,"line":932},"$_POST (x2)",{"id":855,"type":856,"label":934,"file":194,"line":935,"wp_function":936},{"id":966,"type":851,"label":967,"file":194,"line":945},"n2","$_POST['returnurl'] (x2)",{"id":969,"type":856,"label":934,"file":194,"line":945,"wp_function":936},"n3",[971,972],{"from":850,"to":855,"sanitized":916},{"from":966,"to":969,"sanitized":916},{"entryPoint":974,"graph":975,"unsanitizedCount":28,"severity":917},"\u003Cmy-hookactions> (class\\my-hookactions.php:0)",{"nodes":976,"edges":981},[977,979],{"id":850,"type":851,"label":852,"file":546,"line":978},737,{"id":855,"type":856,"label":934,"file":546,"line":980,"wp_function":936},743,[982],{"from":850,"to":855,"sanitized":916},{"entryPoint":984,"graph":985,"unsanitizedCount":418,"severity":917},"\u003Cmy-shortcodes> (class\\my-shortcodes.php:0)",{"nodes":986,"edges":992},[987,989,990,991],{"id":850,"type":851,"label":988,"file":654,"line":853},"$_SERVER (x7)",{"id":855,"type":856,"label":857,"file":654,"line":166,"wp_function":858},{"id":966,"type":851,"label":883,"file":654,"line":884},{"id":969,"type":856,"label":857,"file":654,"line":684,"wp_function":858},[993,994],{"from":850,"to":855,"sanitized":861},{"from":966,"to":969,"sanitized":861},{"entryPoint":996,"graph":997,"unsanitizedCount":14,"severity":917},"\u003Cmy-timetable> (class\\my-timetable.php:0)",{"nodes":998,"edges":1001},[999,1000],{"id":850,"type":851,"label":852,"file":729,"line":903},{"id":855,"type":856,"label":857,"file":729,"line":742,"wp_function":858},[1002],{"from":850,"to":855,"sanitized":861},{"summary":1004,"deductions":1005},"The 'online-lesson-booking-system' plugin v0.9.9 exhibits a mixed security posture. On the positive side, it has no unpatched known vulnerabilities, indicating a commitment to addressing past issues. The plugin also demonstrates good practices in its use of prepared statements for SQL queries (95%) and the presence of nonce and capability checks, suggesting a foundational awareness of security. However, there are significant areas of concern.\n\nThe static analysis reveals a concerning number of unsanitized paths in taint analysis (8 out of 15 flows), which, despite not being classified as critical or high severity in this scan, represents a latent risk for input manipulation. Furthermore, the output escaping is only properly implemented in 38% of cases, leaving a substantial portion of user-facing output vulnerable to Cross-Site Scripting (XSS) attacks. The presence of the `unserialize` function is a critical warning sign, as it can be exploited for Remote Code Execution if untrusted data is passed to it.\n\nThe vulnerability history shows two past CVEs, with a high and a medium severity, both related to XSS and CSRF. The fact that these vulnerabilities were reported and, presumably, patched, is good, but the types of vulnerabilities suggest that improper handling of user input and lack of robust protection against malicious requests have been historical weaknesses. The absence of any current unpatched vulnerabilities is a positive, but the static analysis findings, particularly concerning output escaping and unsanitized taint flows, indicate that similar issues may still exist in this version.",[1006,1008,1010,1012,1014],{"reason":1007,"points":183},"Unsanitized taint flows present",{"reason":1009,"points":99},"Low output escaping coverage",{"reason":1011,"points":99},"Use of unserialize function",{"reason":1013,"points":99},"Historical high severity CVE",{"reason":1015,"points":183},"Historical medium severity CVE","2026-03-16T19:32:27.975Z",{"wat":1018,"direct":1024},{"assetPaths":1019,"generatorPatterns":1021,"scriptPaths":1022,"versionParams":1023},[1020],"\u002Fwp-content\u002Fplugins\u002Fonline-lesson-booking-system\u002Fadmin.css",[],[],[],{"cssClasses":1025,"htmlComments":1031,"htmlAttributes":1036,"restEndpoints":1046,"jsGlobals":1047,"shortcodeOutput":1049},[1026,1027,1028,1029,1030],"wrap","metabox-holder","has-right-sidebar","postbox","form-table",[1032,1033,1034,1035],"\u002F* \n * \t管理画面: WP Admin page\n *\u002F","\u002F** \n * \tCSS for admin page\n *\u002F","\u002F** \n * \tプラグインメニュー: Plugin menu\n *\u002F","\u002F*\n\t\t\tif ( $olb_options['settings']['ticket_metakey'] != $before['settings']['ticket_metakey'] ) {\n\t\t\t\t$table = $wpdb->prefix.'usermeta';\n\t\t\t\t$ret = $wpdb->update( $table, array( 'meta_key' => $olb_options['settings']['ticket_metakey'] ), array( 'meta_key'=>$before['settings']['ticket_metakey'] ));\n\t\t\t}\n\t\t\t*\u002F",[1037,1038,1039,1040,1041,1042,1043,1044,1045],"name=\"olb_options[starttime]\"","name=\"olb_options[endtime]\"","name=\"olb_options[interval]\"","name=\"olb_options[reserve_deadline]\"","name=\"olb_options[cancel_deadline]\"","name=\"olb_options[preserve_past]\"","name=\"olb_options[ticket_system]\"","name=\"olb_options[indefinite]\"","name=\"olb_options[profile_customize]\"",[],[1048],"OLBsystem",[]]