{"id":283526,"date":"2026-04-19T12:39:01","date_gmt":"2026-04-19T12:39:01","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/bookpoint\/"},"modified":"2026-05-12T19:34:41","modified_gmt":"2026-05-12T19:34:41","slug":"pointly-booking","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/pointly-booking\/","author":23455475,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.6.16","stable_tag":"2.6.16","tested":"6.9.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Booking System - Booking for Appointments and Booking Calendar","header_author":"BookPoint Team","header_description":"Lightweight appointment booking plugin for WordPress.","assets_banners_color":"c7cad1","last_updated":"2026-05-12 19:34:41","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/pointly-booking\/","header_author_uri":"https:\/\/profiles.wordpress.org\/wpbookpoint\/","rating":5,"author_block_rating":0,"active_installs":10,"downloads":318,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.2":{"tag":"1.0.2","author":"wpbookpoint","date":"2026-04-19 15:30:38"},"1.0.3":{"tag":"1.0.3","author":"wpbookpoint","date":"2026-04-19 15:30:38"},"1.0.4":{"tag":"1.0.4","author":"wpbookpoint","date":"2026-04-20 19:09:07"},"2.1.1":{"tag":"2.1.1","author":"wpbookpoint","date":"2026-04-22 23:20:51"},"2.5.1":{"tag":"2.5.1","author":"wpbookpoint","date":"2026-04-28 18:39:46"},"2.6.1":{"tag":"2.6.1","author":"wpbookpoint","date":"2026-04-29 21:29:27"},"2.6.10":{"tag":"2.6.10","author":"wpbookpoint","date":"2026-05-05 19:45:08"},"2.6.13":{"tag":"2.6.13","author":"wpbookpoint","date":"2026-05-09 22:42:06"},"2.6.16":{"tag":"2.6.16","author":"wpbookpoint","date":"2026-05-12 19:34:41"},"2.6.2":{"tag":"2.6.2","author":"wpbookpoint","date":"2026-04-29 21:51:32"},"2.6.9":{"tag":"2.6.9","author":"wpbookpoint","date":"2026-05-03 14:46:44"}},"upgrade_notice":{"2.6.16":"<p>Packaging cleanup to remove the unexpected root markdown file and normalize the main plugin file line endings.<\/p>","2.6.15":"<p>Submission refresh for the latest reviewed package build.<\/p>","2.6.14":"<p>Packaging update that includes the human-readable build source and build instructions required to review the compiled assets.<\/p>","2.6.13":"<p>Packaging cleanup that keeps the plugin in a single root file named <code>pointly-booking.php<\/code> and removes the extra root PHP entry file.<\/p>","2.6.12":"<p>Packaging fix that restores a standard root plugin bootstrap file and resolves plugin header detection issues in upload scanners.<\/p>","2.6.11":"<p>Security release that closes public access to booking-specific slot exclusion checks on the manage-booking endpoint.<\/p>","2.6.10":"<p>Security and packaging update with narrower admin REST permissions and clean public plugin URLs for the free release.<\/p>","2.6.9":"<p>Fixes the booking wizard form inputs so customers can type normally without losing focus after each character.<\/p>","2.6.8":"<p>Maintenance release with the latest admin menu and icon fixes packaged for upload.<\/p>","2.6.7":"<p>Fixes the booking wizard action layout so navigation no longer covers the booking form content.<\/p>","2.6.6":"<p>Admin UI refresh with tighter sidebar and topbar alignment for the latest BookPoint workspace layout.<\/p>","2.6.5":"<p>Security and compliance update with narrower REST permissions and safer booking block rendering.<\/p>","2.6.1":"<p>Improved admin performance with lazy-loaded screens and cleaner save feedback across core workflows.<\/p>","2.5.1":"<p>Improved booking system, appointment booking, and booking calendar visibility with updated readme content.<\/p>","1.0.4":"<p>Maintenance update with text cleanup, safer save confirmations, and a separate Pro information foundation.<\/p>","1.0.1":"<p>Initial public release of Booking System - Booking for Appointments and Booking Calendar with core booking features.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.gif":{"filename":"icon-128x128.gif","revision":3517735,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-128x128.png":{"filename":"icon-128x128.png","revision":3510097,"resolution":"128x128","location":"assets","locale":"","width":512,"height":512},"icon-256x256.gif":{"filename":"icon-256x256.gif","revision":3517735,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3510097,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3517741,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3517741,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"bookpoint\/booking-form":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"bookpoint\/booking-form","title":"BookPoint - Booking Form","category":"widgets","icon":"calendar-alt","description":"Insert the BookPoint booking form.","textdomain":"pointly-booking","attributes":{"serviceId":{"type":"number","default":0},"defaultDate":{"type":"string","default":""},"hideNotes":{"type":"boolean","default":false},"requirePhone":{"type":"boolean","default":false},"compact":{"type":"boolean","default":false}},"supports":{"html":false},"editorScript":"file:.\/index.js"}},"tagged_versions":["1.0.2","1.0.3","1.0.4","2.1.1","2.5.1","2.6.1","2.6.10","2.6.13","2.6.16","2.6.2","2.6.9"],"block_files":[],"assets_screenshots":{"screenshot-4.png":{"filename":"screenshot-4.png","revision":3530325,"resolution":"4","location":"plugin","width":1713,"height":918},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3530325,"resolution":"2","location":"plugin","width":1291,"height":832},"screenshot-1.png":{"filename":"screenshot-1.png","revision":3530325,"resolution":"1","location":"plugin","width":1712,"height":919},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3530325,"resolution":"3","location":"plugin","width":1291,"height":832}},"screenshots":{"1":"Appointment booking wizard interface","2":"Services and categories management screen","3":"Booking calendar and time slot selection","4":"Customer bookings management dashboard"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[8133,275,274,270,268],"plugin_category":[40],"plugin_contributors":[260564],"plugin_business_model":[],"class_list":["post-283526","plugin","type-plugin","status-publish","hentry","plugin_tags-appointment-booking","plugin_tags-booking-calendar","plugin_tags-booking-system","plugin_tags-online-booking","plugin_tags-scheduling","plugin_category-calendar-and-events","plugin_contributors-wpbookpoint","plugin_committers-wpbookpoint"],"banners":{"banner":"https:\/\/ps.w.org\/pointly-booking\/assets\/banner-772x250.png?rev=3517741","banner_2x":"https:\/\/ps.w.org\/pointly-booking\/assets\/banner-1544x500.png?rev=3517741","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/pointly-booking\/assets\/icon-128x128.png?rev=3510097","icon_2x":"https:\/\/ps.w.org\/pointly-booking\/assets\/icon-256x256.png?rev=3510097","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/pointly-booking\/trunk\/screenshot-1.png?rev=3530325","caption":"Appointment booking wizard interface"},{"src":"https:\/\/ps.w.org\/pointly-booking\/trunk\/screenshot-2.png?rev=3530325","caption":"Services and categories management screen"},{"src":"https:\/\/ps.w.org\/pointly-booking\/trunk\/screenshot-3.png?rev=3530325","caption":"Booking calendar and time slot selection"},{"src":"https:\/\/ps.w.org\/pointly-booking\/trunk\/screenshot-4.png?rev=3530325","caption":"Customer bookings management dashboard"}],"raw_content":"<!--section=description-->\n<p>Booking System - Booking for Appointments and Booking Calendar is a modern appointment booking plugin and scheduling system for WordPress.<\/p>\n\n<p>It helps businesses accept online bookings, manage services, control schedules and availability, organize customers, handle appointments and reservations, and configure payments through a clean booking calendar workflow.<\/p>\n\n<p>This plugin is fully functional without any license key and includes:<\/p>\n\n<ul>\n<li>Services and categories management<\/li>\n<li>Locations management<\/li>\n<li>Service extras<\/li>\n<li>Promo codes<\/li>\n<li>Holidays and time-off management<\/li>\n<li>Booking widget, booking form, and shortcode support<\/li>\n<li>Booking calendar, schedule, and availability configuration<\/li>\n<li>Customers, appointments, and bookings management<\/li>\n<li>Online payments configuration for Cash, WooCommerce, Stripe, and PayPal<\/li>\n<li>Fast performance<\/li>\n<li>Mobile responsive booking interface<\/li>\n<li>No locked or trial-only built-in features in this WordPress.org package<\/li>\n<\/ul>\n\n<p>This WordPress.org package does not gate built-in functionality behind licenses, trials, quotas, or time limits. Any paid add-on functionality is distributed separately and is not included in this package.<\/p>\n\n<h3>Source Code \/ Build<\/h3>\n\n<p>Generated asset files shipped in this plugin are built from human-readable source files included in the plugin package.<\/p>\n\n<p>Source directories:<\/p>\n\n<ul>\n<li><code>src\/admin\/<\/code> - admin React source<\/li>\n<li><code>src\/front\/<\/code> - front-end React source<\/li>\n<li><code>src\/shared\/<\/code> - shared source used by compiled admin\/front-end bundles<\/li>\n<li><code>blocks\/src\/book-form\/<\/code> - Gutenberg block source<\/li>\n<\/ul>\n\n<p>Generated files:<\/p>\n\n<ul>\n<li><code>build\/admin.js<\/code><\/li>\n<li><code>build\/index.jsx.css<\/code><\/li>\n<li><code>build\/index.jsx-rtl.css<\/code><\/li>\n<li><code>public\/build\/front.js<\/code><\/li>\n<li><code>public\/build\/index.jsx.css<\/code><\/li>\n<li><code>public\/build\/index.jsx-rtl.css<\/code><\/li>\n<li><code>public\/front.js<\/code><\/li>\n<li><code>public\/index.jsx.css<\/code><\/li>\n<li><code>public\/index.jsx-rtl.css<\/code><\/li>\n<li><code>blocks\/build\/book-form\/index.js<\/code><\/li>\n<\/ul>\n\n<p>The files in <code>public\/<\/code> listed above include legacy compatibility copies generated from the same <code>src\/front\/<\/code> sources.<\/p>\n\n<p>Generated files should not be edited manually. Edit the source files in <code>src\/<\/code> or <code>blocks\/src\/<\/code> and rebuild.<\/p>\n\n<p>Build commands:<\/p>\n\n<ol>\n<li><code>npm install<\/code><\/li>\n<li><code>npm run build<\/code><\/li>\n<\/ol>\n\n<p>Individual build commands:<\/p>\n\n<ul>\n<li><code>npm run build:admin<\/code><\/li>\n<li><code>npm run build:front<\/code><\/li>\n<li><code>npm run build:book-form<\/code><\/li>\n<\/ul>\n\n<p>Build tooling is declared in <code>package.json<\/code>, and the build steps are documented in this readme.<\/p>\n\n<h3>External services<\/h3>\n\n<p>Some optional features in this plugin connect to external services for payments and optional webhook delivery.<\/p>\n\n<p>Stripe<\/p>\n\n<p>What the service is: Stripe is a payment processing platform.<\/p>\n\n<p>What it is used for: The plugin uses Stripe to create payment sessions, create payment intents, and confirm payment-related transactions when Stripe payments are enabled.<\/p>\n\n<p>Service domain(s): <code>api.stripe.com<\/code> for Stripe API requests and <code>js.stripe.com<\/code> for the Stripe-hosted checkout JavaScript loaded in the browser during Stripe checkout.<\/p>\n\n<p>What data is sent: This may include booking reference data, order amount, currency, return or cancel URLs, and payment metadata required to process the transaction.<\/p>\n\n<p>When data is sent: Data is sent only when a customer starts a Stripe payment flow, when the Stripe checkout script is loaded in the browser for that payment flow, or when the site requests payment confirmation or related payment processing actions.<\/p>\n\n<p>Terms of service URL: https:\/\/stripe.com\/legal\nPrivacy policy URL: https:\/\/stripe.com\/privacy<\/p>\n\n<p>PayPal<\/p>\n\n<p>What the service is: PayPal is a payment processing platform.<\/p>\n\n<p>What it is used for: The plugin uses PayPal to obtain API access tokens, create checkout orders, and capture approved payments when PayPal payments are enabled.<\/p>\n\n<p>Service domain(s): <code>api-m.paypal.com<\/code> for live transactions and <code>api-m.sandbox.paypal.com<\/code> for sandbox transactions.<\/p>\n\n<p>What data is sent: This may include booking reference data, order amount, currency, return or cancel URLs, and PayPal order data required to process the payment.<\/p>\n\n<p>When data is sent: Data is sent only when a customer starts a PayPal checkout flow and when an approved PayPal order is captured or verified.<\/p>\n\n<p>Terms of service URL: https:\/\/www.paypal.com\/webapps\/mpp\/ua\/legalhub-full\nPrivacy policy URL: https:\/\/www.paypal.com\/webapps\/mpp\/ua\/privacy-full<\/p>\n\n<p>Optional administrator-configured webhook destination<\/p>\n\n<p>What the service is: This is an optional external webhook endpoint configured by the site administrator. The destination is not pre-defined by the plugin.<\/p>\n\n<p>What it is used for: The plugin can send booking event notifications to an external automation, CRM, or integration endpoint chosen by the site administrator.<\/p>\n\n<p>Service domain(s): Any external domain explicitly configured by the site administrator for webhook delivery.<\/p>\n\n<p>What data is sent: This may include the event name, site URL, timestamp, and event payload such as booking ID, status, service ID, customer ID, agent ID, and related booking fields.<\/p>\n\n<p>When data is sent: Data is sent only if the webhook feature is enabled and the site administrator has configured an external webhook URL for the relevant event.<\/p>\n\n<p>Terms of service URL: The terms of service of the external provider chosen by the site administrator.\nPrivacy policy URL: The privacy policy of the external provider chosen by the site administrator.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to the <code>\/wp-content\/plugins\/<\/code> directory, or install it through the WordPress Plugins screen.<\/li>\n<li>Activate the plugin through the Plugins menu in WordPress.<\/li>\n<li>Configure services, schedules, locations, and availability in the BookPoint admin menu.<\/li>\n<li>Add the booking widget using the included block or shortcode.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20the%20free%20version%20require%20a%20license%3F\"><h3>Does the free version require a license?<\/h3><\/dt>\n<dd><p>No. The plugin works fully without any license key.<\/p><\/dd>\n<dt id=\"is%20the%20plugin%20mobile%20friendly%3F\"><h3>Is the plugin mobile friendly?<\/h3><\/dt>\n<dd><p>Yes. The booking interface is fully responsive and works on desktop, tablet, and mobile devices.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20support%20payments%3F\"><h3>Does this plugin support payments?<\/h3><\/dt>\n<dd><p>Yes. The plugin includes payment configuration for Cash, WooCommerce, Stripe, and PayPal.<\/p><\/dd>\n<dt id=\"is%20this%20a%20booking%20system%20plugin%20for%20wordpress%3F\"><h3>Is this a booking system plugin for WordPress?<\/h3><\/dt>\n<dd><p>Yes. BookPoint is a booking system plugin for WordPress designed for appointments, scheduling, and booking calendar management.<\/p><\/dd>\n<dt id=\"can%20i%20use%20this%20as%20an%20appointment%20booking%20plugin%3F\"><h3>Can I use this as an appointment booking plugin?<\/h3><\/dt>\n<dd><p>Yes. The plugin is built for appointment booking and service scheduling.<\/p><\/dd>\n<dt id=\"does%20it%20include%20a%20booking%20calendar%3F\"><h3>Does it include a booking calendar?<\/h3><\/dt>\n<dd><p>Yes. The plugin includes booking calendar, schedule, and availability configuration.<\/p><\/dd>\n<dt id=\"can%20customers%20choose%20available%20dates%20and%20time%20slots%3F\"><h3>Can customers choose available dates and time slots?<\/h3><\/dt>\n<dd><p>Yes. The plugin supports schedules, availability, and booking time selection.<\/p><\/dd>\n<dt id=\"can%20i%20manage%20services%20and%20categories%3F\"><h3>Can I manage services and categories?<\/h3><\/dt>\n<dd><p>Yes. You can manage services and service categories in the plugin.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20support%20multiple%20locations%3F\"><h3>Does the plugin support multiple locations?<\/h3><\/dt>\n<dd><p>Yes. Locations management is included.<\/p><\/dd>\n<dt id=\"can%20i%20add%20extras%20to%20a%20service%3F\"><h3>Can I add extras to a service?<\/h3><\/dt>\n<dd><p>Yes. Service extras are supported.<\/p><\/dd>\n<dt id=\"can%20i%20create%20promo%20codes%3F\"><h3>Can I create promo codes?<\/h3><\/dt>\n<dd><p>Yes. Promo codes are included.<\/p><\/dd>\n<dt id=\"can%20i%20block%20holidays%20and%20time%20off%3F\"><h3>Can I block holidays and time off?<\/h3><\/dt>\n<dd><p>Yes. The plugin includes holidays and time-off management.<\/p><\/dd>\n<dt id=\"can%20i%20show%20the%20booking%20form%20with%20a%20block%3F\"><h3>Can I show the booking form with a block?<\/h3><\/dt>\n<dd><p>Yes. The plugin includes a booking widget with block support.<\/p><\/dd>\n<dt id=\"does%20it%20support%20shortcode%3F\"><h3>Does it support shortcode?<\/h3><\/dt>\n<dd><p>Yes. The booking form can also be added using shortcode support.<\/p><\/dd>\n<dt id=\"can%20i%20manage%20customers%20and%20bookings%20in%20the%20admin%20area%3F\"><h3>Can I manage customers and bookings in the admin area?<\/h3><\/dt>\n<dd><p>Yes. The plugin includes customers and bookings management.<\/p><\/dd>\n<dt id=\"is%20it%20suitable%20for%20service%20businesses%3F\"><h3>Is it suitable for service businesses?<\/h3><\/dt>\n<dd><p>Yes. It is suitable for many businesses that need appointment booking, booking calendar, and scheduling management.<\/p><\/dd>\n<dt id=\"does%20it%20support%20online%20booking%3F\"><h3>Does it support online booking?<\/h3><\/dt>\n<dd><p>Yes. Customers can submit bookings online through your WordPress website.<\/p><\/dd>\n<dt id=\"can%20i%20use%20woocommerce%20with%20this%20plugin%3F\"><h3>Can I use WooCommerce with this plugin?<\/h3><\/dt>\n<dd><p>Yes. WooCommerce payment configuration is included.<\/p><\/dd>\n<dt id=\"does%20it%20support%20stripe%20and%20paypal%3F\"><h3>Does it support Stripe and PayPal?<\/h3><\/dt>\n<dd><p>Yes. Stripe and PayPal are both supported payment options.<\/p><\/dd>\n<dt id=\"are%20built-in%20features%20locked%20behind%20trials%20or%20quotas%3F\"><h3>Are built-in features locked behind trials or quotas?<\/h3><\/dt>\n<dd><p>No. This WordPress.org package does not gate built-in functionality behind licenses, trials, quotas, or time limits.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.6.16<\/h4>\n\n<ul>\n<li>Removed the unexpected root <code>BUILDING.md<\/code> file from the production plugin package.<\/li>\n<li>Normalized the main plugin file so the distributed <code>pointly-booking.php<\/code> uses a single line-ending style.<\/li>\n<\/ul>\n\n<h4>2.6.15<\/h4>\n\n<ul>\n<li>Repackaged the latest WordPress.org submission build with the cleaned root plugin file, included source directories, and build documentation.<\/li>\n<\/ul>\n\n<h4>2.6.14<\/h4>\n\n<ul>\n<li>Included <code>src\/<\/code>, <code>package.json<\/code>, and build instructions in the distributed plugin package so compiled assets have matching human-readable source.<\/li>\n<li>Removed the legacy extra root <code>bookpoint-v5.php<\/code> file from the package and kept <code>pointly-booking.php<\/code> as the single plugin entry file.<\/li>\n<\/ul>\n\n<h4>2.6.13<\/h4>\n\n<ul>\n<li>Merged the plugin bootstrap and runtime into a single root file named <code>pointly-booking.php<\/code>.<\/li>\n<li>Removed the extra root <code>bookpoint-v5.php<\/code> entry file to keep the upload package aligned with standard WordPress plugin structure.<\/li>\n<\/ul>\n\n<h4>2.6.12<\/h4>\n\n<ul>\n<li>Added a standard root plugin bootstrap file (<code>pointly-booking.php<\/code>) with the complete WordPress plugin header.<\/li>\n<li>Converted <code>bookpoint-v5.php<\/code> into an internal core loader so upload scanners only detect one valid plugin entry file.<\/li>\n<\/ul>\n\n<h4>2.6.11<\/h4>\n\n<ul>\n<li>Secured the public manage-booking slots REST route so <code>exclude_booking_id<\/code> now requires either booking-management capability or the matching booking manage key.<\/li>\n<li>Updated the customer reschedule page to pass the booking manage key when requesting replacement time slots.<\/li>\n<\/ul>\n\n<h4>2.6.10<\/h4>\n\n<ul>\n<li>Tightened REST API permissions across admin endpoints to keep customer, agent, schedule, holiday, and field-value access inside the correct capability scope.<\/li>\n<li>Replaced blocked public plugin URLs with working WordPress.org URLs and prepared a clean free-only upload package without archived release copies.<\/li>\n<\/ul>\n\n<h4>2.6.9<\/h4>\n\n<ul>\n<li>Fixed the booking wizard customer form so text fields keep focus while typing instead of forcing a click after each character.<\/li>\n<li>Regenerated the frontend assets and packaged the updated free plugin release for upload.<\/li>\n<\/ul>\n\n<h4>2.6.8<\/h4>\n\n<ul>\n<li>Updated the admin release package with the latest sidebar cleanup, icon assignments, and corrected account icon filename.<\/li>\n<li>Regenerated the upload package for the current BookPoint free plugin release.<\/li>\n<\/ul>\n\n<h4>2.6.7<\/h4>\n\n<ul>\n<li>Fixed the booking wizard layout so Back and Next stay in a dedicated footer instead of overlapping step content.<\/li>\n<li>Improved the booking flow release package with rebuilt frontend, admin, and block assets for distribution.<\/li>\n<\/ul>\n\n<h4>2.6.6<\/h4>\n\n<ul>\n<li>Refined the admin shell to match the new sidebar and topbar visual system more closely without changing the menu labels.<\/li>\n<li>Improved sidebar proportions, grouped navigation rhythm, and responsive drawer behavior for a cleaner admin experience.<\/li>\n<\/ul>\n\n<h4>2.6.5<\/h4>\n\n<ul>\n<li>Tightened REST API permission callbacks for promo codes, tools, and calendar booking access.<\/li>\n<li>Updated the booking form block render callback to avoid returning raw shortcode output.<\/li>\n<\/ul>\n\n<h4>2.6.1<\/h4>\n\n<ul>\n<li>Split the admin app into lazy-loaded screen chunks to improve initial load performance.<\/li>\n<li>Centralized admin success and error toasts so save feedback is more consistent across screens.<\/li>\n<li>Polished save feedback in key catalog, settings, and promo-code flows.<\/li>\n<\/ul>\n\n<h4>2.5.1<\/h4>\n\n<ul>\n<li>Improved plugin title and description for better visibility in booking system, appointment booking, and booking calendar searches.<\/li>\n<li>Enhanced readme content for clearer scheduling, online booking, and service booking discovery.<\/li>\n<li>Expanded FAQ content to better describe existing booking, calendar, and payment features.<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Added a safe BookPoint Pro information screen and feature registry for a separate paid add-on.<\/li>\n<li>Fixed corrupted encoded symbols in admin screens and the booking block.<\/li>\n<li>Fixed save redirects that could trigger the browser unsaved-changes warning after a successful save.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Maintenance release.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Initial WordPress.org release.<\/li>\n<\/ul>","raw_excerpt":"Booking system plugin for WordPress with appointment booking, booking calendar, scheduling, online reservations, and service management.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/283526","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=283526"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/wpbookpoint"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=283526"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=283526"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=283526"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=283526"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=283526"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=283526"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}