PluginProbe ʕ •ᴥ•ʔ
VikAppointments Services Booking Calendar / 1.2.21
VikAppointments Services Booking Calendar v1.2.21
1.2.21 1.2.20 trunk 1.2.17 1.2.18 1.2.19
vikappointments / changelog.md
vikappointments Last commit date
admin 1 day ago languages 1 day ago libraries 1 day ago media 1 day ago modules 1 day ago site 1 day ago sql 1 day ago LICENSE 1 day ago autoload.php 1 day ago changelog.md 1 day ago defines.php 1 day ago readme.txt 1 day ago vikappointments.php 1 day ago
changelog.md
810 lines
1 # Changelog
2
3 ### 1.2.21
4
5 *Release date - 1 September 2026*
6
7 #### Improvements
8
9 * The custom fields now block the booking process if the provided email address or phone number is invalid.
10 * Improved the layout of the invoices archive back-end page.
11
12 #### Bug Fixes
13
14 * Fixed a PHP warning that could cause availability overbookings under rare setup conditions.
15 * Fixed an issue that was preventing the selection of the correct access level for options, packages and payments.
16 * Fixed SQL-injection vulnerability on front-end rating filters.
17 * Tel and mailto input attributes have been escaped to prevent XSS attacks.
18 * Fixed an issue that displayed an untranslated string when attempting to complete a package purchase without filling in all the mandatory custom fields.
19 * Fixed minor PHP warnings.
20
21 ---
22
23 ### 1.2.20
24
25 *Release date - 27 July 2026*
26
27 #### Improvements
28
29 * It is now possible to override the service capacity for each assigned employee.
30 * Improved the availability checks for services owning time slots with length different than the default duration.
31 * Introduced a new hook to extend the query used to load the incoming appointments on the employees area dashboard.
32 * Introduced 2 new hooks to extend the supported subscription types.
33
34 #### Bug Fixes
35
36 * Fixed an issue with review/rating filter, which were applied starting from the next page refresh.
37 * Fixed SQL-injection vulnerability on front-end rating filters.
38 * Fixed an issue that was generating a different invoice for all the appointments belonging to a parent order.
39 * Fixed minor PHP warnings.
40
41 ---
42
43 ### 1.2.19
44
45 *Release date - 28 May 2026*
46
47 #### Improvements
48
49 * Several layout improvements.
50 * Compatibility enhancements with WordPress 7.0.
51 * Secret random codes generation is now even more secure.
52 * Moved the company info on the right side for all the invoice templates.
53 * Changed max-width of company logo on mail templates.
54
55 #### Bug Fixes
56
57 * Fixed fatal error while trying to manually send a mail notification for an order with multiple appointments.
58 * The system no longer sends cancellation notifications to employees if an email address has not been specified.
59 * Fixed an issue with the shortcode-page assignment process that could occur for certain page builders.
60 * The countdown is no longer displayed in case the appointment has been partially paid.
61 * Fixed an issue with the weekly calendar page that was erroneously displaying certain appointments and times.
62
63 ---
64
65 ### 1.2.18
66
67 *Release date - 4 February 2026*
68
69 #### New Features
70
71 * It is now possible to request a custom deposit for each reservation.
72 * Implemented Country, SSN and PEC/SDI custom field rules.
73
74 #### Improvements
75
76 * The availability search now ignores the publishing status of a service if we are in the back-end.
77 * The description of the options now supports HTML tags.
78 * It is now possible to use Whatsapp templates for SMS notifications.
79 * Pending appointments that have been partially paid are no longer automatically marked as expired.
80 * Improved the validation of shareable options.
81 * The system is now able to redirect the users to the specified return URL also in case of login failures.
82 * Several improvements to One-Page Booking widget.
83 * The mail reminder cron job now supports a tag to display the link to the booking page.
84 * URL rewriting minor improvements.
85
86 #### Bug Fixes
87
88 * Fixed an issue that was not able to check whether the check-out of a reservation was not exceeding the ending time of a shift, when configured at midnight.
89 * The logo image displayed in the e-mail templates now uses a maximum width.
90 * The profile page now lets the employees fulfill the required custom fields, even if they are not allowed to edit the profile page.
91 * Fixed an issue that was restoring the stock feature for the options.
92 * The min/max booking dates now properly consider the employee timezone.
93 * Fixed the fatal error that could occur after clicking the Save & New button under the service working days page (employees area).
94 * The service/employee details page now shows the correct maximum capacity according to the custom override.
95 * Fixed an issue that was triggering the AJAX Filters layout after clicking the buttons of the pagination.
96 * Fixed issue with the editor tags highlighting (cron jobs).
97 * Minor fixes to improve WordPress compatibility.
98 * Minor fixes to improve PHP 8.4 compatibility.
99
100 ---
101
102 ### 1.2.17
103
104 *Release date - 7 January 2025*
105
106 #### Bug Fixes
107
108 * Fixed CSRF vulnerability on back-end wizard.
109
110 ---
111
112 ### 1.2.16
113
114 *Release date - 16 December 2024*
115
116 #### New Features
117
118 * The customers are now able to edit the custom fields after booking an appointment.
119 * Implemented a stock system for the options.
120 * Added the possibility to display the service details page with 3 different layouts (default, image banner, featured image).
121 * Implemented WhatsApp driver to send SMS messages (WhatsApp Business account required).
122 * It is now possible to specify a different reply-to address for the notification e-mails sent to the customers.
123 * Introduced a new setting to choose whether the e-mail address of a specific employee should be used as reply-to for the notifications sent to the customers.
124 * Implemented a new setting to choose whether a notification e-mail should be automatically sent whenever the status of the appointment changes (also from the back-end).
125
126 #### Improvements
127
128 * Various UI adjustments to improve the layout on small devices.
129 * In case a remote iCal event is named as "Closure", the system will now automatically create a closure rather than an appointment.
130 * The employees filters widget is now able to properly use textual inputs.
131
132 #### Bug Fixes
133
134 * Fixed the layout of the user notes displayed in the front-end.
135 * Fixed an issue with the employees list filters.
136
137 ---
138
139 ### 1.2.15
140
141 *Release date - 15 August 2024*
142
143 #### Bug Fixes
144
145 * Fixed an issue that could display certain time slots as available but that were actually occupied. Despite this issue, the availability system was still preventing overbookings.
146 * Fixed a minor PHP warning.
147
148 ---
149
150 ### 1.2.14
151
152 *Release date - 30 July 2024*
153
154 #### New Features
155
156 * Implemented quarterly, bi-yearly and yearly recurrence types.
157 * The override manager is now able to display the differences among the override and the original file.
158
159 #### Improvements
160
161 * The system doesn't auto-remove anymore all the reservations in case the pending status hasn't been configured.
162 * Added a server directive to decrease the possibility of facing a lock on the maintenance page.
163 * Added a "Retry" link to force the plugin to launch the update process again in case the website is stuck on maintenance mode.
164 * Styled the form used to make the recurrence of an appointment from the employees area.
165
166 #### Bug Fixes
167
168 * Fixed the fatal error related to the currency converter widget that could appear in the appearance section of WordPress.
169 * The URL used to pause the cron notifications is now properly rewritten and should work as expected.
170 * The system is now able to properly display an error message in case the saving process of an appointment fails.
171 * The system is now able to properly display the error messages raised by the last database query execution.
172 * The "Make Recurrence" button is no longer displayed when creating a new reservation from the employees area.
173
174 ---
175
176 ### 1.2.13
177
178 *Release date - 18 July 2024*
179
180 #### New Features
181
182 * It is now possible to clone the working days from the management page of the employees.
183 * Implemented a new configuration section to configure the currency conversion.
184 * Added a new widget to let the users select their preferred currency.
185 * The employees area now forces the users to fill in all the missing required fields before to start/keep using it.
186 * Implemented a framework to override the pages of the plugin from the back-end.
187 * Implemented a new API event to fetch the details of the appointment matching a given identifier.
188
189 #### Improvements
190
191 * The script URL for the conversion tracking now supports custom attributes.
192 * Added a new parameter to choose the height per pixel used to display the events in the weekly calendar.
193 * Improved the readability of the events displayed in the calendar widget (dashboard).
194 * The access level of the services is now ignored if we are in the back-end.
195 * The system is now able to auto-remove the expired reservations also for those users that only use the One-Page Booking widget.
196 * The separator custom field now prefers the description, when specified.
197
198 #### Bug Fixes
199
200 * The service duration can now be lower than 5 minutes.
201 * Fixed an issue with the check-in timezone used in the cron job notifications for the employees and administrators.
202 * Fixed an issue with the end date calendar under the page used to export the appointments.
203 * The URL used to print an appointment from the front-end is now properly rewritten.
204 * Fixed various PHP errors.
205
206 ---
207
208 ### 1.2.12
209
210 *Release date - 22 April 2024*
211
212 #### New Features
213
214 * Created a new analytics section to support the statistics for the options.
215 * The options now support the shared parameter to limit the number of units depending on the selected participants.
216 * The Search widget now supports an employee filter to display only the services assigned to the latter.
217 * The One-Page Booking widget now supports 2 new filters to force the booking process with a specific employee and/or service.
218 * The Shortcodes block now lets you create new shortcodes directly from Gutenberg editor.
219 * The Shortcodes block for Gutenberg is now able to display an instant preview.
220 * All the widgets have been converted into native blocks for Gutenberg.
221
222 #### Improvements
223
224 * Implemented a services filter for the review reminder cron job.
225 * The employees are now able to toggle their "listable" status directly from the employees area.
226 * It is now possible to choose whether the ical importer should validate the availability of the events.
227 * The system is now able to delete/cancel the appointments that no longer belong to the source calendar used to download them.
228 * The CSV export now includes the required checkbox custom fields.
229 * The system automatically refreshes the availability timeline after adding something into the cart.
230 * The plugin is now able to properly load the language site from the WPML configuration.
231
232 #### Bug Fixes
233
234 * Fixed an issue that was not applying the payment charge to single appointments.
235 * Fixed issue with the availability timeline in case the working shifts exceeded the midnight and the service allowed the check-out selection.
236 * Fixed an issue with the initial date of the monthly calendar.
237 * Fixed an issue that was allowing the selection of the payment methods only in case they were eligible for the subscriptions and the packages.
238 * Fixed an issue that was automatically changing the calendars by clicking a date and then by switching employee/service.
239 * Fixed an issue with the ical events importer, which was not properly registering the provided description as appointment note.
240
241 ---
242
243 ### 1.2.11
244
245 *Release date - 14 December 2023*
246
247 #### New Features
248
249 * The packages can now support an expiration date for their usage.
250 * The e-mail conditional texts now support the attachments and the payment filter.
251 * Next to the pagination buttons, it is now possible to choose the number of items to display per page.
252 * Implemented the "PayPal Express Checkout" payment gateway.
253 * It is now possible to force the customer to pick a number of options equals to the number of selected participants.
254 * It is now possible to pause the cron notifications received by the administrators.
255
256 #### Improvements
257
258 * The system is now able to display a summary with the number of redeemed packages against the total purchased ones.
259 * Refreshed the style used by the main menu of VikAppointments in the back-end.
260 * The system now always shows the locations assigned to an employee, even if there's only one.
261 * The appointments exported in CSV format now include the custom fields assigned to specific services.
262 * Properly escaped new lines within the description of the ICS events.
263 * Added full support to the latest PHP 8 versions.
264
265 #### Bug Fixes
266
267 * Fixed an issue that was not properly autofilling the selected customers from the analytics page.
268 * Prevented contents translation in case the multilingual feature is disabled.
269 * Removed account activation references in case there are no published subscriptions.
270 * Fixed PHP warnings with the cancellation e-mail sent to the employees.
271
272 ---
273
274 ### 1.2.10
275
276 *Release date - 28 April 2023*
277
278 #### Improvements
279
280 * Improved compatibility with PHP 8.
281 * Improved the user experience while booking an appointment.
282 * Introduced new plugin actions and filters.
283 * Implemented an optimizer to avoid exhausting the memory buffer while reading a ICS calendar.
284 * Updated services widget carousel.
285
286 #### Bug Fixes
287
288 * Fixed an issue that could allow the users to book appointments with a check-out exceeding the working day bounds.
289 * Fixed an error that occur while booking an appointment for a non-recurring working day.
290 * Fixed an issue with the offline credit card which could not accept a CVV with leading zeros.
291 * Fixed a conflict that could occur when both VikAppointments and VikBooking were installed.
292 * Fixed fatal error that could occur while trying to subscribe to a waiting list.
293 * Several minor bug fixes.
294
295 ---
296
297 ### 1.2.9
298
299 *Release date - 17 June 2022*
300
301 #### Improvements
302
303 * Various enhancements for WP Site Health.
304 * Prevented e-mail sending to employees without a configured e-mail address.
305 * Adjusted various buttons with an attached "copy-to-clipboard" feature.
306
307 #### Bug Fixes
308
309 * Fixed issue that was always resetting the number of participants to 1 after saving a reservation from the employees area.
310 * Fixed price calculation while updating a reservation from the employees area.
311 * Fixed REST API error while trying to save a page with "confirmapp" shortcode.
312 * The One-Page Booking widget now properly displays the currency symbol rather than "undefined".
313 * Fixed an issue that was auto-removing the created closures after some time.
314
315 ---
316
317 ### 1.2.8
318
319 *Release date - 23 May 2022*
320
321 #### Improvements
322
323 * Added support to WordPress 6.0.
324
325 #### Bug Fixes
326
327 * Fixed an issue that was ignoring the access level of the items.
328 * Fixed an issue that was displaying the cron schedules with a wrong encoding.
329 * The Overview widget published within the WP dashboard now properly displays the currency symbol rather than "undefined".
330
331 ---
332
333 ### 1.2.7
334
335 *Release date - 28 April 2022*
336
337 #### Bug Fixes
338
339 * Fixed a bug that could restore the settings of a cron job to their default value.
340 * Fixed a fatal error that could occur with classic editor inside the management of a post/page.
341 * Added missing "Custom Fields" language definition in the employees area.
342 * Fixed fatal error occurred in case of a SMS notification failure.
343 * Minor JS adjustments.
344
345 ---
346
347 ### 1.2.6
348
349 *Release date - 5 April 2022*
350
351 #### Improvements
352
353 * When creating a shortcode with Elementor (as well as any other page builder), the resulting preview should now be visible.
354 * Added missing translations to the datepicker of the One-Page Booking widget.
355
356 #### Bug Fixes
357
358 * Removed a few unexpected javascript errors.
359 * Fixed a fatal error that could occur with PHP 8 or higher.
360 * Fixed the validation of the year applied by the Offline Credit Card payment gateway.
361
362 ---
363
364 ### 1.2.5
365
366 *Release date - 8 March 2022*
367
368 #### New Features
369
370 * Implemented a new system to import the appointments from remote calendars, such as Google, Apple and so on.
371 * Introduced a new parameter to apply an extra duration to the appointments through the options.
372 * Created a new stunning widget to complete the whole booking process in a single page.
373
374 #### Improvements
375
376 * It is now possible to restrict the options by user group.
377 * Extended the import/export framework by adding support to groups, services, employees, options and locations.
378 * Generic improvements to the login/registration form.
379 * Added a new search parameter to filter the cron jobs logs by date.
380 * Added a new setting to auto-flush the logs registered by the cron jobs.
381
382 #### Bug Fixes
383
384 * The system now displays the correct maximum upload size.
385 * Updated the URL to load Google Maps to the latest version.
386 * The custom fields of multi-select type now correctly display the placeholder.
387 * Fixed PHP warning displayed within the dashboard of the employees area.
388 * Fixed recursive import of backup elements.
389
390 ---
391
392 ### 1.2.4
393
394 *Release date - 10 January 2022*
395
396 #### New Features
397
398 * Introduced a tool to customize the main colors of the plugin with a live preview.
399 * Improved the SEO for the internal media manager, which now provides the possibility to specify titles, alt(s) and captions.
400 * Added a parameter to choose whether the customers are allowed to edit a custom field after the first booking.
401
402 #### Improvements
403
404 * Added a button to get the directions to the appointment address through the pre-installed maps software (Apple Maps, Android Maps or Google Maps).
405 * It is now possible to download backup archives in case the source folder is placed above the root.
406 * The backup system now includes the styles defined through the customizer of VikAppointments.
407
408 #### Bug Fixes
409
410 * Adjusted some permissions for the Employees Area, which were not considered in certain cases.
411 * Fixed a bug that was considering any customer as subscribed.
412 * Fixed the error that could occur while trying to create/update a custom field.
413 * Fixed an issue that might not show Google Maps with certain themes.
414 * Fixed a few PHP warnings that could occur when the login was required before accessing the availability calendars.
415 * The refunded status code is no more mandatory.
416 * Fixed an issue with the file filter while fetching the available e-mail custom texts.
417
418 ---
419
420 ### 1.2.3
421
422 *Release date - 16 December 2021*
423
424 #### New Features
425
426 * Added the possibility to allow the customers to self-confirm their appointments through a link received via mail.
427 * Introduced a new system to backup the contents of VikAppointments (import/export).
428 * Implemented a wizard to help the administrators to set up the program after its installation.
429 * Introduced the possibility to offer certain payment methods only to customers with a specific number of purchases/bookings.
430 * It is now possible to import the working days from a file in JSON, XML or TXT format.
431 * Added the possibility to choose the execution recurrence for each cron jobs.
432
433 #### Improvements
434
435 * While registering an appointment from the Employees Area, the system will now automatically create a new customer record.
436 * It is now possible to apply a manual discount while creating/editing an appointment, a package order or a subscription.
437 * Updated the PayPal integration to support an instant validation of the transactions.
438 * Improved the cron jobs management, which now provides an extended editor for the textarea type fields that were allowing HTML tags.
439 * Added a new ACL role to allow the administrators to access the management page of the closing days/periods.
440 * The driver used to export the appointments in CSV format now includes the payment column.
441 * Added the possibility to restore the default status codes.
442 * The appointments list in the Employees Area dashboard now reports more information.
443
444 #### Bug Fixes
445
446 * Fixed an issue that was not taking the correct price of a service in case of multiple participants (back-end).
447 * Removed a duplicate search icon that could appear on retina displays.
448 * Fixed an issue that could display empty boxes for the attendees within the notification e-mail.
449 * Fixed a decoding error that could occur while trying to open the popup for the registration into a waiting list.
450 * Fixed an error with the purchase of the subscriptions.
451 * Fixed an issue that could not display the button to leave a review.
452 * Fixed a bug that was not displaying the rates on the timeline for certain logged-in users.
453 * Fixed the error that occurred while trying to edit a media file.
454
455 ---
456
457 ### 1.2.2
458
459 *Release date - 26 November 2021*
460
461 #### New Features
462
463 * Added support for Clicksend SMS provider.
464
465 #### Bug Fixes
466
467 * Fixed an unexpected error that could occur while registering a new account.
468 * Fixed an issue with the detection of the closing periods.
469 * Removed a PHP warning displayed while generating an invoice.
470
471 ---
472
473 ### 1.2.1
474
475 *Release date - 18 November 2021*
476
477 #### Bug Fixes
478
479 * Fixed an issue that could assign an appointment to an employee that is unavailable for the selected check-in.
480 * Fixed a few conflicts that could verify with other plugins.
481 * Fixed an issue that could occur with the WordPress media manager.
482
483 ---
484
485 ### 1.2
486
487 *Release date - 20 October 2021*
488
489 #### New Features
490
491 * The look&feel of the Back-End and the Employees Area has been completely redesigned.
492 * Implemented the user notes for the customers and the appointments, which also support documents and tags.
493 * It is now possible to group the options in categories, which will be displayed as a sort of "accordion" widget.
494 * Added support for the creation of composite taxes. Every item in the system is now taxable.
495 * It is now possible to create/manage the supported status codes, such as "Confirmed", "Paid", "Pending" and so on.
496 * Implemented a new type of e-commerce to sell the subscriptions to the customers.
497 * It is now possible to collect the information of all the participants by flagging the custom fields as "repeatable".
498 * Added support for 60+ widgets to be published within the dashboard and the new analytics pages.
499 * Added a new weekly layout for the calendars in the front-end.
500 * The customers are now able to adjust the times according to their timezone, which can be selected through an apposite dropdown under the calendar.
501 * The management of the working days in the back-end has been redesigned to be as more intuitive as possible.
502 * Added a countdown that informs the customers how much time they have to confirm an appointment before it expires.
503 * It is now possible to create the appointments with recurrence also from the Employees Area.
504 * Implemented an API framework to handle the requests made by third-party systems.
505 * Implemented the WebHooks to automatically notify third-party systems hosted on remote servers.
506 * Added the possibility to edit the existing invoices and to generate new ones by month.
507 * It is now possible to import/export also the reviews.
508 * Added 1000+ hooks to enhance the extendability of the software.
509
510 #### Improvements
511
512 * It is now possible to easily switch the selected employee from the management page of an appointment.
513 * When a service requires the selection of an employee, it is now possible to allow the customers to choose a random one.
514 * The maximum quantity of the options can now vary according to the number of selected participants.
515 * It is now possible to include specific e-mail attachments for each service.
516 * Added a setting to limit the reservations in the future, which may vary for each service.
517 * It is now possible to filter the reservations by location.
518 * Added a parameter to display the custom fields according to the language selected by the customer.
519 * Added a setting to allow the customers to book the appointments only if they purchased a package first.
520 * The customers are now able to use the coupon codes also for the packages and the subscriptions.
521 * Added a parameter to limit the maximum number of times that a customer can redeem a coupon.
522 * While creating a recurring appointment from the back-end, the system now suggests new times or employees in case a slot is not available.
523 * Added some parameters to the export functions of the appointments, such as the reminder for ICS files and the delimiter type for CSV files.
524 * Implemented a new rule to export the records in Excel format.
525 * Added several buttons to save the records as copy.
526 * While exporting certain records, it is now possible to choose what are the columns to include and whether the file should include raw or formatted values.
527 * While importing certain records, the system will try to auto-populate the associations.
528 * It is now possible to choose what are the services for which the system should send reminders through the cron jobs.
529 * The system now uses FontAwesome 5 to display the icons.
530 * Enhanced the security to prevent CSRF attack attempts.
531
532 #### Bug Fixes
533
534 * Removed restriction that hides all the services that are not yet started.
535 * Fixed an issue that was displaying a calendar field while creating a weekly working day.
536 * Fixed minor issues with the availability system.
537 * Fixed some CSS conflicts that might occur with other templates.
538 * Fixed some errors that could occur with PHP 8.
539
540 #### Widgets
541
542 * Implemented a new widget for the WordPress dashboard that displays a financial overview.
543 * Improved the look&feel of almost all the site widgets.
544 * The Search widget now offers the possibility to skip the selection of the employee, when requested by the service.
545 * The widgets that display the description of the employees/services now try to look for a short text in case a READ MORE separator is used.
546
547 ---
548
549 ### 1.1.12
550
551 *Release date - 01 April 2021*
552
553 #### Bug Fixes
554
555 * Fixed some errors that could occur with PHP 8 environments.
556 * The employee details page is now able to use the correct number of people.
557
558 ---
559
560 ### 1.1.11
561
562 *Release date - 08 March 2021*
563
564 #### Improvements
565
566 * Added full support to WordPress automatic updates.
567 * All the e-mails are now sent by using the sender address.
568 * Added ALT attribute to the images of the e-mails to improve their score.
569
570 #### Bug Fixes
571
572 * Fixed availability calculation while changing service from the daily calendar page.
573 * Fixed check-out issue with sleep time turned on.
574 * Fixed wrong language with "og:locale" metadata.
575
576 ---
577
578 ### 1.1.10
579
580 *Release date - 05 January 2021*
581
582 #### Improvements
583
584 * RSS opt-in will now be asked after completing a basic configuration of the plugin.
585
586 #### Bug Fixes
587
588 * Fixed "VikFormValidator undefined" issue in employees area.
589 * The ICS Sync URL is now safe for external usages.
590 * Fixed issue with cancellation button.
591
592 ---
593
594 ### 1.1.9
595
596 *Release date - 04 December 2020*
597
598 #### New Features
599
600 * Added the possibility to receive RSS news, tips and offers.
601
602 #### Improvements
603
604 * All site AJAX requests now rely on WP AJAX end-point for a better stability.
605 * It is now possible to automatically assign a post to a shortcode after creating it.
606
607 #### Bug Fixes
608
609 * Fixed wrong timezone when dispatching a cron job.
610 * Fixed an issue that could show old settings after saving the employee configuration.
611 * Fixed redirect issue that could occur when changing pagination.
612 * The services and the user role are now properly assigned when registering an employee from the front-end.
613 * Fixed usergroup selection when creating a special rate or a restriction.
614 * Fixed timeout issue with certain HTTP requests.
615
616 ---
617
618 ### 1.1.8
619
620 *Release date - 30 September 2020*
621
622 #### New Features
623
624 * Added support for Zoom.us video meetings (external plugin required).
625 * Implemented the **description** for custom fields.
626 * It is now possible to create/edit a customer while managing a reservation.
627 * Clicking an empty cell on the calendar view will let you create a new reservation.
628 * The e-mail subject now supports dynamic tags.
629
630 #### Improvements
631
632 * Improved the layout of the modal that shows the details of an appointment.
633 * It is now possible to exclude the default custom texts while sending manual e-mails.
634 * Added several plugin hooks to enhance the software extensibility.
635
636 #### Bug Fixes
637
638 * Fixed e-mail subject encoding on WP 5.5 or higher
639
640 ---
641
642 ### 1.1.7
643
644 *Release date - 12 August 2020*
645
646 #### Improvements
647
648 * Added support for WordPress 5.5.
649 * System messages are now safely displayed in case of themes with lazy loading.
650
651 #### Bug Fixes
652
653 * Fixed issue that could show duplicated system messages.
654 * Fixed list limit issue with WordPress 5.4.2 or higher.
655 * Fixed minor PHP notices.
656
657 ---
658
659 ### 1.1.6
660
661 *Release date - 14 May 2020*
662
663 #### New Features
664
665 * Added the possibility of including custom texts while sending a manual notification to the customers.
666 * It is now possible to limit the maximum number of appointments per interval that a customer can book.
667
668 #### Improvements
669
670 * Services can have different restrictions for advance bookings.
671 * Added a button next to the ICS Sync link to quickly start a calendar subscription.
672 * The generated ICS calendars now own a title based on the agency name and selected employee.
673 * Conversion codes now support `<noscript>` tags.
674 * Added support for Loco Translate plugin (auto-load translations from "loco" folder).
675 * The "Search Nearby" feature of the Employees Filter plugin can be applied also to the searched parameters.
676
677 #### Bug Fixes
678
679 * It is now possible to switch service while editing a reservation from the Employees Area.
680 * Days and months abbreviations are now translatable.
681 * Fixed an issue that displayed certain recurrence options even if they were unpublished.
682 * TCPDF is now loaded only when needed to avoid exhausting memory allocation.
683
684 ---
685
686 ### 1.1.5
687
688 *Release date - 30 March 2020*
689
690 #### Improvements
691
692 * Added support for WordPress 5.4.
693 * The "Shortcodes" and "Permissions" buttons are now visible in case the default back-end view was set to "Calendar".
694 * The "Coupons" menu item is no more visible in the Employees Area in case the employees don't have this capability.
695 * Added support for "Select2" i18n.
696 * The "Search Tools" dropdowns are now 50px smaller.
697
698 #### Bug Fixes
699
700 * Fixed an error that might occur with PHP 7.2+ when trying to assign a service to an employee.
701 * Fixed the error displayed by Gutenbeg when trying to save a shortcode of type "confirmapp".
702
703 ---
704
705 ### 1.1.4
706
707 *Release date - 11 February 2020*
708
709 #### Bug Fixes
710
711 * Fixed an issue that might not automatically confirm the appointments without online payment.
712
713 ---
714
715 ### 1.1.3
716
717 *Release date - 27 January 2020*
718
719 #### New Features
720
721 * It is now possible to manually sort the employees assigned to the services.
722 * Added support for "fortnightly" and "bi-monthly" types of recurrence.
723 * The subscriptions now support a custom ordering.
724
725 #### Improvements
726
727 * The changelog is now displayed also when downloading the PRO version.
728 * The "default status" setting is now ignored when completing an appointment with the bank transfer gateway.
729 * Added a few plugin hooks to extend the functionalities of VikAppointments.
730
731 #### Bug Fixes
732
733 * The custom fields with multiple options are now properly displayed within the reservations list.
734 * Fixed a layout issue within the reports page of the packages.
735 * Fixed an issue that might occur while validating a payment through the offline credit card gateway.
736 * Fixed a timezone issue that might occur with certain widgets.
737 * Fixed an availability issue that might occur when using contiguous working shifts.
738
739 ---
740
741 ### 1.1.2
742
743 *Release date - 20 November 2019*
744
745 #### Improvements
746
747 * Added the possibility to leave a feedback while deactivating the plugin.
748 * Shortcodes are now assignable to posts with protected visibility or scheduled for a future date.
749
750 #### Bug Fixes
751
752 * Fixed an issue that prevented to display HTML tags within popovers.
753 * Fixed the error that occurred when trying to export something.
754
755 ---
756
757 ### 1.1.1
758
759 *Release date - 6 November 2019*
760
761 #### Improvements
762
763 * Added support for WordPress 5.3.
764
765 #### Bug Fixes
766
767 * Escaped navbar titles to prevent javascript errors.
768 * Fixed an issue that could cause conflicts with other concurrent VIK plugins.
769 * Portal and Global menu items are no more visible in case a user cannot access them.
770
771 ---
772
773 ### 1.1
774
775 *Release date - 18 September 2019*
776
777 #### New Features
778
779 * Added some reports for the packages orders.
780 * Created the reports also for the services booked.
781 * Closing days can be specified also for some services only.
782 * Custom fields for the employees now support a visual editor.
783
784 #### Improvements
785
786 * Packages are automatically redeemed (if any) also from the back-end when creating a reservation.
787 * Packages are automatically restored after cancelling a reservation from both the sections.
788 * The packages list in the back-end now displays the number of redeemed appointments per package.
789 * Added some placeholders for displaying location details within the reminders.
790 * All the reports can be generated also by number of appointments instead of total amount earned.
791 * Coupon publishing dates can, optionally, refer to the checkin date or to the current date.
792 * The number of participants (when higher than 1) is now reported within all the notification e-mails.
793 * The PayPal form now owns the name and id attributes.
794
795 #### Bug Fixes
796
797 * Booking restrictions are not applied when creating a reservation as employee.
798 * The employee name is no more visible within the notification e-mail for customers, in case the employee selection was disabled.
799 * Fixed the way the system detects the default country code in case of multilingual websites.
800 * The payments filter within the back-end is no more visible in case there are no payment gateways.
801 * The parameter used to enable the recurrence for a service is no more visible in case the recurrence is globally turned off.
802 * Some input values have been escaped to prevent XSS attacks.
803
804 ---
805
806 ### 1.0
807
808 *Release date - 10 July 2019*
809
810 * First stable release of the VikAppointments plugin for WordPress.