Support Archive (3)

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

  1. Hello!

    I am having serious problems to get your plug-in working on a clients´ website. The system won´t send any advices over new bookings neither to the customers` nor to the admins´ email.

    What am I doing wrong?

    • Hello.
      Sometimes mail servers block emails, if the address "From" different from the domain of website, from where this email was sending. Its not really depend from the Booking Calendar. So please open the Booking > Settings > Emails page and recheck that field "From", its have to the same as your website domain. For example: info@your-server.com and not like this your_email@gmail.com

      Also please try to set in the field "From" instead of visitor email shortcode, your email. The same email that you set in the field "To".

      If you do not receive emails at all in any cases then please check this troubleshooting instruction https://wpbookingcalendar.com/faq/no-emails/ (the most probably you need to check the point #5 from this instruction).
      Kind regards.

    • Sorry I forgot to give you system specs:

      WordPress v4.5 Coleman
      Personal SingleSite 6.1

      And I also would like to know how to get the MailChimp integration working on this....

      Thanks a lot for your help and BTW, great plugin!

      Cheers

      • Hello.
        1) About emails, plesee check my previous comment.
        2) By default Booking Calendar does not support integration with MailChimp.

        But its possible to make integration with MailChimp service. You can make this integration by yourself, if you need this.
        So after each submit of booking, plugin will try to send the data about this to the MailChimp for registration of such email.

        You will be need to make this fix.

        1) Please open this file ../{Booking Calendar Folder}/lib/wpbc-booking-new.php

        then find this code:

        ********************************

        // wpbc_integrate_MailChimp($formdata, $bktype);

        ********************************

        and replace it to this code:

        ********************************
        wpbc_integrate_MailChimp($formdata, $bktype);

        ********************************

        2) Then find this code:

        ********************************

        // Customization for the integration of Mail Chimp Subscription.
        function wpbc_integrate_MailChimp($formdata , $bktype) {
        /*
        // Start Mail Chimp Customization

        ********************************

        and replace it to this code:

        ********************************

        // Customization for the integration of Mail Chimp Subscription.
        function wpbc_integrate_MailChimp($formdata , $bktype) {

        // Start Mail Chimp Customization

        ********************************

        3) Also you need to upload MailChimp class: "MailChimp.class.php"

        You can download it from here https://github.com/drewm/mailchimp-api/

        and then upload it to the folder: ../{Booking Calendar Folder}/lib/

        Kind regards.

  2. Hi,

    I have integrated the calendar on my wordpress website, I am now building an app and using the website as my backend, how can I access calendar related information from the wp backend, is there an api in the calendar plugin that can be used to access the customer bookings or to make a new booking and insert those records in the wp backend by means of an api?

    In case there is no api then please let me know which files have functions that can be called programmatically to create an api for creating and updating user bookings on the calendar backend.

    • Hello.
      Unfortunately,actual versions of plugin does not have API for accessing booking data.
      All booking data saved into the DataBase. You have to check tables that start with "wp_booking" term.
      There are no some special functions for accessing of plugin from third party source. In core of plugin exist different functions for different actions, I can not suggest just in general use this functions.

      Next future updates, after major update 7.0, will have much more hooks and actions and also done type of API for getting booking data.
      Kind regards.

        • Hello.
          You can use in the Booking > Settings > Fields page CSS configration like this for be abale to hide those fields:
          <div style="display:none;"> <p>First Name (required):<br />[text* name] </p> <p>Last Name (required):<br />[text* secondname] </p> <p>Email (required):<br />[email* email] </p> </div>

  3. Hi there,

    I've recently purchased large business version.

    About us:
    We run a vehicle service and repair workshop and would like our customers to be able to book our services (vehicle servicing & vehicle repair services) via booking calander.

    How I'd like to set things up:
    To pick one area of the services we offer, we offer a number of different vehicle servicing options (major service/minor service/premium service/etc). We can carry out a maximum of 5 services per day (be it major or minor etc).

    E.g. One day may be booked like this:
    Major service + major service + minor service minor service + premium service = 5 = FULL;
    Or
    Major service + major service + minor service + premium service = 4 = NOT FULL:

    I am unclear as to how this should be setup to allow the customers to book a service for a given day until our max capacity of 5 service bookings per day is reached, such that the day will then be unavailable for further service bookings. Each service type will take 1 full day to complete and therefore needs a single full day allocation, not a specific time slot (e.g. 4 hours). We will only work with full days.

    An example of how I'd like to configure additional resources (services):

    Resource (service) - Max bookings per day - min resource duration (days)

    Vehicle service - 5 - 1 day
    Timing belt renewal - 1 - 2 days
    Brake repairs - 3 - 1 day
    Air conditioning service - 3 - 1 day
    MOT test - 5 - 1 day
    Diagnostics- 5 - 1 day
    Etc...

    Can you please advise how to achieve this?
    Thanks in advance.

    Kind regards,
    Adam

    • Hello.
      Firstly we highly recommend to check this article about different configuration of capacity and availability https://wpbookingcalendar.com/faq/capacity-concept/

      1) For booking of your services (major service/minor service/premium service/etc), you need to create one parent booking resource and then 4 child booking resources at the Booking > Resources page, so total capacity will be = 5
      You can have the booking resources configuration like this:
      - Vehicle servicing (parent resource) (capacity=5) -- Vehicle servicing 1 -- Vehicle servicing 2 -- Vehicle servicing 3 -- Vehicle servicing 4

      Then at the Booking > Settings > Fields page you can create new custom form with this selectbox inside:
      Select service: [select service_type "Major service" "Minor service" "Premium service"]
      Please use shortcode generator at the right side of the Booking > Settings > Fields page for the fast and correct creation of booking form fields.

      After this you can insert into the post or page the Booking Calendar shortcode for your parent booking resource "Vehicle servicing" and your new custom booking form.
      Its means that capacity per days you will have as 5 and in booking form your visitors can select specific type of service.

      2) In the same way you can configure other booking resources:
      Timing belt renewal - 1 - 2 days
      Brake repairs - 3 - 1 day
      Air conditioning service - 3 - 1 day
      MOT test - 5 - 1 day
      Diagnostics- 5 - 1 day

      But here because you are having the different number of days selections for the different booking resources, you will be need to insert each Booking Calendar shortcode for such booking resources into the SEPARATE pages, and in this pages you will be need to have additional JavaScript for definition of different type of days selections for the different booking resources. In general you just need to activate the "single day" selection mode at the General Booking Settings page in Calendar section.
      But for the "Timing belt renewal " booking resource, where your visitors need to select 2 days you need to have this JavaScript code before Booking Calendar shortcode:
      <script type="text/javascript"> bk_days_selection_mode = 'fixed'; bk_1click_mode_days_num = 2; // Number of days selection with 1 mouse click bk_1click_mode_days_start = [-1]; // { -1 - Any | 0 - Su, 1 - Mo, 2 - Tu, 3 - We, 4 - Th, 5 - Fr, 6 - Sat } </script> [booking type=1 form_type='standard' nummonths=1]

      Please read more about this here: https://wpbookingcalendar.com/faq/advanced-javascript-for-the-booking-shortcodes/

      Kind Regards.

      • Many thanks for that fast reply. I'll try to implement your suggestions and get back to you.
        Thanks again!

        • Hi again,

          I created a form as per your suggestion for "1day resources" and it's working perfectly:
          https://mbjarvie.co.uk/bookonline/

          I'm trying to implement functionality such that only when a visitor selects "MOT Test" from the Work requested field, an additional drop-down/checkbox appears with "Has your MOT test expired?"...-> select yes or no (in drop-down/checkbox).

          I tried to follow instructions from your FAQ ("Showing or hiding additional form fields, depend from selected option in selectbox.") but I'm not sure exactly how this applies in my case.

          If you can provide necessary JavaScript customisation for my requirements I would be very greatful.

          Many thanks,

          • Hello.
            The main instruction about how to configure it you can find here: https://wpbookingcalendar.com/faq/show-hide-fields-depend-from-selected-option/

            In your case you need to have booking form configuration similar to this:
            <p>Work requested: [select work class:works_selection "" "MOT Test" "Other"] </p> <div class="work_selection_div" style="display:none;"> <p>Has your MOT test expired? [seelct mot_expired "Yes" "No"]</p> </div> <script type="text/javascript"> jQuery('.works_selection').on('change', function() { var work_selected = jQuery(this).find(":selected").val(); if ( work_selected == "MOT Test" ) jQuery('.work_selection_div').show(); else jQuery('.work_selection_div').hide(); }); </script>

            Kind Regards.

            • That works nicely, thanks.

              My next question:
              I have used your method above to give two items ("MOT test" & "Vehicle service") in the "work(s) requested" dropdown additional fields if selected:
              "Has your MOT expired?" (checkbox) appears when the drop down item: "MOT Test" is selected;
              &
              Various additional fields ("select service type", "service book location", etc) appear if the dropdown item: "Vehicle service" is selected.

              They both work perfectly when selected individually, however, when I select BOTH "MOT test" & "Vehicle service" drop down items from "works requested" together, the additional fields for "vehicle service" DO NOT display.

              So my questions are:
              1) How do I have additional fields appearing for multiple dropdown options at the same time?
              2) How do I ensure this additional content appears in the [content] form only if selected in the booking form?

              You can see my problem here if you select both "MOT test" & "Vehicle service" together in the "Work(s) requested" dropdown - https://mbjarvie.co.uk/bookonline/

              Many thanks,

              PS - I used the following code for the problem noted above:

              Has your MOT expired? [checkbox* mot_expired exclusive "Yes" "No"]

              jQuery('.service_selection').on('change', function() {
              var service_type_selected = jQuery(this).find(":selected").val();
              if ( service_type_selected == "MOT test" )
              jQuery('.service_selection_div').show();
              else
              jQuery('.service_selection_div').hide();
              });

              Select service type [select* service_scope "Oil & filter" "Major" "Minor" "Warranty service" "Scope unknown - please advise"]
              Service book location [checkbox* service_book exclusive "Glovebox" "Passenger seat" "Not sure" "Not applicable"]
              Locking wheel nut key location (required):[select* wheel_key "Please select" "Not applicable" "Passenger's seat" "Glove box" "Centre console" "Boot compartment (left)" "Boot compartment (right)" "Toolkit (boot)" "Don't know"]
              If required, can you leave your car another day? (required): [select* carback "Please select" "Yes" "No"]

              jQuery('.service_selection').on('change', function() {
              var service_type_selected = jQuery(this).find(":selected").val();
              if ( service_type_selected == "Vehicle service" )
              jQuery('.service_selection_div2').show();
              else
              jQuery('.service_selection_div2').hide();
              });

              • Hello.
                Sorry, probabaly here is listed not all your code, becuse I can not see any elements with CSS class service_selection or ervice_selection_div2, etc...
                In general for selection both options you need to create new 3rd option in selectbox, like this
                [select service "MOT test" "Vehicle service" "Both services"]
                So you do not need to use Shift or ctrl button to select 2 services but use third option which will mean selections both.
                In this case, you just need to have new If condition and show or hide specific sections accordingly.

                Unfortunately, its does not possible to have such conditional login for [content] shortcode. Sorry.
                Kind Regards.

                • Thanks again for your quick reply.

                  I've made a third option as you suggested and it seems to work well.
                  I've continued to create additional field options (dropdown/checkboxes/text fields) for all other "work requested" selections, however now my form doesn't seem to submit...I can't see what's wrong.
                  I'm testing on safari 9.1 on OS 10.11.4.

                  Thanks in advance 🙂

                  See:
                  https://mbjarvie.co.uk/bookonline/

                  Code as follows:
                  _______________

                  [calendar]

                  First Name (required):[text* name]
                  Last Name (required):[text* secondname]
                  Email (required):[email* email]
                  Phone (required):[text* phone]
                  Registration (required):[text* registration]
                  Mileage:[text mileage]
                  Work requested (required):[select* service_type class:service_selection "Please select" "MOT test" "Vehicle service" "MOT test & vehicle service" "Vehicle inspection only" "Engine tuning: remap" "Air conditioning" "Diagnostics" "Brakes" "Exhaust" "Suspension" "Steering" "Battery" "Tyres" "Timing belt" "Other work"]

                  Has your MOT expired? (required)[checkbox* mot_expired exclusive "Yes" "No"]

                  jQuery('.service_selection').on('change', function() {
                  var service_type_selected = jQuery(this).find(":selected").val();
                  if ( service_type_selected == "MOT test" )
                  jQuery('.service_selection_div').show();
                  else
                  jQuery('.service_selection_div').hide();
                  });

                  Service type (required)[select* service_scope "Please select" "Oil & filter" "Major" "Minor" "Warranty service" "Scope unknown - please advise"]
                  Service book location [checkbox* service_book exclusive "Glovebox" "Passenger seat" "Not sure" "Not applicable"]
                  Locking wheel nut key location (required):[select* wheel_key "Please select" "Not applicable" "Passenger's seat" "Glove box" "Centre console" "Boot compartment (left)" "Boot compartment (right)" "Toolkit (boot)" "Don't know"]
                  If required, can you leave your car another day? (required): [select* carback "Please select" "Yes" "No"]

                  jQuery('.service_selection').on('change', function() {
                  var service_type_selected = jQuery(this).find(":selected").val();
                  if ( service_type_selected == "Vehicle service" )
                  jQuery('.service_selection_div2').show();
                  else
                  jQuery('.service_selection_div2').hide();
                  });

                  Has your MOT expired? (required)[checkbox* mot_expired exclusive "Yes" "No"]
                  Service type (required)[select* service_scope "Please select" "Oil & filter" "Major" "Minor" "Warranty service" "Scope unknown - please advise"]
                  Service book location (required)[checkbox* service_book exclusive "Glovebox" "Passenger seat" "Not sure" "Not applicable"]
                  Locking wheel nut key location (required):[select* wheel_key "Please select" "Not applicable" "Passenger's seat" "Glove box" "Centre console" "Boot compartment (left)" "Boot compartment (right)" "Toolkit (boot)" "Don't know"]
                  If required, can you leave your car another day? (required): [select* carback "Please select" "Yes" "No"]

                  jQuery('.service_selection').on('change', function() {
                  var service_type_selected = jQuery(this).find(":selected").val();
                  if ( service_type_selected == "MOT test & vehicle service" )
                  jQuery('.service_selection_div3').show();
                  else
                  jQuery('.service_selection_div3').hide();
                  });

                  Specify other work (required):[textarea* other_work]

                  jQuery('.service_selection').on('change', function() {
                  var service_type_selected = jQuery(this).find(":selected").val();
                  if ( service_type_selected == "Other work" )
                  jQuery('.service_selection_div4').show();
                  else
                  jQuery('.service_selection_div4').hide();
                  });

                  Air conditioning service (required)[select* aircon_scope "Please select" "Diagnose & rectify" "Service & recharge"]

                  jQuery('.service_selection').on('change', function() {
                  var service_type_selected = jQuery(this).find(":selected").val();
                  if ( service_type_selected == "Air conditioning" )
                  jQuery('.service_selection_div5').show();
                  else
                  jQuery('.service_selection_div5').hide();
                  });

                  Diagnostics service (required)[select* diagnostics_type "Please select" "Engine management" "ABS/ESP" "Airbag/SRS" "Other"]

                  jQuery('.service_selection').on('change', function() {
                  var service_type_selected = jQuery(this).find(":selected").val();
                  if ( service_type_selected == "Diagnostics" )
                  jQuery('.service_selection_div6').show();
                  else
                  jQuery('.service_selection_div6').hide();
                  });

                  Brakes service (required) [select* brakes_type "Please select" "Renew brake fluid" "Diagnose & rectify" "Renew front pads" "Renew rear pads" "Renew front discs" "Renew rear discs" "Renew front discs & pads" "Renew rear discs and pads" "Renew front & rear pads" "Renew front & rear discs" "Renew all discs & pads"]
                  Locking wheel nut key location (required):[select* wheel_key "Please select" "Not applicable" "Passenger's seat" "Glove box" "Centre console" "Boot compartment (left)" "Boot compartment (right)" "Toolkit (boot)" "Don't know"]

                  jQuery('.service_selection').on('change', function() {
                  var service_type_selected = jQuery(this).find(":selected").val();
                  if ( service_type_selected == "Brakes" )
                  jQuery('.service_selection_div7').show();
                  else
                  jQuery('.service_selection_div7').hide();
                  });

                  Exhaust service (required) [select* exhaust_type "Please select" "Diagnose & rectify"]

                  jQuery('.service_selection').on('change', function() {
                  var service_type_selected = jQuery(this).find(":selected").val();
                  if ( service_type_selected == "Exhaust" )
                  jQuery('.service_selection_div8').show();
                  else
                  jQuery('.service_selection_div8').hide();
                  });

                  Suspension service (required)[select* suspension_type "Please select" "Diagnose & rectify"]
                  Locking wheel nut key location (required):[select* wheel_key "Please select" "Not applicable" "Passenger's seat" "Glove box" "Centre console" "Boot compartment (left)" "Boot compartment (right)" "Toolkit (boot)" "Don't know"]

                  jQuery('.service_selection').on('change', function() {
                  var service_type_selected = jQuery(this).find(":selected").val();
                  if ( service_type_selected == "Suspension" )
                  jQuery('.service_selection_div9').show();
                  else
                  jQuery('.service_selection_div9').hide();
                  });

                  Steering service [select* steering_type "Please select" "Diagnose & rectify" "Check/adjust wheel alignment"]
                  Locking wheel nut key location (required):[select* wheel_key "Please select" "Not applicable" "Passenger's seat" "Glove box" "Centre console" "Boot compartment (left)" "Boot compartment (right)" "Toolkit (boot)" "Don't know"]

                  jQuery('.service_selection').on('change', function() {
                  var service_type_selected = jQuery(this).find(":selected").val();
                  if ( service_type_selected == "Steering" )
                  jQuery('.service_selection_div10').show();
                  else
                  jQuery('.service_selection_div10').hide();
                  });

                  Battery service (required)[select* battery_type "Please select" "Test battery" "Renew battery"]

                  jQuery('.service_selection').on('change', function() {
                  var service_type_selected = jQuery(this).find(":selected").val();
                  if ( service_type_selected == "Battery" )
                  jQuery('.service_selection_div11').show();
                  else
                  jQuery('.service_selection_div11').hide();
                  });

                  Tyres service (required)[select* tyres_type "Please select" "Puncture repair" "Balance wheel/s" "Renew tyre/s"]
                  Tyre position(s) (required):[checkbox* tyres_position "Driver's front" "Driver's rear" "Passenger's front" "Passenger's rear" "Spare wheel"]
                  Locking wheel nut key location (required):[select* wheel_key "Please select" "Not applicable" "Passenger's seat" "Glove box" "Centre console" "Boot compartment (left)" "Boot compartment (right)" "Toolkit (boot)" "Don't know"]

                  jQuery('.service_selection').on('change', function() {
                  var service_type_selected = jQuery(this).find(":selected").val();
                  if ( service_type_selected == "Tyres" )
                  jQuery('.service_selection_div12').show();
                  else
                  jQuery('.service_selection_div12').hide();
                  });

                  Renew water pump? (required):[checkbox* renew_waterpump exclusive "Yes" "No" "Advise upon inspection"]
                  Locking wheel nut key location (required):[select* wheel_key "Please select" "Not applicable" "Passenger's seat" "Glove box" "Centre console" "Boot compartment (left)" "Boot compartment (right)" "Toolkit (boot)" "Don't know"]

                  jQuery('.service_selection').on('change', function() {
                  var service_type_selected = jQuery(this).find(":selected").val();
                  if ( service_type_selected == "Timing belt" )
                  jQuery('.service_selection_div13').show();
                  else
                  jQuery('.service_selection_div13').hide();
                  });

                  Message (optional): [textarea message]
                  Drop off time (required): [select* dropoff "Please select" "08:00 am@@08:00" "08:30 am@@08:30" "09:00 am@@09:00" "09:30 am@@09:30" "10:00 am@@10:00"]
                  Notify when complete via (required): [checkbox* notify_via exclusive "Text message (mobile only)" "Email" "Phone"]

                  [checkbox* term_and_condition use_label_element "I Accept terms & conditions"]
                  [captcha]
                  [submit class:btn "Send"]

                  • Hello.
                    Probably you was set some fields that does not visible right now as required. And because these fields is not visible, we can not see warning message near these fields.
                    Please be sure that all fields that you are using with conditional logic was not set as required. Remove * from fields shortcodes.
                    Please read more about the booking form fields configuration here https://wpbookingcalendar.com/help/booking-form-fields/

                    Please use shortcode generator at the right side of the Booking > Settings > Fields page for the fast and correct creation of booking form fields.

                    P.S. Please do not post "long form" configuration here. Better send email to support @ wpbookingcalendar.com if you need to send your booking form configuration.
                    Kind Regards.

  4. Hello,

    I have a question according the icon "Mail", I mean the Envelope icon on the listing of bookinf. When we click on it, a window appears and we can add a personalized text.
    But, the customer doesn't receive the email when we click on sending request.
    We check into the spam box into Outlook but nothing.

    So, do you know where the problem comes from ?
    How to fix this issue ?

    Here is my version of booking calendar : Business Large SingleSite 6.1

    • Hello.
      1) Please try to set in the field "From" instead of visitor email shortcode, your email. The same email that you set in the field "To".

      2) Sometimes mail servers block emails, if the address "From" different from the domain of website, from where this email was sending. Its not really depend from the Booking Calendar. So please open the Booking > Settings > Emails page and recheck that field "From", its have to the same as your website domain. For example: info@your-server.com and not like this your_email@gmail.com

      3) If you do not receive emails at all in any cases then please check this troubleshooting instruction https://wpbookingcalendar.com/faq/no-emails/ (the most probably you need to check the point #5 from this instruction).
      Kind Regards.

      • Hello again,

        We checked everything you advised, but I think that you don't understand my request.

        On the payment request icon into Mails settings on booking, there is no "To" field but only "From" field.

        Into the back office, and into the listing of bookings, you've got many icons down to each booking.
        One of them represents an envelop ; this one allows us to send a payment request and a personalized message to him.

        Before the update, this option worked, but now, nothing happen, and our customers don't receive any email ; they also checked into their SPAM box, but no mail from us.

        I want to precise that all the other kind of emails are received automatically by customers except the payement request email.

        How can we fix that issue, cause we need it quickly !

        Thanks in advance,

        Best regards,

        Sébastien

        • Hello.
          The Booking Calendar is sending all emails in the same way. So if you receiving emails about the new bookings but not receiving payment request email, plesee open the Settings Emails page and switch to "Payment request" email template. Plesee set there in field from your email in format like your_email@server.com (and not like your_email@gmail.com), etc...

          If the issue still exist, then plesee contact the support of your hosting company to recheck the mail log about if these emails was sent and if no check they reason of issue there.
          Also you can check sending copy of that email to you also, to test if you will receive this email, because it's also possible that customer mail server can block receiving emails from unknown senders, etc...
          Kind regards.

  5. Hello,

    I have recently purchased the Personal Booking Calendar and have installed it on my wordpress website. Once it was on the page I went to test it and create a new booking. However, when I clicked [Submit] I got an error message popping up and nothing happened. If I add a booking from the back-end everything works out fine, but it is not working to add a booking from the front-end. Is there something in the Settings that I need to change?

    https://beulah.ca/blockparty/blockpartycalendar/

    • Hello.
      When I try to open this page: https://beulah.ca/blockparty/blockpartycalendar/
      I have an error: "Not Found. Sorry, the page or file you tried to access was not found."

      Probably that page is not published or something with access to it. Its can be a reason why you can not submit the booking.
      Kind Regards.

      • I forgot that I made the publish date for later this week. I changed the publish date so the site is now active. However, I still get the same error message and cannot create a new booking from the webpage, I can only do so from the back-end.

        • Hello.
          This issue is relative to configuration of your website address.

          You are try to open this URL: https://beulah.ca (HTTPS)
          but somewhere is configured your simple HTTP website address: https://beulah.ca

          Please open the WordPress > Settings > General page and recheck that you correctly configured WordPress Adress (URL) and Site Address (URL), there have to be the same HTTPS (or http).
          You can check more about this issue here: https://wpbookingcalendar.com/faq/0-error/

          Kind Regards.

    • Hello.
      I just checking your website here https://www.melissalussier.com/prochaines-disponibilites/
      And I was able to make test booking without any issues.

      If you still have an issue, please try to deactivate one by one all your active plugins at the WordPress > Plugins menu. Then retest it again.
      If its not help, please deactivate your active theme and active the default WordPress theme. And then retest it again. May be there exist some conflict with some active plugin or actual theme and just need to find the reason of that issue.

      Kind Regards.

      • Thank you ! I received the test. I will do some verification again on my side.
        Thanks again for the quick response 😉

  6. Hello!
    In my booking form the guest can select if the room should be cleaning at the end or not. So there´s a simple selection by radio buttons (yes or no). Unfortunately they are displayed like:

    Cleaning:
    O
    yes
    O
    no

    How can this be displayed in one line?

    Feature suggestion: Send additional emails based on form selection. In this case I would like to send an email to the cleaning company if someone books the cleaning.

    Best regards,
    Jan

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

      • It´s on a dev server - how can I send you login data securely?

        • Hello.
          Please send it to support @ wpbookingcalendar.com
          Kind regards.

  7. Hello.
    I have recently purchased the Business Small 6.1 plug in, and starting to get the hang of it. I am wondering if you can assist in directing me to answer on something.

    My client has 4 reservable boardrooms, and they need to be able to reserve by date, and then by hour(s). They need to be able to book multiple hour slots (1 hour, 2 hours, or 3 hours etc.) throughout the date. When booking for 5 hours, there is also a discount.
    For example: "Bob" wants to reserve the room Jan. 1, 2016 from 1PM to 2PM = $20.00. "Amy" needs the room on Jan. 1, 2016 from 4PM to 9PM = $75.00

    I have figured out how to pick the date, but can only select 1 hour increments, and not sure how to get the cost to be effected by the hours chosen. Any help would be greatly appreciated!
    Thanks
    Brad

    • Hello.
      1) In your case instead of using timeslots selections at the Booking > Settings > Fields page, like this:
      <p> Select times: [select rangetime "10:00 AM - 12:00 PM@@10:00 - 12:00" "12:00 PM - 02:00 PM@@12:00 - 14:00" "02:00 PM - 04:00 PM@@14:00 - 16:00" "04:00 PM - 06:00 PM@@16:00 - 18:00" "06:00 PM - 08:00 PM@@18:00 - 20:00"]</p>
      You need to use the start time selection and duration of time selections in a way like this:
      <p>Select start time: [select starttime "11:00" "12:00" "13:00" "14:00" "15:00" "16:00" "17:00"]</p> <p>Select time duration: [select durationtime "1 hour@@01:00" "2 hours@@02:00" "3 hours@@03:00" "4 hours@@04:00" "5 hours@@05:00" "6 hours@@06:00" "7 hours@@07:00"]</p>

      So your visitors will be able to select start time and any number of hours to book for specific date.

      2) You can define the cost per 1 hour at the General Booking Settings page in Cost section.
      And then at the Booking > Resources page define specific cost per hour for specific booking resource.

      3) If you need to define some discount for the booking of 5 or more hours selection in selectbox, so then this feature is available in the Booking Calendar Business Medium and higher versions. In these versions possible to set additional cost or discount, based on option selections in checkboxes or selectboxes (time duration selectbox in our case). Please read more about this here: https://wpbookingcalendar.com/overview/#additional-cost
      You can make upgrade to the higher version of Booking Calendar from your exist version of plugin by clicking on the "Upgrade" menu item at the top right side of General Booking Settings page in your admin panel.

      You can test Booking Calendar live demos at this page https://wpbookingcalendar.com/demo/ to be sure in functionality and do not have misunderstanding.
      Kind Regards.

      • Awesome. Thanks for the prompt reply!
        I will follow your instructions and let you know if there are any follow-up questions.

        Cheers.

  8. Hello,

    I have Booking Calendar: (9.Premium.SingleSite.3.0) Installed on my up to date WordPress site- htttps://www.cottagesmadefortwo.com

    Since changing hosting I have been getting issues with it and at present have this text apppearing in the sidebar of each page utilising the plugin (it is just above the booking calendar)-

    Warning: Missing argument 2 for wpdb::prepare(), called in /var/sites/c/cottagesmadefortwo.com/public_html/cottages-cumbria/wp-content/plugins/booking/lib/wpdev-booking-class.php on line 1223 and defined in /var/sites/c/cottagesmadefortwo.com/public_html/cottages-cumbria/wp-includes/wp-db.php on line 1246

    Warning: Missing argument 2 for wpdb::prepare(), called in /var/sites/c/cottagesmadefortwo.com/public_html/cottages-cumbria/wp-content/plugins/booking/lib/wpdev-booking-functions.php on line 12 and defined in /var/sites/c/cottagesmadefortwo.com/public_html/cottages-cumbria/wp-includes/wp-db.php on line 1246

    Warning: Missing argument 2 for wpdb::prepare(), called in /var/sites/c/cottagesmadefortwo.com/public_html/cottages-cumbria/wp-content/plugins/booking/lib/wpdev-booking-functions.php on line 960 and defined in /var/sites/c/cottagesmadefortwo.com/public_html/cottages-cumbria/wp-includes/wp-db.php on line 1246
    Skip to main content Skip to toolbar

    Warning: Missing argument 2 for wpdb::prepare(), called in /var/sites/c/cottagesmadefortwo.com/public_html/cottages-cumbria/wp-content/plugins/booking/lib/wpdev-booking-functions.php on line 12 and defined in /var/sites/c/cottagesmadefortwo.com/public_html/cottages-cumbria/wp-includes/wp-db.php on line 1246

    Warning: Missing argument 2 for wpdb::prepare(), called in /var/sites/c/cottagesmadefortwo.com/public_html/cottages-cumbria/wp-content/plugins/booking/lib/wpdev-booking-functions.php on line 960 and defined in /var/sites/c/cottagesmadefortwo.com/public_html/cottages-cumbria/wp-includes/wp-db.php on line 1246

    Could you assist me with fixing it please?

    Best regards,
    Wayne

        • Hello. I just applied your update 4.1 and also as advised unchecked the "Delete booking data during uninstall" but now cannot manage new bookings or see incoming reservations.

          The interface is very different and void of data.
          Would appreciate your help please.

          • Hello.
            You need to open the Booking Listing page (its Booking menu item), then at the "Filter toolbar" please configure parameters for showing your bookings. For example, instead of showing "Pending" bookings, please select to show "All bookings" instead of showing "Current dates" of bookings, set showing "All dates" bookings, etc... Then click on "Apply" button to refresh the booking listing result. Also please note, at the "bottom left corner under the Filter toolbar" you can click on "down arrow" to extend filter parameters and show advanced parameters.

            In additional you can switch from the "Booking Listing" view to the "Calendar Overview" mode by clicking on the "calendar" button at the left side near Filter toolbar". Its will show all bookings in new way at Calendar Overview page.
            Kind Regards.

  9. When there is a booking on one of my listings. the dates are blocked from all my other listings. how can I have a separate booking page for each listing. I am not seeing the resource option in the admin panel