bug with availability update/read
-
PHP 8.4.11 (LSPHP), Quill 1.21 + Pro
When updating group meeting I got SQL error: Unknown column ‘Array’ in ‘SELECT’ (SQL: update prefix_quillbooking_availability set value’ = Array, prefix_quillbooking_availability. updated_at = 2025-09-24 16:43:43′ where “id’ =1)
Also, in server logs this one repeats multiple times: [24-Sep-2025 15:01:09 UTC] PHP Warning: Undefined array key “users_availability” in /home/mywebsite.com/wp-content/plugins/quillbooking/includes/models/class-event-model.php on line 2256
Also,
/home/mywebsite.com/
24-Sep-2025 15:01:10 UTC] Account ID: 104040464XXXXXXXX
[24-Sep-2025 15:01:10 UTC] Cache time is before: 15
[24-Sep-2025 15:01:10 UTC] Cache time is after: 900
[24-Sep-2025 15:01:10 UTC] Current time: 1758726070, Cached time: , Cache valid: no, Cache time: 900
[24-Sep-2025 15:01:10 UTC] Cache UPDATED for key slots_1758729600_1763935199 at time 1758726070
[24-Sep-2025 15:01:10 UTC] PHP Fatal error: Uncaught TypeError: Cannot access offset of type string on string in /home/mywebsite.com/wp-content/plugins/QuillBooking-pro/includes/integration/class-accounts.php:90
Stack trace: 0 /home/mywebsite.com/wp-content/plugins/QuillBooking-pro/includes/integrations/google/class-integration.php(775): QuillBooking_Pro\Integration\Accounts->get_cache_data(‘104040464745558853023’, ‘slots_1758729600_1763935199’, Object(Closure), 900) 1 /home/mywebsite.com/wp-content/plugins/QuillBooking-pro/includes/integrations/google/class-integration.php(729): QuillBooking_Pro\Integrations\Google\Integration->get_available_slots_for_host(Array, Object(QuillBooking\Models\Calendar_Model), 1758729600.0, 1763935199, ‘Europe/Kiev’, 5, ‘collective’) 2 /home/mywebsite.com/wp-includes/class-wp-hook.php(324): QuillBooking_Pro\Integrations\Google\Integration->get_available_slots(Array, Object(QuillBooking\Models\Event_Model), 1758729600.0, 1763935199, ‘Europe/Kiev’) 3 /home/mywebsite.com/wp-includes/plugin.php(205): WP_Hook->apply_filters(Array, Array) 4 /home/mywebsite.com/wp-content/plugins/quillbooking/includes/models/class-event-model.php(1072): apply_filters(‘quillbooking_get_available_slots’, Array, Object(QuillBooking\Models\Event_Model), 1758729600.0, 1763935199, ‘Europe/Kiev’) 5 /home/mywebsite.com/wp-content/plugins/quillbooking/includes/booking/class-booking-ajax.php(201): QuillBooking\Models\Event_Model->get_available_slots(1758729600.0, ‘Europe/Kiev’, 60, NULL) 6 /home/mywebsite.com/wp-includes/class-wp-hook.php(324): QuillBooking\Booking\Booking_Ajax->booking_details(”) 7 /home/mywebsite.com/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters(”, Array) 8 /home/mywebsite.com/wp-includes/plugin.php(517): WP_Hook->do_action(Array) 9 /home/mywebsite.com/wp-admin/admin-ajax.php(207): do_action(‘wp_ajax_nopriv_quillbooking_booking_slots’) 10 {main}thrown in /home/mywebsite.com/wp-content/plugins/QuillBooking-pro/includes/integration/class-accounts.php on line 90
[24-Sep-2025 15:01:10 UTC] Cache UPDATED for key slots_1758729600_1763935199 at time 1758726070
[24-Sep-2025 15:01:10 UTC] PHP Fatal error: Uncaught TypeError: Cannot access offset of type string on string in /home/mywebsite.com/wp-content/plugins/QuillBooking-pro/includes/integration/class-accounts.php:90
Stack trace: 0 /home/mywebsite.com/wp-content/plugins/QuillBooking-pro/includes/integrations/google/class-integration.php(775): QuillBooking_Pro\Integration\Accounts->get_cache_data(‘104040464745558853023’, ‘slots_1758729600_1763935199’, Object(Closure), 900) 1 /home/mywebsite.com/wp-content/plugins/QuillBooking-pro/includes/integrations/google/class-integration.php(729): QuillBooking_Pro\Integrations\Google\Integration->get_available_slots_for_host(Array, Object(QuillBooking\Models\Calendar_Model), 1758729600.0, 1763935199, ‘Europe/Kiev’, 5, ‘collective’) 2 /home/mywebsite.com/wp-includes/class-wp-hook.php(324): QuillBooking_Pro\Integrations\Google\Integration->get_available_slots(Array, Object(QuillBooking\Models\Event_Model), 1758729600.0, 1763935199, ‘Europe/Kiev’) 3 /home/mywebsite.com/wp-includes/plugin.php(205): WP_Hook->apply_filters(Array, Array) 4 /home/mywebsite.com/wp-content/plugins/quillbooking/includes/models/class-event-model.php(1072): apply_filters(‘quillbooking_get_available_slots’, Array, Object(QuillBooking\Models\Event_Model), 1758729600.0, 1763935199, ‘Europe/Kiev’) 5 /home/mywebsite.com/wp-content/plugins/quillbooking/includes/booking/class-booking-ajax.php(201): QuillBooking\Models\Event_Model->get_available_slots(1758729600.0, ‘Europe/Kiev’, 60, NULL) 6 /home/mywebsite.com/wp-includes/class-wp-hook.php(324): QuillBooking\Booking\Booking_Ajax->booking_details(”) 7 /home/mywebsite.com/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters(”, Array) 8 /home/mywebsite.com/wp-includes/plugin.php(517): WP_Hook->do_action(Array) 9 /home/mywebsite.com/wp-admin/admin-ajax.php(207): do_action(‘wp_ajax_nopriv_quillbooking_booking_slots’) 10 {main}thrown in /home/mywebsite.com/wp-content/plugins/QuillBooking-pro/includes/integration/class-accounts.php on line 90
You must be logged in to reply to this topic.