Code

Discussion on Team Booking - WordPress booking system

VonStroheim

VonStroheim supports this item

Supported

4333 comments found.

We need to display an event but… not allow registration. In other words, we only want to display a comment, no registration form on the frontend.

We accomplished this by making the service’s Access Setting to Nobody.

Is there a better method? Cheers!

Hi. bumping this question :)

Hi!

This issue is not confirmed. Sorry for the trivial request, but could you please ensure that you are actually hitting the “save” button after unchecking the checkbox and that you are doing that for each form element?

VonStroheim

Hmmm… let’s put this one to rest as I can no longer replicate it. I was waiting for it to reoccur but… luckily, it didn’t :)

Hi,

how can I manually add a guest ?

For example if somebody bought a ticket on a third-party platform. I don’t want to overbook and I need to remove one ticket available on TeamBooking/Google Calendar for 1 event.

Nevermind… I just have to book while logged as admin. Then I don’t need to pay. :)

Glad to read that you’ve sorted this out ;)

VonStroheim

IndieSG

IndieSG Purchased

Hi there. Thanks for the awesome work. I have been using TeamBooking for about a month now and it has been absolutely brilliant. Saved me a lot of time and admin

However, I just ran into a snag.

One of the previously created events stopped showing on the frontend calendar the website is: www.indiesingapore.com/our-tours

I had been copying and pasting the google calendar event, and it works for all the other events. This month, however, the “Evening Chinatown Tour” stopped showing up.

I can still see them on my Google Calendar and the website when I am logged in as WP admin. but once I log out of WP admin, i am not able to see the created event anymore. can you help?

IndieSG

IndieSG Purchased

I suspected this was the case too. Have 2 caching plugins. But have deactivated both plugins and purged all cache. The issue still remains

IndieSG

IndieSG Purchased

i have deactivated and reactivated all plugins and deactivated and uninstalled one of the caching plugin (wp fastest cache)

and tried various config for the remaining one (Wp total cache) including purging all cache, disabling database cache and disabling object cache but nothing worked

this is only for one of the services (Evening Chinatown). The rest of the services function as per normal.

would you be able to help?

Hi!

What I wrote previously still remains. The plugin don’t (and can’t) make any difference between logged-in and logged-out states regarding the events syncing, because the database table is only one.

Feel free to contact me privately via my profile page, if you need me to take a closer look.

VonStroheim

Hello,

I have a design issue with the payment page that is causing me problems.

When customers have the choice to pay with Paypal or another form of payment, they get a page with “Do you want to pay now?” with a Paypal button and an OK button below.

Japanese customers do not necessarily know Paypal well so they don’t know this is how you pay by credit card. Furthermore, the OK button title is misleading.

I would like to change those two buttons to say: - Instead of “Pay by Paypal”, “Pay by credit card” (if possible in Japanese: クレジットカード払い) - Instead of “OK”, “Other form of payment” (if possible in Japanese: その他の支払い方法)

I don’t mind editing functions.php or any other file for that, and would appreciate some instructions on how to achieve this.

Thanks in advance for your help.

Emmanuel

Hi!

You can edit any string without touching the codebase. Please refer to the relative documentation paragraph (hint: use LocoTranslate to accomplish this in a very easy way).

VonStroheim

Thank you. That works for the “Pay with Paypal” button. How about the OK button ? I’m afraid changing it in Japanese to “Choose another payment method” might make this string appear in the wrong places…

According to LocoTranslate there are three OK in TeamBooking: OK, Ok and ok…

I see the point. May I ask you to contact me privately via my profile page providing an FTP access?

VonStroheim

Hello,

How do I get a refund please. I got this module by mistake. Please answer me as soon as possible.

Looking forward to hearing from you

Pre sale question: I don’t really get how this plugin works.. What if I wanted to use it for reserving a table at a restaurant could I use it for this? When a guest reserves a table does it show up on my Google calendar or what? Im a little confused, sorry for the noob question.

Hi!

Have you had a look at the documentation? Please read it very carefully to check if it suits your restaurant needs, I will be happy to answer to specific questions then.

About your Google Calendar question, I recap the item tagline:

1) Create an event in Google Calendar
2) In your site, it becomes a free slot
3) Once booked, the event is updated (both in Google Calendar and website)

Worth noticing that you need to create availability events in Google Calendar to have bookable slots appearing in your frontend. Basically, you plan the availability through Google Calendar.

VonStroheim

hi, I’m not a developer, I run an amateur site for a small community, suddenly when I try to enter a reservation I see this message can you help me? thank you very much Error calling GET https://www.googleapis.com//calendar/v3/calendars/servizioprenotazione%40gmail.com/events/2eocodjuhn2quibkvues70s7fk_20181207T210000Z: (404) Not Found

unfortunally this sin’t the Solution both wordpress and Calendar are sette on Rome the real city zone. tried to open the link and open a page with this code { “error”: { “errors”: [ { “domain”: “usageLimits”, “reason”: “dailyLimitExceededUnreg”, “message”: “Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup.”, “extendedHelp”: “https://code.google.com/apis/console” } ], “code”: 403, “message”: “Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup.” } }

Hi!

Do not open such links in browser, they are meant to be reached through API only. It’s perfectly fine that you get such errors when opening them via browser.

The GET error you’ve got means without any doubt that the slot (part of a recurring Google Calendar event) can’t be found because of a Timezone mismatch. Could you please ensure that you are running the latest plugin version 2.5.5? If not, upgrade it. If yes, please contact me privately via my profile page providing both a WordPress admin access and an FTP access.

VonStroheim

ok i sent you thanks a lot

Good morning, I would like to know if I can put an event at the calendar with a maximum number of people in a reservation, but when a reservation is done and that reservation do not rich that maximum number, that event should appear with “complete reservation”, I mean, that no one could pick that activity again because it is already caught. its because we want to offer exclusive activities just fot the first person that book that activity. Thank you very much

AmyHamm

AmyHamm Purchased

Something strange is happening with the emailing features:

-confirmation emails are no longer sent, even though the box is checked. Admin notification emails are sent, as are cancellation emails to the person booking the slot. My emailing service is showing that the confirmation notices are never sent while the others are sent correctly, so it’s not the emailing service malfunctioning. When I started working this morning, I was receiving the confirmation emails, but at some point they stopped (I can’t remember what I was doing when they stopped, sorry)

-using the ##repeat## tools in the admin reservation notification email results in each of the booked items showing twice. Ex: I have booked appointments on 2 days, but the email shows 2 date/times per appointment, for a total of 4 date/times. I have used exactly the example in the documentation and am still observing this behavior.

I cannot find any setting or info in the documentation to show me how to resolve this. Please help!

AmyHamm

AmyHamm Purchased

UPDATE: I have discovered that using the ##repeat## tags with no content inside them at all will result in the email listing the date and time of each reservation. It will accept no formatting. That’s not what I expected, and seems to be not what you intended, but it will do for now.

Still working on the email problem. My error log says, “PHP Warning: PHP Startup: mailparse: Unable to initialize module Module compiled with module API=20131226 PHP compiled with module API=20151012 These options need to match in Unknown on line 0”

No idea what that means, but I’m researching. If you can save me some time by explaining how to fix that, I’d appreciate it!

AmyHamm

AmyHamm Purchased

UPDATE 2: I deactivated and reactivated all my plugins, which eliminated the error.log errors. I received one confirmation email, then the system went back to not sending them again. At this point I have no idea what to try.

Still no resolution on the ##repeat## tools. I would appreciate input on that, and am probably done troubleshooting it for now.

Thanks in advance for the help! =)

Hi!

The error.log records seem to have something to do with your PHP engine/modules. Please get in touch with your hosting provider about that.

The ##repeat## engine is proven to work pretty solidly since its introduction. There is only a small issue about confirmation e-mail not sent (while admin notifications are) if you choose to batch the e-mail for multiple slot reservations, that will be fixed by the next version but I can apply the patch if you contact me privately via my profile page.

About your other issue, are you sure that you are editing the right e-mail body while logged-in as the right WordPress user? Feel free to contact me privately via my profile page, if you want me to have a closer look at your local environment.

VonStroheim

compago

compago Purchased

The reservations don’t seem to display on the front end on a mobile device?

compago

compago Purchased

OK, I’m just trying to make this works as well as possible. As i said, I found a plugin that seems to resolve the issue buy creating a one column layout on mobiles, which looks OK

As a sidenote about 2), I will make the shown columns customizable in the future, perhaps via shortcode parameters.

VonStroheim

compago

compago Purchased

That would 9be useful

ZANDU

ZANDU Purchased

Need assistance to configure and authorize Google Calendar. Not successful to program past | 1.4 Core configuration

Hi!

Please describe your issue with a higher level of detail: what are you actions exactly? Where? How? What do you get instead of the expected results?

Feel free to contact me privately via my profile page if you need to send screenshots or prefer e-mail communication.

VonStroheim

ZANDU

ZANDU Purchased

Many thanks for your timely response. I have emailed you a screenshot as requested. Looking forward to configure TeamBooking to demo look-alike with your guidance. Link up online via email:-)

Replied via e-mail ;)

VonStroheim

Pre-purchase questions

it possible to customize the schedule such as available every other Tuesday instead of every Tuesday for certain locations

is it possible to schedule for multiple locations ( only one staff member for all locations)

thanks

Hello,

I’m interested in your plugin, but I want to know if it’s possible to put the calendar selector from de Admin Personal page in the front-end.

Thanks for your help.

Hi!

Backend functionalities like the “Personal” tab are not meant to be shown in the frontend. What is your actual need for it?

VonStroheim

Can we create Multi-day events, eg. Event 1: Dates: 8-Dec-18, 9-Dec-18, 15-Dec-18, 16-Dec-18 Time: 11 am to 1 pm (on all event days), Event 2 : Dates: 8-Dec-18, 9-Dec-18, 15-Dec-18, 16-Dec-18 Time: 1 pm to 3 pm (on all event days), Event 3: Dates: 8-Dec-18, 9-Dec-18, 15-Dec-18, 16-Dec-18 Time: 4 pm to 6pm (on all event days).

Date is same for all events just the Time Slots are Different. Registration should be done for one for all days with single ticket and the reminder emails should go on all days.

We will have these kind of Online Multi-Day Event and Multiple Events on Same Time

We do not require physical/printable tickets as it is online event on – GoToMeeting/GoToTraining/GoToWebinar platform. We will be required to send them access code before the event.

Please do mention Event Display/Listing Options if possible Facebook event support

Please help if possible. We are using Avada Theme with Woo-Commerce

Hi!

I’m sorry but multiple-days events are not (yet) supported. It looks like you haven’t read the online documentation to check if the plugin actually suits your needs. Please do so before considering any purchase.

VonStroheim

Hi,

I’a using your TeamBooking plugin for my projects and it working just great! Thank you for your developing and greate support!

One of my site is too heavy and working very slowly and I decided to move that project to LiteSpeed server. Problem is, that your plugin working in real time and is can’t be cached. I have contacted with LiteSpeed support and they have made an integration with your plugin and now it’s compatible with LiteSpeed plugin for Wordpress. LiteSpeed using ESI block technology and it can exclude needed blocks from cache on site.

Why I’am contacting you? -to implement this integration, one of your file in plugin need to be modified. If you do that, all users who want’s use LiteSpeed cache system will be happy to heart about that integration – I guess so.

TeamBooking calendar is to possible to call through code like this [tb-calendar notimezone=”yes”] and if I want to punch calendar to ESI I need to add this code “esi” like this [esi tb-calendar notimezone=”yes”] and that’s it. But when short code is modified, calendar css style breaks.

Here is decision from LiteSpeed support:

“The issue happened because TeamBooking detects their shortcode to show their related CSS on frontend pages. I modified public_html/wp-content/plugins/team-booking/src/TeamBooking/Loader.php line 286 by adding || strpos( $post_content, ‘[esi tb-calendar’ ) to fix it.

Also I noticed after saved Elementor can’t load that page for editing anymore, and put a fix in https://github.com/litespeedtech/lscache_wp/commit/0137c03a670c765ae2957776bf6d09edd7b0ebbf also updated your code too. This fix will be in v2.8.1 this week soon.

To permanently use the amazing cache ESI feature with teambooking, you will need to contact the author VonStroheim to get the above codes deployed in Loader.php. After booked there will need a purge, so you may need to contact him anyways. Apologize for we can’t do this bcos we don’t have a enovatomarket account to do so.

I noticed in his support forum the author mentioned in https://codecanyon.net/item/team-booking-wordpress-booking-system/9211794/comments?page=143&filter=all#comment_16969465 that TeamBooking works in real-time. If you are experiencying delays of any sort between the reservation statuses, the slot availability etc., you must ensure that you have not set any kind of caching plugin/system performing object caching.. With our new ESI shortcode, this will be changed.”

Best regards, Maxim Pisanov

Hi!

Thanks for the report. Two things I didn’t understood:

1) the “[esi ###]” shortcode is a feature that the LiteSpeed plugin offers for any shortcode or there are some customizations specific to TeamBooking? If so, are those customizations applied to TeamBooking codebase or to the LiteSpeed plugin? Feel free to get me in touch with your LiteSpeed support contact, if needed.

2) “After booked there will need a purge, so you may need to contact him anyways.” what does that mean? Are there other things that I’m supposed to to, apart from modifying the shortcode detection code?

I want also to clarify that I won’t apply such customization to the Loader.php file because I find it too specific about something that I don’t know what it does (see point 1 above). What I can do instead at the moment, is to hook the variable that tells the Loader when a shortcode is found, so you can apply a custom function to that hook to filter the variable in your theme functions.php file, for instance (in your functions.php file):

function check_esi_shortcode( $is_found, $post_content) {
    if (strpos( $post_content, '[esi tb-calendar' )) {
        $is_found = TRUE;
    }
    return $is_found;
}
add_filter( 'tbk_shortcode_found', 'check_esi_shortcode', 10, 3 );

P.S. the plugin will change under the hood by version 3.0.0. The fetching/parsing code is being completely revisited from scratch, just FIY. I don’t know if that may affect compatibility with LiteSpeed caching, that is why I must be aware of any modification/requirement to possibly take them into account.

VonStroheim

Hi, here is a reply from LiteSpeed support:

This is the wiki you can refer https://www.litespeedtech.com/support/wiki/doku.php/litespeed_wiki:cache:lscwp:configuration:esi:shortcode

1) I think the wiki should be able to explain this question. That is to convert any shortcode to ESI block. So it’s a common solution for all plugins.

2) The purge I mentioned is the way to get the benefit of cache for your calendar section. E.g. without ESI shortcode, you have to make all pages containing [tb-calendar] shortcode to be non-cacheable to make it not showing stale/wrong data right? But with making it an ESI block, it can be separately cached from the containing page. The containing page can be still long time cached if any visitor booked a date. When they booked, you need to notify our cache system to clear the ESI block cache (this is a separate cache file than the containing page) to make it refresh—We called this clear action a purge. To make it, you can just call method_exists( ‘LiteSpeed_Cache_API’, ‘purge’ ) && LiteSpeed_Cache_API::purge( ‘esi.mycalendar’ ) ; in the code you handle the booking action.

That is also a nice solution to use your functions.php to make it, as long as the plugin author added the hook.

I hope I answered all the questions. If not, please don’t hesitate to ask more.

I need customization for my booking system. “When reservations should be opened?” -> I don’t want to be opened at midnight, but at a time I can choose. I want to pay for it, no problem.

Hi!

Just to clarify: you don’t want to choose a time interval relative to the reservation starting time nor midnight, instead you want it being relative to a fixed time (e.g. 3 days before the day, at 10.00am)?

If that’s so, please contact me privately via my profile page. I can try to program such customization and I won’t charge for it (it will likely be implemented in the plugin).

VonStroheim

Hey!

I sended you 9 days ago a message. Never got answer. can you please help me out? Its a little bit urgent mail: info [a] lcsolutions [dot] be

Hi!

Still working on such “tuning”, please hold on. You will get a reply via e-mail ASAP.

VonStroheim

Hi,

I struggle to create a Google API. I followed the instructions. Unfortunately am I not able to peramently insert the URLs “Authorized Javascript Origins” and “Authorized redirect URI”. Allthough it is accepted in the process of creating a project, it ist not included in the JSON file, whish can be downloaded after the whole process.

When I click on the “pencil-button” (configure), I realise that the URL were not taken over / accepted. When I try to add them now, I get the message “source not valid – you have to use a authorized URL” (free translation because a am German). In my oppinion I already habe authorized the domain. Do you know what might be wrong? Thanks for your reply!

Regards, Verena

Hi!

It looks like for some projects now Google requires you to add the domain in a list of authorized domains (the section to add the domain can be found inside the oAuth consent screen page itself). So please do that and be sure to wait up to some hours because any change in a Google Project may need some time to propagate. It also looks like (in the same page, under the “scopes” section) you are required to manually insert the scopes of your application (the scope you may need to add is ”../auth/calendar”).

Let me know!

VonStroheim

Now, that I waited several days, I still have the same problem. I hoped, that google just need time to process the changes. But I still can’t add the domain allthough it is already registered as authorized domain.

Hi!

As you are reporting it, it looks more like a Google issue (which is unlikely). I don’t know if I can be of much help about Google Project issues, apart from proposing you to contact me privately via my profile page, providing an access to your Google Console and to your WordPress admin section just so I can have a look and try by myself.

VonStroheim

Hi i am hoping you can help me , i have installed the plugin to wordpress and have it all working as it should be apart from the front end calendar is not rendering properly instead of drawing tables it draws down in lines . also i have noticed that the self test reports that my….. Database permissions Apparently Denied It looks like the current database user lacks of the privileges to create tables. If you do not experience issues then just ignore this check. Otherwise, for example if your events are not showing despite the troubleshooting, please revise your current database permissions policy. could this have something to do with it ?

Hi!

I’ve replied to your private e-mail message. About the database permissions error, please ignore it.

VonStroheim

Hi . i was the guy who asked about rendering issues. Thanks in advance for your help. I did try and piblished the site and visited the site through another computer and it looked excatly the same ? . Also i noticed it says the database doesnt give permission to make tables. I also noticed that it is fully working and set uo . If i put a slot in google calander i get an available slot on the front end so it appears to be working properly. Im using wordpress with ocean theme and elementor as a page editor . However i treid using the wordpress editor and using shortcode to display the calender but it srill comes up like this. Any ideas?

Hi!

Replied via e-mail, please keep the conversation via e-mail from now on ;)

VonStroheim

Hi. We are thinking about buying. Do you have a trial? If not then can you confirm how you can support these two functions:

We have a Service called “Kids Holiday Camp”. User tells us how many people (kids) he is booking for. We then show him a month calendar of how many whole days slots (no time slots needed) are available. User can select multiple days from the calendar in any combination in one transaction. Days do not have to be contiguous (side by side) – you could pick Monday and Wednesday and Friday for instance. The rest is done by Woocommerce. 2. We need two custom fields, one to ask date of birth and one to ask of any (free text) medical conditions. The data entered in these custom fields by the customer are (listed by order and customer) either shown in one of your reports or are exportable via CSV. If it is by CSV then you’ll need to tell us how.

Regards

Matt Morris Surrey Hills Adventure Company

Hi!

Envato doesn’t offer a try-before-buy solution. Please ensure to test the live demo and to read the online documentation before considering any purchase. I will be happy to answer to specific questions then.

P.S. WooCommerce is not (yet) supported.

VonStroheim

by
by
by
by
by
by