{"id":303978,"date":"2026-05-10T10:55:33","date_gmt":"2026-05-10T10:55:33","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/we-booking-pro\/"},"modified":"2026-05-10T10:55:02","modified_gmt":"2026-05-10T10:55:02","slug":"webase-booking-manager","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/webase-booking-manager\/","author":23486517,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"trunk","tested":"6.9.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Webase Booking Manager","header_author":"Webase Solutions","header_description":"Professional appointment booking system with category-based services, calendar view, and multiple payment methods.","assets_banners_color":"f9cbd4","last_updated":"2026-05-10 10:55:02","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/webase.com.bd","header_author_uri":"https:\/\/webase.com.bd\/","rating":5,"author_block_rating":0,"active_installs":0,"downloads":29,"num_ratings":2,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":[],"upgrade_notice":{"1.0.0":"<p>Initial release. No upgrade steps required.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":2},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3527724,"resolution":"128x128","location":"assets","locale":""}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":3527724,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":[],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3527724,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3527724,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3527724,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3527724,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3527724,"resolution":"5","location":"assets","locale":""},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3527724,"resolution":"6","location":"assets","locale":""},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3527724,"resolution":"7","location":"assets","locale":""},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3527724,"resolution":"8","location":"assets","locale":""}},"screenshots":{"1":"Admin Settings \u2014 General tab with company name, currency, time slot step, default booking status, and Show Time Slots toggle","2":"Admin Dashboard \u2014 key stats overview including total bookings, revenue, pending, approved, and bank transfers pending","3":"Admin Dashboard \u2014 top services bar chart, peak booking hours heatmap, and recent bookings list","4":"Admin Calendar \u2014 monthly view with color-coded booking entries per service","5":"Admin Services \u2014 Add New Service modal with name, category, color, duration, price, and capacity fields","6":"Frontend booking form Step 1 \u2014 category filter dropdown and service selection cards with price and hours","7":"Frontend booking form Step 2 \u2014 interactive calendar date picker with available time slots","8":"Frontend booking form Step 4 \u2014 payment summary with booking details, total, and payment method selection"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[8132,269,416,1887,268],"plugin_category":[40,45],"plugin_contributors":[262465],"plugin_business_model":[],"class_list":["post-303978","plugin","type-plugin","status-publish","hentry","plugin_tags-appointments","plugin_tags-booking","plugin_tags-calendar","plugin_tags-payments","plugin_tags-scheduling","plugin_category-calendar-and-events","plugin_category-ecommerce","plugin_contributors-webase","plugin_committers-webase"],"banners":{"banner":"https:\/\/ps.w.org\/webase-booking-manager\/assets\/banner-772x250.png?rev=3527724","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/webase-booking-manager\/assets\/icon-128x128.png?rev=3527724","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/webase-booking-manager\/assets\/screenshot-1.png?rev=3527724","caption":"Admin Settings \u2014 General tab with company name, currency, time slot step, default booking status, and Show Time Slots toggle"},{"src":"https:\/\/ps.w.org\/webase-booking-manager\/assets\/screenshot-2.png?rev=3527724","caption":"Admin Dashboard \u2014 key stats overview including total bookings, revenue, pending, approved, and bank transfers pending"},{"src":"https:\/\/ps.w.org\/webase-booking-manager\/assets\/screenshot-3.png?rev=3527724","caption":"Admin Dashboard \u2014 top services bar chart, peak booking hours heatmap, and recent bookings list"},{"src":"https:\/\/ps.w.org\/webase-booking-manager\/assets\/screenshot-4.png?rev=3527724","caption":"Admin Calendar \u2014 monthly view with color-coded booking entries per service"},{"src":"https:\/\/ps.w.org\/webase-booking-manager\/assets\/screenshot-5.png?rev=3527724","caption":"Admin Services \u2014 Add New Service modal with name, category, color, duration, price, and capacity fields"},{"src":"https:\/\/ps.w.org\/webase-booking-manager\/assets\/screenshot-6.png?rev=3527724","caption":"Frontend booking form Step 1 \u2014 category filter dropdown and service selection cards with price and hours"},{"src":"https:\/\/ps.w.org\/webase-booking-manager\/assets\/screenshot-7.png?rev=3527724","caption":"Frontend booking form Step 2 \u2014 interactive calendar date picker with available time slots"},{"src":"https:\/\/ps.w.org\/webase-booking-manager\/assets\/screenshot-8.png?rev=3527724","caption":"Frontend booking form Step 4 \u2014 payment summary with booking details, total, and payment method selection"}],"raw_content":"<!--section=description-->\n<p>Webase Booking Manager is a complete appointment and service booking system for WordPress. Built for any service-based business, it allows customers to book appointments directly from your website through a clean, multi-step frontend form.<\/p>\n\n<p><strong>Key Features:<\/strong><\/p>\n\n<ul>\n<li>Multi-step booking form \u2014 Category \u2192 Service \u2192 Date\/Time \u2192 Details \u2192 Payment<\/li>\n<li>Service categories with customizable color coding<\/li>\n<li>Per-service time slots with configurable intervals (30 minutes to 12 hours)<\/li>\n<li>Optional time slot toggle \u2014 date-only mode for package-style bookings<\/li>\n<li>Per-package date availability \u2014 fully booked dates disabled only for that specific service<\/li>\n<li>Multiple payment gateways \u2014 Bank Transfer, Stripe, PayPal<\/li>\n<li>PDF invoice generation with bank account details and company logo<\/li>\n<li>Complete admin panel \u2014 Bookings, Payments, Services, Invoices, Calendar View<\/li>\n<li>Bulk actions support for bookings, payments, and invoices<\/li>\n<li>Working hours configuration per day of the week<\/li>\n<li>Automatic booking reference number generation<\/li>\n<li>Email notifications sent to both customer and admin<\/li>\n<li>Mobile-responsive frontend design<\/li>\n<li>Translation ready<\/li>\n<li>Services showcase shortcode <code>[wbbm_services]<\/code> with category filter and column control<\/li>\n<\/ul>\n\n<p><strong>Built-in Payment Gateways:<\/strong><\/p>\n\n<ul>\n<li><strong>Bank Transfer<\/strong> \u2014 Manual confirmation by admin<\/li>\n<li><strong>Stripe<\/strong> \u2014 Secure credit\/debit card payments<\/li>\n<li><strong>PayPal<\/strong> \u2014 Online payments via PayPal<\/li>\n<\/ul>\n\n<p><strong>Admin Management:<\/strong><\/p>\n\n<ul>\n<li>View and manage all bookings from a central dashboard<\/li>\n<li>Update booking statuses (Pending, Confirmed, Completed, Cancelled)<\/li>\n<li>Manage payment statuses (Pending, Paid, Failed, Refunded)<\/li>\n<li>Create and edit service categories and services<\/li>\n<li>View calendar overview of all bookings<\/li>\n<li>Generate and download PDF invoices<\/li>\n<li>Configure working hours<\/li>\n<li>Set company information, currency, and payment gateways<\/li>\n<\/ul>\n\n<p>Webase Booking Manager is developed and maintained by <a href=\"https:\/\/webase.com.bd\">Webase Solutions<\/a>.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin optionally connects to the following third-party services when the corresponding payment gateway is enabled by the site administrator.<\/p>\n\n<h4>Stripe<\/h4>\n\n<p>When the Stripe payment gateway is enabled and a customer submits a booking, the plugin communicates with:<\/p>\n\n<ul>\n<li><strong>Stripe API<\/strong> (<code>https:\/\/api.stripe.com<\/code>) \u2014 to create a PaymentIntent and process the card payment. Data sent includes the booking amount, currency, and a booking reference metadata string. No personal customer data (name, email, address) is sent to the Stripe API directly by this plugin.<\/li>\n<li><strong>Stripe.js<\/strong> (<code>https:\/\/js.stripe.com\/v3\/<\/code>) \u2014 the official Stripe JavaScript library, loaded on any page containing the booking form when Stripe is enabled. This library handles secure card field rendering in the customer's browser. Stripe may collect browser and device information as described in their privacy policy.<\/li>\n<\/ul>\n\n<p>Stripe Terms of Service: https:\/\/stripe.com\/legal\/ssa\nStripe Privacy Policy: https:\/\/stripe.com\/privacy<\/p>\n\n<h4>PayPal<\/h4>\n\n<p>When the PayPal payment gateway is enabled and a customer chooses PayPal at checkout, the plugin communicates with:<\/p>\n\n<ul>\n<li><strong>PayPal Orders API<\/strong> \u2014 <code>https:\/\/api-m.paypal.com<\/code> (live) or <code>https:\/\/api-m.sandbox.paypal.com<\/code> (sandbox\/test mode) \u2014 to create a PayPal order and capture the payment. Data sent includes the booking amount, currency, and a booking reference description.<\/li>\n<\/ul>\n\n<p>PayPal Terms of Service: https:\/\/www.paypal.com\/legalhub\/useragreement-full\nPayPal Privacy Policy: https:\/\/www.paypal.com\/legalhub\/privacy-full<\/p>\n\n<h4>No data is sent when gateways are disabled<\/h4>\n\n<p>Bank Transfer (the default gateway) does not connect to any external service. Stripe and PayPal connections are only established when those gateways are explicitly enabled in <strong>Webase Booking Manager \u2192 Settings \u2192 Payment Gateways<\/strong>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>webase-booking-manager<\/code> folder to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate the plugin through <strong>Plugins \u2192 Installed Plugins<\/strong> in WordPress<\/li>\n<li>Navigate to <strong>Webase Booking Manager \u2192 Settings<\/strong> to configure your company name, currency, working hours, and payment gateways<\/li>\n<li>Add at least one category under <strong>Services<\/strong>, then add your services<\/li>\n<li>Place the shortcode <code>[webase-booking-manager]<\/code> on any page where you want the booking form to appear<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20do%20i%20display%20a%20list%20of%20my%20services%3F\"><h3>How do I display a list of my services?<\/h3><\/dt>\n<dd><p>Use the <code>[wbbm_services]<\/code> shortcode on any page. It accepts optional attributes:\n* <code>columns=\"3\"<\/code> \u2014 number of columns (1\u20134, default 3)\n* <code>category=\"name\"<\/code> \u2014 filter by category name or ID\n* <code>show_book=\"yes\"<\/code> \u2014 show\/hide the Book Now button (yes\/no, default yes)<\/p>\n\n<p>Example: <code>[wbbm_services columns=\"2\" category=\"Massage\" show_book=\"yes\"]<\/code><\/p><\/dd>\n<dt id=\"what%20shortcode%20do%20i%20use%20to%20display%20the%20booking%20form%3F\"><h3>What shortcode do I use to display the booking form?<\/h3><\/dt>\n<dd><p>Add <code>[webase-booking-manager]<\/code> to any WordPress page or post content.<\/p><\/dd>\n<dt id=\"can%20i%20accept%20online%20payments%3F\"><h3>Can I accept online payments?<\/h3><\/dt>\n<dd><p>Yes. Webase Booking Manager supports Bank Transfer (manual confirmation), Stripe (card payments), and PayPal. Enable and configure each gateway under <strong>Webase Booking Manager \u2192 Settings \u2192 Payment Gateways<\/strong>.<\/p><\/dd>\n<dt id=\"can%20i%20disable%20time%20slots%20and%20let%20customers%20pick%20only%20a%20date%3F\"><h3>Can I disable time slots and let customers pick only a date?<\/h3><\/dt>\n<dd><p>Yes. Go to <strong>Webase Booking Manager \u2192 Settings \u2192 General<\/strong> and toggle off <strong>Show Time Slots<\/strong>. Customers will select only a date, and the time slots panel will be hidden completely.<\/p><\/dd>\n<dt id=\"if%20a%20date%20is%20fully%20booked%20for%20one%20service%2C%20are%20other%20services%20blocked%3F\"><h3>If a date is fully booked for one service, are other services blocked?<\/h3><\/dt>\n<dd><p>No. Date availability is calculated per service. If \"Evening Tour\" is fully booked on the 20th, \"Morning Tour\" remains available on the same date.<\/p><\/dd>\n<dt id=\"where%20are%20invoices%20stored%3F\"><h3>Where are invoices stored?<\/h3><\/dt>\n<dd><p>All generated invoices are stored in <strong>Webase Booking Manager \u2192 Invoices<\/strong>. Customers can also download their invoice directly from the booking confirmation page \u2014 no login required.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20send%20confirmation%20emails%3F\"><h3>Does the plugin send confirmation emails?<\/h3><\/dt>\n<dd><p>Yes. A confirmation email is sent to the customer and the admin email address configured in Settings upon every new booking.<\/p><\/dd>\n<dt id=\"is%20the%20plugin%20translation%20ready%3F\"><h3>Is the plugin translation ready?<\/h3><\/dt>\n<dd><p>Yes. The plugin uses the <code>webase-booking-manager<\/code> text domain and is ready for translation via standard <code>.po<\/code> \/ <code>.mo<\/code> files.<\/p><\/dd>\n<dt id=\"what%20are%20the%20minimum%20requirements%3F\"><h3>What are the minimum requirements?<\/h3><\/dt>\n<dd><p>WordPress 6.0+, PHP 7.4+, MySQL 5.6+.<\/p><\/dd>\n<dt id=\"does%20it%20support%20multiple%20service%20providers%3F\"><h3>Does it support multiple service providers?<\/h3><\/dt>\n<dd><p>The current version supports single-provider setups. Multi-provider support is planned for a future release.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Multi-step booking form with category and service selection<\/li>\n<li>Custom calendar picker with per-service booked date disabling<\/li>\n<li>Time slot configuration (30 minutes to 12 hours intervals)<\/li>\n<li>Time slot visibility toggle for date-only booking mode<\/li>\n<li>Bank Transfer, Stripe, and PayPal payment gateways<\/li>\n<li>Automatic PDF invoice generation with bank details and company logo<\/li>\n<li>Admin panels: Bookings, Payments, Services, Invoices, Calendar, Settings<\/li>\n<li>Bulk actions support on all admin tables<\/li>\n<li>Working hours management per day<\/li>\n<li>Email notifications on booking creation and status changes<\/li>\n<li>Mobile-responsive frontend CSS<\/li>\n<li>GPLv2 licensed<\/li>\n<\/ul>","raw_excerpt":"A professional appointment booking plugin with category-based services, calendar scheduling, multiple payment gateways, and PDF invoicing.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/303978","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=303978"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/webase"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=303978"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=303978"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=303978"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=303978"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=303978"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=303978"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}