WP BASE Booking of Appointments, Services and Events

Mô tả

WP BASE Booking of Appointments, Services and Events is a complete appointment booking e-commerce solution that allows business owners with or without service providers accept hourly or daily appointment reservations from front end and manage or manually create appointments from admin side.
It is easily extendable with addons and highly customizable with settings, shortcodes and filter/action hooks if required. Visit our demo website for examples and learn more at WP BASE.com.
WP BASE is also successor plugin for the now abandoned Appointments by WPMU DEV with import possibility using free Export/Import addon.


Unique Features

  • Your clients can pick service, provider, time slot, fill booking form, modify any selection and confirm booking on the same page. During the whole booking process, everything is in your client’s viewport.
  • Loads its css and javascript files only to the pages it is used. It does not pollute whole website.
  • WP BASE can be used in post content, inserted to templates, sidebar widgets and even to popups.
  • Unprecedented working hour setting procedure allows even irregular work schedules easy to set.
  • Extremely sound software and database design allows hundreds of locations, services, providers each having own complex schedules to be used without having significant effect on page load speed.
  • With optional premium and free addons, it can be used as a Multi Vendor Marketplace with GeoDirectory support, it can integrate with Woocommerce, Google Calendar, BuddyPress with BuddyBoss support, Easy Digital Downloads, Zoom and several other third party platforms.
  • With addons it can use PayPal, Stripe, authorize.net AIM as payment gateways, send SMS notifications with Twilio.
  • As far as we know, there is no similar product in the market which can achieve all the above.

General Features

  • Designed for maximum conversion rate: No steps, no page refreshs. Booking is as easy as 1 click
  • Uses ajax: Client stays on the same page even after changing service or date
  • Intuitive: On page load, automatically shows your current availability for your popular service. Client can further browse through other dates and services.
  • Responsive: Automatic adaption to different page and screen widths
  • Mobile device support: Automatic detection of mobile phone connection and switching to appropriate display
  • Easy Setup: With just one click and a single shortcode you can create a fully functional booking page and start accepting bookings immediately
  • Flexible: Several booking methods (weekly, monthly, in table view) and themes to select from
  • Multi site support: Automatic creation of database tables for existing and new subsites in Multi Site Installation
  • Scalable: Can be extended to thousands of services and providers. Many premium and free addons to choose from.


  • Unlimited number of services can be defined
  • Service durations can be set from 5 minutes to 30 days
  • Services can be custom sorted
  • For each service description and featured image can be defined to be displayed in tooltip
  • Services can be assigned to any unique member of the website
  • Services can have any capacity with or without assigned providers allowing more than one booking/client per slot

Working Hours

  • Working hours are configured using a unique, simple, intuitive graphical interface
  • Any combination of working hours for each week day up from 5 minutes intervals can be easily entered
  • Even irregular schedules can be set in just seconds
  • Services can have own working hours making them usable without service providers
  • No need to define break hours: If not picked as a working time, a slot is automatically assigned as a break time
  • Multiple working hour tables for services, service providers can be opened, displayed and saved at the same time
  • Copy/paste of working hours from one service to another or to several services

Booking on the Front End

  • Unlimited number of bookings
  • Lead and maximum booking time can be configured
  • Automatic adaptation of calendar intervals to service duration
  • Table view booking can be selected as number of free slots, days, weeks or months
  • Possibility to jump to a far date by direct date selection using datepicker
  • Selectable user fields: name, first name, last name, email, address, phone, city, postcode
  • A percentage or fixed amount of service price can be asked as down payment (prepayment) to confirm a booking automatically
  • Bookings can be automatically confirmed upon submisson, or left in pending status until manually confirmed
  • Redirection of client to any page or url after successful booking

Listing of Bookings on the Front End

  • Client can view own bookings, plus admin can view any other client’s or all bookings
  • Display according to status, start and end dates
  • Dynamic search, filtering and sorting of the booking list
  • Selectable and custom sortable columns
  • Different selectable columns for mobile devices to use screen efficiently
  • Cancellation of bookings by the client using confirmation email or button on the website with adjustable limit time

Booking and Editing on the Admin Side

  • Manual Booking by admin on behalf of a client, e.g. appointments accepted over phone or email
  • Manual booking can be selected to respect the same availability conditions as the front end
  • Fast manual booking for repeat customers by Rebook button with selecting first available time
  • Filtering of bookings by month, service and balance (negative/positive)
  • Search over booking ids, user names, emails, booking note and any of the client fields
  • Selecting and editing multiple bookings by a single or multiple admins
  • Bulk status change of selected bookings possible


  • Automatic email sending with separate custom templates for confirmation, pending, cancellation, completion states
  • Sending of test emails to check configuration
  • Multiple email addresses can be defined for multiple admins
  • Automatic and manual sending of notification emails for each appointment status
  • Possibility to use all booking and user variables in the templates
  • Possibility to use list of bookings shortcode in the email templates, i.e. inform user about their past, future or all bookings

Look and Feel

  • Configurable confirmation and pending message popup with HTML support
  • Configurable Terms & Conditions popup on front end. If enabled, client cannot apply without confirming terms
  • Booking in list/table view or weekly or monthly calendars, selectable within the shortcode and auto switching for mobile devices
  • Selection from 12 included jQuery UI standard themes to match your WordPress theme
  • Custom jQuery UI theme or css file can be created to override existing styles and saved against being overwritten by plugin updates

Help System

  • Inline settings help inside the plugin
  • Further documentation available at WP BASE.com


  • Automatic adaptation to time and date formats, start day of the week settings of WordPress
  • All front end messages and texts can be easily customized or translated on admin side without any additional tool
  • Ready for translation for other (admin side) texts
  • Support for RTL and calendars starting on Saturday, Sunday and Monday


  • Integrated Native Object Caching
  • Lazy Load function for fast page loading
  • Compatible to major caching plugins
  • Free from PHP sessions. No front end cookie writing (cookies are set with ajax). Thus graceful to server side caching
  • Scalable to virtually unlimited bookings, services and providers

Developer Friendly

  • Integrated Custom Functions tab which can be used to add own php codes without the need for modifying php files. Sandbox feature to contain compile errors
  • About 300 WordPress hooks for further customization (With addons more than 1200)
  • Automatic recognition of shortcodes in page templates
  • Functions to read/add/edit/delete bookings, services, providers
  • Debug mode to help locate errors

Other Features

  • Automatic removal of unconfirmed (pending) bookings after a preset time
  • Client can cancel own bookings using link in email, or their account, if allowed so
  • Client can confirm own booking using link in email, e.g. to verify their email address
  • Admin side schedules display bookings in 1 week, 4 weeks, 1 month and 3 month calendar view. Free slots are clickable to add a new booking
  • Clients can be automatically registered as WordPress users upon submission and notified about their registration
  • User page that displays user submitted values and booking list is automatically created for clients
  • Admin toolbar submenu to access plugin created pages
  • JavaScript and css files are only loaded on plugin related pages both on front end and admin side, to reduce conflicts
  • Use of popular, standard libraries like jQuery UI, dataTables
  • Can be used in popups (Popup Maker)
  • Compatible with major page builders and caching plugins
  • Admin side graphical reports for bookings and revenue

With Advanced Features Premium Addon

  • Advanced Features Addon is a must use for professional websites. It extends functionality and display of your website in several ways.
  • Additional booking View “Flex View” which combines advantages of all other views into one
  • Sidebar widgets can be used for booking
  • Ability to use all shortcodes and/or any rich text in widgets with TinyMCE support
  • Widgets can be excluded or included per page and per widget instance basis
  • GDPR compliance from WP 4.9.6 (Erase and export user data upon user request)
  • Timezone support: Automatically dedect client timezone to let them display available time slots in their own timezones
  • Possibility to define Trial Services for which clients can make booking for limited number of times

With Service Providers Premium Addon

  • Service Providers Addon allows assigning members of your website as staff who will provide your services.
  • Unlimited number of service providers can be defined
  • Providers can be assigned to one or more services
  • Providers can view their assignments in weekly, 4 weeks, monthly and 3 months calendars on their user page
  • Providers can be randomly assigned to an appointment if client does not have a preference
  • Providers can have additional prices
  • Providers can create/edit/delete own services, confirm/edit own bookings, manage own working hours and holidays if set so
  • First provider, then service can be picked on front end

Free Addons incorporated into the core from V4.0

  • Easy Digital Downloads Integration: WP BASE services can be sold as digital products (downloads) of EDD alone, with other services or with other downloads.
  • Export & Import: Allows export and import of WP BASE settings and database tables to/from another site/subsite. Includes import option from Appointments by WPMU DEV.
  • Extended Service Features & Categories Addon allows several website settings to be applied per service. It also adds category support to services.
  • Front End Edit: Allows client edit their bookings, reschedule appointments, modify user fields on the front end. Admins or any user with selected capability, e.g. editors, can also edit others’ bookings using the same interface.
  • Front End Booking Management: Allows admin or any user with selected capability add and edit all bookings and submitted user fields on the front end.
  • Limited Availability: Availability of each service can be easily set on a full calendar making them suitable for event or Airbnb type rental bookings.
  • Manual Payments: Allows adding and editing records for offline (bank transfer, cheque, cash) payments.
  • Shopping Cart: Allows clients book multiple appointments in a single checkout. Minimum and maximum number of appointments per booking is selectable. Can be used to book on different pages and make a single checkout on any page.
  • Quotas: Different quotas (maximum number of future or completed bookings) can be set per service. Different quotas can be defined per week days, weekend days and holidays, per week and per month.
  • Test Bookings: Given number of partly or fully random test bookings can be created for test purposes.

Premium Addons

  • BuddyPress: Adds settings, list of bookings and calendars on BuddyPress front end user pages.
  • Coupons: Applies discount over total payable amount upon submission of coupon code. Start and end dates, maximum usage, applicable services and/or providers can be selected.
  • Custom Pricing: Payment and down payment amounts can be formulated depending on any variable, for example to apply special price for happy hours
  • Credits: Adds a deposit system to your website that allows your clients to purchase credit points and then redeem it at a later point for your services.
  • Extras: Allows adding unlimited number of “extras” which can be used to offer selectable additional service options to the client. Extras can be applied to locations, services and service providers.
  • Event Bookings: Any post/page/custom post can be easily configured to be bookable as event
  • Google Calendar: Integrates Google Calendar with WP BASE. Any new booking can be added to GCal as a new event and any new event entered in GCal can be added as a new booking in WP BASE. Updates in case of editing and cancellation are automatic.
  • Group Bookings: Allows client book for more than one person with a single booking. Client can provide a list of participants who can also receive emails. Person Types are supported
  • Locations: Services can be assigned to one or more location. This feature can also be used to group services and limit their availability depending on capacity, e.g. multiple doctors using a single examination room
  • Multi Language: Allows booking selections and variables to be displayed in preferred language of the visitor
  • Multi Vendor Marketplace: Providers can register to the website, sell their services and manage their bookings
  • Online Meetings (Zoom & Jitsi & Agora): Allows integration with Zoom, Jitsi and Agora video/audio conferencing system
  • Packages: Allows admin combine two or more services as jobs of a package and sell them as a single service. Time delays between service jobs can be set.
  • Payment Gateways: 2checkout, authorize.net AIM, Paymill, Paypal, Simplify by Mastercard, Stripe support available.
  • PDF Attachments: Allows dynamically creating PDF files with booking details and attach them to emails
  • Recurring Appointments: Allows clients select recurring appointments on the front end with selectable recurring frequencies daily, every other day, weekly, biweekly and monthly.
  • Reminder & Follow-up emails: Sends automatic reminder emails to clients before appointment time and to clients whose bookings have negative balance and below a set amount
  • Seasonal Working Hours: Allows weekly “alternative” schedules to be defined and assigned to services and service providers, making it possible to create working hour settings changing every week within the year, e.g. for shift work
  • SMS: Sends SMS messages as confirmation, pending, cancellation, completion and reminder using Twilio service. Different message templates for different groups (client, provider, admin) can be used.
  • User Defined Fields: Allows admin add unlimited number of fields in the confirmation form. Text, textarea, option/select and checkbox fields are supported. User defined select/option functions can be added.
  • Variable Durations: Allows service durations to be variable based on date, time and/or provider. Also allows clients pick desired duration for configured services within set limits
  • Waiting List: Allows clients to apply for a waiting list when desired time slot is full. When there is an opening in the service, clients in the waiting list are informed by email.
  • Woocommerce Integration: Integrates WP BASE with WooCommerce and allows selling of services as Woocommerce products
  • WP BASE Developer Package: includes all current and future addons usable in multiple client websites

Ảnh màn hình

  • Monthly Calendar booking view with slider
  • Weekly Calendar booking view with slider
  • Book in Table view with slider
  • Front End List of Bookings
  • Theme Selector and Monthly Calendar widgets
  • Admin Bookings page with screen options revealed
  • Service settings
  • Working Hour settings showing copy/paste feature
  • Holiday settings with multiple days selection
  • Calendar and Form with several addons activated
  • Custom Functions feature to add own PHP codes
  • Custom Texts feature to localize front end messages and texts
  • email settings and template editor
  • Tutorial popup displaying a warning message
  • Shortcode Insert/edit Tool in page editor
  • Shortcode help page
  • Monthly Calendar booking view
  • Weekly Calendar booking view
  • Book in Table view
  • Admin Dashboard

Hỏi đáp

How to start using it?

Either insert [app_book] shortcode to any WordPress post/page or use Quick Start function on plugin settings page.

Is WP BASE responsive?

Yes. It will automatically adapt to any screen size. Additionally you may set special views for mobile devices.

Is WP BASE multi site compatible?

Yes. WP BASE will run independently on each subsite of a WordPress network.

Does this plugin work with any theme?

Yes. WP BASE will work on any properly coded theme including page builders like Divi, WP Bakery, Elementor, etc. For a list of tested page builder plugins please see our Knowledge Base.

Does this plugin work with caching plugins?

Yes. It will work with all popular caching plugins, without disabling their caching capability. For a list of compatible plugins please see our Knowledge Base.

I need a booking system, but I don’t want to waste too much time to see if this plugin works for me. Can I make a quick test?

Yes, indeed. We are aware that time is money. Just follow Quick Start instructions. In a few minutes you can actually make a booking and decide if WP BASE is for you.

How many services and bookings can I have?

Unlimited. WP BASE is exceptionally scalable. It can be used for a single service, as well as thousands of services without significant impact on page speed.

How many calendars can I have?

Unlimited. WP BASE can create dynamic calendars that have service selection menu and update with service selection, and it can also create those with a fixed service. In both cases there is no limit.

Are there any considerations for uninstall?

If you installed WP BASE on a single site WordPress and you do not have any bookings, WP BASE will completely delete all its tables and settings during uninstall. If you have bookings or installed the plugin on a multi site, please see our Knowledge Base.

Is this Demo of a Pro version?

With unlimited services, unrestricted bookings, email sending feature, WP BASE Core is a fully functional booking system which is sufficient for most of individual booking needs. However, if your business requires more, we do have Premium (and also free) addons. WP BASE Core which you can download from wordpress.org, will always stay free.

Đánh giá

11 Tháng Năm, 2023
After searching and trying for ages to find a booking plugin we were lucky to find WP BASE The free core gives you all the power to setup a comprehensive booking service.  All the others we have tested you will pay for most of these features. We use it for services, resort bookings, events and tours. For us, the only modules not included in the free version are: Take payments online. Although you can setup Direct Payments you can have more gateways when getting the WooCommerce addon (purchase). Our feeling is that the plugin needs more gateways options but is sure it will come with time. Service providers. A paid addon is available to setup service providers at a very affordable rate. The plugin was design with a well though logical flow and the moment you understand it, you can setup a booking system which will not break the bank. In most cases – for free! On top of it the support is super quick - only the time zone will delay a request sometimes for an hour or 3. Thanks Hakan – we are sure this booking plugin will grow as one of the most used in the world!
20 Tháng Mười Một, 2022
I am very happy with the plugin when i did have a minor problem (because of my host). The support was excellent.
2 Tháng Chín, 2022
I've started testing WP BASE several days ago and even tho I'm an amateur and FREE package user I managed to set it up just the way I needed functionality and design wise. Hakan was extremely fast in support responses to my silly questions and provided me with solutions immediately.
20 Tháng Tám, 2022
This is the best booking plugin. It just works! It includes extensive features which shows the depth knowledge of booking requirements. I still find features I haven't implemented yet. Hakan provides prompt support and go extra miles to answer and implement your questions. I highly recommend this plugin. Saba
Đọc tất cả 26 đánh giá

Người đóng góp & Lập trình viên

“WP BASE Booking of Appointments, Services and Events” là mã nguồn mở. Những người sau đã đóng góp vào plugin này.

Những người đóng góp

Nhật ký thay đổi

V4.1.0 February 6, 2024

  • Change: On user profile settings, only vendors can set WP fields (name, email, first name, last name ), for the rest users these fields are readonly
  • Tweak: Better sync with WP fields in Vendors, Clients and user profile
  • Fix: Flexslider height can be excessive if slider image aspect ratio > 1
  • Fix: Flexslider does not load correctly in Astra theme
  • Changes and fixes related to premium addons:
  • New: “Provider Free” services in Multi Vendor
  • Tweak: Service lock: When vendor/provider is editing a service, record is locked and admin can know who is editing. He can then take over
  • Fix: BuddyPress group “Book Us” page always chooses services for Group 1
  • Fix: Not possible to use Jitsi and Agora at the same website
  • Fix: After vendors edit a service, they lose ownership
  • Fix: Preferred Language selection at profile is not reflected to displayed language
  • Fix: Services owned, but not provided by vendor cannot be displayed at the front end
  • Fix: When BuddyPress Groups/Locations connected, locations aren’t supposed to be selected by menu
  • Fix: Registration form cannot be submitted
  • Fix: Previously declined or suspended vendors should not apply to be vendor again

V4.0.1 January 12, 2024

  • Change: For daily services, if Limited Availability is enabled service working hours are no more needed
  • Fix: If a price is not entered as download price previously, EDD bookings become free downloads
  • Changes and fixes related to premium addons:
  • Tweak: Credit records can be individually deleted
  • Tweak: Note can be written when adding a credit record
  • Tweak: PERSON_TYPES placeholder can be used in email templates
  • Tweak: Multi Language support for person type labels and template
  • Change: For daily services, if Limited Availability is enabled service working hours are no more needed
  • Fix: When Group Bookings is used for a Package service, person types are not displayed on the front end

V4.0.0 December 23, 2023

  • New: Free addons are now delivered with WP BASE Core
  • New: “Limited Availability” addon
  • New: New setting “Show End Date Based on Venue Bookings” at Display Settings
  • Change: Front End Edit and Front End Booking Management are now free addons
  • Change: Sidebar widgets are no more loaded by default
  • Changes and fixes related to addons:
  • New: Person Types in Group Bookings
  • New: Ultimate Member and UsersWP support in Multi Vendor
  • New: “Flexible Price” feature for services in Multi Vendor Marketplace
  • New: Support for WooCommerce checkout page that is created with WooCommerce Blocks
  • Tweak: JWT settings in Online Meetings – Zoom have been completely removed
  • Fix: PHP8.1+ error at time slot selection from Multi Vendor Marketplace when “Vendor can Set Own Price” is set as fixed, and min/max prices are set as zero and vendor did not enter any price yet
  • Fix: In WP BASE DEV, repeated “FeaturesUtil::declare_compatibility … is not a known WordPress plugin” WooCommerce log messages
  • Fix: PHP error in BuddyPress when Group component is deactivated and WooCommerce cart is selected as payment method
  • Fix: Vendors cannot make booking in BuddyPress + WooCommerce configuration due to change in V3.9.7.2

V3.9.7 November 2, 2023

  • Tweak: WordPress V6.4 compatibility (z-index issue on checkboxes on admin side)
  • Changes and fixes related to addons:
  • Tweak: “Book Us” field of BuddyPress is now translatable
  • Tweak: Better handling of category display at confirmation form
  • Tweak: Category name is now displayed at admin booking record
  • Tweak: Better UI for Group Bookings, Limits, Quotas, Packages, Variable Durations, Recurring App. service settings
  • Fix: PHP error in category utility function get_services_by_category
  • Fix: Missing MEETING email placeholder for Jitsi Meet
  • Fix: When there are services with different durations in the cart, total duration is not displayed correctly
  • Fix: Internal services cannot be selected for services provided in admin Providers and Vendors

V3.9.6 October 9, 2023

  • Changes and fixes related to addons:
  • New: Completely new UI to handle service providers on admin side
  • Tweak: WooCommerce HPOS compatibility
  • Change: Account page is determined by post content now, instead of the_posts filter
  • Fix: Extras are not being saved
  • Fix: PHP8.2 deprecated notices in Multi Language
  • Fix: PHP warning message in Online Meetings
  • Fix: Pax availability is set according to Group Bookings even in services that are not enabled for Group Bookings
  • Fix: Group Bookings number of pax is not correctly evaluated when Memcached option of SG Optimizer plugin is enabled

V3.9.5 September 15, 2023

  • Fix: When 31st day of a month is start day of the week, in monthly calendar it can only be viewed in the next month
  • Fix: Wrong “client added” message on Clients page
  • Fix: GeoDirectory plugin prevents day selection in monthly calendar
  • Changes and fixes related to addons:
  • Tweak: WooCommerce addon refactored
  • Tweak: No need to set capability of user who can view BuddyPress group management tab contents
  • Tweak: Credits column is now displayed in clients table
  • Change: FEBM, BuddyPress and account page is no more using styles of WP admin, eliminating possible css conflict with the current theme
  • Change: Multi Language flag icons were moved from WP BASE core to multi-language directory
  • Fix: If vendor tries to submit a second GeoDirectory listing unrelated to bio page CPT, they receive “you are already vendor” message and submission denied
  • Fix: Bulk status change does not work in Manage Bookings at the front end
  • Fix: Completed bookings of previous year are accounted in current year’s weekly quota

V3.9.4 July 26, 2023

  • New: PHP8.2 compatibility (except SMS and PDF addons)
  • Fix: In Firefox, when editing clients, vendors, commissions, if there is an entry error during save, no error message is displayed and page silently refreshes instead
  • Changes and fixes related to addons:
  • New: Google Calendar event color can be set for each service
  • New: For BuddyPress groups, new settings for Book Us tab creation
  • New: BuddyPress notifications have links to related booking tabs
  • Tweak: Now notification email and SMS message is sent if a booking is paid with WC but saved as pending (not saved as paid)
  • Tweak: In Online Meetings – Zoom, manually entered meeting details can be received to WP BASE
  • Tweak: On front end manage bookings, vendors can only filter services that they have booking for
  • Change: Default value for $startat parameter of “services_owned_by/get_services_owned_by” methods has been changed to -1 (No page limit)
  • Fix: Child bookings of a package are not cancelled if parent booking is cancelled at List of Bookings
  • Fix: In Online Meetings, if a saved booking is edited, its Zoom meeting details are lost on WP side

V3.9.3 June 4, 2023

  • Changes and fixes related to addons:
  • New: Server-to-server Oauth authentication option for Online Meetings – Zoom
  • Change: Update URI at plugin headers for WP BASE Dev
  • Fix: PHP error in SMS addon while saving SMS reminder log

V3.9.2 May 16, 2023

  • New: New setting Theme Builder Compatibility
  • Change: Pages to Preload setting has retired as page caching is no more used
  • Tweak: Also Reset Custom Texts selection in Reset function
  • Fix: When shortcode is used on a template, using quotes in some of the custom texts prevents calendar functioning correctly
  • Fix: qTip viewport error due to incompability of qTip2 with jQuery V3
  • Changes and fixes related to addons:
  • New: Event authors can also receive commission
  • New BuddyPress email placeholders BP_CLIENT_BOOKINGS_URL, BP_BOOKINGS_URL, BP_BOOK_ME_URL
  • Tweak: Commissions are also displayed at the account page
  • Tweak: [app_book_event] shortcode now works on any template
  • Tweak: Event Bookings can be edited at the front end with GeoDirectory author actions
  • Fix: Event attendees cannot be printed
  • Fix: With “Separate Working Hour Schedule for every Location” enabled, provider working hours for the location is not taken into account to determine if it is working day

V3.9.1 March 17, 2023

  • Tweak: Better handling of behavior on non-single pages
  • Tweak: Consistent tooltip styling throughout admin
  • Tweak: jQuery Multiselect is integrated in common-scripts.js
  • Fix: Number of Bookings at Clients table show only value of the current week instead of all time
  • Fix: In debug mode, all assets may not be loaded
  • Fix: TinyMce shortcode insert/edit tool can now be used with Classic Editor plugin
  • Changes and fixes related to addons:
  • New: Providers can be allowed to use their own Stripe accounts to collect payments for their own bookings
  • Tweak: Google Calendar is now fully compatible with PHP8.1 without PHP deprecated notices
  • Tweak: Fields for unused addons are no more displayed at admin booking records, reducing crowding
  • Fix: If booking is made inside DST for a date outside DST and vice versa, created Google Calendar event may be shifted
  • Fix: If [app_book] shortcode is inserted outside post content, e.g. in an Elementor or similar page builder template, Stripe script cannot be called

V3.9.0 January 31, 2023

  • New: “Clients” admin menu item
  • New: Number of pending bookings is now displayed in admin bar
  • Tweak: Reset only email templates option on Tools > Reset
  • Tweak: Account tabs are now translatable in Custom Texts
  • Tweak: When Table Start and Table End values are not set or set incorrectly, working hour tables show full day now
  • Tweak: Minor changes on admin menu and admin toolbar
  • Fix: Default options may not be set during initial installation
  • Fix: Link to admin booking record includes type variable instead of status
  • Fix: When date format is d/m/Y, bookings cannot be edited on admin bookings since V3.8.8.1
  • Changes and fixes related to addons:
  • New: Seasonal Schedules have owners now. Only owner or admin can use a custom schedule
  • New: Vendors admin page now displays vendor images
  • Tweak: Admin SEO title for Coupons
  • Tweak: WooCommerce and WC Coupon support for WP BASE Packages
  • Tweak: Better display of commissions by user role
  • Change: Add New Custom Schedule button for Provider removed
  • Fix: Vendor display name cannot be modified in Vendors page
  • Fix: Vendor GeoDirectory category may not be assigned correctly
  • Fix: Incorrect price for a service with Packages + Recurring Appointments
  • Fix: Roles wpb_worker and wpb_client are removed after WP BASE Free version deleted but WP BASE Dev active
  • Fix: Bookings of a Package is not correctly marked as package
  • Fix: When using Packages + Recurring Appointments in a single service, bookings are not created as expected
  • Fix: Uppercase or mixed case coupon codes are not matched
  • Fix: After saving Seasonal Schedules at the front end, page not found warning is encountered due to conflict of “year” variable with WordPress core
  • Fix: PHP notice in Event Bookings
  • Fix: PHP notice in Timezones
  • Fix: PHP error in BuddyPress when Social Groups is not activated but “Integrate Locations with Groups” WP BASE setting is selected
  • Fix: PHP notice in Multi Vendor GeoDirectory integration after saving profile settings

V3.8.10 December 19, 2022

  • Fix: Non-admin user cannot book when they click Weekly calendar free cells due to a change in previous update
  • Fix: Last update time of bookings are not correctly displayed at admin bookings
  • Fix: When date format is d/m/Y, bookings cannot be edited
  • Changes and fixes related to addons:
  • New: Bio Page field added to Profile Setting tab for Multi Vendor
  • New: Logged in users can apply to be a vendor using the button at their profile settings
  • New: app_become_vendor shortcode to apply to be a vendor
  • New: Multi Vendor commissions can be set based on user roles
  • New: Vendors can be allowed to override prices for services they are giving
  • Tweak: Better menu support for BuddyBoss theme in mobile devices
  • Tweak: On Account page in Working Hours/Holidays/Custom Schedules tabs, current provider is automatically selected instead of business rep
  • Change: “Bookings as Client” tab is no more displayed in BuddyPress profile
  • Fix: Admin list of vendors and commissions may not show vendor display name correctly
  • Fix: PayPal IPN does not work in PHP8

V3.8.9 December 9, 2022

  • Tweak: Better handling for Popup Maker
  • Tweak: Log file is now attached to support email
  • Fix: PHP warning in admin bookings in PHP8 when date created is not valid date
  • Changes and fixes related to addons:
  • New: In Group Bookings participant entries are now saved in user meta
  • New: WooCommerce Coupons can be set to be valid only for certain services, booking dates and times
  • Fix: PHP warning in Export/import when output buffer is empty
  • Fix: Vendor settings are not displayed on admin toolbar at front end

V3.8.8 November 1, 2022

  • Tweak: Compatibility with WP6.1
  • Changes and fixes related to addons:
  • Fix: When Recurring Appointments is used with WooCommerce, total price of all bookings are not reflected to the cart price
  • Fix: In BuddyPress integration, PHP error when Groups component is not activated
  • Fix: Providers may receive unauthorized message when editing their own services
  • Tweak: Book Me tab position can be seen in Theme Customizer
  • Tweak: New filters in Recurring Appointments to customize repeat number selection
  • Change: In Recurring Appointments now the earliest booking is assigned as parent

V3.8.7 September 27, 2022

  • Change: At front end when service has changed, previous selected day is now retained
  • Fix: Type variable replaced with Status in admin bookings
  • Fix: Some slots for services with long durations may be wrongly assigned as available
  • Fix: Clicking an empty slot on weekly schedule at the front end (including Users WP account page) does not open new booking record
  • Fix: Day and year parameter of Dashboard filter is creating conflict with WP permalinks
  • Changes and fixes related to addons:
  • Tweak: Add Settings link for Custom Pricing on Addons page
  • Fix: Settings links for Test Bookings and Waiting List on Addons page do not list the correct status

V3.8.6 August 28, 2022

  • New: PHP8.1 compatibility
  • Fix: In Schedules tooltips, internal bookings are not displayed
  • Changes and fixes related to addons:
  • Fix: PHP error when trying to change status of a Multi Vendor Commission
  • Fix: Multi Vendor Commissions status links are not displayed
  • Fix: Test Bookings creation and deletion form is not displayed
  • Fix: PHP warning in Locations while adding a record for the first time

V3.8.5 July 28, 2022

  • Change: Padding before, padding after and service is internal control is moved from Extended Service Features to the core
  • Changes and fixes related to addons:
  • Fix: In Google Calendar, when two providers target the same calendar events can be multiplied
  • Fix: PHP warning in WooCommerce addon when there are no bookings to list
  • Fix: Credits cannot be purchased using PayPal Standard

– Fix: Jitsi Waiting Room countdown is not working

V3.8.4 July 10, 2022

  • Fix: TinyMce file warning when site language is not English and Block Editor is active (Classic Editor is not active)
  • Fix: “Permanently Delete Selected Records” button in Removed Bookings admin page is not visible
  • Changes and fixes related to addons:
  • Fix: In Manage Bookings, if a provider searches with booking date or booking ID, he can view other providers’ bookings
  • Fix: When Selectable Durations and Recurring Appoinments are used together, selected duration is only applied to first instance of recurrence
  • Fix: In Credits addon, payment gateway may not be selected
  • Tweak: Changes in UDF fields of a booking record are reflected back to main table column content

V3.8.3 May 23, 2022

  • Tweak: Compatibility with WordPress version 6.0 tested
  • Change: Dashboard booking counts do not have link to Bookings admin page on Account Page any more
  • Fix: Seats Left column on Booking in Table view shortcode does not give correct count if service duration is longer than time base
  • Changes and fixes related to addons:
  • Change: Holiday setting in Custom Schedules has been removed. Use an empty schedule or set the whole week as holiday instead.

V3.8.2 April 30, 2022

  • New: Action elements on admin bookings and payments pages were redesigned
  • Fix: PHP error in services-list.php for older PHP versions (7.4<)
  • Fix: Bookings cannot be confirmed from List of Bookings – [app_list] shortcode
  • Changes and fixes related to addons:
  • Tweak: Quotas addon adds “Q” mark after service ID if any quota is set
  • Tweak: Service name of an event imported from GCal gets Event Summary now
  • Fix: Slider item for Provider in BuddyPress is not displayed correctly
  • Fix: In Multi Vendor addon, Account Page tabs and next/previous links do not work properly when it is under a tab of UsersWP account page
  • Fix: In Multi Vendor addon with GeoDirectory integration, vendor cannot edit own bio page
  • Fix: Services cannot be deleted from Account page of a vendor
  • Fix: Credits payment cannot be added to WooCommerce cart for non-admin users
  • Fix: PHP notice “undefined post_type” in Multi Vendor addon
  • Fix: Service Providers cannot add their own services
  • Fix: PHP Notice when a vendor is saving their Working Hours from their account page

V3.8.1 February 26, 2022

  • Change: Service duration can be up to 30 days even with free version
  • Tweak: Better handling of page builders which are not in compatible page builders list
  • Fix: When editing a service, duration select element does not reflect selected value
  • Fix: Bookings cannot be confirmed from List of Bookings – [app_list] shortcode
  • Changes and fixes related to addons:
  • Change: Google Calendar default conference type is now set as Google Meet. Other options have been deprecated by Google.
  • Fix: In Quotas addon, weekly quotas are not correctly handled
  • Fix: PHP notice “undefined $post_type” in Multi Vendor addon
  • Fix: Service Providers cannot add their own services

V3.8.0 February 6, 2022

  • New: Page title, aka SEO title now matches to the current tab in Business Settings admin page
  • Change: Several display features which were in Advanced Features addon have been moved to the core version
  • Change: Complete new design for Services admin page
  • Change: Database version increased to 3060
  • Fix: In some page builders, e.g. in Unyson, app javascript variable and all related variables may not be loaded due to wp_localize_script being called prematurely
  • Fix: Some Internet providers may block heartbeat
  • Changes and fixes related to addons:
  • New: In Multi Vendor Marketplace addon new option “auto” for “Auto Approve” setting
  • New: In Credits addon, credits can be purchased using WooCommerce cart
  • Change: Global Settings > Advanced tab has been renamed as “Addons”
  • Fix: BuddyBoss countdown is conflicting with WP BASE countdown
  • Fix: In Google Calendar some Event ID’s may exceed database column size
  • Fix: When importing events from GCal, daylight savings time is miscalculated

V3.7.9 December 24, 2021

  • Tweak: WordPress V5.9 compatibility
  • Changes and fixes related to addons:
  • New: VENDOR_LINK email placeholder was added
  • Change: Custom Function default priority changed to 6
  • Tweak: In Multi Vendor, more than one CPTs can be selected
  • Tweak: In Extras and Custom Pricing, “Special Days” condition can be used
  • Tweak: Credits Balance Note is no more displayed at confirmation form for non logged in users
  • Fix: In WooCommerce account page booking sub tabs have wrong url
  • Fix: PHP error on BuddyPress member profile when “Provider can Edit Book Me Content” setting is set as “Yes”
  • Fix: PARTICIPANTS placeholder of Group Bookings is not working
  • Fix: PAYMENT_METHOD placeholder is using default value instead of the customized one
  • Fix: 100% discount is not applied in Custom Pricing

V3.7.8 October 5, 2021

  • Change: When bookings are permanently deleted, Auto Increment value of the bookings DB table is no more adjusted to the maximum remaining booking ID. This behavior has not been changed when Google Calendar deletes bookings, though.
  • Change: In front end submissions ajax referer is checked only if WPB_EXTRA_SECURITY constant is set
  • Changes and fixes related to addons:
  • New: Certain booking events can be notified to provider and client in BuddyPress Notifications
  • New: BuddyPress Book Me page and Bookings tab slug can be customized
  • New: Number of seats left is displayed in Event Bookings
  • Change: UDF fields is displayed in user profile settings only for wpb_client role
  • Change: Basic profile fields name, first_name, last_name, email are no more displayed and set in BuddyPress profile settings
  • Fix: Event Bookings does not obey its total capacity limit
  • Fix: There may be more than one Event item with the same name under “applies to” setting of Custom Pricing
  • Fix: Waiting List does not obey “Use Time Base in Time Slot Calculus: No” setting
  • Fix: Database caching of W3 Total Cache plugin is preventing booking items to be added to WooCommerce cart
  • Fix: Location capacity prevents editing of booking by admin when capacity is full
  • Dev: Child status change upon parent status change can be prevented with “app_skip_child_status_change” filter hook

V3.7.7 August 25, 2021

  • New: “Service Properties” allow setting of service description and featured image without creating a description page
  • New: Two or more instances of app_book shortcode with different fixed services can be added to the same page
  • Change: WP BASE is no longer creating a sample service description page during installation
  • Fix: Monthly calendar cannot display the first slot of the day with display=”with_break” parameter if the slot is busy
  • Dev: DB version increased to 3050
  • Dev: jQuery autosize retired
  • Dev: class.services added
  • Changes and fixes related to addons:
  • New: Easy Digital Downloads Integration Addon as Beta
  • New: Recurring appointments can be added and edited on admin bookings
  • Change: Global Service Settings were moved from Extended Service Features addon to the core
  • Fix: Advanced Features Countdown javascript library conflicts with BuddyBoss Zoom countdown
  • Fix: In SMS addon, + sign before dial code is not added for clients and providers
  • Fix: Vendor working hour setting tab at the front end gives PHP error in Multi Vendor Listeo theme integration

V3.7.6 July 26, 2021

  • New: New calendar design and setting: “compact”
  • Change: Search for booking ID is now the first option in the search form of admin bookings
  • Change: Default colors for BASE theme are more neutral now. Also other touches in styling
  • Tweak: WordPress V5.8 compatibility
  • Tweak: Better and faster handling of app_book shortcode embedded on page templates
  • Dev: General refactoring + security hardening
  • Fix: In List of Bookings, stray closing tag when there are no bookings
  • Changes and fixes related to addons:
  • New: Vendors can be allowed to set own fixed or unit prices with optional min/max limitation
  • New: BuddyPress Groups – Locations integration: Locations can be related to BP groups
  • New: In Group Bookings, for multiple day services, a client can book for an already booked provider (but still having free capacity) for the first day of the service, but not for the other days
  • Change: When creating commission payout file, booking status can be selected and “completed bookings” is set as default
  • Change: Location, service, provider description post type selections are moved from Advanced Features to Locations, Extended Service Features and Service Providers addons, respectively
  • Tweak: WooCommerce cart also works for booking calendar added to classic sidebar widget
  • Tweak: Commissions can be filtered by booking status
  • Tweak: Event bookings post metabox also works when Block Editor is active
  • Fix: UDFs having IDs greater than 10 are not correctly replaced in emails and Google Calendar
  • Fix: In WooCommerce Integration, when Enable Deposits setting is not set as Yes, WooCommerce thank you page cannot display order totals
  • Fix: Extras cannot be used in conjunction with WooCommerce cart
  • Fix: In Commissions, search with amount >, =, < brings incorrect commission records
  • Fix: Add/remove widget post metaboxes do not show for “page” post type
  • Fix: PHP error while attempting to delete a vendor permanently
  • Fix: In Multi Site, vendor of a blog is also displayed in other blogs although he is a not a member
  • Fix: WP BASE Dev may be incorrectly updated from wordpress.org instead of wp-base.com (WordPress 5.8+ is required for this fix to work)

V3.7.5 June 3, 2021

  • New: Compatibility with LiteSpeed Cache plugin
  • New: Compatibility with Cloudflare plugin (https://wordpress.org/plugins/cloudflare/)
  • New: Compatibility with WP Cloudflare Super Page Cache plugin
  • Fix: Entering a numerical value in Return Url setting does not work
  • Changes and fixes related to addons:
  • New: Search with WooCommerce Order ID in admin bookings
  • Tweak: Code refactoring in Stripe addon
  • Tweak: Providers can be assigned to Packages now
  • Tweak: PayPal Standard payment method displays confirmation dialog to the client now provided that payment is confirmed with IPN before client is redirected back to the website
  • Fix: Search with UDF fields in admin bookings does not work
  • Fix: When timezone calculation is activated and client is at a different time zone, monthly calendar may not show some days if there are few free working slots for the day
  • Fix: PHP deprecated notice originating from SMS Twilio PHP library
  • Fix: WP BASE Dev license is not recognized when sending Support Request email from Help tab
  • Fix: PHP error in Events calendar in Event Bookings addon

V3.7.4 May 10, 2021

  • New: “Created By” value can be changed in admin bookings
  • New: “Disable Tooltips in Booking Calendars” display setting
  • Dev: Mobile_Detect.php library retired. Its files will be completely removed in the next release
  • Changes and fixes related to addons:
  • New: WooCommerce Enable Deposits setting: When WooCommerce payment value is less than price of the booking, “deposit fields” are displayed at Thank You page and admin order page
  • New: Support for Signature field for UDF (in mobile devices only)
  • New: Countdown shortcode in Advanced Features
  • New: BuddyPress assign existing members as provider/vendor upon matching member type
  • New: Service Provider setting “Skip dummy”
  • Tweak: Seasonal Schedules have been renamed as Custom Schedules and UX/UI for adding new schedules has been rewritten
  • Fix: In admin bookings, children of a parent booking are sometimes displayed incorrectly
  • Fix: In BuddyPress, assigning correct member type to the member on his extended profile does not make him vendor
  • Fix: Display issue in Weekly view of service provider schedules, if current day is today
  • Fix: When timezone selection is active and service lasts all day long, Group Bookings addon does not calculate available pax correctly
  • Fix: In Google Calendar location, “&” sign and other special characters are not correctly displayed
  • Fix: Google Calendar PHP error when editing an admin booking

V3.7.3 March 30, 2021

  • Changes and fixes related to addons:
  • New: Push Notifications for Google Calendar
  • New: HTML can be used in Google Calendar event descriptions
  • New: “No show” and “Delete permanently” can also be selected for “Booking statuses for which events can be deleted” GCal setting
  • New: In WooCommerce integration, booking product may have different tax class
  • Tweak: Better handling of Group Bookings in admin bookings
  • Fix: Bulk status change on admin side may not update Google Calendar event
  • Fix: When Timezone is set as Server Timezone, Google Calendar does not work properly
  • Fix: Reverted to previous admin status links as latest one prevented some statuses not to be displayed on Manage Bookings tab of Account page

V3.7.2 March 8, 2021

  • Tweak: Compatibility with WordPress 5.7
  • Fix: In Firefox, admin bookings Save button refreshes the page after save, not obeying admin setting
  • Fix: Cancellation email is not sent for child bookings
  • Fix: Cancellation email of parent booking includes details of the children
  • Changes and fixes related to addons:
  • New: Each location may have a different calendar in GCal account of the website
  • Fix: Credits History does not display well in mobile devices

V3.7.1 February 28, 2021

  • Change: By default, in Payment History of Account page, only a subset of available fields are displayed now
  • Changes and fixes related to addons:
  • New: Manual booking made on admin side can create a WooCommerce order automatically
  • New: Dashboard tab on vendor account
  • New: Test Bookings now support Group Bookings
  • New: In WooCommerce integration, WP BASE payments (e.g. Manual Payments) can be added to WooCommerce order amount
  • New: A Secondary Commission Rate can be defined for Vendor Commissions
  • New: UserWP integration in Multi Vendor addon
  • New: Pax (number of guests) and list of participants submitted with Group Bookings addon can be edited with Front End Edit addon
  • New: Vendors and Providers can be allowed to have their own PayPal accounts
  • Change: To allow users edit a UDF field in their profile pages “Editable?” checkbox should be checked now
  • Tweak: On WooCommerce orders page, booking links are displayed
  • Tweak: Manual Payments addon has been refactored and some UX improvements added
  • Fix: SMS messages are not sent to admin
  • Fix: When bookings removed, commissions related to the bookings are not set as “On hold”
  • Fix: In Vendor Settings, “Do Not Create Bio Page” option cannot be saved
  • Fix: Manual Payment records cannot be edited on Payment History page
  • Fix: When adding a new vendor from an existing WP user, userdata fields are not auto populated
  • Fix: In Multi Vendor addon, GeoDirectory default admin category cannot be selected when it is empty
  • Fix: Manage Bookings tab is not available in WooCommerce account page
  • Fix: Waiting List available slot is not displayed if there is a previous waiting list slot at the same day
  • Fix: Possible conflict with Google Calendar addon with WooCommerce Bookings plugin
  • Fix: Vendors who require admin approval do not get wpb_provider role after approved
  • Fix: Registration only UDF fields shouldn’t appear in admin booking records
  • Fix: Registration only UDF fields shouldn’t appear to non-vendor users
  • Fix: In account page localize_script parameters may be loaded twice
  • Fix: Submitted UDF values are not saved in Multi Vendor registration
  • Dev: Custom participant fields can be added to Group Bookings

V3.7.0 January 26, 2021

  • Fix: manage_add_export parameter of app_account shortcode is not effective if it set to zero
  • Fix: $_GET[“app_timestamp”] cannot pre-select date
  • Change: In list of bookings, when parent is cancelled by client, child bookings will not be removed any more
  • Changes and fixes related to addons:
  • New: BuddyPress + Multi Vendor + WooCommerce integration: Bookings made from a vendor’s profile page can be added to WC Cart
  • Fix: Location capacity prevents waiting list slots to be displayed and selected
  • Fix: A waiting list slot not followed by a free slot cannot be displayed

V3.6.9 January 3, 2021

  • Tweak: Compatibility with PHP 8.0
  • Fix: jQuery UI icon positions are not correct due to WordPress V5.6
  • Change: When parent is cancelled by client, completed child bookings will not be removed any more
  • Changes and fixes related to addons:
  • New: Support for GeoDirectory and Listeo themes in Multi Vendor Marketplace addon
  • New: Packages can be added manually
  • New: Buddypress user avatar is automatically added to worker slider
  • Fix: Pay Later payment option is selectable in Sell Credits
  • Fix: Pay button is visible in List of Bookings even Pay Later method is not active
  • Fix: Unnecessary fields are displayed on confirmation form in Sell Credits
  • Fix: When Block Editor is active, Advanced Features, BuddyPress and Event Bookings addons can conflict with certain plugins

V3.6.8 November 18, 2020

  • Tweak: Pay Later completely refactored. New setting to disable it at checkout
  • Tweak: Compatibility check with WordPress 5.6
  • Tweak: Compatibility check with PHP 7.4.12
  • Fix: When booking tab is excluded in app_account shortcode, its output is still displayed
  • Changes and fixes related to addons:
  • Fix: In profile settings, only last option of a UDF multi select field can be saved
  • Fix: Last booking’s UDF values are not saved in user’s UDF preferences
  • Fix: Admin cannot receive SMS messages
  • Tweak: Free addons can be updated using WordPress Plugins page like any other plugin
  • Tweak: New plugin header for addons “WPB requires”
  • Tweak: UDF values can be included to exported CSV file
  • New: Date range selection in Export CSV

V3.6.7 November 10, 2020

  • Change: HTML pretty print on admin side will not be active unless WPB_ENABLE_BEAUTIFY constant is defined and it is true
  • Fix: PHP undefined variable notice after deleting a user
  • Fix: javascript warning for missing .map file
  • Changes and fixes related to addons:
  • New: Integration of Multi Vendor Marketplace with MemberPress and Paid Memberships Pro plugins
  • New: In Multi Vendor addon, new setting “Give Commission for Own Sales”
  • Tweak: PLAN placeholder can be used in Credits addon
  • Tweak: Service Providers admin page loads faster
  • Fix: Missing css codes for registration form
  • Fix: PHP error when timezone is active and there are more than one product in the shopping cart

V3.6.6 October 26, 2020

  • New: Support for Multi Vendor Marketplace addon including Commissions
  • Tweak: PHP7.4.11 compatibility checked
  • Tweak: Admin bookings page last visited status type is saved per user and retrieved when admin user visits the page again
  • Tweak: When adding/editing on admin bookings, user emails are also shown beside user display name in user selection dropdown menu
  • Fix: JQuery Migrate jQuery.fn.size() deprecated warning
  • Changes and fixes related to addons:
  • New: Timezone detection and selection support as a part of Advanced Features addon
  • New: Service Provider can be selected at confirmation form
  • Change: Language selection menu is not displayed on admin pages if no languages are set
  • Fix: GCal events of a provider reserve slots of other providers
  • Fix: GCal does not update after a change in FEE made
  • Fix: Inconsistency between selected language and Multi Language dropdown menu selected value
  • Fix: ZOOM_HOST email placeholder of Online Meetings addon is not replaced by its value
  • Fix: New vendor cannot be added
  • Fix: Booking fee of payment methods is not saved to database
  • Fix: Wrong credit history note in user profile for payment with credits
  • Fix: Credit Balance Note is not localized with Multi Language addon language selection

V3.6.5 September 15, 2020

  • New: Support for Online Meetings (Zoom) addon
  • Fix: When editing or adding a booking on admin side, if some variables are changed, datepicker blocked days are not updated correctly
  • Fix: When editing a booking in admin, if service duration is longer than time base, booking record prevents editing time value around itself
  • Fix: ADMIN_NOTE placeholder in emails are not correctly replaced in email templates
  • Changes and fixes related to addons:
  • Fix: In Payment History, service name is wrong for credit sales. Irrelevant values in start, end times, location, provider fields.
  • Fix: When both PayPal and Stripe are active and checkout is made with PayPal, Stripe displays a false warning message
  • Fix: When editing a booking in Front End Edit, if some variables are changed, datepicker blocked days are not updated correctly
  • Fix: For services longer than 24 hours, available slots creation does not take future bookings into consideration properly

V3.6.4 August 8, 2020

  • New: Payment meta functions
  • New: WordPress 5.5 compatibility
  • New: PHP7.4.8 compatibility
  • Fix: Conflict with Popup Maker
  • Fix: Rebook function is not working correctly
  • Fix: listing_status and listing_columns attributes of app_account shortcode is not effective for non-worker users
  • Changes and fixes related to addons:
  • New: Trial Services in Advanced Features
  • New: In Credits addon, when booking is cancelled, credits can be refunded. Credit history is displayed in user profile.
  • Fix: Stripe payment cannot be used with BuddyPress/BuddyBoss
  • Fix: Front End Edit cancel button disappears with Hide Cancel Button on Confirmation Form setting
  • Fix: In Google Calendar addon, list of calendars may be invalid and break display of settings if website has been migrated with a migration plugin

V3.6.3 June 23, 2020

  • Change: “Name” and “email” entered in profile tab of Account page is now synced with WP_User display_name and user_email properties
  • Fix: When sending a cancellation email on admin side, confirmation email template is used instead of cancellation template
  • Changes and fixes related to addons:
  • New: In Advanced Features Conditional Texts, [app_show] shortcode can be used to query user role, capability and logged in status
  • New: In Google Calendar addon Google Conference Type is selectable (Hangouts or Google Meet)
  • Fix: A minor bug in conditional texts in Advanced Features addon
  • Fix: Extended Service Features rounds minutes to hour and thus resolution in minutes is not preserved
  • Fix: A bug in UDF addon which can only be encountered if CAPACITY placeholder is used in select element

V3.6.2 June 6, 2020

  • New: Users in [app_users] shortcode can be filtered with “role” attribute
  • New: It is now possible to delete only payment history
  • Fix: Division by zero error in the Dashboard when there are no usable hours, e.g. after an overall reset
  • Fix: In List of Bookings meta values email, phone, note, etc are not displayed
  • Fix: Balance is not showing correctly on admin bookings list if user is not registered
  • Fix: Prices truncated when editing bookings having prices with thousands separator
  • Tweak: New notice when Working Hour Settings Start and End values hide set working hour slots
  • Change: In wpb_edit_service and wpb_edit_worker functions, unset properties are now kept as they are
  • Changes and fixes related to addons:
  • Fix: Stripe does not proceed when selling credits
  • Fix: FEBM does not obey “strict check” setting
  • Fix: Javascript error on admin side when website language is not English, preventing language selection in Multi Language addon on Custom Texts page
  • Fix: In WooCommerce integration, payment cannot be completed if paid through PayPal Standard
  • Fix: Availability is not correctly calculated when there are bookings longer than one day
  • Tweak: In Advanced Features, post type label is displayed now instead of post type name
  • Tweak: In WooCommerce, client metas are synchronized both for registered and unregistered clients
  • Tweak: In Group Bookings, a provider can accept additional clients upto service capacity while staying unavailable for other services
  • New: In Credits addon, unlimited plans can be used in credit sales
  • New: Credits can be selected to be the only payment method when selling services
  • New: Pay Later can be used in combination with WooCommerce, e.g. pay deposit with WC, pay the rest with Pay Later
  • New: In Locations addon, option to define a “Location Manager” who receives a copy from all emails related to the location. More features for Location Manager to follow.

V3.6.1.1 April 25, 2020

  • Fix: On front end account page, next/previous buttons are not working
  • Fix: Weekly calendar displays days incorrectly if “Week Starts On” WordPress setting is Monday

V3.6.1 April 24, 2020

  • New: Pay Later payment method which allows clients make payment after they make booking
  • New: Payment History is now displayed in User and Account pages
  • New: Payment History page has more filter, search and display options
  • New: Number of pending bookings are displayed beside Bookings menu item
  • New: Select Multiple element can be used in UDF
  • New: Google Hangouts can be scheduled for video conferencing in Google Calendar
  • New: Admin can allow Providers to change services they are serving
  • New: Google Calendar can be setup on front end Account page
  • New: Advanced Features add now has “conditional texts” feature which allows customizing emails and confirmation dialogs based on service, provider and some other booking parameters
  • New: Paid Membership Pro plugin integration for BuddyPress addon
  • Tweak: When multiple admins are editing services and providers, they can notice each other editing with dynamic notices
  • Tweak: Google Calendar library updated to the latest version
  • Tweak: WP BASE admin toolbar reorganized with deeper access
  • Tweak: In Locations addon, if map is available for a location and slider view is selected, map is automatically displayed as featured image
  • Change: Paypal payment option in List of Bookings removed. Instead Pay Later added.
  • Change: PAYPAL placeholder has been discontinued. Should be replaced by PAYMENT placeholder which adds Pay Later option.
  • Change: “Transactions” menu item was renamed as “Payment History”
  • Change: “Payment Gateways” tab was renamed as “Payment Methods”
  • Change: Auto Register Client setting default value is now “No”
  • Change: WP BASE DB version increased to 3040
  • Fix: BALANCE placeholder is not calculated correctly
  • Fix: In Payment History page, search with user name is not working
  • Fix: Rebook admin function not working
  • Fix: Welcome popup is not closing when clicked outside
  • Fix: In admin bookings, “Pending Approval” status is displayed instead of correct phrase “Pending Payment”
  • Fix: When there are no providers defined, “busy” and “no workers available” states are not distinguishable
  • Fix: UDF “editable” setting is taking value of “active” setting
  • Fix: Learndash Gradebook style compatibility on admin side
  • Fix: Weekly calendar does not start from current week when current day is Sunday and “Week Starts On” WordPress setting is Monday

V3.5.9 March 6, 2020

  • New: Addons page displays available addons except for WP BASE Dev
  • New: PENDING_UNTIL placeholder can be used in emails
  • New: PHP 7.4.3 compatibility
  • New: WordPress 5.4 compatibility
  • New: UDF elements have ID the same as name attribute now (Only for UDF addon)
  • Change: In UDF Select element, “Please select” will only be displayed when options start with comma (Only for UDF addon)
  • Fix: When post content is empty, “app_post_content” filter is not effective preventing triggering of asset loading externally
  • Fix: Holidays and categories are not actually reset after Reset command
  • Fix: When manually editing a booking on admin side, some available days are displayed as blocked in the datepicker
  • Fix: Override setting of cancel and confirm is not working as expected letting clients cancel and confirm bookings outside allowed limits
  • Fix: When a provider is completely deleted as WP user, his bookings are not reassigned (Only for Service Providers addon)
  • Fix: Front End Edit does not allow provider to edit booking (Only for Front End Edit addon)
  • Fix: In Account page Bookings tab of a client, ID field has clickable link which links to nowhere whereas link should be there only for admins and SPs (Only for Front End Booking Management addon)
  • Fix: Manual language selection of the booking is not saved (Only for Multi Language addon)
  • Fix: Language selection on the profile and on the front end are not synchronized (Only for Multi Language addon)

V3.5.8 February 14, 2020

  • New: A WPB Admin role is defined during installation
  • New setting: Service selection slider can be turned on/off separately for mobile and non-mobile devices.
  • Change: When a description page does not have a featured image, default image is displayed now
  • Change: Date format ‘d/m/Y’ cannot be distinguished from US format ‘m/d/Y’ and in admin date entry fields date values will be displayed in ‘Y-m-d’ or ‘F j Y’ format
  • New setting: In Multi Language, default language can be selected (Only for Multi Language addon)
  • New: Location address can be displayed in confirmation form (Only for Locations addon)
  • Fix: PHP notice in Variable Durations addon (Only for Variable Durations addon)
  • Fix: Selectable durations cannot calculate price and total duration correctly when there are more than one items in the Shopping Cart (Only for Variable Durations and Shopping Cart addon)
  • Fix: Recurring Appointments translation field is not saved (Only for Recurring Appointments addon)
  • Tweak: In shopping cart item additions and removals, monthly timetable cells are better reflecting current availability now (Only for Shopping Cart addon)
  • Fix: In debug mode, countdown style file is not being loaded (Only for Shopping Cart addon)
  • Fix: Services Provided menu in admin Service Providers page cannot load its multiselect widget when Global Provider Settings tab is displayed first (Only for Service Providers addon)
  • Fix: Service packages are shown as unavailable for the current day in monthly calendar (Only for Packages addon)
  • Fix: When a job of a package is removed from the cart, remaining incomplete package triggers “Min Number of Time Slots” warning preventing checkout (Only for Packages addon)
  • Fix: Translations are not reflected to front end (Only for Multi Language addon)
  • Fix: Language selection for Multi Language addon does not work in admin side (Only for Multi Language addon)

V3.5.7 January 18, 2020

  • New: While setting holidays, more than one consecutive day can be selected at once
  • New: Stripe addon is now using credit card form by Stripe Elements supporting 3D cards (Only for Stripe addon)
  • Change: When adding a service provider on admin side, users are displayed with WP display name + user email (Only for Service Providers addon)
  • Change: UI/UX change in dialogs. Now they can be closed by clicking outside
  • Change: Saving cookies for non logged in clients which was removed with V3.5.1 are back with safety functions
  • Fix: When booking is saved in pending status, client receives an extra confirmation email instead of admin receiving notification email
  • Fix: When there are no service providers, service capacity increase is not taken into account
  • Fix: In List of Bookings, disabled confirm button is still clickable and its icon is missing
  • Fix: After client makes a paid booking for a service whose capacity has been decreased, admin was noticed with false positive overbook warning
  • Fix: When adding a new service provider, business representative is disabled in the selection list (Only for Service Providers addon)
  • Fix: When Google Calendar is in Synchronization mode, changes in previous update (V3.0.6) were causing unintentional overwriting of service and provider values of the bookings originally made from WP BASE side (Only for Google Calendar addon)
  • Fix: PHP 7.4 Deprecated notice in Google Calendar (Only for Google Calendar addon)
  • Fix: When Credits addon is active, Manual Payment entry cannot be saved (Only for Credits and Manual Payments addons)
  • Fix: Missing nonce check in Manual Payments (Only for Manual Payments addons)
  • Fix: Calendar in BuddyPress Book Me page is not bookable (Only for BuddyPress addon)
  • Fix: When a UDF field is empty, its placeholder is not replaced from emails and dialogs (Only for UDF addon)

V3.5.6 December 25, 2019

  • New: Admin booking records are now marked as “Locked” during editing to allow multiple admins edit bookings without interfering with each other
  • New: Attributes for [app_account] shortcode: Columns and status of list of bookings and manage bookings tabs can be customized
  • New: In admin bookings, last update time can be seen
  • Tweak: Credit card entry is more user friendly now
  • Tweak: In monthly calendar, when browsing next months, first available date slots are auto displayed now
  • Tweak: In monthly calendar, when a service lasting more than one day is selected, days as long as service lasts are displayed as selected (Only for Variable Durations addon)
  • Tweak: Added more filters to control how events are saved as bookings (Only for Google Calendar addon)
  • Tweak: UDF custom class addition refactored (Only for User Defined Fields addon)
  • Tweak: PHP V7.4 Compatibility
  • Tweak: Now AVS (Address Verification System) in Authorize.net Payment Gateway can be disabled allowing simple credit card form to be used (only for Authorize.net addon)
  • Change: In My Account page the default tab is Bookings now
  • Change: In working hours setting, selecting whole table makes hidden rows to be displayed now
  • Fix: Admin Services List table does not resize well due to table-layout:fixed
  • Fix: Sending amount when creating Stripe token results denial from Stripe server (only for Stripe addon)
  • Fix: JS parameters loaded twice in My Account page
  • Fix: Bis Rep bookings are not displayed in admin daily and weekly schedules
  • Fix: PHP deprecated message in PHP V7.4 when adding a new admin booking
  • Fix: strpos deprecated notices in PHP V7.3
  • Fix: In WooCommerce, JSON error message received after checkout completed (only for WooCommerce addon)
  • Fix: Start and end times of bookings imported from Google Calendar may not be displayed in admin bookings (Only for Google Calendar addon)

V3.5.5 November 24, 2019

  • Change: In Global Settings > Quick Start, Create a Booking Page function may be selected to create My Account page, instead of previous List of Bookings page
  • Change: Default title of tabs created by My Account shortcode is empty now
  • Fix: In Admin Schedules page, Next button works only once
  • Fix: When website language is not English, if data format includes textual month representation, manual bookings cannot be added
  • Fix: In admin bookings, changing start date does not update selectable end date and selectable times

V3.5.4 November 4, 2019

  • Change: End date for all day long services now displays the next day’s date
  • Change: Service durations from 12.5 hours to 23.5 hours are not selectable any more
  • Change: Deselecting a selected time slot is not allowed by clicking on the same slot any more
  • New: With Advanced Features addon, service durations can be upto 30 days (Only for Advanced Features and Variable Durations addons)
  • New: Support of Packages + Group Bookings: Packages can be booked with number of pax selection (Only for Packages and Group Bookings addon)
  • Fix: UDF Check box values cannot be changed in admin (Only for UDF addon)

V3.5.3 October 19, 2019

  • Compatibility with WordPress V5.3 checked
  • Change: Admin css changed to fit WP V5.3
  • Change: Use Slider setting is now by default No
  • New: Support for Waiting List addon
  • Fix: Cannot remove items from Shopping Cart

V3.5.2.4 September 26, 2019

  • Tweak: Added several parameters in javascript to be used as hooks
  • Fix: Conflict with WP Bakery plugin on WP_PLUGIN_DIR constant
  • Fix: GCal Addon does not clear calendars list after Reset Configuration (Only for Google Calendar addon)
  • Fix: GCal Addon tries to alter auto increment value of bookings table although no records are deleted (Only for Google Calendar addon)
  • Tweak: GCal addon now accepts all day events (Only for Google Calendar addon)
  • Fix: When Event Bookings active, end time of Google Calendar reserved events are not displayed (For Event Bookings and Google Calendar addons)
  • New: Now each duration can have own price (Only for Selectable Durations addon)

V3.5.2.2 September 9, 2019

  • Fix: PHP error on Global Settings page

V3.5.2.1 September 7, 2019

  • Fix: Wrong download for WP BASE Dev: wordpress.org used instead of wp-base.com

V3.5.2 September 6, 2019

  • Fix: Next month button does not function

V3.5.1 September 4, 2019

  • Claimed vulnerability codes removed

V3.5.0 September 2, 2019

  • New: Admin Dashboard page
  • Fix: WP BASE shortcodes do not update with ajax when inserted on a template with do_shortcode function
  • Fix: Cliet and Provider default capabilities are not correctly set during installation
  • Fix: Confirmation message is not displayed after credits purchase (Only for Credits addon)
  • Tweak: Additional security for custom functions
  • Tweak: Confirmation title and text can be translated (Only for Credits and Multi Language addons)
  • Tweak: Product pages are added as selectable service description pages in WooCommerce integration (Only for WooCommerce addon)

V3.4.6 August 12, 2019

  • Fix: PHP missing variable notice in wh.php file due to the update in V3.4.5
  • Fix: “Separate Working Hour Schedule for every Location” setting is always executed as Yes (only with Locations addon)
  • Fix: Seasonal Working Hours was not working properly when location work hours are in effect (only with Locations and Seasonal Working Hours addon)
  • Fix: Some javascript functions are not working due to wrong pagenow global js parameter (only in Dev version)
  • Fix: When Shopping Cart is not active and an MA addon is active, confirmation form Cancel button click does not remove virtual cart items from DB (only with Packages, Recurring Appointments, Extras addons)
  • New: Holidays can be set separately for each location (only with Locations addon)

V3.4.5 August 4, 2019

  • Fix: PHP Warning message about jQuery datepicker local file when locale is set other than English
  • Tweak: wh.php refactored to support setting service/provider schedules per location
  • Change: Close/open feature used on a few postboxes has been removed

V3.4.4 July 13, 2019

  • New: Account page creation with [app_account] shortcode
  • Fix: Firefox bug which caches previously selected option value in select/option elements
  • Fix: In “Your Bookings” user’s page, next/previous buttons do not function
  • Fix: For a full day service, monthly calendar incorrectly shows some unavailable days free (but correctly prevents booking)
  • Fix: For new manual admin side bookings, prices are not “locked” but price and deposit fields are incorrectly set as readonly
  • Fix: Navigate away warning (browser notice while leaving page after an unsaved field entry) incorrectly fires after clicking submit button
  • Fix: Some RTL issues
  • Fix: “Ignore business representative working hours” setting is not properly taken into account
  • Change: When “Ignore business representative working hours” is set as Yes, holidays of the service is taken into account (previously Business Representative’s holidays were used)
  • Tweak: Minor styling changes on admin side and on monthly calendar and on confirmation form
  • Tweak: In random provider selection, unavailable ones can be omitted with WPB_CHECK_WORKER_AVAIL constant
  • Tweak: $_GET[‘app_timestamp’] which allows setting start date of a calendar now accepts human readable dates (previously only timestamp was accepted)

V3.4.3 May 7, 2019

  • Fix: When manually editing a pending, removed or completed booking in Admin bookings, email send checkbox is checked by default
  • Fix: When manually editing a removed booking in Admin bookings, send cancellation email check box is not selectable unless status is changed
  • Change: 86400’s are changed with DAY_IN_SECONDS constant
  • Change: Some click events in front-scripts.js changed with touchstart for better user experience
  • New: UDF delimiter can be set by a PHP constant other than the default value comma

V3.4.2 April 2, 2019

  • Fix: Admin bookings cannot be saved unless site language is English
  • Fix: No preference selection with Service Providers does not show all available slots
  • Change: After database reset, working hours of default worker is set to default values
  • New: Multi Language support for gateways

V3.4.1 March 16, 2019

  • New: With “Multitasking Business Rep.” setting, more than one service at a time slot can be served
  • Tweak: Added action hooks in gateways for Multi Language
  • Tweak: Payment gateway setting fields order
  • Tweak: Better handling of automatic timetable opening after service change
  • Fix: Minor help text correction
  • Fix: When no preference is selected, if all providers are on holiday (but not break nor busy), booking can be done

V3.4.0 March 8, 2019

  • New: Support for Credits addon
  • New: Working hour setting tables can be limited to reduce height of the setting tables
  • New: Daily schedules added. Also supports multiple providers side by side
  • Change: Additional styles are now loaded after stylesheets
  • Change: Minor style changes
  • Tweak: In monthly calendar, timetable for current day is now automatically opened on load
  • Tweak: IF EXISTS has been added to DROP TABLE query during uninstall
  • Tweak: In debug mode, WP BASE menu items are added to the front end toolbar
  • Tweak: Autocomplete off has been added to date picker input field
  • Fix: After resetting database tables completely, services cannot be added
  • Fix: If “Use Time Base in Time Slot Calculus” is set as yes, booking end time is not correct
  • Fix: Admin booking search function does not take non logged in clients into consideration
  • Fix: Admin pagination link styles omitted by WP5.0 core added
  • Fix: Admin booking filter for week selection finds bookings with one week shift when start of week is Monday
  • Fix: PHP notice for previously existed, non active widget
  • Fix: Random SP selection is not working as expected
  • Fix: If all SPs are busy with a certain service, preceeding slots are not reserved for another service
  • Fix: Login link not clickable when Advanced Features addon is not active
  • Fix: Login interface displayed twice

V3.3.0 January 15, 2019

  • Change: Monthly calendar revamped
  • Change: Show legend default value is set to No
  • Fix: Cannot add new booking from Schedules page
  • Fix: In monthly calendar, slots for today are not selectable

V3.2.3 January 2, 2019

  • Tweak: Minor changes in admin.css for Multi Language addon
  • Fix: PHP7.3 compatibility
  • Fix: TinyMCE warning in Gutenberg editor
  • Fix: color picker not working

V3.2.2 December 4, 2018

  • Tweak: Reduced number of queries in admin bookings page
  • Tweak: css change when hovering a free slot
  • Fix: Provider is still free although he has been booked in another service at the same slot
  • Fix: Default Settings are not restored after “Restore to default settings” unless email templates check box is checked
  • Fix: Slots are not correctly shown unavailable in legacy mode when service duration is longer than time base

V3.2.1.1 November 8, 2018

  • Fix: Admin “Add New” button tries to add event instead of service
  • Fix: When admin enters a manual booking without strict check, end time cannot be set

V3.2.1 November 7, 2018

  • New: WP 5.0 compatibility
  • New: Support for Event Bookings addon
  • Change: Confirmation form css
  • Change: Pointer tutorials have been retired
  • Fix: Javascript error for table view in mobile device

V3.2.0 October 16, 2018

  • New: Slider option instead of pulldown menu for service selection
  • Change: jQuery Mobile is no more used
  • Change: PHP 5.4 support dropped. WP BASE now requires PHP 5.5+
  • Tweak: Support for Front End Edit
  • Fix: Time selection issue in admin bookings in certain time formats
  • Fix: Error when a shortcode is inserted in Divi or OnePager block
  • Fix: Javascript error when connected with mobile device
  • Fix: Notices are not displayed in mobile devices

V3.1.0 September 11, 2018

  • Tweak: Overall code cleaning and refactoring
  • Change: Custom Functions is not using PHP eval function any more
  • Change: TableTools for DataTables has been removed as it was deprecated by their developers
  • Fix: qtip error while displaying description for service tooltip
  • Fix: WooCommerce compatibility class causes description text to be duplicated

3.0.1 August 3, 2018

  • jQuery Multiselect updated to V3
  • Added filter for modifying ajax tooltip
  • Bot trap added to the confirmation form
  • Improved admin booking record creation and opening speed
  • Significantly improved page load speed of custom texts
  • Admin booking record design improved
  • Code refactoring
  • Removed several themes to reduce size
  • Fix: Deposit calculation ignores decimals

3.0.0 July 6, 2018

  • Initial public release