Support Archive (6)

Important!!!    Check actual Support Forum, if you need to ask a Questions.

  1. Hello, I´m a new user.
    Wordpress 6.02
    Booking Calendar 9.9.2.
    The problem I have is that I cannot display the form below the Calendar. Not even in other positions

  2. Hello,
    We use the Business Medium version of the Booking Calendar.
    We activated automatic cancellation for pending and unpaid bookings - and wanted to close bookings older than 2 hours first. These bookings were automatically closed approximately 4 hours later - with two hours late. After that, we changed it to close pending and unpaid bookings 15 minutes later, but it hasn't happened. Next day we refreshed the page of the calendar and the automatic email was sent and our test booking was closed immediately. //The other strange thing is that this exactly happened when we were working on the calendar and refreshed the page.
    How we can set this to work how it need to work?
    What do we need to do to set the exact time to align with North Carolina time? (when we check the time in the booking list it is not showing the correct time) so please help what can we do to fix the time and time lag issues.
    Thanks.

    • Hello.
      You can activate the “auto cancellation” pending bookings that do not have successfully paid status during a specific period of time. You can activate it at  the Booking > Settings General page  in the auto cancellation / approval  section. So  such  bookings will  be moved to  trash,  if they  will  not be paid.

      Also please note. Be sure that you have correctly set time-zone at the WordPress > Settings > General page. Otherwise it’s possible that the time of creation of booking was already in the past and you have reached the time limit for auto cancelation of such bookings. Also if you set a low time interval of auto cancelation, like 5 minutes then the client can not be in the time about the payment. Please increase the time of auto cancelation at the Booking > Settings General page. 

      If you are using the PayPal standard integration and your visitors is made the payment for the booking, but do not click on the "return link" on PayPal site to your site, so Booking Calendar do not know that the payment is successful - you will see unknown payment status, and this booking can be auto canceled with that feature.  Stripe has to auto redirect to the booking page automatically. 

      So sometimes it's possible that the successfully paid bookings will not have this status and that's why it can be auto-canceled, if you do not approve them.
      Ideally (for PayPal) you will need to activate and correctly configure the PayPal IPN system, at the Booking > Settings > Payment page and in the PayPal account. So in this case PayPal has to send the messages directly to your booking system. 

      The Auto cancelation starts work when someone open the front end side of your website. 
      Please open the page with your booking form, and then check your booking at the Booking Listing page, relative Auto cancelation. 

      Please note, auto-cancelation can execute every  1 hour (or other period),  if you have configured CRON at  your website or if some visitor is visited your website,  and cancelation  time exceed that  specific "auto  cancelation " time duration from  last  cancelation . 

      If nobody  visit website during "1 hour" (or other period of time),  so  system  just  does not start script for initializing  checking about  (auto  cancellation,  etc... ) some bookings. In this case,  you need to  configure CRON script at your server. Currently  its working with  pseudo-cron functionality:

       WordPress Cron is what many people refer to as a “pseudo-cron system.” The difference is in how UNIX cron and WordPress Cron take action. A typical UNIX cron system runs in this order:

      - A time tied to an action occurs.
      - Cron runs the action tied to that time.

      With WordPress Cron, it works a little differently:

      - A visitor comes to any page on your WordPress website.
      - WordPress Cron checks each cron event to see whether the scheduled time has passed.
      - If the scheduled time for that event has passed, then WordPress Cron executes any actions tied to that event.

      Please check more here : https://wpbookingcalendar.com/faq/cron-script/ 

  3. In the 'modification' email template, is there a way to highlight what booking details were modified, rather than simply showing the new details?

    • Hello.
      Unfortunately it’s does not possible in actual versions of Booking Calendar. Sorry.
      We will add this feature to the TODO list for having it in future updates of plugin, but I can not say when exactly it’s will be implemented. Thank you for understanding.
      Kind Regards.

  4. Hi,

    When i test my booking form keep getting this error, what do i do to correct it
    Error during inserting into DB
    [F:/wpbc-booking-new.php| L:394|V:9.2.2| DB:Unknown column modification_date in field list::INSERT INTO wp_booking (form, booking_type, modification_date, sort_date) VALUES (text^name1^uj~text^secondname1^gt~email^email1^durandoorsamy25@gmail.com~text^phone1^0833027459~textarea^details1^hi, 1, 2022-09-19 06:00:31, 2022-09-22 00:00:00 )]

    Thanks

    • Hello.

      Its most probably that your MySQL user does not have rights for the altering of columns in the tables of DB.
      Because of that Booking Calendar can not create new column field in DataBase Table, and you are having this error.

      1) Please contact support of your hosting or your server administrator for rechecking about MySQL user rights for the altering of columns in the tables of DB.

      2) Then open WordPress plugins menu and press deactivate link at Booking Calendar plugin.
      After plugin have been deactivated, then click at activate link of Booking Calendar.
      Wait for message that plugin is activated successfully.
      Test it.

      3) If you still will have this issue, then try also to make FULL reinstall of plugin (its mean that booking data will be erased). For this please open the general booking settings page and make checked the "Delete booking data during deactivation of plugin" at the right side.
      then open the WordPress plugins menu and click on "Deactivate" link. Wait for the message that plugin is deactivated successfully. After this Click on "Activate" link of Booking Calendar plugin and wait for the message that plugin is activated successfully. after this test it again.

      Kind Regards.

      • I had the same issue, fixing the database user permissions fixed it for me! Thanks!

  5. Hi there

    I bought the small business version because I need individual time slots. But they aren't the same every day. What I would need is the possibility to enter specific times at certain days, like one week a free appointement on Thursday from 8 to 9, Saturday from 10 to 11 and the next week, no appointements on Thursday. I'd need the possibility to enter indiviudal times and days every week.

    Is this possible with your booking calendar? I understood it like that in the description of the small buiness version, but it's now not working that way on my website.

    Thank you

  6. Is there a way of including a csv file with the new (admin) email or is there any other way. I am currently using a Microsoft 365 List to put all of the bookings in so I can track forms, invoices etc with. I am hoping to be able to have the booking automatically fill in for me.

    • Hello.
      Unfortunately it’s does not possible in actual versions of Booking Calendar. Sorry. We will add this feature to the TODO list for having it in future updates of plugin, but I can not say when exactly it’s will be implemented. Thank you for understanding.

    • Hello.
      Yes, it’s possible in the Booking Calendar Free version. You can configure it at the Booking > Settings > Form page.
      You can check how to add and configure timeslots in the Booking Calendar Free version here https://youtu.be/-pOTMiyp6Q8?t=28s

  7. Hello, I successfully setup the time slots so that is great.
    Is there a setting that I can redirect the page to the website home page after the booking is submitted. Eg, after the message about the emails being sent is displayed and stays for a few seconds, it loads the booking page again. Can we change what page is loaded after a booking?
    Thanks
    Tony

    • Hello.
      You can define the redirection to the "Thank you" page (it can be home page or any other page), instead of showing "Thank you" message. You can define it at the Booking > Settings General page in "Form" section.
      Kind Regards.

  8. Hello, I would like to report a PHP Fatal Error for version Booking Calendar 10.Business.Medium.SingleSite.9.2.3 and PHP Version 8.1.4. After switching to a newer PHP version (7.4.X works fine) the Fatal Error occurs on the website with the booking shortcode. Here is the error log (I switched the paths with "MYDOMAIN").

    I'm looking forward to your response.

    Thank you and kind regards,
    Marc

    [22-Sep-2022 10:16:42 UTC] PHP Fatal error: Uncaught TypeError: Unsupported operand types: string + int in /MYDOMAIN/wp-content/plugins/booking.bm.9.2.3/inc/_ps/personal.php:1798
    Stack trace:
    #0 [internal function]: wpdev_bk_personal->form_element_replace_callback()
    #1 /MYDOMAIN/wp-content/plugins/booking.bm.9.2.3/inc/_ps/personal.php(1455): preg_replace_callback()
    #2 /MYDOMAIN/wp-content/plugins/booking.bm.9.2.3/inc/_ps/personal.php(1272): wpdev_bk_personal->form_elements()
    #3 /MYDOMAIN/wp-content/plugins/booking.bm.9.2.3/core/lib/wpdev-booking-class.php(779): wpdev_bk_personal->get_booking_form()
    #4 /MYDOMAIN/wp-content/plugins/booking.bm.9.2.3/core/lib/wpdev-booking-class.php(687): wpdev_booking->get__client_side_booking_content()
    #5 /MYDOMAIN/wp-content/plugins/booking.bm.9.2.3/core/lib/wpdev-booking-class.php(604): wpdev_booking->add_booking_form_action()
    #6 /MYDOMAIN/wp-content/plugins/booking.bm.9.2.3/core/wpbc-core.php(78): wpdev_booking->get_booking_form_action()
    #7 /MYDOMAIN/wp-content/plugins/booking.bm.9.2.3/inc/_ps/personal.php(640): apply_bk_filter()
    #8 /MYDOMAIN/wp-content/plugins/booking.bm.9.2.3/core/wpbc-core.php(78): wpdev_bk_personal->wpdev_get_booking_select_form()
    #9 /MYDOMAIN/wp-content/plugins/booking.bm.9.2.3/core/lib/wpdev-booking-class.php(1300): apply_bk_filter()
    #10 /MYDOMAIN/wp-includes/shortcodes.php(356): wpdev_booking->bookingselect_shortcode()
    #11 [internal function]: do_shortcode_tag()
    #12 /MYDOMAIN/wp-includes/shortcodes.php(228): preg_replace_callback()
    #13 /MYDOMAIN/wp-content/plugins/elementor/includes/widgets/shortcode.php(130): do_shortcode()
    #14 /MYDOMAIN/wp-content/plugins/elementor/includes/base/controls-stack.php(2254): Elementor\Widget_Shortcode->render()
    #15 /MYDOMAIN/wp-content/plugins/elementor/includes/base/widget-base.php(609): Elementor\Controls_Stack->render_by_mode()
    #16 /MYDOMAIN/wp-content/plugins/elementor/includes/base/widget-base.php(750): Elementor\Widget_Base->render_content()
    #17 /MYDOMAIN/wp-content/plugins/elementor/includes/base/element-base.php(447): Elementor\Widget_Base->print_content()
    #18 /MYDOMAIN/wp-content/plugins/elementor/includes/base/element-base.php(787): Elementor\Element_Base->print_element()
    #19 /MYDOMAIN/wp-content/plugins/elementor/includes/base/element-base.php(447): Elementor\Element_Base->print_content()
    #20 /MYDOMAIN/wp-content/plugins/elementor/includes/base/element-base.php(787): Elementor\Element_Base->print_element()
    #21 /MYDOMAIN/wp-content/plugins/elementor/includes/base/element-base.php(447): Elementor\Element_Base->print_content()
    #22 /MYDOMAIN/wp-content/plugins/elementor/core/base/document.php(1635): Elementor\Element_Base->print_element()
    #23 /MYDOMAIN/wp-content/plugins/elementor/core/base/document.php(1086): Elementor\Core\Base\Document->print_elements()
    #24 /MYDOMAIN/wp-content/plugins/elementor/includes/frontend.php(1092): Elementor\Core\Base\Document->print_elements_with_wrapper()
    #25 /MYDOMAIN/wp-content/plugins/elementor/includes/frontend.php(1006): Elementor\Frontend->get_builder_content()
    #26 /MYDOMAIN/wp-includes/class-wp-hook.php(307): Elementor\Frontend->apply_builder_in_content()
    #27 /MYDOMAIN/wp-includes/plugin.php(191): WP_Hook->apply_filters()
    #28 /MYDOMAIN/wp-includes/post-template.php(253): apply_filters()
    #29 /MYDOMAIN/wp-content/themes/hello-elementor/template-parts/single.php(23): the_content()
    #30 /MYDOMAIN/wp-includes/template.php(772): require('...')
    #31 /MYDOMAIN/wp-includes/template.php(716): load_template()
    #32 /MYDOMAIN/wp-includes/general-template.php(204): locate_template()
    #33 /MYDOMAIN/wp-content/themes/hello-elementor/index.php(21): get_template_part()
    #34 /MYDOMAIN/wp-includes/template-loader.php(106): include('...')
    #35 /MYDOMAIN/wp-blog-header.php(19): require_once('...')
    #36 /MYDOMAIN/index.php(17): require('...')
    #37 {main}
    thrown in /MYDOMAIN/wp-content/plugins/booking.bm.9.2.3/inc/_ps/personal.php on line 1798

    • Hello.
      Please open this file ../MYDOMAIN/wp-content/plugins/booking.bm.9.2.3/inc/_ps/personal.php

      ( you can check how to edit files in WordPress menu in this article https://wpbookingcalendar.com/faq/how-edit-file-in-wp-menu/ )

      then find this code:

      // Recheck for some errors in time formating of shortcode, like whitespace or empty zero before hours less then 10am $s_tm_value[0] = trim($s_tm_value[0]); $s_tm_value[1] = trim($s_tm_value[1]); if ( ($s_tm_value[0] + 0) < 10 ) $s_tm_value[0] = '0' . ($s_tm_value[0] + 0); if ( ($s_tm_value[1] + 0) < 10 ) $s_tm_value[1] = '0' . ($s_tm_value[1] + 0); $e_tm_value[0] = trim($e_tm_value[0]); $e_tm_value[1] = trim($e_tm_value[1]); if ( ($e_tm_value[0] + 0) < 10 ) $e_tm_value[0] = '0' . ($e_tm_value[0] + 0); if ( ($e_tm_value[1] + 0) < 10 ) $e_tm_value[1] = '0' . ($e_tm_value[1] + 0);

      and replace it to this code:

      // Recheck for some errors in time formating of shortcode, like whitespace or empty zero before hours less then 10am $s_tm_value[0] = intval( trim($s_tm_value[0]) ); $s_tm_value[1] = intval( trim($s_tm_value[1]) ); if ( $s_tm_value[0] < 10 ) $s_tm_value[0] = '0' . $s_tm_value[0]; if ( $s_tm_value[1] < 10 ) $s_tm_value[1] = '0' . $s_tm_value[1]; $e_tm_value[0] = intval( trim($e_tm_value[0]) ); $e_tm_value[1] = intval( trim($e_tm_value[1]) ); if ( $e_tm_value[0] < 10 ) $e_tm_value[0] = '0' . $e_tm_value[0]; if ( $e_tm_value[1] < 10 ) $e_tm_value[1] = '0' . $e_tm_value[1];
      Kind Regards.

      • Thank you for your fast response, your code snippet worked fine, the error is gone. But is this fix going to be implemented in a future update or do I have to update this snippet manually after every update?

        • Hello.
          Yes, it’s will be available in the future updates.
          Kind Regards.

  9. Hi Guys,

    I would like to utilise your product for a fitness studio which has two rooms. I would therefore need to run at least two classes at the same time on the same day. Please advise if this is possible.

    In addition when booking an event (or class in my situation) would the buyer be able to book more events/classes without automatically being sent to the check out page?

    Thank you,
    Josh