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. The calendar shows a whole booked day as a partial booked day making it seem as though there is availability

    • Hello.

      1) Please recheck for any cache plugins, like "WP Super Cache", "WP Fastest Cache" or "W3 Total Cache". If you are using someone, please deactivate it or add the exception to the page with booking form for do not cache this page(s).

      2) Otherwise please send screenshots of your bookings from booking Listing page, where full day was booked, and please send the link to your page with booking form, where you are having the issue. Please send it to support @ wpbookingcalendar.com
      Kind Regards.

      • Thank you I have sent the screenshots from my hotmail address. I was wondering if there is a setting that restricts the available hours? I have an available time field in the booking form and booked hours grey out except on my test booking in which I booked out the computer room for the whole day 8 am to 9 pm, when I look at it those hours are greyed out and a start time is still showing as available from 4.05 pm with an available end time of 9 am. However if you try to book any of these hours it shows an error message to say time unavailable.

        so 2 problems
        1. calendar showing partial days on whole booked days
        2. form filed for time slot weird (I have sent an extra screen shot of this

        Thanks

        • Hello.
          Just replied to your emails.
          Please check spam folder, if you do not see it in inbox.
          Kind Regards.

  2. The links inside my emails just go the home page and nothing happens. They are supposed to go to a page to modify the reservations. Can you help me?

  3. Hi,

    I bought the personal edition for our site but I dont get access to configuration of New booking email, form fields etc.

    • Hello.
      Please login with user that have "Administrator" user role in your website.
      Then open the Booking > Settings General page and in "Plugin menu" section define minimum user role access level for accessing to Booking Calendar menu pages, for other users.
      Kind Regards.

  4. Hi,

    how do i proceed with importing a booking.com calendar? it does not offer .ics file, only ical url, thus wpbc is not importing my booking.com calendar. I could not find any solution in FAQ, nor here. Please provide me with solution

  5. Hi there

    We have a special constellation, where it's possible to book a room in two ways.
    First: you can book the room directly for it's own (room for meetings).
    Second: you can book together with another room (lounge).

    For that we created two forms and have two different pages, so we can offer lower prices if someone books both together instead of booking each of them for its own. However, you guessed it, we have a problem with the calendars. The bookings are either in the single room or the combined version. But those two calendars aren't synchronized. So if someone books the room directly and someone else books that room togehter with the other room, that's allowed by the tool but shouldn't be possible in reality.

    For now we thought of manually making a second booking in the other calendar to block the already booked slot. But we would like to automate this process. Is it possible to do that with the import and export of the ics-files? I thought about exporting them in the same google calendar and import them back from there (when they are combined). Would that work? Or is there another approach?

    Thanks & best regards

    • Hello.

      You can define to show as unavailable some dates or times in all calendars (booking resources) if some booking was made in only one calendar (booking resources), so then it’s possible to configure it with “aggregate” parameter in the Booking Calendar shortcode.

      Please check more about " aggregate " parameter in the Booking Calendar shortcode here: https://wpbookingcalendar.com/faq/shortcode-booking-form/
      This parameter make the dates in calendar unavailable if these dates was booked in some other booking resources.
      So your configuration can look like this:
      Booking resources at the Booking > Resources page:

      - Rooms ( ID = 3 )
      - Room #1 ( ID = 4 )

      And you need to insert the Booking Calendar shortcodes like this

      Rooms
      [booking type=3 aggregate='4' ]

      - Room #1 ( ID = 4 )
      [booking type=4 aggregate='3' ]

      ....

      If Room will be booked for specific date(s), this dates will be unavailable in Rooms calendar.
      And if Rooms will be booked for specific date(s), so in Room (booking forms), these dates also will be unavailable.

  6. Hi Support,

    I have small business medium 8.4.3. I have enabled the pay by bank transfer payment method and would like to include the bank details in the email which is sent to the customer on booking. However, the shortcodes (Bank Name: [bank_name],[account_number] & [sort_code]) don't seem to work in an email. The values all come out blank.

    Is it possible to include bank details in an email?

    Many Thanks

    • Hello.
      Unfortunately, its does not possible. sorry.

      You need to write these details directly in the emails at the Booking > Settings > Emails page.
      Kind Regards.

      • Ok - that's a shame but I can work around it - maybe something for a future release?

        Thank you.

        • Hello.
          We will add this feature to the TODO list for having it in future updates of plugin.
          Kind Regards.

  7. Hi - I imported events into your free version. Based on what I saw I bought the Personal Version, removed the free version, then installed the Personal version. Events I first installed in the free version were still visible in the default resource event though I installed the personal version according to instructions. I then imported events to two new resources. Each import process reported at the top of the page that the events found were already imported. Neither of the new resources display the imported events. I removed all events per your instructions in the FAQ but only one event was found and removed, there are several. I removed all software, i.e. the Booking Calendar and the Booking Manager and re-installed all software. The two resources I previously created, were still there though I expected them to be removed. I re-imported the events and again the page reported the events were already there. I re-ran the delete all events process and nothing was found.
    I am guessing you have something in a database which is not being properly removed. How do I fix this ? If I can't, I need a refund, that would be a pity as I like what I see.

    • Hello.
      1) You can check about how to find all previous bookings (which possibly relative to some deleted booking resources ) by checking this instruction: https://wpbookingcalendar.com/faq/lost-bookings/

      2) Also check this again step by step
      https://wpbookingcalendar.com/faq/ics-importing-issue/

      3) Please try to import that ics feed manually at the Booking > Settings > Sync > “Import - .ics” page. If you try to import it via shortcode, please be sure that you have specified correct ID of exist booking resource.

      4) Finally you can try to make FULL reinstall of plugin. 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 of the page. Click save changes button.

      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.

      • OK, that worked ..... mostly. All data was removed and refreshed 🙂 However, bookings show as pending when they are booked and several events are not displaying. They are on the AirBnB calendar.

        • Hello.
          You can define the auto approving of bookings that was imported at the Booking > Settings General page in “Auto approving / cancelation section”. It’s possible in the Booking Calendar Business Small or higher versions.

          Please try to check your parameters of import process, may be those events was out of these paramaters.

          Please read how manually to configure Booking Calendar import shortcodes here https://wpbookingcalendar.com/help/booking-calendar-shortcodes/

          • can I save all the ics import links somewhere, or is it CRON job for each ?

            awesome support, thank you

            • Hello.
              Usually, you do not need to save ics feeds.

              Please note, the import process is working in that case, when some visitor is open your website page with booking import shortcode. So you can configure CRON at your server, for periodically access this page with booking import shortcode to start import process. Or you can insert the import shortcode before booking form shortcode, so firstly system will start import process and only then show booking form, when someone visit your page.

              In case if you are having some issue of not ability to import new events, then check this troubleshooting instruction: https://wpbookingcalendar.com/faq/ics-importing-issue/

              Kind Regards.

              • Hi

                You said....

                "You can define the auto approving of bookings that was imported at the Booking > Settings General page in “Auto approving / cancelation section”. It’s possible in the Booking Calendar Business Small or higher versions."

                I have the personal version. This restriction wasn't pointed out in the sales stuff so it is a problem for me. 🙁

                How do I hide the red / amber boxes then ?

  8. Hi,

    I hope you can help.

    URL: bawdenflight.co.uk
    Issue: I'm attempting to set up our booking system to allow for different time slots on different days, that differ from month to month.

    Current progress (I'll try and explain this as best as I can):
    I've successfully set up different time slots on different days using the weekday condition – everything works great.
    I now need to be able to have different time slots depending on the month.

    For example: in March time slots are Monday 9-10am, 10-11am. In April time slots need to be Monday 8.30-9.30am, 10.30-11.30am.

    So, I've tried to set up various dates and conditional days filters that help me to differentiate each month. And then within the form I've added a second set of times using these filters, as follows:

    [condition name="march-condition" type="weekday" value="1"]
    [select* rangetime "12:30 - 13:30@@12:30 - 13:30" "13:45 - 14:45@@13:45 - 14:45" "15:00 - 16:00@@15:00 - 16:00"]
    [/condition]

    [condition name="april-condition" type="weekday" value="1"]
    [select* rangetime "09:30 - 10:30@@09:30 - 10:30" "10:45 - 11:45@@10:45 - 11:45" "12:00 - 13:00@@12:00 - 13:00"]
    [/condition]

    The problem is that I now get two drop down options for every month.

    Is there a way to use an IF statement, so that when a user clicks on a day within a specific month that has a specific condition within the form, that it loads those timings?

    I'm aware of the seasonal filters available but that doesn't work for me as I require the different times/different days aspect.

    I hope that makes sense. Any help would be appreciated.
    Thanks,
    Rich

    p.s. I know I need to update the plugin, currently working through this.

    • Hello.
      1) You need to define the different season filters at the Booking > Resources > Filters page.
      Each such season filter have to define specific weekday(s) for specific season (month(s)).

      So you need to have, instead of one season for March, the several filters for different weekdays in March. You can select specific weekdays during creation of season filter at the Booking > Resources > Filters page.

      2) Then you can define condition for season filters (and not the weekdays). Check more here https://wpbookingcalendar.com/faq/different-time-slots-selections-for-different-days/

      You need to check section “Season filters conditions.”.

      Kind Regards.

      • Thanks, that's exactly what I need.

        However, the calendar is now showing partial bookings for completely booked out days.
        I've cleared my cache and booked out a brand new day to see if it's just existing bookings but that does the same thing.

        Any help would be much appreciated.

        Thanks,
        R

        • Hello.
          Unfortunately, if you are using the conditional of timeslots (different timeslots for different days), the functionality of closing days depend from booked all timeslots is not working.

          But visitors still will not be able to submit the new bookings for such dates, because all timeslots will be marked as unavailable or Warning message will show that this timeslot already booked.

          We will improve this functionality in future updates of plugin.
          Thank you.

          • Hi,

            That's frustrating, it worked with the weekday condition of different times for different days that I had previously though?

            R

            • Hello.
              Its working based only on DEFAULT section in conditional section. So its check times in default sections
              here:

              [condition name="season-times" type="season" value="*"]
              ...
              [/condition]
              

              or here

              [condition name="weekday-condition" type="weekday" value="*"]
              ...
              [/condition]
              

              Because these sections loaded at the beginning, when the page is loaded!

              But its does not check at load time, the conditional sections.

              Check more here: https://wpbookingcalendar.com/faq/different-time-slots-selections-for-different-days/

              Kind Regards.

              • Hi,

                Thanks for your reply. I'm not sure that is the case, as I'm not using any default sections in the original set up, stating only the day values (1 = Monday, 2 = Tuesday etc). Like:

                [condition name="weekday-condition" type="weekday" value="1"]
                [select* rangetime "12:30 - 13:30@@12:30 - 13:30" "13:45 - 14:45@@13:45 - 14:45" "15:00 - 16:00@@15:00 - 16:00"]
                [/condition]
                [condition name="weekday-condition" type="weekday" value="3"]
                [select* rangetime "09:00 - 10:00@@09:00 - 10:00" "10:15 - 11:15@@10:15 - 11:15" "11:30 - 12:30@@11:30 - 12:30"]
                [/condition]

                And this shows fully booked days perfectly.
                Visit: https://bawdenflight.co.uk/one-to-one-training/ and navigate to March 2019 as an example.

                The only thing that's changed with this new set up is how I've established the filters, so feels like it should still be working.

                Thanks,
                R

                • Hello.
                  Please try to use with this default section. Please note, system have to check all times in this default section, and depend from the default section its will block or show some days in calendar.

                  Also please note, if previously you was make the booking for full days or your times was starting from 00:00 so then such days, immediately will be marked as fully booked.
                  Kind Regards.

                  • Thanks for your reply.

                    Using the default values does not solve the problem.
                    It appears that using season filters will not automatically block out full days, only showing them as partially booked. Whereas using weekday filters does block out full days correctly.

                    I really don't understand why this differs depending on the type of filter used?

                    Whilst a user cannot select any times that are booked out, it is very confusing for them to see a partially booked day yet have no option to book, and means that I can't use the season filters for my website.

                    Is there a work around or solution to this?

                    Thanks,
                    R

                    • Hello.
                      Please make this fix.
                      1) Please open this file ../wp-content/plugins/{Booking Calendar Folder}/inc/js/form-conditions.js

                      ( 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:

                      function check_condition_sections_in_bkform(date, bk_type){      
                      

                      and replace it to this code:

                      /**
                       * Get elemnt ID of Conditional SEASON section,  relative to  specific day or false
                       *
                       * @param string td_class  - day  in format: td_class = 11-23-2015
                       * @param string bk_type   - ID of booking resources
                       * @returns bool | string
                       */
                      function wpbc_get_conditional_section_id_for_seasons( td_class, bk_type ){      //FixIn: 8.4.5.3
                      
                          var garbage_prefix = false;
                          if (       (typeof (wpdev_bk_season_filter) !== 'undefined')
                                  && (typeof (wpdev_bk_season_filter[ td_class ]) !== 'undefined') ){
                      
                              jQuery.each( wpdev_bk_season_filter[ td_class ], function ( index, singleClassCSS ){
                      
                                  // S E A S O N    F I L T E R    C O N D I T I O N S     - checking
                                  if ( singleClassCSS.indexOf("wpdevbk_season_") >= 0 ){      // wpdevbk_season_high_season
                      
                                      // LOOP in the Garbage
                                      jQuery.each( jQuery('#booking_form_garbage'+bk_type + ' div') , function(index, conditionGarbageDIV){
                      
                                          // class="conditional_section_element_season-times  wpdevbk_season_high_season wpdevbk_optional_condition"
                                          var garbageElement = jQuery('#'+conditionGarbageDIV.id);       // Get Garbage DIV as jQuery element
                      
                                          if ( garbageElement.hasClass(singleClassCSS) ){                // We found our season filter element       in garbage with CSS class of that SEASON
                                              garbage_prefix = '#' + conditionGarbageDIV.id;                             // Return  ID of Garbage DIV element,  that  contain  specific SELECT time field
                                              return ;
                                          }
                                      });
                      
                                      // Check in booking form - its required for situation, when we selected date,  and some conditional section  already in booking form.
                                      var booking_form_element = jQuery( '#booking_form_div' + bk_type + ' .wpdevbk_optional_condition');    // .conditional_section_element_weekday-condition.wpdevbk_optional_condition
                                      if ( booking_form_element.hasClass( singleClassCSS ) ) {
                      
                                          garbage_prefix = '#booking_form_div' + bk_type + ' .wpdevbk_optional_condition' ;
                                          return ;
                                      }
                      
                                  }
                              });
                          }
                          return garbage_prefix;
                      }
                      
                      
                      // // Show / hide  Fields  in the booking form,
                      // depend from week day or season filter
                      function check_condition_sections_in_bkform(date, bk_type){          
                      

                      2) Please open this file ../wp-content/plugins/{Booking Calendar Folder}/js/wpbc_times.js

                      ( 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:

                      		if( typeof( wpbc_get_conditional_section_id_for_weekday ) == 'function' ) {
                      			var conditional_field_element_id = wpbc_get_conditional_section_id_for_weekday( td_class, bk_type );
                      			if ( conditional_field_element_id !== false ) {
                      				time_slot_field_name  = conditional_field_element_id + ' ' + 'select[name="rangetime' + bk_type + '"]';
                      				time_slot_field_name2 = conditional_field_element_id + ' ' + 'select[name="rangetime' + bk_type + '[]"]';
                      			}
                      		}
                      

                      and replace it to this code:

                      		if( typeof( wpbc_get_conditional_section_id_for_weekday ) == 'function' ) {
                      			var conditional_field_element_id = wpbc_get_conditional_section_id_for_weekday( td_class, bk_type );
                      			if ( conditional_field_element_id !== false ) {
                      				time_slot_field_name  = conditional_field_element_id + ' ' + 'select[name="rangetime' + bk_type + '"]';
                      				time_slot_field_name2 = conditional_field_element_id + ' ' + 'select[name="rangetime' + bk_type + '[]"]';
                      			}
                      		}
                      
                      		// Get rangetime element from possible conditional Seasonal section                  //FixIn: 8.4.5.3
                      		if ( typeof(wpbc_get_conditional_section_id_for_seasons) == 'function' ){
                      			var conditional_field_element_id2 = wpbc_get_conditional_section_id_for_seasons( td_class, bk_type );
                      
                      			if ( conditional_field_element_id2 !== false ){
                      				time_slot_field_name  = conditional_field_element_id2 + ' ' + 'select[name="rangetime' + bk_type + '"]';
                      				time_slot_field_name2 = conditional_field_element_id2 + ' ' + 'select[name="rangetime' + bk_type + '[]"]';
                      			}
                      		}
                      

                      Please do not forget to clear browser cache before testing these changes.

                      This fix will be exist in next update 8.4.5.3 of Booking Calendar.

                      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.

                    • Hi,

                      Thanks for your time on this, appreciate the support.

                      Unfortunately the fix you shared below does not work. Did you get a positive result when you tested the update?

                      I've copied the code correctly and emptied my cache on multiple browsers but no luck.

                      I'm going to perform an update and try again but if there's anything else you can suggest in the meantime, it would be appreciated.

                      Thanks,
                      R

                    • Hello.
                      Yes, I have tested it. And it’s was working for me. Please make the fix carefully, and exactly as in description.
                      Kind Regards.

                    • Thanks,

                      Just to check, this is in relation to colouring out the dates on the calendar right? Rather than the drop down options.

                      Just updated so will try again.
                      Thanks,
                      R

                    • Hello.
                      Yes, the dates must become unavailable (without clock icon).
                      Kind Regards.

                    • Hi,

                      Thanks for your support on this, I've updated the plugin to 8.4.4 and then applied the changes to the code and it works!

                      Thanks for your perseverance with this issue.
                      R

  9. I'm looking to set the default cost to be $0 with an advanced cost of $125 per day based on a selection in my form. It looks like this is the only way to achieve having someone looking to place a booking to either have no fee to pay or a fee to pay based on their selection. Anyone run into this before where they were able to achieve this?

    If I put $0 as the default it never calculates the advanced cost of $125 per day based on a selection of "No" in this case within my form.

    • Hello.
      In your case, you need to define the default cost for the booking resource as $1. Otherwise the additional cost (at Booking > Resources > Advanced cost page) will not work. But than for options at Booking > Resources > Advanced cost page you can set negative value for additional cost as -1 USD. In total its will give booking cost as 0. For other option, you need to set cost as $124, so in total its will give booking cost as $125
      Kind Regards.

Leave a Reply

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