{"id":1950,"date":"2018-02-23T12:50:24","date_gmt":"2018-02-23T11:50:24","guid":{"rendered":"https:\/\/booking-activities.fr\/en\/?post_type=faqconc&#038;p=1950"},"modified":"2018-02-23T12:50:24","modified_gmt":"2018-02-23T11:50:24","slug":"changelog-booking-activities-1-1-0","status":"publish","type":"faqconc","link":"https:\/\/booking-activities.fr\/en\/faq\/changelog-booking-activities-1-1-0\/","title":{"rendered":"1.1.0 &#8211; 2017\/07\/16"},"content":{"rendered":"<p><\/p>\n<ul>\n<li>Feature &#8211; Manage groups of events! You can group events and make your customer book a bundle of events instead of a single one.<\/li>\n<li>Feature &#8211; Bind multiple calendars and activities to one product in WooCommerce!<\/li>\n<li>Optimization &#8211; Calendars are now loaded faster and on page load (possibility to load after page load in Booking Activities settings)<\/li>\n<li>Feature &#8211; Choose the default booking status after a customer complete the booking form or a WooCommerce order.<\/li>\n<li>Feature &#8211; Calendars events are now related to your business timezone, and no longer to users&#8217; timezone. Customers around the world cannot see \/ book a past event because of time offset.<\/li>\n<li>Feature &#8211; You can change how dates are formatted (in grouped events and picked events list only)<\/li>\n<li>Tweak &#8211; You can change your calendars period regardless of the bookings already done<\/li>\n<li>Fix &#8211; Apostrophe characters in template \/ activity \/ events names are now correctly displayed<\/li>\n<li>Fix &#8211; Copy a shortcode in calendar editor now copy only plain text, no more undesired html<\/li>\n<li>Fix &#8211; Cart expiration is now checked on each page load. This means that you cart counter will now always be up to date.<\/li>\n<li>Fix &#8211; Fixed booking method checks in JS files (misuse of inArray)<\/li>\n<li>Fix &#8211; Fixed permission error after closing a dialog in template editor<\/li>\n<li>Fix &#8211; All global JS variables are stored in bookacti object in order to avoid collisions<\/li>\n<li>Delete &#8211; Removed trashes from editor, to delete calendars, activities and events please use their respective settings dialogs<\/li>\n<li>Delete &#8211; Deleted events &#8216;occurrence id&#8217; since it is not a relevant identifier. All events can be identified by id + start + end datetimes.<\/li>\n<li>Delete &#8211; Deleted unused bookings global actions<\/li>\n<li>Delete &#8211; bookacti_display_booking_system() function replaced by bookacti_get_booking_system() which MUST be used to display a booking system<\/li>\n<li>Dev &#8211; A lot of hooks has been changed, added or removed. See the list below:\n<ul class=\"hooks-changes\">\n<li>JS hooks\n<ul>\n<li>Add &#8211; bookacti_booking_method_set_up<\/li>\n<li>Add &#8211; bookacti_booking_method_fill_with_events<\/li>\n<li>Add &#8211; bookacti_after_calendar_set_up<\/li>\n<li>Add &#8211; bookacti_select_event<\/li>\n<li>Add &#8211; bookacti_unselect_event<\/li>\n<li>Add &#8211; bookacti_refresh_selected_events<\/li>\n<li>Add &#8211; bookacti_pick_event<\/li>\n<li>Add &#8211; bookacti_unpick_event<\/li>\n<li>Add &#8211; bookacti_refresh_picked_events<\/li>\n<li>Add &#8211; bookacti_unpick_all_events<\/li>\n<li>Add &#8211; bookacti_events_picked<\/li>\n<li>Add &#8211; bookacti_group_of_events_choosed<\/li>\n<li>Add &#8211; bookacti_picked_events_list_filled<\/li>\n<li>Add &#8211; bookacti_validate_group_of_events_form<\/li>\n<li>Add &#8211; bookacti_validate_group_category_form<\/li>\n<li>Add &#8211; bookacti_submit_booking_form<\/li>\n<li>Add &#8211; bookacti_booking_form_submitted<\/li>\n<li>Tweak &#8211; bookacti_booking_refunded, bookacti_booking_state_changed have now an additional argument to differenciate single booking to booking group<\/li>\n<li>Deleted &#8211; bookacti_validate_selected_event replaced by bookacti_validate_picked_events<\/li>\n<li>Deleted &#8211; bookacti_bookings_list_filled replaced by bookacti_booking_list_filled<\/li>\n<li>Deleted &#8211; bookacti_activate_booking_system replaced by bookacti_rerender_events<\/li>\n<li>Deleted &#8211; bookacti_picked_activity_summary_filled replaced by bookacti_picked_events_list_data (not the same use, be careful)<\/li>\n<\/ul>\n<\/li>\n<li>PHP actions\n<ul>\n<li>Add &#8211; bookacti_group_of_events_tab_general_before<\/li>\n<li>Add &#8211; bookacti_group_of_events_tab_general_after<\/li>\n<li>Add &#8211; bookacti_group_category_tab_general_before<\/li>\n<li>Add &#8211; bookacti_group_category_tab_general_after<\/li>\n<li>Tweak &#8211; Merged all booking system parameters into one array in bookacti_before_booking_form, bookacti_booking_system_inputs, bookacti_before_booking_system_title, bookacti_before_booking_system, bookacti_booking_system_attributes, bookacti_after_booking_system, bookacti_picked_events_list, bookacti_after_picked_events_list, bookacti_booking_system_errors, bookacti_after_booking_system_errors, bookacti_after_booking_form<\/li>\n<li>Delete &#8211; bookacti_date_picked_title replaced by bookacti_translation_array (not the same use, be careful)<\/li>\n<li>Delete &#8211; bookacti_before_date_picked_summary, bookacti_after_date_picked_summary replaced by bookacti_picked_events_list<\/li>\n<li>Delete &#8211; bookacti_after_date_picked replaced by bookacti_after_picked_events_list<\/li>\n<li>Delete &#8211; bookacti_booking_expired replaced by bookacti_booking_state_changed (not the same use, be careful)<\/li>\n<li>Delete &#8211; bookacti_booking_cancelled replaced by bookacti_booking_state_changed (not the same use, be careful)<\/li>\n<li>Delete &#8211; bookacti_woocommerce_order_status_updated_after_booking_state_update by bookacti_woocommerce_order_status_automatically_updated (not the same use, be careful)<\/li>\n<li>Delete &#8211; bookacti_booking_filters_global_actions<\/li>\n<li>Delete &#8211; bookacti_booking_restored<\/li>\n<\/ul>\n<\/li>\n<li>PHP filters\n<ul>\n<li>Add &#8211; bookacti_validate_group_activity_data<\/li>\n<li>Add &#8211; bookacti_group_category_default_settings<\/li>\n<li>Add &#8211; bookacti_group_category_settings<\/li>\n<li>Add &#8211; bookacti_validate_group_of_events_data<\/li>\n<li>Add &#8211; bookacti_group_of_events_default_settings<\/li>\n<li>Add &#8211; bookacti_group_of_events_settings<\/li>\n<li>Add &#8211; bookacti_get_booking_method_html<\/li>\n<li>Add &#8211; bookacti_update_booking_quantity_data<\/li>\n<li>Add &#8211; bookacti_user_can_manage_booking_group<\/li>\n<li>Add &#8211; bookacti_booking_group_can_be_cancelled<\/li>\n<li>Add &#8211; bookacti_booking_group_can_be_refunded<\/li>\n<li>Add &#8211; bookacti_booking_group_state_can_be_changed<\/li>\n<li>Add &#8211; bookacti_booking_group_actions<\/li>\n<li>Add &#8211; bookacti_before_booking_group_actions<\/li>\n<li>Add &#8211; bookacti_after_booking_group_actions<\/li>\n<li>Add &#8211; bookacti_booking_group_actions_html<\/li>\n<li>Add &#8211; bookacti_refund_actions_by_booking_group<\/li>\n<li>Add &#8211; bookacti_compute_booking_group_state<\/li>\n<li>Add &#8211; bookacti_booking_actions_html_array<\/li>\n<li>Add &#8211; bookacti_booking_group_actions_html_array<\/li>\n<li>Tweak &#8211; bookacti_booking_can_be_rescheduled has now only 2 arguments, use bookacti_booking_can_be_rescheduled_to to have the same behavior as before<\/li>\n<li>Tweak &#8211; bookacti_before_booking_actions and bookacti_after_booking_actions, bookacti_booking_form_validated have now 3 arguments<\/li>\n<li>Tweak &#8211; bookacti_before_refund_actions, bookacti_refund_booking, bookacti_refund_request_email_to, bookacti_refund_request_email_data, bookacti_refund_request_email_message have now an additional argument to differenciate single booking to booking group<\/li>\n<li>Tweak &#8211; Merged all booking system parameters into one array in bookacti_booking_system_title, bookacti_booking_system_auto_load, bookacti_picked_events_list_title<\/li>\n<li>Tweak &#8211; Added $shortcode parameter to bookacti_formatted_booking_system_attributes<\/li>\n<li>Delete &#8211; bookacti_shortcode_{$shortcode}_default_parameters replaced by core shortcode_atts_{$shortcode} (not exactly the same use, be careful)<\/li>\n<li>Delete &#8211; bookacti_shortcode_{$shortcode}_return replaced by bookacti_shortcode_{$shortcode}_output<\/li>\n<li>Delete &#8211; bookacti_shortcode_{$shortcode}_prevent_execution. Please use remove_shortcode($tag) function instead.<\/li>\n<li>Delete &#8211; bookacti_shortcode_atts_{$shortcode}, bookacti_booking_system_auto_load and bookacti_booking_system_attributes. Please use bookacti_formatted_booking_system_attributes instead.<\/li>\n<li>Delete &#8211; bookacti_booking_can_be_cancelled_or_rescheduled. Please use bookacti_booking_can_be_cancelled or bookacti_booking_can_be_rescheduled instead.<\/li>\n<li>Delete &#8211; bookacti_users_data. Please use bookacti_user_data instead.<\/li>\n<li>Delete &#8211; bookacti_booking_data.<\/li>\n<li>Delete &#8211; bookacti_get_bookings.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><\/p>","protected":false},"featured_media":0,"menu_order":0,"template":"","faqconc_cat":[20],"class_list":["post-1950","faqconc","type-faqconc","status-publish","hentry","faqconc_cat-changelog"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>1.1.0 - 2017\/07\/16 - Booking Activities<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/booking-activities.fr\/en\/faq\/changelog-booking-activities-1-1-0\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"1.1.0 - 2017\/07\/16 - Booking Activities\" \/>\n<meta property=\"og:description\" content=\"Feature &#8211; Manage groups of events! You can group events and make your customer book a bundle of events instead of a single one. Feature &#8211; Bind multiple calendars and ...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/booking-activities.fr\/en\/faq\/changelog-booking-activities-1-1-0\/\" \/>\n<meta property=\"og:site_name\" content=\"Booking Activities\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/booking-activities.fr\\\/en\\\/faq\\\/changelog-booking-activities-1-1-0\\\/\",\"url\":\"https:\\\/\\\/booking-activities.fr\\\/en\\\/faq\\\/changelog-booking-activities-1-1-0\\\/\",\"name\":\"1.1.0 - 2017\\\/07\\\/16 - Booking Activities\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/booking-activities.fr\\\/en\\\/#website\"},\"datePublished\":\"2018-02-23T11:50:24+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/booking-activities.fr\\\/en\\\/faq\\\/changelog-booking-activities-1-1-0\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[[\"https:\\\/\\\/booking-activities.fr\\\/en\\\/faq\\\/changelog-booking-activities-1-1-0\\\/\"]]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/booking-activities.fr\\\/en\\\/faq\\\/changelog-booking-activities-1-1-0\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/booking-activities.fr\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"1.1.0 &#8211; 2017\\\/07\\\/16\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/booking-activities.fr\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/booking-activities.fr\\\/en\\\/\",\"name\":\"Booking Activities\",\"description\":\"Booking plugin for Wordpress websites\",\"publisher\":{\"@id\":\"https:\\\/\\\/booking-activities.fr\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/booking-activities.fr\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/booking-activities.fr\\\/en\\\/#organization\",\"name\":\"Booking Activities\",\"url\":\"https:\\\/\\\/booking-activities.fr\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/booking-activities.fr\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/booking-activities.fr\\\/wp-content\\\/uploads\\\/Logo_Booking_Activities_light_bg.png\",\"contentUrl\":\"https:\\\/\\\/booking-activities.fr\\\/wp-content\\\/uploads\\\/Logo_Booking_Activities_light_bg.png\",\"width\":512,\"height\":83,\"caption\":\"Booking Activities\"},\"image\":{\"@id\":\"https:\\\/\\\/booking-activities.fr\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"1.1.0 - 2017\/07\/16 - Booking Activities","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/booking-activities.fr\/en\/faq\/changelog-booking-activities-1-1-0\/","og_locale":"en_US","og_type":"article","og_title":"1.1.0 - 2017\/07\/16 - Booking Activities","og_description":"Feature &#8211; Manage groups of events! You can group events and make your customer book a bundle of events instead of a single one. Feature &#8211; Bind multiple calendars and ...","og_url":"https:\/\/booking-activities.fr\/en\/faq\/changelog-booking-activities-1-1-0\/","og_site_name":"Booking Activities","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/booking-activities.fr\/en\/faq\/changelog-booking-activities-1-1-0\/","url":"https:\/\/booking-activities.fr\/en\/faq\/changelog-booking-activities-1-1-0\/","name":"1.1.0 - 2017\/07\/16 - Booking Activities","isPartOf":{"@id":"https:\/\/booking-activities.fr\/en\/#website"},"datePublished":"2018-02-23T11:50:24+00:00","breadcrumb":{"@id":"https:\/\/booking-activities.fr\/en\/faq\/changelog-booking-activities-1-1-0\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":[["https:\/\/booking-activities.fr\/en\/faq\/changelog-booking-activities-1-1-0\/"]]}]},{"@type":"BreadcrumbList","@id":"https:\/\/booking-activities.fr\/en\/faq\/changelog-booking-activities-1-1-0\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/booking-activities.fr\/en\/"},{"@type":"ListItem","position":2,"name":"1.1.0 &#8211; 2017\/07\/16"}]},{"@type":"WebSite","@id":"https:\/\/booking-activities.fr\/en\/#website","url":"https:\/\/booking-activities.fr\/en\/","name":"Booking Activities","description":"Booking plugin for Wordpress websites","publisher":{"@id":"https:\/\/booking-activities.fr\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/booking-activities.fr\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/booking-activities.fr\/en\/#organization","name":"Booking Activities","url":"https:\/\/booking-activities.fr\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/booking-activities.fr\/en\/#\/schema\/logo\/image\/","url":"https:\/\/booking-activities.fr\/wp-content\/uploads\/Logo_Booking_Activities_light_bg.png","contentUrl":"https:\/\/booking-activities.fr\/wp-content\/uploads\/Logo_Booking_Activities_light_bg.png","width":512,"height":83,"caption":"Booking Activities"},"image":{"@id":"https:\/\/booking-activities.fr\/en\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/booking-activities.fr\/en\/wp-json\/wp\/v2\/faqconc\/1950","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/booking-activities.fr\/en\/wp-json\/wp\/v2\/faqconc"}],"about":[{"href":"https:\/\/booking-activities.fr\/en\/wp-json\/wp\/v2\/types\/faqconc"}],"version-history":[{"count":0,"href":"https:\/\/booking-activities.fr\/en\/wp-json\/wp\/v2\/faqconc\/1950\/revisions"}],"wp:attachment":[{"href":"https:\/\/booking-activities.fr\/en\/wp-json\/wp\/v2\/media?parent=1950"}],"wp:term":[{"taxonomy":"faqconc_cat","embeddable":true,"href":"https:\/\/booking-activities.fr\/en\/wp-json\/wp\/v2\/faqconc_cat?post=1950"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}