Support

Technical help board
Important.  Check FAQ first for existing answers before posting new Questions.
Note.  You can check archive 1, archive 2 and archive 3 of support technical board of already exist solutions and troubleshooting stories.
If you have any technical question about the plugin or configuration of plugin or if you found some issue, please describe it here. Please, inform inside of message your version of WordPress, PHP, Booking Calendar. Also sometimes is needed list of used plugins inside of system and name of your WordPress theme.

  1. Hello, I please need your help.
    - The minimum booking period of our Chalet is 4 days
    - In the main saison I want to charge an add on for short stays..(BUT JUST IN THE MAIN SEASON);
    .
    Sample Main Season:
    daily rate 100€
    Price for "normal stay" which is 7 days:: 700€
    If somebody just wants to book 4 days I want to add 20% surcharge on the daily rate (120 * 4 = 480€)
    If somebody just wants to book 5 days I want to add 15% surcharge on the daily rate (115 * 5 = 575€)
    If somebody just wants to book 6 days I want to add 10% surcharge on the daily rate (110* 6 = 660€)

    How can I achieve this? Thanks a lot

    http://www.heidi-chalet.com

    • Hello.
      Its possible in the Booking Calendar Business Medium or higher versions.
      1) Firstly please activate the range days selection mode with 2 mouse clicks and set minimum number of days to select as 4 days. You can configure it at the Booking > Settings General page in Calendar section. Watch it in this video guide https://wpbookingcalendar.com/help/booking-calendar-video-range-days-selection/

      2) Set cost for booking resource as 100 EUR at the Booking > Resources page. Open the Booking > Settings > Payment page and be sure that you have set cost per 1 day.

      3) Open the Booking > Resources > Filters page and configure your "Main season days".

      4) Now relative configuration of your additional cost for Main season. You can configure it via "Valuation days" at the Booking > Resources > Cost and rates page.
      Watch it in this video guide https://wpbookingcalendar.com/help/valuation-days-cost-video-overview/

      Please note, here is exist one restriction.
      You can configure dependence of applying this additional cost only, if the "Check in" day inside of this season, and its does not depend from other days.
      In other words, if the "Main season" ending on 2018-11-31 and you start selection for 7 days on 2018-11-28, so these additional cost will apply, even if you are having such cross season days selection.

      So now about configuration of "Valuation days" at the Booking > Resources > Cost and rates page. You need to configure it like this:

      Together 4 days = 480 EUR for all days,  if "check  in" day in "Main season"
      Together 5 days = 575 EUR for all days,  if "check  in" day in "Main season"
      Together 6 days = 660 EUR for all days,  if "check  in" day in "Main season"
      Together 7 days = 700 EUR for all days,  if "check  in" day in "Main season"
      

      Kind Regards.

  2. Hello, the calendar is not working on my website. I will not let me select any dates at all - its like they are unclickable.

    • Hello.

      Probably you have insert the shortcode for Availability Calendar, instead of shortcode for booking form.

      Please open the page for editing with your calendar, and remove the Booking Calendar shortcode from the content of the page. Then reinsert the Booking Calendar shortcode (by selecting booking form, instead of availability calendar).

      Please read more how easily insert booking form or availability calendar into a pages http://wpbookingcalendar.com/help/inserting-booking-form/ or how manually configure Booking Calendar shortcodes in content of your pages: http://wpbookingcalendar.com/help/booking-calendar-shortcodes/

      If you have added availability calendar to the sidebar widget. So please remove it also, and instead of that you will be able to add booking form widget or insert booking form into the content of page.

      Kind Regards

  3. Help ASAP wp-content/plugins/booking/core/admin/wpbc-class-listing.php is showing up as files which may be affected. Can I delete them without breaking my booking plugin? I need your response ASAP

    • Hello.
      No, this file is used for the Booking Listing page for showing bookings in admin panel.
      If you think that plugin was corrupted, you can delete it and then download new update and install it.
      For paid versions. You can request the new update of Booking Calendar on this page: https://wpbookingcalendar.com/request-update/
      Kind Regards.

    • Hello.
      Please send the link to your page with booking form, where you are having the issue.
      Kind Regards.

  4. Hello,

    Will the booking calendar work with WordPress user registration?

    example:
    I would like a user to have an account on my website in order to book using the calendar

    • Hello.
      By default its does not possible.
      But you can insert the booking form into the password protected page (its standard functionality of WordPress), and then inform password to such pages to your users.
      Kind Regards.

  5. Hi

    I purchased Version 9.Business.Small.SingleSite.8.4.2 yesterday. After installing I noticed that the drop down menu does not work on my mobile phone. When I deactivate the plugin, menu works again. I'm using WordPress 4.9.8 running Bellevue - Child Theme theme.
    Do you have a fix for this?

    Thanks

    • Hello.

      I can suggest that its can be conflict with bootstrap library loading.

      Please note, Booking Calendar is using Bootstrap library 3.3.5, if your theme or some other plugin is using other (older or newer) version of bootstrap so then possible an issues.

      You can disable of loading Bootstrap library in Booking Calendar at front-end side. But in this case, any popover tooltips (where usually showing booked times or times or availability will not show in Booking Calendar). So please open the Booking > Settings General page and in Advanced section click on " Show advanced settings of JavaScript loading " then set as checked this option " Disable Bootstrap loading on Front-End ". Click on "Save changes" button.

      Also please do NOT set this option " Disable Bootstrap loading on Back-End " as checked, because otherwise, will be some issues in booking admin panel.

      Kind Regards.

  6. Hi, it seems that booking calendar is deciding the price of the product based on the resource but can we set the price based on the product?
    For example, in the case of tours, we have multiple tours and we have resources shared among tours.
    So we want to manage the available amount of the resource (tour guides) but the price of the product is based on the product, not based on the tour guide.

    For example, if we can pass the cost of the tour product directly from short code, then this problem can be solved.

    I bought multiple user version and current latest version.

    Thanks!

    • Hello.
      I do not sure that clearly understand about your booking workflow. But probably by the "product"/"tour guide" you are meaning some dates in calendar.
      If yes, so then its possible to set the different cost for the days during different seasons in the Booking Calendar Business Medium or higher versions.
      Check more about this feature here: https://wpbookingcalendar.com/overview/#rates
      Watch it in this video guide https://wpbookingcalendar.com/help/rates-daily-costs-video-overview/
      Kind Regards.

      • Thanks for your reply.

        First I expected that
        a page (product) has price
        and I can assign multiple resources who can serve for the plan.

        (The case is like massage plans by massagers, tour plans guided by tour guides)

        We have multiple plans, so we have to assign our resource to plans for managing resource.

        But Booking Calendar is deciding the price based on resource, so we have to assign resource to it, which means I have to create a resource corresponding to the plan and assign multiple resources(people) under it.

        But 1 resource can have only 1 parent resource, so we cannot share available resource information (human resource info) as global info because children resource(person) cannot belong to multiple resource (parent resource).

        Is there any solution for this?

        Thanks!

        • Hello.
          1) Yes, the "child booking resources" can not belong to the several "parent booking resources". Its does not fit to the capacity concept of Booking Calendar.

          2) May be for your configuration better to have single booking resources which is relative to specific "massagers". Because booking resource - its calendar with availability, and in this case the availability relative to specific "massagers".

          Then as "massage plan" you need to have separate page at your website.
          And you can insert the several booking forms for the different booking resources (different massagers) into this page.
          So basically the "massage plan" its will be structure on your website - separate pages (which not really depend from the Booking Calendar plugin).

          You can just use Booking Calendar with separate booking resources ("massagers") for inserting into specific pages.
          You can define cost per booking resource "massagers".

          3) In case if you need to inset the SAME booking resource (booking form) into the different pages, and define the different cost for these different booking resources. So you can create different custom booking forms at the Booking > Settings > Form page, and then to have some selectboxes or checkboxes in this booking form and assign additional cost at Booking > Resources > Advanced cost page.

          Its means that at one page you can have booking resource with one custom booking form (and specific additional cost from Booking > Resources > Advanced cost page),
          and at other page you can have booking resource with OTHER custom booking form (and specific OTHER additional cost from Booking > Resources > Advanced cost page).
          Info about custom forms, check more here: https://wpbookingcalendar.com/overview/#custom-forms
          Watch it in this video guide https://wpbookingcalendar.com/help/custom-booking-forms-video-overview/

          Info about the additional cost check more here: https://wpbookingcalendar.com/overview/#additional-cost
          Watch it in this video guide https://wpbookingcalendar.com/help/advanced-costs-video-overview/

          4) But all this have one restriction. If you will have some search availability functionality (like here https://bl.wpbookingcalendar.com/search/ ),
          its will not work correctly, because Search availability require that you have inserted booking form for the same booking resource only once in specific post or page.

          Or did I misunderstand your booking workflow?
          Kind Regards.

          • Thanks for your support!

            By using method 3(=advanced cost on different custom booking forms) with resources whose price is set 0, I can separate human resource management and cost.

            • Hello.
              The configuring additional cost at the Booking > Resources > Advanced cost page require that the cost of booking resource must be higher than 0.

              For example, you can define the cost per booking resource as the first default selected option in some selectbox ( and then set additional cost for this option as 0, because this cost already in cost of booking resource). All other options in selectboxes or checkboxes you can configure with additional cost at the Booking > Resources > Advanced cost page.

              So cost of booking resource must be higher than 0
              Kind Regards.

              • Hi, Thanks for additional note.

                I couldn't understand fully what you mean but I confirmed that if I set cost 0 for the resource, even if I defined additional cost for the customized form,
                requirement of payment doesn't show up after I subscribe to the form.

                So I think at least I have to set minimum positive cost to the resource.
                But it (ex. $1) will break the rule of the normal cost whose cost should be simply multiplied by number of people which i want to do,

                Resource A cost = $1

                [Additional cost for customized form 1(tour plan 1)]
                Adult x 1 = $100
                Adult x 2 = $200
                ...
                Total cost will be $201 when 2 adults subscribed.
                But I want to charge $100 for 1 person and $200 for 2 person as total cost for tour plan 1.

                So I tried
                Resource A cost = $0.000000000000001

                Then it seems that I could avoid the restriction of not showing payment request and the final total cost is not showing so small number.
                So now I can set

                Resource A cost = $0.000000000000001
                [Additional cost for customized form 1(tour plan 1)]
                Adult x 1 = $100
                Adult x 2 = $200
                ...
                Total cost will be $200 when 2 adults subscribed

                Resource A cost = $0.000000000000001
                [Additional cost for customized form 1(tour plan 1)]
                Adult x 1 = $200
                Adult x 2 = $400
                ...
                Total cost will be $400 when 2 adults subscribed

                By this, I think this is satisfying my necessity but if I am still wrong, please tell me.

                Thanks for your support!

                • Hello.
                  1) ">> So I think at least I have to set minimum positive cost to the resource."
                  Yes, correct.

                  2) You need to configure booking resource cost and additional cost ina way like this:

                  Resource A cost = $100

                  [Additional cost for customized form 1(tour plan 1)]

                  Adult x 1 = 0
                  Adult x 2 = $100

                  So in other words, the cost of booking resource - its cost for one person (which is selected by default).
                  The additional cost for other options (like for selection of 2 visitors), have to be = "cost of 2 visitors" - "cost for 1 visitor" = 200 - 100 = 100
                  So that's why I was set cost

                  Adult x 2 = $100

                  Kind Regards.

                  • Probably my case and explanation is confusing but anyway this solved my issue.

                    Resource A cost = $0.0000000000000000000001 <= This small amount will be converted into $0 when charged
                    Adult x 1 = $100
                    Adult x 2 = $200
                    Child x 0 = $0;
                    Child x 1 = $100;
                    Child x 2 = $200;

                    Resource A cost = $0.0000000000000000000001 <= This small amount will be converted into $0 when charged
                    Adult x 1 = $200
                    Adult x 2 = $400
                    Child x 0 = $0;
                    Child x 1 = $200;
                    Child x 2 = $400;

                    I want to change the plan's cost based on the number of customers but I want to use same resource (in this case, person) for the plans for resource management, so this becomes the solution which I can use (Using resource's cost for the price of plan cannot be adopted).

                    So thanks for your help!
                    By your explanation, I could understand what tools booking calendar is offering.

                    • Hello.
                      Ok, good to know that you found this type of solution.
                      Kind Regards.

  7. Hi there

    I have three questions:
    1. Our calendar shows $ when hovering. How / Where can I change that to a different currency?
    2. We let users chose multiple days. The [cost_hint] only displays the cost per day. Is there an option to also show the price for all the bookings together?
    3. Currently if someone makes a reservation, the calendar still shows the resource as available until I approve the booking. How can I set it so that it blocks the time slot already, even if I haven't accepted the booking yet?

    Thanks!

    • Hello.
      1) Please open the Booking > Settings General page and in calendar section activate this option "Showing cost in date cell" then select or configure specific currency symbol for showing. Save changes.
      Test it. If its OK, so then you can open the Booking > Settings General page and in calendar section deactivate this option "Showing cost in date cell".
      The currency symbol will be showing correctly in mouse over tooltips.

      2) Please be sure that you defined the "cost per 1 day" at the Booking > Settings > Payment page. Then Save changes.

      [cost_hint] shortcode in the booking form, must to show total booking cost, that is showing in payment form after submitting the booking.

      3) Please open the Booking > Settings General page and in Advanced section deactivate this option "Use pending days as available". Save changes.
      Test it.
      Please watch more useful video guides here https://wpbookingcalendar.com/help/
      Kind Regards.

  8. Hi there

    On this page https://bit.ly/2DQespW users can book rooms for meetings. The slots have a length of 5 hours at least and can go all the way up to the full day. Rooms can be booked between 8am and 11pm.

    First I used slots (rangetime) that lasted 5 hours. I added a dropdown below where the users could choose extra hours. However, there is no option to add that to the booking. Therefore I have to use another strategy.

    Now I would like to let users chose their start time and the duration (starting at 5 hours) as on the page linked. That works fine. I only need an option to disable durations that allow users to make booking past 11pm.

    Let's assume a user starts at 8am for 10 hours -> that's fine, because the bookings ends at 6pm.
    On the other hand, if the booking starts at 4pm and the users choses a duration of 10 hours -> this should not be possible

    Is there an option to make it impossible for users to book past 11pm? I was thinking of some kind of javascript that greys out durations, if they add up to later than 11pm. However, I don't know how I would achieve that. Can you help me with that? Or do you know another workaround?

    Thanks again for your help!

    Best, Marcial

    • Hello.
      I can suggest that you can use star time and end time shortcodes in the booking form, but its still will be issue from other side.
      The selection of end time (relative to start time), can be shorter than 5 hours.

      So with actual settings of Booking Calendar its does not possible to configure such conditions for the times selection.
      You will be need to use your some custom JavaScript code, where you can check selection of start time in booking form and depend from this selection make available or unavailable other time duration or end time in other drop-down list.
      Check more here https://api.jquery.com/change/

      Disclaimer. Unfortunately we can not start, right now, some personal customization or custom development, because almost have no free time.
      Check more about new features here https://wpbookingcalendar.com/faq/need-new-feature/
      Thank you for understanding.
      Please note, if you will modify the source code of the Booking Calendar, we will not guaranteed the correct work of plugin and do not support it.
      Kind Regards.

  9. Hi,

    I'm using the latest version of Booking Calendar version 8.4.3 and I wanted to know how I could get the time-slots to appear when using the Form Wizard, which is a two step process.

    When I enable the Wizard, it gives me a Calendar for the first step, but not time-slots are visible. For the second steps, I see the form, but not time-slots are visible there as well.

    I can only see time-slots when the checkbox is checked for "Simple Form" and I select a field with time-slots.

    Any help with setting up a form wizard (two steps) with the ability to select a time-slot for the selected booking date would be appreciated. Thank you.

    • Hello.
      1) You need to add the timeslots selection shortcode to the booking form. Please use shortcode generator at the right side of the Booking > Settings > Form page for the fast and correct creation of booking form fields.
      Watch it in this video guide https://wpbookingcalendar.com/help/booking-form-fields-settings-video-tutorial/

      2) Example of wizard booking form, with timeslots selection in first step:

      <div class="bk_calendar_step"> 
           [calendar] 
           <p>Select Times:<br />[select rangetime "06:00 - 06:30" "06:30 - 07:00" "07:00 - 07:30" "07:30 - 08:00" "08:00 - 08:30" "08:30 - 09:00" "09:00 - 09:30" "09:30 - 10:00" "10:00 - 10:30" "10:30 - 11:00" "11:00 - 11:30" "11:30 - 12:00" "12:00 - 12:30" "12:30 - 13:00" "13:00 - 13:30" "13:30 - 14:00" "14:00 - 14:30" "14:30 - 15:00" "15:00 - 15:30" "15:30 - 16:00" "16:00 - 16:30" "16:30 - 17:00" "17:00 - 17:30" "17:30 - 18:00" "18:00 - 18:30" "18:30 - 19:00" "19:00 - 19:30" "19:30 - 20:00" "20:00 - 20:30" "20:30 - 21:00" "21:00 - 21:30"]</p> 
           <a href="javascript:;" onclick="javascript:bk_calendar_step_click(this);" class="btn">Continue to step 2</a> 
      </div> 
      
      <div class="bk_form_step" style="display:none;clear:both;"> 
           <p>First Name (required):<br />[text* name] </p> 
           <p>Last Name (required):<br />[text* secondname] </p> 
           <p>Email (required):<br />[email* email] </p> 
           <p>Phone:<br />[text phone] </p> 
           <p>Adults:  [select visitors class:col-md-1 "1" "2" "3" "4"] Children: [select children class:col-md-1 "0" "1" "2" "3"]</p> 
           <p>Details:<br /> [textarea details] </p> 
           <p>[checkbox* term_and_condition use_label_element "I Accept term and conditions"] </p> 
           <p>[captcha]</p> 
           <hr/> 
          <div style="text-align:right;">[submit class:btn "Send"] <a href="javascript:;" onclick="javascript:bk_form_step_click(this);" class="btn">Back to step 1</a></div> 
      </div> 
      
      <script type="text/javascript"> 
      function bk_calendar_step_click( el ){ 
        var br_id = jQuery( el ).closest( 'form' ).find( 'input[name^="bk_type"]' ).val(); 
        var is_error = wpbc_check_errors_in_booking_form( br_id ); 
        if ( is_error ) { return false; } 
        if ( br_id != undefined ) { 
          jQuery( "#booking_form" + br_id + " .bk_calendar_step" ).css({"display":"none"}); 
          jQuery( "#booking_form" + br_id + " .bk_form_step" ).css({"display":"block"}); 
        } else { 
          jQuery(".bk_calendar_step" ).css({"display":"none"}); 
          jQuery(".bk_form_step" ).css({"display":"block"}); 
        } 
      } 
      function bk_form_step_click( el ){ 
        var br_id = jQuery( el ).closest( 'form' ).find( 'input[name^="bk_type"]' ).val(); 
        var is_error = wpbc_check_errors_in_booking_form( br_id ); 
        if ( is_error ) { return false; } 
        if ( br_id != undefined ) { 
          jQuery( "#booking_form" + br_id + " .bk_calendar_step" ).css({"display":"block"}); 
          jQuery( "#booking_form" + br_id + " .bk_form_step" ).css({"display":"none"}); 
          makeScroll( "#bklnk" + br_id ); 
        } else { 
          jQuery(".bk_calendar_step" ).css({"display":"block"}); 
          jQuery(".bk_form_step" ).css({"display":"none"}); 
        } 
      } 
      </script>
      

      3) 2) Example of wizard booking form, with timeslots selection in second step:

      <div class="bk_calendar_step"> 
           [calendar] 
           <a href="javascript:;" onclick="javascript:bk_calendar_step_click(this);" class="btn">Continue to step 2</a> 
      </div> 
      
      <div class="bk_form_step" style="display:none;clear:both;"> 
           <p>Select Times:<br />[select rangetime "06:00 - 06:30" "06:30 - 07:00" "07:00 - 07:30" "07:30 - 08:00" "08:00 - 08:30" "08:30 - 09:00" "09:00 - 09:30" "09:30 - 10:00" "10:00 - 10:30" "10:30 - 11:00" "11:00 - 11:30" "11:30 - 12:00" "12:00 - 12:30" "12:30 - 13:00" "13:00 - 13:30" "13:30 - 14:00" "14:00 - 14:30" "14:30 - 15:00" "15:00 - 15:30" "15:30 - 16:00" "16:00 - 16:30" "16:30 - 17:00" "17:00 - 17:30" "17:30 - 18:00" "18:00 - 18:30" "18:30 - 19:00" "19:00 - 19:30" "19:30 - 20:00" "20:00 - 20:30" "20:30 - 21:00" "21:00 - 21:30"]</p> 
           <p>First Name (required):<br />[text* name] </p> 
           <p>Last Name (required):<br />[text* secondname] </p> 
           <p>Email (required):<br />[email* email] </p> 
           <p>Phone:<br />[text phone] </p> 
           <p>Adults:  [select visitors class:col-md-1 "1" "2" "3" "4"] Children: [select children class:col-md-1 "0" "1" "2" "3"]</p> 
           <p>Details:<br /> [textarea details] </p> 
           <p>[checkbox* term_and_condition use_label_element "I Accept term and conditions"] </p> 
           <p>[captcha]</p> 
           <hr/> 
          <div style="text-align:right;">[submit class:btn "Send"] <a href="javascript:;" onclick="javascript:bk_form_step_click(this);" class="btn">Back to step 1</a></div> 
      </div> 
      
      <script type="text/javascript"> 
      function bk_calendar_step_click( el ){ 
        var br_id = jQuery( el ).closest( 'form' ).find( 'input[name^="bk_type"]' ).val(); 
        var is_error = wpbc_check_errors_in_booking_form( br_id ); 
        if ( is_error ) { return false; } 
        if ( br_id != undefined ) { 
          jQuery( "#booking_form" + br_id + " .bk_calendar_step" ).css({"display":"none"}); 
          jQuery( "#booking_form" + br_id + " .bk_form_step" ).css({"display":"block"}); 
        } else { 
          jQuery(".bk_calendar_step" ).css({"display":"none"}); 
          jQuery(".bk_form_step" ).css({"display":"block"}); 
        } 
      } 
      function bk_form_step_click( el ){ 
        var br_id = jQuery( el ).closest( 'form' ).find( 'input[name^="bk_type"]' ).val(); 
        var is_error = wpbc_check_errors_in_booking_form( br_id ); 
        if ( is_error ) { return false; } 
        if ( br_id != undefined ) { 
          jQuery( "#booking_form" + br_id + " .bk_calendar_step" ).css({"display":"block"}); 
          jQuery( "#booking_form" + br_id + " .bk_form_step" ).css({"display":"none"}); 
          makeScroll( "#bklnk" + br_id ); 
        } else { 
          jQuery(".bk_calendar_step" ).css({"display":"block"}); 
          jQuery(".bk_form_step" ).css({"display":"none"}); 
        } 
      } 
      </script>
      

      Kind Regards.

Leave a Reply

Your email address will not be published. Required fields are marked *