I’m having trouble with translations.
1) I created a new german translation according to the documentation from the .pot file with POEdit.
2) I added a few strings in german, saved the file, compiled the .mo file and 3) uploaded them both in the languages directory of the plugin as “team-booking-de_DE.po” and “team-booking-de_DE.mo”

But when I reload the page with the plugin I still see the english strings. Am I missing a step? Is it possible that the strings are cached somehow?

It is not clear to me if your translations files are working at least one time before the refresh, or if they are not working at all.

P.S. yes, your website pages can be cached. How deeply and how persistently depends on your WordPress caching settings/plugins. Please ensure the obvious: the German language must either be selected as the main language (WordPress general settings) OR as the current language (in case you have a multilanguage frontend switch as offered by multilanguage plugins).

I found the problem with the help of the plugin “Debug MO Translations”.
Although in the wp_options table “WPLANG” is set to “de_DE” and WPML and Loco Translate both show only “de_DE” as the installed language. Team-booking tries to load “de_AT” (which would actually be the correct locale since it’s an Austrian Website)
So now after renaming my files with the “de_AT” locale everything works. But it is a bit strange because all other plugins use “de_DE” and work perfectly…

That is weird indeed but I can assure that TeamBooking follows the necessary practices to detect the WordPress locale. In particular it makes use of the WordPress get_locale() function which (after a close inspection) determines the locale by following this priority order:

1) retrieve the $locale gobal variable if set and apply filters to it, so a third party plugin or theme may change it, TeamBooking doesn’t).

2) If not 1), then it loads the WPLANG variable from the wp-config.php file if defined inside it.

Hi,
Is it possible to open reservation 6h ou 4hours (a halfday) before ?. I saw 24 hours before but not less.
Is it possible ? It’s for emergency appointments, it would be better if people would reserve at the closest time and leave the other slots later open for people who will need it.
Thanks

Hi, we received email fron Google Developers, that it’s inform “We are writing to let you know that the Google Calendar API support for JSON-RPC and Global HTTP batch endpoints is deprecated, and will be turned down on March 25, 2019.”. Can you tell us if this change affects to your plugin?

1. for a service, we use the Notifications to the customer feature. We created a form field to collect the customer’s email; we don’t use the built-in email field.
Where do we tell TeamBooking to use this email address as the recipient of the Notification?

2. W have forms with many Built-in fields. We don’t use these on the form. How do we delete them from the form? They don’t have a trash can icon next to them

1) The plugin needs to know “where” to find some relevant data, all the built-in form fields are there for such reason actually. By the next version you can use WordPress filter hooks to filter the hook (if you ever need that) that TeamBooking uses to fetch the customer e-mail address: currently is set as “email”, which is – not surprisingly – the hook of the built-in field.

Yes, there is: please check the paragraph 11.2 of the documentation (hint: use LocoTranslate).

P.S. At the moment, as the “email” string is used in other places like data export tables, you might see that string changed in such places too. This issue should be addressed by the next release, providing a context for each string that is identical as another one, but used in a different place.

We’ve been experiencing something very frustrating.
Very often, (almost all the time), when we edit a form field for a service which has many fields, after saving the field and refreshing the web page, the field is “relocated” at the bottom of the form fields.
We must then drag it back up to its original location. In the case of a long form, we need to do multiple “drags” as field dragging up to a position not visible on the screen doesn’t scroll the window. This means we must do several “drag and drops” in order to re-position the field.

To summarize, two issues:
1. An edited field gets re-ordered (to the bottom)
2. When dragging the field to reposition it … the screen doesn’t scroll.

This issue is not confirmed (I’m afraid it could be of the same nature of your other issue about “active” checkboxes). Operations like saving/sorting the form fields in the backend run through ajax requests, it could be your server having poor performances from time to time not completing the requests. It must be eventually investigated locally, with an FTP access and a WordPress admin access.

I’ve tested the editing of the form fields of the “The Junior Academy” service multiple times (small changes in the labels from UPPERcase to lowercase etc.) and the field ordering never changed. I’m afraid we are at a dead end with this. But I can tell you that the code behind the form fields and the database records which regulate them will change drastically by the next version 3.0.0, so maybe your issue will be fixed with just that. I’m currently working very hard to release it as soon as possible.

Hi, I am having issues with taking payments. I love this plugin and have been using it for over a year, and I’ve seen that for some reason about half of the payments we process are not collecting the money. To give you a better idea, 228 of 539 total bookings over the last year were labeled “not paid”. Could you please help me determine what the cause of this is. We’ve had to do so many manual invoices over the last year. Thank you in advance

The plugin doesn’t collect the money, the payment gateway does. The plugin just sets a reservation as “paid” if it receives a payment notification by the payment gateway. An eventual issue with such notification – which leads to the “not paid” label – doesn’t mean that the money wasn’t actually collected by the payment gateway so some clarifications must be done: first of all, which payment gateway are you using? PayPal or Stripe? Or both?

Secondly, I suspect (correct me if I’m wrong) that you are having issues with the plugin that doesn’t always aknowledge that a payment has been made, which is different from “payments are not collecting the money”. If that is so, and if you are using PayPal, please ensure that you are running the latest plugin version 2.5.5 and please read carefully the paragraph 12.5 of the documentation which refers to the “pending” case, but it can be applied to the “not paid” case too.

hello support Team i wondering :
1)i want to use it for 2 days only . it works ? for example 17 / 18 Jan 2019 ?
2) if i have 3 persons can get in same time reservation , i can create 3 booking table for different page for every one ? or how it works ?

Hi again!
Here’s an interesting dilemma which I’d love your opinion on how to solve with TeamBooking.

We offer kids’ camps which run several weeks, say 8 weeks.
We need customers to be able to see the duration of the camps in the frontend calendar
We also need the ability to have the option to continue to allow registration up to 2 weeks after the camp has started. This allows parents to still sign up after the camp has started, and their child can join in the current session (up to two weeks after the initial start date) – The registration would ultimately be automatically closed two week after the start.

I read the documentation and support tickets but can’t seem to find how to correctly implement this.

1. Do you expect to build this in? (when?)
2. Knowing TeamBooking inside out, can you recommend a workaround? Some workflow of sort to come close to what we’re looking for?
3. Is there a way to have an event remain visible in the frontend after it has passed?

Let’s hope it’ll be sooner than later. As you can see from the nature of Wanda’s business, this is very appropriate and valuable. Same with the possibility for clients to “join” on event which has begun but is not “full”.

yes it is. The only thing not yet implemented are dedicated “blocks” to be used with the new WordPress editor, so if you are using the new WP editor you need to write the shortcodes manually. Blocks for the new editor will be added by the next release, anyway.

Regarding the problem of verenadislich 4 days ago I probably know the answer: tthe input fields don’t behave “normal” – you habe to hit ENTER to confirm the domain name input, otherwise the data is not saved ynd you get the results she talked about….

I’m looking for a calendar/booking plugin for a client website and had a quick question over the functionality of your plugin.

My client would need to have multiple calendars set up to allow their clients to book only on certain days. For example, they are booked by a company to provide services to the company employees for a certain day of the month. The company employees then need to book time slots within that one day only.

There may be many, many companies that book individual days and then a number of employees that need to book a slot within those days.

Hi there,
My host provider is going to update my php version soon and ask me to upate to wordpress 5.0 prior to their actions. Just wondering if your plugin will be compatible before proceeding? Thanks

yes it is. The only thing not yet implemented are dedicated “blocks” to be used with the new WordPress editor, so if you are using the new WP editor you need to write the shortcodes manually. Blocks for the new editor will be added by the next release, anyway.

Will people be able to book through this plugin without timeslots? For instance, I want the space to be open from 9a – 10p and people can book whatever amount of time at any time in that window without timeslots. Is that possible?

Such feature is not yet available, but you can still achieve that (a sort of) with timeslots by creating a container and set the timeslot length to a suitable “unit” (let’s say 30 min). The customer will select the needed timeslots and then proceed with the reservation.

P.S. Before considering any purchase, please read very carefully the online documentation to check if the plugin actually suits your needs.

Have been using TeamBooking for a while and it has worked great. Yesterday, I was making an update to a page with the calendar and encountered a 500 error. After which, I could not edit that page. I decided to recreate the page from scratch, but the moment I added the TeamBooking Shortcode, I received the 500 error again. I’ve disabled all other plugins and still receive the error when I use the Teambooking shortcode. When I disable TeamBooking, the page is editable. I’ve cleared all caches and asked my host to clear the server cache, none of which worked.

This is for Admin side (editing page) only. The plugin seems to work fine on the front end. I’m currently utilizing the workaround of disabling TeamBooking to edit/update the page, but would like to see if there is a better fix.

It’s not clear to me after which exact action you get the error. Anyway, please inspect the error.log file of your server to understand the nature of the error, then get back to me (privately, if needed).

I have another question: I created the .json file (client_id.json) as stated on documentation paragraph 1.3 to import my Google calendar. On the Core settings when I try to import from json file, I get an error message: “Sorry, this is not a JSON Google Project file, or it is not complete”

Hi ,
I’ve realized that you have changed the reservation listing for customers. Only the upcoming reservations are shown but this is a problem for people who buy cards to attend to events like classes.
They want to see their past events to be able to count how many classes they have left on their card .
Any opportunity that you put back this useful feature ?