7154 comments found.
Hello!
I have a two part pre-purchase question.
We offer to book a sports ground for minimum 1 hour and half an hour increments after that, for example 5 to 6, 6 to 7:30 or 7:30 to 10 PM.
Question 1.1:
Now suppose someone books the ground for 1 hour – 5 PM to 6 PM. And someone else wants to book the ground from 6:30 to 7:30. They shouldn’t see the timeslot to book from 6:30. So that the empty time between 6 PM and 6:30 PM is not wasted. They can book from 6 to 7 or 7:30 to 8:30 PM or even 10 to 11:30 PM. So that there aren’t any empty 30 minute slots which leads to revenue loss. Is there a feature which allows us to add some logic to the slot availability so that there are no 30 min gaps between bookings?
In other words, The time slot from 6:30 PM should not be available if a previous booking is for 5 to 6 PM. Only 6 PM onward slots should be available to book – for example 6 to 7, 7 to 8, 7 to 8:30, 7:30 to 8:30, 8:30 etc. Again, if there is a previous booking for 5 to 6, and someone books from 7 to 8:30, then the 9:30 slot should not be available to book.
I hope I was able to explain this.. if you need any clarifications, please ask.
Question 1.2:
In case the above functionality is not possible, could we charge the customers for that empty 30 mins between bookings if they want to book the 6:30 slot?
Say we charge $100 for 1 hour. Someone books 5 to 6 PM slot for $100. Along comes another customer and they want to book the 6:30 slot. Because the difference between last booking and the current booking they are trying to make is 30 minutes, additional $50 is added to their booking amount to make up for the empty 30 minutes. A note is displayed on the payment screen saying that additional charge for 30 mins payable or a separate sub-total row is displayed.
If they change the time to 7 to 8, the prices go back to $100.
Hi, I am having issues with confirmation emails. I can a stripe recipe but no other receipt. And as the admin, I am not getting any confrimaitons.
It’s weird because when I send an test email from wp smtp mail plugin, it works. But anything within team booking is not working.
Still troubleshooting but I think I am as far in this as possible. Not sure what else to do.
When I put payment as discretionary and do not pay, the email pushes through. However, when I pay with stripe, no emails from the application are sent.
Hi!
It’s not an email issue. You are having issues with Stripe webhooks (payment confirmations). If the plugin doesn’t receive a webhook call from Stripe, there is no email to send because the payment is not confirmed from its perspective.
Which plugin version are you using?
VonStroheim
Thanks for the response. I am using Version 3.0.14
what webhooks do i need?
I have the webhook, i mean what “events” under the webhook. I have only the checkout.session.completed
loses information does not memorize I insert a service I associate service with availability but when I return after a few minutes I find everything reset loses configuration I do not understand why
Hi!
Please use your native language.
VonStroheim
hi i am interest with the booking and appointment scheduling system.
question is 1. Am i able to integrate to different payment gateway (the one available in our country) 2. We got our own developer that might need customize or get data from the booking and save it into our Database for custom checking/usage, is there any document for this part?
Hi!
1) You need to develop your own API interface for that. The system is modular, but only Stripe and PayPal are offered out of the box, at the moment.
2) TheBooking exposes APIs: here is the API documentation.
VonStroheim
Hello, I’ve just set The Booking 3.0.14 on a website that is not on the same time zone as I am. I’ve configured properly the time zone as it displays perfectly on the front for this zone. But I can’t display the correct telephone code for the area by default. It’s still the french phone area code displaying by default and not that of French Guyana. This is a big problem as I synchronized that phone number with text messages. How can I do ? Note that French Guyana is part of France even if situated on central america so the language set is fr_FR. Is it linked ? Thank you very much for helping, it is rather urgent.
Hi!
The phone field currently in use will be replaced with another library. At the moment, the language code (presumably FR) from the browser is used, not the timezone.
VonStroheim
Hello.
1) Is it possible to add event directly to Google Calendar instead of downloading it? (It looks like horrible user experience).
2) Can i skip summary step? I saw someone asked it a year ago. Step looks unnecessary in most cases.
I bought this plugin via another account, do not have access at this moment.
Hi!
1) Are you perhaps referring to the ICAL file? It’s important to note that this method ensures compatibility across various calendar systems a customer may use, not just Google Calendar.
2) That will be possible by the next version.
P.S. in order to receive support, in case you need it, you must perform the request from the Envato account which possesses the plugin license.
VonStroheim
My colleague is away and the plugin is bought with his account. I will write from it in future if needed. Sorry for this. So can i make “add to calendar” button to add it to customer’s google calendar directly or not? nobody wants to download some file after booking.
As I wrote, not any customer uses Google Calendar. An ICS file is a standard across every calendar system.
I will think about adding additional buttons, specific for Google Calendar and perhaps iOS Calendar as well.
VonStroheim
Hi , where can i download the new version? please help. i only see link for downloading the previous version
Hi!
The latest version is 3.0.14. The download link in CodeCanyon always provides you the latest public version.
VonStroheim
Aha … thanks … Is it possible that it already upgraded itself automatically on my WP? because that’s the one I already have and I never upgraded. ..or maybe I misunderstood the Comments Page and you didn’t yet release this last version?
On our website under booking & contact there are several booking calendars, each of which offers different services. In total there are over 50. After we reinstalled the plugin via FTP yesterday, all booking slots were correctly visible in all calendars. Everything was great except for the very long loading time in the front end. This morning suddenly only a few booking slots are displayed. Some booking slots are not displayed at all, some are only “upcoming appointments” in the calendar. When I load the page after clearing the browser cache, a lot of the error messages appear: Oops, error while establishing a database connection.
Hi!
Please be more specific about what exactly you did. Re-uploading files via FTP is an operation that can’t cause any issue in a WordPress environment, unless your upload process was not complete.
What was the real pourpose of the “reinstallation” via FTP?
P.S. “error while establishing a database connection” is not an error that comes from the plugin, but from WordPress which simply is telling you that is having troubles connecting with the SQL database.
VonStroheim
Sorry, I didn’t mean to say reinstalled but updated. Here’s the background. The website has been running Teambooking v2.5 for years. Last week booking suddenly stopped working so we decided to update team booking and the PHP version. When we took over the maintenance of the site years ago, the Envato Market plugin was not installed – so it was never updated. Another web designer had purchased Teambooking in his name (we have the certificate), but is no longer contactable today. So we took a current team booking plugin from a customer and used it to update it via FTP. We previously successfully tested the update on a test site with a duplicate website. Yesterday everything worked but today…
see this error message: [06-May-2024 14:37:42 UTC] PHP Notice: Google connection error code 400: { “error”: “invalid_grant”, “error_description”: “Token has been expired or revoked.” } in /mnt/web104/d0/44/56807644/htdocs/WordPress_04/wp-content/plugins/team-booking/Modules/Gcal2Ways.php on line 426
and this: limit ‘Queries per minute per user’ of service ‘calendar-json.googleapis.com’ for consumer ‘project_number:685814750556’.”, “errors”: [ { “message”: “Quota exceeded for quota metric ‘Queries’ and limit ‘Queries per minute per user’ of service ‘calendar-json.googleapis.com’ for consumer ‘project_number:685814750556’.”, “domain”: “usageLimits”, “reason”: “rateLimitExceeded” } ], “status”: “PERMISSION_DENIED”, “details”: [ { ”@type”: “type.googleapis.com/google.rpc.ErrorInfo”, “reason”: “RATE_LIMIT_EXCEEDED”, “domain”: “googleapis.com”, “metadata”: { “quota_metric”: “calendar-json.googleapis.com/default”, “service”: “calendar-json.googleapis.com”, “consumer”: “projects/685814750556”, “quota_location”: “global”, “quota_limit_value”: “600”, “quota_limit”: “defaultPerMinutePerUser” } }, { ”@type”: “type.googleapis.com/google.rpc.Help”, “links”: [ { “description”: “Request a higher quota limit.”, “url”: “https://cloud.google.com/docs/quota#requesting_higher_quota” } ] } ] } }
Hi!
“Token has been expired or revoked” means that at least one connected Google Account han an invalid auth token (the most common reason for this is when the Google Account password changes). To resolve this issue, just revoke the authorization and reauth again.
Let’s see if that will also fix the quota limit issue.
VonStroheim
Thanks for the tip. That worked. We have now also moved the website to a new provider and the loading time is now significantly better. But when it comes to the loading time of the calendars, we are absolutely not happy. When I open the page with the calendars in the frontend, it takes about 30 seconds until the calendar is there! And when clicking on the next calendar page, it takes another 30 seconds each. And what’s more: not all entries are displayed! After reloading the page they come back every now and then.
Hi!
1) Are you displaying more than 1 booking widget per page?
2) Please revise your caching plugin/system configuration.
VonStroheim
1) yes I used to have 5 Widgets and reduced it to 3 Widgets on one page. I have about 50 services
2) In what ways should I revise my caching plugin/system configuration? I currently have “minify css” enabled in WP Rocket pro. nothing else.
Hi!
1) You should have 1 widget per page if performance is a concern, especially if at least one of them is an “upcoming” events widget. Consider restructuring the presentation of the booking workflow – feel free to describe why exactly you ended up having 5 (3) widgets all together, so I can suggest a better way.
2) The random behaviour you described is a symptom of caching issues. Another possibility is reaching the API quota limit of Google Calendar, which stops you from gathering further data and it resets after a while. Reaching the API quota is very unlikely – unless you are overflooding Google with many parallel requests.
VonStroheim
1) I have more than 50 calendars because I have more than 50 seminar offerings. I set up a Google calendar for each seminar according to your instructions.
So, I have now given each team boking widget its own page. I relinked the Google calendar and only activated the offers that currently have an appointment. I have the cache plugin turned off and a few others too. The calendars still don’t show the appointments and the loading times are really bad.
Hi!
1) I was referring to the frontend widgets, I didn’t mention Google Calendars.
I need to inspect your specific configuration about the loading times, feel free to get in touch with me privately via my profile page.
About the appointment randomly not showing up, again, the point 2) of my previous comment still stands.
VonStroheim
sent!
hi, I don’t want any hassle but our booking system hasn’t been working for the second week now. I sent you access to the backend 2 days ago, did you get it? There is another noticeable thing: There are loads of double slash URLs in css code e.g. https://thetawaves-hamburg.de/wp-content/plugins/team-booking//dist/frontend.css?ver=1714915092 and java script e.g. https://thetawaves-hamburg.de/wp-content/plugins/team-booking//dist/frontend.js?ver=1714915092 what does that mean? Could this be part of the problem?
Hi!
Please wait for a response via email.
No, the double slash is not an issue.
VonStroheim
Hi, I have a question about Google Calendar. I connected the Google calendar, synchronization works. I created cyclical events in the Google calendar, e.g. 8:00 to 9:00. When the user booked an appointment in the widget, an entry new reservation from 8:00 to 9:00 appeared in the Google calendar. There are 2 entries in the Google calendar. One informing about the event from 8:00 to 9:00 and a new reservation. Is it possible to have an event disappear from Google Calendar once it has been booked? All you need is information about a new reservation. A request for help or information where to find a solution.
Hi!
Currently, the system does not automatically remove the original event from the calendar once a reservation is made. Both the original event and the new reservation entry (if the system is set up to create reservation events) will remain visible to provide a complete view of scheduled activities.
However, if you prefer to display only the reservations and not the original availability slots, you can set up separate calendars: one for providing availability and another for storing actual reservations. This way, you can configure your Google Calendar view to display only the reservation calendar, which will show just the new bookings and not the initial available time slots.
VonStroheim
Hello,
I am having an issue with Stripe, when they go to checkout the stripe screen just spins and does nothing. I see the payment trying to process on the stripe side but never brings them to the Stripe payment screen.
I go to Stripe to look for log errors and I can plug the URL in manually to a new browser page and the URL works fine. Its like the website isn’t allowing it to re-direct to stripe payment page.
I also went into Payment Gateway and tried to turn stripe off and back on but when i save it errors out saying “There has been a critical error on this website. Please check your site admin email inbox for instructions.”
WordPress version 6.5.2 Current plugin: Team Booking (version 2.6) PHP version 8.2.18
I did get an error sent to me.
Error Details
An error of type E_ERROR was caused in line 402 of the file /mywebsitepath/plugins/team-booking/src/TeamBooking/PaymentGateways/Stripe/new_lib/ApiRequestor.php Error message: Uncaught TypeError: array_key_exists(): Argument #2 ($array) must be of type array, Stripe\Util\CaseInsensitiveArray given in …........
Hi!
You are using a version of the plugin which is not supported anymore. If you don’t want to upgrade to the newer version 3 (which brings significant changes in how availability must be provided in Google Calendar), feel free to get in touch with me privately via my profile page, so I can upgrade your Stripe library which seems to be causing the issue with PHP 8.
VonStroheim
I sent you a message via your profile. Let me know if you received it.
Replied.
VonStroheim
hola me interesa mucho su plugin pero me surje una duda quisiera integrarlo en mi directorio para que cada uno de mis clientes pueda usarlo para sus propios clientes…es decir como integrarlo en un multimarket….acutalmente uso wordpress, elementor y crocoblock con el plugin jet appoinment, para reserva de citas presenciales y reservas de videoconsultas de pago! ...seria posible integrar el suyo para que tenga dichas funciones? cuales son las caracteristicas que tiene si compro la licencia extendida? puesto que he contactado con muchos sistemas de reserva pero resulta que despues para que sea completo hay que añadir varios ad ons y lo cual la suma del precio final resultar muy costoso! tienen algun cupon de descuento? me gustaria hoy tomar una decision puesto que ya tenemos un retraso en el lanzamiento de la web importante. gracias por su tiempo
gracias un saludo
Hi! I have a problem with the plugin when I enter dates, it displays other dates a week later or incoherent dates… I have the latest version of the plugin. How can I fix it? Thank you in advance, Aude
Hi ! I solved my issue ! Have a nice day, Aude
Happy to read that, have a nice day you too!
VonStroheim
Hi, I’m using team booking v2.6
Hi, It’s 4 years, I’ve been using team booking. I’ve got a bug I cannot fix : I have slots which appear as available while they do not appear in the available slots and in my google calendar. It’s the first time in 4 years without changing anything recently. I already have sync team booking with the calendar but the slots still appear. Do you have an idea of something I can do to fix that ? Thanks for your time.
CYRIL LE ROY
VonStroheim VonStroheim AUTHOR 2 days ago Flag Hi!
Which plugin version are you using?
VonStroheim
There has been a critical error on this website….””
Error code from Chrome Inspection tool: 1) frontendVendor.js?ver=1714406062:2 POST https://www.lila.lv/wp-json/thebooking/v1/backend/reservations/create/ 500 (Internal Server Error)
2) {message: ‘Request failed with status code 500’, name: ‘AxiosError’, code: ‘ERR_BAD_RESPONSE’, config: {…}, request: XMLHttpRequest, …}
You can test it here – lila.lv/kalendars/
I’m not using Google calendar, but your custom built one. Disabled most of the plugins, except Generate Blocks.
+ I’m also unable to change currencty from $ to EUR, as it throws the same WP error.
Hi!
Please inspect the error.log file of your webserver (or send it privately via my profile page to me).
VonStroheim
Issue is fixed. Some PHP modules were not activated. Please delete my question, if possible.
Happy to read that, have a nice day!
VonStroheim
Please, how do I add up to 4 time slots to the planner? after clicking add nothing happens and I only know da’t 4 times and I would need more. Can I set it somewhere? http://bonanzaranc.sk/test.jpg
Hi!
You unlikely need to add more that 4 intervals. Those are intervals, not slots. The intervals are automatically divided by the plugin into slots, according to the slot duration setting of each service.
VonStroheim
Hi, It’s 4 years, I’ve been using team booking. I’ve got a bug I cannot fix : I have slots which appear as available while they do not appear in the available slots and in my google calendar. It’s the first time in 4 years without changing anything recently. I already have sync team booking with the calendar but the slots still appear. Do you have an idea of something I can do to fix that ? Thanks for your time.
CYRIL LE ROY
Hi!
Which plugin version are you using?
VonStroheim
Hello,
I am currently trying to test the plugin for a customer. I have two questions:
1. is it possible to let the user repeat the e-mail address in the booking form to avoid input errors? 2. do I somehow have the possibility to export (expired) data? Only future reservations are displayed in the reservations. Appointments that have already been cancelled cannot be exported under any tab.
Unfortunately, I have not found any answers to these questions in the documentation. I did find a place where a connection with Google Spreadsheet is recommended, but not how this connection is carried out.
I look forward to an answer.
Regards Christian Sobeck
Hi!
1) That will be implemented.
2) You are just filtering them out. Open the reservations table display options (top-right icon) and select “Show past”.
P.S. the plugin doesn’t interact with Google Spreadsheet, don’t know where you found that info.
VonStroheim
Thanks for your quick reply!
1) Any plans on when this will be implemented?
2) Oh crap, I overlooked that. It was already preset. I didn’t realise it. Thank you!
I’ve a further question: Is it possible to hide the price on the button in the booking form in the frontend? Or can i therefore set any CSS class to display:none? I want to keep the price in the backend, though.
Hello! Some pre-sales questions:
1) Can individual booking forms for each staff member be embedded in a page?
2) Are multi-day bookings possible? (ie. 9PM Wednesday to 6AM Thursday)
3) Can different $ rates be charged for different time of day (ie normal pricing, after-hours pricing)
4) After booking is submitted, can customer be redirected to a custom URL?
5) Can booking data/parameters/tags be sent via the redirect URL for each completed booking? Example: Start_Time=, End_Time=, Customer_Email= etc. etc.
Thanks for your time!
presale questions: 1 – has the plugin not been updated for almost a year? Are we sure it works perfectly with recent versions of wp? 2 – I have not understood one thing that is fundamental to me. I try to explain myself as best I can. I would like to understand if there is a possibility for a user of the site to register, fill in a form and provide his services, also defining prices. 3 – if point 2 is not feasible, I would at least like to understand whether the super admin can add a specific person by assigning him/her services and costs, which can then be linked to the appointment calendar.
Basically I would like to create a community of people who can offer different services, but I would like these people to be able to use their own personalised calendar where they can link THEIR paypal account and receive payments directly.
Can the plugin do this? Tnx
Hi!
1) Yes, we are sure, as one may see from the compatibility list.
2) The functionality you’re describing aligns with a Software as a Service (SaaS) model, which typically isn’t available in plugins within this price range.
3) Yes, of course, but please note that the payment account used will be the same for all transactions and is not specific to individual providers. Also, a price is linked to the service, not to the provider. Lastly, using TheBooking to emulate a SaaS service could impact the performance of your webserver, particularly if you have a large number of service providers using their Google Calendar.
VonStroheim
Hi,
Assume there are 2 services. One service is available from 2pm to 4pm and the second service from 3pm to 5pm. Both services last 2 hours each and the provider is the same.
If someone books service number 2, then service number 1 should no longer be available, right? That doesn’t seem to work for me.
Apart from the example above: Suppose there is a service which is available from 1pm to 4pm. The duration is 1 hour. Can I set the whole thing up so that the customer can choose the period between 1pm and 4pm themselves? For example, a customer would like to book the service from 13:13 to 14:13. Is that possible?
I would be pleased to receive feedback.
Thank you in advance!
Sorry, I should have browsed through the documentation completely… 
But it would be interesting to know if the second example is possible
Hi!
Your second example illustrates a feature that I’m planning to implement 
VonStroheim
Nice, thanks!
Hi VonStroheim,
1. Is there a simple way to change the font? 2. My backend is set to English. Is there a way to change the language just for the frontend part? I dont want to change the langauge in my backend. Do you know a simple way?
Thank you very much in advance!
gLxx
Hi!
1) You can do whatever you want with custom CSS.
2) TheBooking is a WordPress plugin, and as such, it operates within the WordPress ecosystem. This setup means that the language settings for your website are managed by WordPress itself when using a single language. If your site requires multilingual support, this is typically handled through specialized multilanguage plugins, which allow visitors to select their preferred language on the frontend. TheBooking just adapts to whatever language is currently displayed by WordPress, assuming that translations are provided.
VonStroheim
OK, thanks