Important!!! Check actual Support Forum, if you need to ask a Questions.
Dear Sir/Madam,
Our WordPress site's compatibility checker has found a bug with the Business Large SingleSite 7.1 released last year.
Our Admin pages were giving us a warning about the fact that we had not upgraded our PHP version from 5.6 to the latest 7.1 version of PHP. Wary of what might, break we went to the "page" for more details and it offered a button to click to check for plugin compatibility with PHP version 7.1. Having run the compatibility check, it discovered one bug with the Business Large SingleSite 7.1 plugin we use though I imagine it may well affect other versions of your plugin. Here follows the error message:
The following plugins/themes are not compatible with PHP 7.1.
Booking Calendar See Errors
---------------------------------------------------------------------------------------------------
FILE: /home/ . . . /public_html/wp-content/plugins/booking.bl.7.1/inc/gateways/sage/wpbc-gw-sage.php
----------------------------------------------------------------------------------------------------------------------------------
FOUND 0 ERRORS AND 4 WARNINGS AFFECTING 2 LINES
----------------------------------------------------------------------------------------------------------------------------------
1205 | WARNING | Function mcrypt_encrypt() is deprecated since PHP 7.1; use OpenSSL instead
1205 | WARNING | Extension 'mcrypt' is deprecated since PHP 7.1 - use openssl (preferred) or pecl/mcrypt once available instead.
1237 | WARNING | Function mcrypt_decrypt() is deprecated since PHP 7.1; use OpenSSL instead
1237 | WARNING | Extension 'mcrypt' is deprecated since PHP 7.1 - use openssl (preferred) or pecl/mcrypt once available instead.
----------------------------------------------------------------------------------------------------------------------------------
If you have fixed the reported errors, you may try to check the PHP 7.1 compatibility of your WordPress site again.
As you can see there is a deprecated function in the current version of the plugin that needs to be addressed in order for users to upgrade to the current version of PHP. Obviously, we will not upgrade until a fix is found so as not to break our site.
Please Advise.
Yours sincerely,
VIP Vacation Planners at awesomeallinclusive.com
Hello.
Thank you for notification about this.
But this code is going on from the official Sage integration library.
Your warning relative to the line like this $crypt = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $string, MCRYPT_MODE_CBC, $key);
and this: $string = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $password, $strIn, MCRYPT_MODE_CBC, $strInitVector);
But as far as I can see here https://www.sagepay.co.uk/support/find-an-integration-document/form-integration
in the php integration guide inside of this file ..\lib\classes\util.php still exist this code:
// Perform encryption with PHP's MCRYPT module.
$crypt = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $string, MCRYPT_MODE_CBC, $key);
and
// Perform decryption with PHP's MCRYPT module.
$string = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $password, $strIn, MCRYPT_MODE_CBC, $strInitVector);
Because its official guide, we can not make some fixes into that, because its can generate more issues with integration.
We will wait until this code will be updated there.
Thank you for understanding.
Kind Regards.
I understand your position. It is the upstream code providers job to fix their own code. I did post about the problem with Sage Pay on their support forum to signal the problem.
I noticed that the mcrypt warning in PHP 7.1 has been noted elsewhere with the feedback generally as follows: mcrypt will be removed in PHP 7.2 and that while mcrypt is still functional in PHP 7.1 it is advised to coders to migrate to openssl_encrypt.
So the issue is not "critical" in PHP 7.1 and should not prevent users from upgrading to PHP 7.1 at present. The code breakdown it seems will come with the next version of PHP: 7.2. As you noted above, we must wait until this code is updated in its own good time.
Hello.
Yes, thank you for this information. It’s useful.
Kind Regards.
I wanted to say in a final post that after migrating to PHP 7.1 there has been no issue in using the Business Large SingleSite 7.1 widget which uses Sage Pay mcrypt function in the backend on our site. So for the moment I can affirm that this is not an issue yet.
I'm trying to access the booking data (name, email, coupon code, etc) via PHP in a custom "Thank you, Your reservation is booked" page. In the database, I see "wp_booking.form" but all the data is in a long string. Is there a built-in function that can reliably explode this data into an array?
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.
Hi,
Which paied version is needed to allow the visitor to enter booking start time and end time seperately?
E.g visitor types in start time 09:00 and in next field types in end time 13:30?
In other words no predefined start/end times to chose from.
Thanks
Paul
Hello.
It’s possible in the Booking Calendar Business Small or higher versions.
The ability to book for the specific times possible in the Booking Calendar Business Small / Business Medium versions (and in higher versions for booking resources with capacity =1).
In lower versions of Booking Calendar (including free version), possible to make bookings for specific times only for specific restricted time-slots.
Please note if you will make the booking for the specific timeslot, this timeslot become unavailable for the other visitors for that selected date in current specific calendar.
You can configure the timeslots selections on the Booking > Settings > Form page. Please use the “shortcode generator” on the right side of that page for the correct generation of the shortcode. ~ You can use one”timerange” (timeslots) or “start time” and”end time” selections or”starttime” and “duration”of time selections shortcodes or even start time and end time entering shortcodes. Please read more about the booking form fields configuration here https://wpbookingcalendar.com/help/booking-form-fields/
You can test the bookings for the specific time-slots in action on the live demo of Business Small version (which is configured by default for the bookings of specific time-slots) here: https://bs.wpbookingcalendar.com/ Other live demo you will need to reconfigure.
Kind Regards.
Hello,
I have purchased the Business Large version and it's such a nice plugin!
Well, I would like to auto accept the pending booking if the payment was done automactly. I think the plugin only cancel the bookings where are no paid after 1 day (for example). Another way to do that, it would be, you can't book anything if you don't pay before, so the booking will be auto accepted and I wouldn't have to check every day the booking to accept o deny bookings.
Thank you in advance!
Hello.
1) You can activate auto-approve the booking at the Booking > Settings > Payment page in each payment system. But pleas note, if the visitor will make payment and do not click on "return link" to your website from PayPal website, so then booking will not be auto approved.
2) If you have activated this option " Auto-cancel bookings " at the Booking > Settings General page in "Auto cancellation / auto approval of bookings" section, so if the booking is not approved, and do not have the successfully payed status, this booking can be auto canceled after specific amount of time.
You are need to be sure that all "good bookings" have to be approved or have the successfully payed status.
Because if you are using the PayPal standard integration and your visitors is made the payment for the booking, but do not click on the "return link" on PayPal site to your site, so Booking Calendar do not know that the payment is successful, and this booking can be auto canceled with that feature.
So sometimes its possible that the successfully payed bookings will not have this status and that's why can be auto-canceled, if you do not approve them.
Ideally (for PayPal) you will be need to activate and correctly configure the PayPal IPN system, at the Booking > Settings > Payment page and in the PayPal account. So in this case the PayPal have to send the messages directly to your booking system.
Kind Regards.
In the /booking.bl.{VERSION}/inc/ directory, what do these directories mean?
_bl
_bm
_bs
_ps
Hello.
It’s just structure of Booking Calendar plugin. From user perspective it’s does not mean anything. There files relative to specific functionality. Please note renaming or deleting of some files or folders can be reason of corrupting Booking Calendar plugin.
Thank you.
Is it possible to create 2 types of calendar? The first one a normal daily calendar you can select days you want, and the other one, you only can book the whole month.
The objective for me is a Co-working spaces rental company. There are normal spaces to rent daily, but users can rent another places monthly with other features. Is it possible?
I can see that the "minimum" days to rent feature is a general setting in the plugin, is not added to each resource.
Is it possible to show a timeline (day view) on client side, with a "date picker" where client can directly jump to a specific date on the timeline (instead of clicking >> or << to change the date one by one)?
This is similar to the the date picker in the "Actions" toolbar in the Booking pages in the admin panel. But to be displayed on the client side.
Many thanks.
Hello.
Unfortunately, currently its does not possible. Sorry.
We will add this feature to the TODO list for having it in future updates of plugin.
Kind Regards.
I'm trying to see how to allow bookings for timeslots.
Above (below?) it says on this page "In lower versions of Booking Calendar (including free version), possible to make bookings for specific times only for specific restricted time-slots" I'm trying the free version but although that post is dated the 5th of August, all the videos that show how to get this function are showing an interface that is different from the latest version of the plugin.
From the version I have, I am able to get the calendar and booking form to show plus the timeslots (below that) but I am unable to actually log a booking via either of those forms. In fact the timeslots are completely inactive.
The automatically generated shortcodes are [booking startmonth='2018-12'][bookingcalendar startmonth='2018-10'][bookingtimeline limit_hours='7,18' header_title='All Bookings' scroll_day=20 scroll_start_date='2018-8-8'][bookingtimeline limit_hours='7,18' header_title='All Bookings' scroll_start_date='2018-8-12']
How can I get the form to work so that a visitor can simply book their chosen timeslots?
Hello.
Everything simpler.
If you are using the Booking Calendar Free version.
1) Please open the Booking > Settings > Form page and add or configure (if you already added) the timeslot field.
You can view how its looking like here https://youtu.be/-pOTMiyp6Q8?t=22s
2) Then you can insert the booking form into the post or page. You just need to insert this shortcode [booking]
Please remove any other shortcodes, if you have at your page.
In case if you are using the paid version of Booking Calendar.
The ability to book for the specific times possible in the Booking Calendar Business Small / Business Medium versions (and in higher versions for booking resources with capacity =1).
In lower versions of Booking Calendar (including free version), possible to make bookings for specific times only for specific restricted time-slots.
Please note if you will make the booking for the specific timeslot, this timeslot become unavailable for the other visitors for that selected date in current specific calendar.
You can configure the timeslots selections on the Booking > Settings > Form page. Please use the "shortcode generator" on the right side of that page for the correct generation of the shortcode.
You can use one"timerange" (timeslots) or "start time" and"end time" selections or"starttime" and "duration"of time selections shortcodes or even start time and end time entering shortcodes. Please read more about the booking form fields configuration here https://wpbookingcalendar.com/help/booking-form-fields/
You can test the bookings for the specific time-slots in action on the live demo of Business Small version (which is configured by default for the bookings of specific time-slots) here: https://bs.wpbookingcalendar.com/ Other live demo you will need to reconfigure.
Kind Regards.
Hello
I am trying to set up Stripe as a payment gateway. I have configured it correctly and linked it to my Stripe account but when I make a payment, it takes me to the "failed" page. I have raised a ticket with Stripe who tell me that my account is not yet connected to wpbooking - but it appears to be enabled and set up correctly. Could you help please?
Many thanks
Sharon
Hello.
Thank you for interest to the Booking Calendar.
Please be sure that you have correctly configured " Publishable key " and " Secret key " relative to your account at the Booking > Settings > Payment > Stripe page.
Also you have to assign all billing form fields correctly at the Booking > Settings > Payment > General page in "Billing form fields" section at right side of this page. Its obligatory.
Otherwise, if you still will have an issue, the detail description about issue have to show after redirection from the Stripe window to your website in the browser URL bar. Please recheck it.
Kind Regards.
Thank you for your response. I have checked and rechecked the keys and the form fields are correct.
I am not sure what you mean by your last sentence. This is the URL bar from the failed window, if that's what you mean?
Hello.
As you can see in your url is description about issue:
Invalid parameters were supplied to Stripe API
Please open the Booking > Settings > Payment > Stripe page then remove your account keys. Recheck in Stripe about your correct keys for integration. Enter these keys at that settings page. Then test it.
Kind Regards.
Thanks. I've "rolled" the two keys to regenerate them and reentered them on the settings page. I'm still getting the same result. Any ideas?
Hello.
1) May be you are using the keys for test (development) version instead of keys of live or vice versa.
In any case you need to contact Stripe support about correct keys for your account.
As some other workflow.
2) Please be sure to use latest update of Booking Calendar 8.3.2
You can request the new update of Booking Calendar on this page: https://wpbookingcalendar.com/request-update/
3)Recheck about any conflict with some other plugin or actual theme.
Please try to deactivate one by one all your active plugins at the WordPress > Plugins menu and make testing after each plugin deactivation.
If its not help, please deactivate all your plugins and active the default WordPress theme. And then retest it again.
Kind Regards.
Hello again
I have spent a considerable amount of time on this now, including to Stripe support. They have identified the problem as follows below. Please could you advise how to proceed? Many thanks.
Hi Sharon,
The error that we are seeing, is "invalid integer". This means that the WP plugin is asking Stripe to process a number that Stripe doesn't recognise as a number.
parameter_invalid_integerOne or more of the parameters requires an integer, but the values provided were a different type. Make sure that only supported values are provided for each attribute. Refer to our API documentation to look up the type of data each attribute supports.
You could also point them at the API reference we have here:
"A positive integer in the smallest currency unit(e.g., 100 cents to charge $1.00 or 100 to charge ¥100, a zero-decimal currency) representing how much to charge. The minimum amount is $0.50 US or equivalent in charge currency."
This should provide the information they need to fix the problem.
Let me know how this goes....
All the best,
Robert
Hello.
What version update of Booking Calendar do you use ?
This issue have to be fixed in the latest update 8.3.2
I updated it yesterday afternoon after you already suggested this in a previous response. It wasn't working last night, but is miraculously fixed this morning as long as the transaction is for over £1. However, it doesn't work when I try a £0.01 transaction etc.
The most probably you need to check the point #5 from this instruction and install WP Mail SMTP plugin which is 'sending emails via php' option and it can resolve that issue.
1) If you have installed this plugin " WP Mail SMTP " so all emails is sending by this plugin, and not by the Booking Calendar.
May be you have configured something incorrectly in settings of WP Mail SMTP.
Please contact support of this plugin about correct configuration of this plugin.
Otherwise, you can try to install other plugin, like this: "post smtp" plugin or some other SMTP plugin.
1) Please try to test sending of emails by creation of new bookings at front-end side of your website (do not test it from sending test emails at Booking > Settings > Emails page).
2) Again. Please check the point from this troubleshooting instruction https://wpbookingcalendar.com/faq/no-emails/
You need to install WP Mail SMTP plugin which is 'sending emails via php' option and it can resolve that issue. Please contact support of this plugin about correct configuration of this plugin.
2) If the issue still will exist , please try reconfigure Subject and Content of the email template.
Make it simpler. May be because of some server restrictions, you are having blocking of sending these emails.
3) Finally, please recheck your error.log and mail.log in your server configuration, about any relative errors.
If you having troubles with checking these files, please contact support of your hosting company about this.
Dear Sir/Madam,
Our WordPress site's compatibility checker has found a bug with the Business Large SingleSite 7.1 released last year.
Our Admin pages were giving us a warning about the fact that we had not upgraded our PHP version from 5.6 to the latest 7.1 version of PHP. Wary of what might, break we went to the "page" for more details and it offered a button to click to check for plugin compatibility with PHP version 7.1. Having run the compatibility check, it discovered one bug with the Business Large SingleSite 7.1 plugin we use though I imagine it may well affect other versions of your plugin. Here follows the error message:
The following plugins/themes are not compatible with PHP 7.1.
Booking Calendar See Errors
---------------------------------------------------------------------------------------------------
FILE: /home/ . . . /public_html/wp-content/plugins/booking.bl.7.1/inc/gateways/sage/wpbc-gw-sage.php
----------------------------------------------------------------------------------------------------------------------------------
FOUND 0 ERRORS AND 4 WARNINGS AFFECTING 2 LINES
----------------------------------------------------------------------------------------------------------------------------------
1205 | WARNING | Function mcrypt_encrypt() is deprecated since PHP 7.1; use OpenSSL instead
1205 | WARNING | Extension 'mcrypt' is deprecated since PHP 7.1 - use openssl (preferred) or pecl/mcrypt once available instead.
1237 | WARNING | Function mcrypt_decrypt() is deprecated since PHP 7.1; use OpenSSL instead
1237 | WARNING | Extension 'mcrypt' is deprecated since PHP 7.1 - use openssl (preferred) or pecl/mcrypt once available instead.
----------------------------------------------------------------------------------------------------------------------------------
If you have fixed the reported errors, you may try to check the PHP 7.1 compatibility of your WordPress site again.
As you can see there is a deprecated function in the current version of the plugin that needs to be addressed in order for users to upgrade to the current version of PHP. Obviously, we will not upgrade until a fix is found so as not to break our site.
Please Advise.
Yours sincerely,
VIP Vacation Planners at awesomeallinclusive.com
Hello.
Thank you for notification about this.
But this code is going on from the official Sage integration library.
Your warning relative to the line like this
$crypt = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $string, MCRYPT_MODE_CBC, $key);
and this:
$string = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $password, $strIn, MCRYPT_MODE_CBC, $strInitVector);
But as far as I can see here https://www.sagepay.co.uk/support/find-an-integration-document/form-integration
in the php integration guide inside of this file ..\lib\classes\util.php still exist this code:
// Perform encryption with PHP's MCRYPT module. $crypt = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $string, MCRYPT_MODE_CBC, $key);
and
// Perform decryption with PHP's MCRYPT module. $string = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $password, $strIn, MCRYPT_MODE_CBC, $strInitVector);
Because its official guide, we can not make some fixes into that, because its can generate more issues with integration.
We will wait until this code will be updated there.
Thank you for understanding.
Kind Regards.
I understand your position. It is the upstream code providers job to fix their own code. I did post about the problem with Sage Pay on their support forum to signal the problem.
I noticed that the mcrypt warning in PHP 7.1 has been noted elsewhere with the feedback generally as follows: mcrypt will be removed in PHP 7.2 and that while mcrypt is still functional in PHP 7.1 it is advised to coders to migrate to openssl_encrypt.
So the issue is not "critical" in PHP 7.1 and should not prevent users from upgrading to PHP 7.1 at present. The code breakdown it seems will come with the next version of PHP: 7.2. As you noted above, we must wait until this code is updated in its own good time.
Hello.
Yes, thank you for this information. It’s useful.
Kind Regards.
I wanted to say in a final post that after migrating to PHP 7.1 there has been no issue in using the Business Large SingleSite 7.1 widget which uses Sage Pay mcrypt function in the backend on our site. So for the moment I can affirm that this is not an issue yet.
Yours sincerely,
VIP Vacation Planners
vipvacationplanners.com
I'm trying to access the booking data (name, email, coupon code, etc) via PHP in a custom "Thank you, Your reservation is booked" page. In the database, I see "wp_booking.form" but all the data is in a long string. Is there a built-in function that can reliably explode this data into an array?
Hello.
As you can see, its does not possible simply get the booking data from the Database, its require to parse it firstly.
Instead of getting data directly from the databse, please use this php function from ../wp-content/plugins/{Booking Calendar Folder}/core/wpbc-dev-api.php
function wpbc_api_get_bookings_arr( $params = array() ) {
its will return array of booking data like this:
* @return array ( [bookings] => Array ( [2661] => stdClass Object ( [booking_id] => 2661 [trash] => 0 [sync_gid] => 5t3ogfsb3tqj09po7fiou6hh60@google.com [is_new] => 1 [status] => [sort_date] => 2017-08-07 20:00:01 [modification_date] => 2017-07-08 11:54:03 [form] => text^name4^Event (timezone Pacific GMT-07:00)~.... [hash] => 69afc11e2ce86044dd55fbddf582ce66 [booking_type] => 4 [remark] => [cost] => 51.98 [pay_status] => 149950764311 [pay_request] => 0 [dates] => Array ( [0] => stdClass Object ( [booking_id] => 2661 [booking_date] => 2017-08-07 20:00:01 [approved] => 0 [type_id] => ) [1] => stdClass Object ( [booking_id] => 2661 [booking_date] => 2017-08-08 00:00:00 [approved] => 0 [type_id] => ) ) [dates_short] => Array ( [0] => 2017-08-07 20:00:01 [1] => - [2] => 2017-08-08 00:00:00 ) [form_show] => 'First Name: John....' [form_data] => Array ( [email] => ics@beta [name] => Event (timezone Pacific GMT-07:00) [secondname] => [visitors] => 1 [coupon] => [_all_] => Array ( [name4] => Event (timezone Pacific GMT-07:00) [details4] => 8/7/2017 1:00pm TO 3:30pm 8/8/2017 (GMT-07:00) Pacific Time [email4] => ics@beta [rangetime4] => 20:00 - 00:00 [sync_gid4] => 5t3ogfsb3tqj09po7fiou6hh60@google.com ) [_all_fields_] => Array ( [name] => Event (timezone Pacific GMT-07:00) [details] => 8/7/2017 1:00pm TO 3:30pm 8/8/2017 (GMT-07:00) Pacific Time [email] => ics@beta [rangetime] => 20:00 - 00:00 [sync_gid] => 5t3ogfsb3tqj09po7fiou6hh60@google.com [booking_resource_id] => 4 [resource_id] => 4 [type_id] => 4 [type] => 4 [resource] => 4 [booking_id] => 2661 [resource_title] => stdClass Object ( [booking_type_id] => 4 [title] => Apartment#3 [users] => 1 [import] => some_email@group.calendar.google.com [cost] => 25.99 [default_form] => standard [prioritet] => 40 [parent] => 0 [visitors] => 1 [id] => 4 [count] => 1 [ID] => 4 ) ) [rangetime] => 20:00 - 00:00 ) [dates_short_id] => Array ( [0] => [1] => [2] => ) ) .... ) [resources] => Array ( [4] => stdClass Object ( [booking_type_id] => 4 [title] => Apartment#3 [users] => 1 [import] => some_email@group.calendar.google.com [cost] => 25.99 [default_form] => standard [prioritet] => 40 [parent] => 0 [visitors] => 1 [id] => 4 [count] => 1 [ID] => 4 ) .... ) [bookings_count] => 2 [page_num] => 1 [count_per_page] => 100000 )
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.
Hi,
Which paied version is needed to allow the visitor to enter booking start time and end time seperately?
E.g visitor types in start time 09:00 and in next field types in end time 13:30?
In other words no predefined start/end times to chose from.
Thanks
Paul
Hello.
It’s possible in the Booking Calendar Business Small or higher versions.
The ability to book for the specific times possible in the Booking Calendar Business Small / Business Medium versions (and in higher versions for booking resources with capacity =1).
In lower versions of Booking Calendar (including free version), possible to make bookings for specific times only for specific restricted time-slots.
Please note if you will make the booking for the specific timeslot, this timeslot become unavailable for the other visitors for that selected date in current specific calendar.
Please watch more in this video: https://wpbookingcalendar.com/help/booking-calendar-video-timeslots/
You can configure the timeslots selections on the Booking > Settings > Form page. Please use the “shortcode generator” on the right side of that page for the correct generation of the shortcode. ~ You can use one”timerange” (timeslots) or “start time” and”end time” selections or”starttime” and “duration”of time selections shortcodes or even start time and end time entering shortcodes. Please read more about the booking form fields configuration here https://wpbookingcalendar.com/help/booking-form-fields/
You can test the bookings for the specific time-slots in action on the live demo of Business Small version (which is configured by default for the bookings of specific time-slots) here: https://bs.wpbookingcalendar.com/ Other live demo you will need to reconfigure.
Kind Regards.
Hello,
I have purchased the Business Large version and it's such a nice plugin!
Well, I would like to auto accept the pending booking if the payment was done automactly. I think the plugin only cancel the bookings where are no paid after 1 day (for example). Another way to do that, it would be, you can't book anything if you don't pay before, so the booking will be auto accepted and I wouldn't have to check every day the booking to accept o deny bookings.
Thank you in advance!
Hello.
1) You can activate auto-approve the booking at the Booking > Settings > Payment page in each payment system. But pleas note, if the visitor will make payment and do not click on "return link" to your website from PayPal website, so then booking will not be auto approved.
2) If you have activated this option " Auto-cancel bookings " at the Booking > Settings General page in "Auto cancellation / auto approval of bookings" section, so if the booking is not approved, and do not have the successfully payed status, this booking can be auto canceled after specific amount of time.
You are need to be sure that all "good bookings" have to be approved or have the successfully payed status.
Because if you are using the PayPal standard integration and your visitors is made the payment for the booking, but do not click on the "return link" on PayPal site to your site, so Booking Calendar do not know that the payment is successful, and this booking can be auto canceled with that feature.
So sometimes its possible that the successfully payed bookings will not have this status and that's why can be auto-canceled, if you do not approve them.
Ideally (for PayPal) you will be need to activate and correctly configure the PayPal IPN system, at the Booking > Settings > Payment page and in the PayPal account. So in this case the PayPal have to send the messages directly to your booking system.
Kind Regards.
In the /booking.bl.{VERSION}/inc/ directory, what do these directories mean?
_bl
_bm
_bs
_ps
Hello.
It’s just structure of Booking Calendar plugin. From user perspective it’s does not mean anything. There files relative to specific functionality. Please note renaming or deleting of some files or folders can be reason of corrupting Booking Calendar plugin.
Thank you.
Is it possible to create 2 types of calendar? The first one a normal daily calendar you can select days you want, and the other one, you only can book the whole month.
The objective for me is a Co-working spaces rental company. There are normal spaces to rent daily, but users can rent another places monthly with other features. Is it possible?
I can see that the "minimum" days to rent feature is a general setting in the plugin, is not added to each resource.
Thank you in advance.
You are helping me a lot.
Hello.
You can define such type of different type of days selections in different pages at yuur website. Please check how to configure this in this FAQ article:https://wpbookingcalendar.com/faq/advanced-javascript-for-the-booking-shortcodes/
Of course you need to activate the range days selection mode using 2 mouse clicks for general purpose. Its possible in the Booking Calendar Business Small or higher versions. Check more about this feature here: https://wpbookingcalendar.com/overview/#range-days-selection
Watch it in this video guide https://wpbookingcalendar.com/help/booking-calendar-video-range-days-selection/
Kind Regards.
Business Small / Medium version:
Is it possible to show a timeline (day view) on client side, with a "date picker" where client can directly jump to a specific date on the timeline (instead of clicking >> or << to change the date one by one)?
This is similar to the the date picker in the "Actions" toolbar in the Booking pages in the admin panel. But to be displayed on the client side.
Many thanks.
Hello.
Unfortunately, currently its does not possible. Sorry.
We will add this feature to the TODO list for having it in future updates of plugin.
Kind Regards.
I'm trying to see how to allow bookings for timeslots.
Above (below?) it says on this page "In lower versions of Booking Calendar (including free version), possible to make bookings for specific times only for specific restricted time-slots" I'm trying the free version but although that post is dated the 5th of August, all the videos that show how to get this function are showing an interface that is different from the latest version of the plugin.
From the version I have, I am able to get the calendar and booking form to show plus the timeslots (below that) but I am unable to actually log a booking via either of those forms. In fact the timeslots are completely inactive.
The automatically generated shortcodes are [booking startmonth='2018-12'][bookingcalendar startmonth='2018-10'][bookingtimeline limit_hours='7,18' header_title='All Bookings' scroll_day=20 scroll_start_date='2018-8-8'][bookingtimeline limit_hours='7,18' header_title='All Bookings' scroll_start_date='2018-8-12']
How can I get the form to work so that a visitor can simply book their chosen timeslots?
Hello.
Everything simpler.
If you are using the Booking Calendar Free version.
1) Please open the Booking > Settings > Form page and add or configure (if you already added) the timeslot field.
You can view how its looking like here https://youtu.be/-pOTMiyp6Q8?t=22s
2) Then you can insert the booking form into the post or page. You just need to insert this shortcode [booking]
Please remove any other shortcodes, if you have at your page.
Please read more how easily insert booking form or availability calendar into a pages https://wpbookingcalendar.com/help/inserting-booking-form/ or how manually configure Booking Calendar shortcodes in content of your pages: https://wpbookingcalendar.com/help/booking-calendar-shortcodes/
In case if you are using the paid version of Booking Calendar.
The ability to book for the specific times possible in the Booking Calendar Business Small / Business Medium versions (and in higher versions for booking resources with capacity =1).
In lower versions of Booking Calendar (including free version), possible to make bookings for specific times only for specific restricted time-slots.
Please note if you will make the booking for the specific timeslot, this timeslot become unavailable for the other visitors for that selected date in current specific calendar.
Please watch more in this video: https://wpbookingcalendar.com/help/booking-calendar-video-timeslots/
You can configure the timeslots selections on the Booking > Settings > Form page. Please use the "shortcode generator" on the right side of that page for the correct generation of the shortcode.
You can use one"timerange" (timeslots) or "start time" and"end time" selections or"starttime" and "duration"of time selections shortcodes or even start time and end time entering shortcodes. Please read more about the booking form fields configuration here https://wpbookingcalendar.com/help/booking-form-fields/
You can test the bookings for the specific time-slots in action on the live demo of Business Small version (which is configured by default for the bookings of specific time-slots) here: https://bs.wpbookingcalendar.com/ Other live demo you will need to reconfigure.
Kind Regards.
Hello
I am trying to set up Stripe as a payment gateway. I have configured it correctly and linked it to my Stripe account but when I make a payment, it takes me to the "failed" page. I have raised a ticket with Stripe who tell me that my account is not yet connected to wpbooking - but it appears to be enabled and set up correctly. Could you help please?
Many thanks
Sharon
Hello.
Thank you for interest to the Booking Calendar.
Please be sure that you have correctly configured " Publishable key " and " Secret key " relative to your account at the Booking > Settings > Payment > Stripe page.
Also you have to assign all billing form fields correctly at the Booking > Settings > Payment > General page in "Billing form fields" section at right side of this page. Its obligatory.
Otherwise, if you still will have an issue, the detail description about issue have to show after redirection from the Stripe window to your website in the browser URL bar. Please recheck it.
Kind Regards.
Thank you for your response. I have checked and rechecked the keys and the form fields are correct.
I am not sure what you mean by your last sentence. This is the URL bar from the failed window, if that's what you mean?
https://www.boutiquenarrowboats.co.uk/payment-cancelled?error=Invalid%20parameters%20were%20supplied%20to%20Stripe%27s%20API
Hello.
As you can see in your url is description about issue:
Invalid parameters were supplied to Stripe API
Please open the Booking > Settings > Payment > Stripe page then remove your account keys. Recheck in Stripe about your correct keys for integration. Enter these keys at that settings page. Then test it.
Kind Regards.
Thanks. I've "rolled" the two keys to regenerate them and reentered them on the settings page. I'm still getting the same result. Any ideas?
Hello.
1) May be you are using the keys for test (development) version instead of keys of live or vice versa.
In any case you need to contact Stripe support about correct keys for your account.
As some other workflow.
2) Please be sure to use latest update of Booking Calendar 8.3.2
You can request the new update of Booking Calendar on this page: https://wpbookingcalendar.com/request-update/
3)Recheck about any conflict with some other plugin or actual theme.
Please try to deactivate one by one all your active plugins at the WordPress > Plugins menu and make testing after each plugin deactivation.
If its not help, please deactivate all your plugins and active the default WordPress theme. And then retest it again.
Kind Regards.
Hello again
I have spent a considerable amount of time on this now, including to Stripe support. They have identified the problem as follows below. Please could you advise how to proceed? Many thanks.
Hi Sharon,
The error that we are seeing, is "invalid integer". This means that the WP plugin is asking Stripe to process a number that Stripe doesn't recognise as a number.
You can see this is the request post body here:
https://dashboard.stripe.com/logs/req_wKT7Wmzjusrrg6
This is a coding issue, and a configuration on the wordpress website needs to be changed, so that the integers are recognised by Stripe.
I would send the people at WP this doc here:
https://stripe.com/docs/error-codes
Specifically this paragraph:
parameter_invalid_integerOne or more of the parameters requires an integer, but the values provided were a different type. Make sure that only supported values are provided for each attribute. Refer to our API documentation to look up the type of data each attribute supports.
You could also point them at the API reference we have here:
https://stripe.com/docs/api#charges
Specifically:
"A positive integer in the smallest currency unit(e.g., 100 cents to charge $1.00 or 100 to charge ¥100, a zero-decimal currency) representing how much to charge. The minimum amount is $0.50 US or equivalent in charge currency."
This should provide the information they need to fix the problem.
Let me know how this goes....
All the best,
Robert
Hello.
What version update of Booking Calendar do you use ?
This issue have to be fixed in the latest update 8.3.2
You can request the new update of Booking Calendar on this page: https://wpbookingcalendar.com/request-update/
Kind Regards.
I updated it yesterday afternoon after you already suggested this in a previous response. It wasn't working last night, but is miraculously fixed this morning as long as the transaction is for over £1. However, it doesn't work when I try a £0.01 transaction etc.
Hello.
Relative to this DOC article from the Stripe https://stripe.com/docs/currencies#minimum-and-maximum-charge-amounts
the minimum transaction that can be process in GBP is £0.30
Kind Regards.
Hi,
I am using the small business version of your booking system, the system is has stopped sending confirmation emails to customers as well as admin,
no emails are being sent at all,
emails confirmations to admin and customers has previously been working,
Julian
Hello.
Thank you for interest to the Booking Calendar.
Please note, Booking Calendar is use standard WordPress wp_mail function for sending emails. This function can be overridden by other plugins.
Please check this troubleshooting instruction https://wpbookingcalendar.com/faq/no-emails/
The most probably you need to check the point #5 from this instruction and install WP Mail SMTP plugin which is 'sending emails via php' option and it can resolve that issue.
1) If you have installed this plugin " WP Mail SMTP " so all emails is sending by this plugin, and not by the Booking Calendar.
May be you have configured something incorrectly in settings of WP Mail SMTP.
Please contact support of this plugin about correct configuration of this plugin.
Otherwise, you can try to install other plugin, like this: "post smtp" plugin or some other SMTP plugin.
1) Please try to test sending of emails by creation of new bookings at front-end side of your website (do not test it from sending test emails at Booking > Settings > Emails page).
2) Again. Please check the point from this troubleshooting instruction https://wpbookingcalendar.com/faq/no-emails/
You need to install WP Mail SMTP plugin which is 'sending emails via php' option and it can resolve that issue. Please contact support of this plugin about correct configuration of this plugin.
2) If the issue still will exist , please try reconfigure Subject and Content of the email template.
Make it simpler. May be because of some server restrictions, you are having blocking of sending these emails.
3) Finally, please recheck your error.log and mail.log in your server configuration, about any relative errors.
If you having troubles with checking these files, please contact support of your hosting company about this.