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. |