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