-
Notifications
You must be signed in to change notification settings - Fork 4
/
readme.txt
1941 lines (1349 loc) · 103 KB
/
readme.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
=== Weight Tracker ===
Contributors: aliakro
Tags: weight,tracker,chart,history,macronutrient
Requires at least: 6.0
Tested up to: 6.5
Stable tag: 10.13
Requires PHP: 7.4
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Donate Link: https://www.paypal.me/yeken
Allow your users to track their weight, measurements, photos and custom data! Support for BMI, BMR, Calorie Intake, Macronutrients and much more!
== Description ==
= Demo =
Use our free site for tracking your weight which shows off some of the plugin's feature: [https://demo.yeken.uk - Demo Site](https://demo.yeken.uk "https://demo.yeken.uk")
= Documentation =
[Weight Tracker Website](https://weight.yeken.uk/ "Weight Tracker Website")
= Core Features =
An easy to use plugin that allows your users to track their weight, body measurements, photos and any custom fields you define. Their entries can be seen in various ways, charts, tables, shortcodes and widgets. The user is able to set targets and modify their entries.
The admin area features a rich user interface to allow site owners and personal trainers interact with their user base and help them achieve their goals.
Support for US/UK date formats as well as Imperial and Metric measurements.
For further information read our documentation:
[Weight Tracker - Documentation](https://weight.yeken.uk/shortcodes "Weight Tracker - Documentation")
= Pro Plus Version =
* **Includes all the features of a standard Pro License, ** - plus these additional benefits:
* **[wt-kiosk]** - A shortcode enabling your administrators and staff to search for and edit user records directly from the front end of your website.
* **Barcode scanner** - an integrated barcode scanner for seamless user ID scanning when utilising the [wt-kiosk] feature.
* **Basal Metabolic Rate (BMR) calculations per user** - with shortcodes and enhanced admin screens to display and manage individual BMR data.
* **Harris Benedict formula** - Shortcodes and expanded admin screens to view a person's required calorie intake for maintaining or losing weight.
* **Recommended calorie intake per meal time** - Shortcodes and advanced admin screens to recommend how a person should distribute their daily calorie intake across meals.
* **Macronutrients Calculator** - Shortcodes and enhanced admin screens to recommend how to divide calorie consumption among fats, carbohydrates, and proteins.
* **Additional user preference fields** - Additional user preference fields and shortcodes for displaying Activity Level, Date of Birth, and Gender.
* **Awards** - Awards and badges for achievements such as BMI Change, BMI Milestones, Weight Gain/Loss from the start, and Percentage of Weight Lost from the start.
* **Challenges** - Create challenges for your users within a specified time frame, and showcase their achievements such as Total Weight Lost, BMI Change, Percentage of Body Weight Lost, Weight Tracker Streaks, and Meal Tracker Streaks in a league table. The shortcode will enable you to view all challenges and their data, as well as display the league table on your public-facing website.
* **BMI Calculator** - A handy tool for users to quickly input their measurements and weight to calculate their BMI.
* **Waist-to-Hip ratio Calculator** - A convenient tool for users to quickly enter their measurements and calculate their Waist-to-Hip ratio.
[Read more about features](https://weight.yeken.uk/features/ "Read more about features")
= Pro Version =
* **Custom Fields** - Customise weight entry forms by creating and adding your own questions to collect additional information from users.
* **Photo Custom Fields** - Enhance your weight entry forms by adding one or more photo fields, enabling users to upload photos showcasing their progress. Both users and administrators can view, update, and delete these photos. Convenient shortcodes are provided to display galleries, as well as the most recent and oldest photos.
* **Access your user's data** - Administrators can view, edit, and delete user data, with tools for analysing user graphs, entry tables, BMI, targets, weight loss/gain statistics, and more.
* **Challenges** - Develop and showcase challenges for users across different time frames, allowing for flexible goal-setting and progress tracking.
* **Data Export.** - Export data for individual users in either JSON or CSV format
* **Webhooks, Zapier & Slack** - Send weight entry data and targets to Slack channels, Zapier, or your custom webhooks for seamless integration and notifications.
* **Groups** - Create user groups and assign users to them, then view collective Weight Difference statistics for each group.
* **Admin notes** - Administrators can store notes for users, which can be set to visible so that users can view them through the [wt-notes] shortcode or receive them via email.
* **Gamification** - Integrate with myCred, a popular gamification plugin, to reward users for logging weight entries and setting targets.
* **Body Mass Index** - Allows users to enter their height, automatically displaying their BMI alongside each weight entry. Additionally, shortcodes are available to render the most recent and starting BMI.
* **Email notifications** - Receive email notifications whenever a user updates their target or adds/edits their weight entries.
* **Birthday Emails** - Automatically send birthday emails to your users on their special day.
* **Comprehensive user statistics** - Shortcodes to display the total weight lost or gained by the community, and another to showcase a league table.
* **Widgets** - Widgets to display a graph and a quick weight entry form in any widget area.
* **Chart and form shortcodes** - Shortcodes that allow you to display the graph and quick weight entry form on any post or page.
* **Progress Bar shortcode / widget** - A shortcode that visually displays the logged-in user's progress towards their target.
* **Reminder shortcode** - A shortcode that prompts users to enter their target or weight for today.
* **Message shortcode** - A shortcode that congratulates users when they achieve weight loss milestones and can also offer encouragement when they gain weight.
* **Text Shortcodes** - Additional shortcodes for displaying the earliest and most recent dates entered.
* **Admin: View / Delete user data** - Administrators will be able to view and delete existing user data.
* **User preferences** - If enabled, users can choose to store their weight in either Metric or Imperial units, specify their preferred date format, and clear all their weight data.
* **Bar Charts** - Fancy something different to a line chart? The plugin will also support Bar Charts.
* **Delete existing entry** - A logged-in user can delete or edit their existing weight entries.
* **Richer data tables** - Data can be visualised and interacted with through enhanced HTML tables.
* **Admin: Additional settings** - Additional settings will be added for further customisation of the plugin, such as adjusting the number of plot points on graphs, the number of rows per page, and more.
[Read more about features](https://weight.yeken.uk/features/ "Read more about features")
= Languages support =
The plugin is written in English (UK) but has support for other languages such as French, Spanish, Dutch, Italian, Norwegian, Portuguese-Brazil, etc. For a list of supported languages please visit:
[Weight Tracker Website - Supported Languages](https://weight.yeken.uk/weight-units-date-formats-languages/ "Weight Tracker Website - Supported Languages")
Need a translation? Please read the following guide: [Translating the Weight Tracker plugin](https://weight.yeken.uk/translating-weight-loss-tracker-plugin/ "Translating the Weight Tracker plugin")
= Documentation =
Need further help? Please visit the dedicated site:
[Weight Tracker Website](https://weight.yeken.uk "Weight Tracker Website")
== 3rd Party Libraries ==
As with most modern software, this plugins utilises other 3rd party plugins. Depending on how you use the plugin (i.e. which shortcodes) determines which libraries maybe used. Below is a list of the 3rd party libraries used:
* [UI Kit](https://getuikit.com/)
* [Chart.js](https://www.chartjs.org/)
* [Font Awesome](https://fontawesome.com/)
* [Footable](https://fooplugins.github.io/FooTable/)
* [Selectize](https://github.com/selectize/selectize.js)
* [jQuery Validation Plugin](https://jqueryvalidation.org/)
* [jQuery Slider Pips](https://github.com/simeydotme/jQuery-ui-Slider-Pips)
* [ProgressBar.js](https://kimmobrunfeldt.github.io/progressbar.js)
* [ZOZO UI Tabs](http://www.zozoui.com)
* [Unite Gallery](https://github.com/vvvmax/unitegallery)
YeKen libraries:
* [YeKen Shop API prices](https://shop.yeken.uk) - [Privacy Policy](https://shop.yeken.uk/privacy-policy/)
== Installation ==
1. Install "Weight Tracker" via the "Plugins" page in WordPress Admin (or download zip and upload).
2. Setup the plugin in WordPress Admin panel by goto to Settings > Weight Tracker
3. Create a page that users will visit. Within the page content add the shortcode [wlt].
4. Voila
== Frequently Asked Questions ==
= Do you have any guides / documentation? =
Yes! Please visit our dedicated site [Weight Tracker Website](https://weight.yeken.uk "Weight Tracker Website")
= What date formats doe it support? =
Currently it supports both UK (dd/mm/yyy) and US (mm/dd/yyyy) date formats.
= How do I add photo fields? =
Photo fields can be defined using a Custom Field.
= How do I add measurements? =
Measurements can be defined using a Custom Field.
= What measurement formats doe it support? =
Measurements are created using Custom Fields. You can therefore specify the unit yourself, whether that's centimetres, inches, feet, etc, it's entirely up to you.
== Screenshots ==
1. All three tabs of the main [wlt] shortcode
2. Tab one of [wlt]: Chart, Target and Weight form.
3. Tab two of [wlt]: Target Weight and Weight History
4. Tab three of [wlt]: User preferences page
5. Examples of random placements of [wlt-chart] and [wlt-form]
6. Examples of the Chart and Form widgets
7. Settings page: General
8. Settings page: User Experience
9. Settings page: Chart
10. Settings page: Measurements
11. Admin - User data summary
12. Admin - Displaying a user's data card
13. Admin - User search results
14. Admin - Edit a user's data entry
15. Admin - User's data card displayed on a tablet
16. Admin - Displaying a another view of the user's data card
17. Admin - Displaying all Custom Fields
18. Admin - Add / Edit custom field
== Upgrade Notice ==
10.9: New user settings for opting in and out of email notifications.
== Changelog ==
= 10.13 =
* Version bump to fix a deploy issue.
= 10.12 =
* Version bump to fix a deploy issue.
= 10.11.1 =
* Maintenance: Minor tweaks to text files.
= 10.11 =
* New feature: Added an auto updater. Since leaving WordPress, we needed our own way to auto update the plugin.
= 10.10.4 =
Bug fix: Update notices weren't dimissing correctly on live sites.
= 10.10.3 =
Forgot to minimise admin.js!
= 10.10.2 =
* New Feature: Admin notifications from YeKen.uk
* Bug fix: Fixed an issue with "Show Wizard" not being dismissable.
= 10.10.1 =
* Updated Chart.js to 4.4.4.
* Updated jqueryvalidation.js to 1.19.5.
* Updated Selctize.js to 0.15.2.
* Extra data escaping and sanitisation.
* Updated Readme.txt and documentaion.
* Added some new marketing shortcodes - for use on weighttracker.yeken.uk
= 10.10 =
Several fixes based upon WordPress's plugin feedback:
* Included all non minified versions of 3rd party JS.
* CDNs for the following have been removed, their files are now served via the plugins folder: Chart.js, FontAwesome
* Updated Readme to include references to 3rd party libraries.
* Moved inline <script> into external JS files.
* Changed all references of __() to esc_html__().
* Various other minor underlying code tweaks.
= 10.9.2 =
* Security fix: Removed reference to PolyFill ResizeObserver
= 10.9.1 =
* Bug fix: Entries were not showing on [wt] chart if they had no weight.
= 10.9 =
* New feature: Web Hooks: Data can now be fired to endpoints for new notes, see new setting "Send data for new notes".
* New feature: Users can now opt out of emails from Weight Tracker via the user preferences [wt-user-settings] or [wt].
* New feature: Admin can now manage user's opt out preferences when editing a user's settings.
* New feature: Users can now opt out of birthday emails.
* New feature: Users can now opt out of new award emails.
* New feature: Users can now opt out of new note emails.
* Improvement: Added "hide-email-optout" argument to [wt-user-settings] and [wt] shortcodes to hide the email opt out form.
* Improvement: Moved "Birthday emails" setting to "Emails & Notifications" tab within Weight Tracker settings.
= 10.8.4 =
* Maintenance: Updated code around Gravity Forms to deal with PHP8.2 and false being a possible return from getLastErrors().
= 10.8.3 =
* Updated Plugin readme.txt to match WP's new standards.
* Historic release notes moved to https://github.com/alicolville/Weight-Tracker/blob/master/release-history.txt
= 10.8.2 =
* Maintenance: Updated tested with WP 6.5 note.
= 10.8.1 =
* New feature: Added the option "both" to the "display" argument of [wt-difference-from-target]. This option will display both weight and percentage.
* New feature: Added the option "both" to the "display" argument of [wt-difference-between-latest-previous]. This option will display both weight and percentage.
* New feature: Added the slightly new components "latest-weight-difference-as-percentage" and "latest-weight-difference-as-weight" to change how the difference figure of "latest-weight" is rendered". Read more: https://docs.yeken.uk/components.html
* Maintenance: Updated Chart.js library to 4.4.1.
* Maintenance: Removed deprecated "ltrim()" warning when no redirect-url specified on [wt] and [wt-form]
= 10.8 =
* New feature: Added new components to display custom fields (latest, previous and oldest) within summary boxes on [wt] shortcode. Read more: https://docs.yeken.uk/components.html
= 10.7.3 =
* Improvement: When [wt-table] is within edit mode, clicking an edit link will jump to the correct place om the page. Read more: https://github.com/alicolville/Weight-Tracker/issues/569
= 10.7.3 =
* New feature: Added "hide-tab-messages" argument to [wt] shortcode.
* Maintenance: Bumped min supported version of WordPress.
* Maintenance: Bumped min supported version of PHP to 7.4.
* Maintenance: Fixed PHP deprecated warnings were found.
= 10.7.2 =
* Improvement: The "percentage" argument of [wlt-calories progress="auto" percentage=4.4] now supports decimal places.
= 10.7.1 =
* Improvement: Added support under the hood for mixed forms (e.g. that contain weights and targets) - note: this functionality is currently exposed to the end user.
= 10.7 =
* Maintenance: Removed support for the shortcode [wt-beta], you must use [wt] instead.
* Maintenance: Removed support for the shortcode [wlt], you must use [wt] instead.
* Maintenance: Removed support for the shortcode [wt-legacy], you must use [wt] instead.
* Maintenance: Removed redundant setting "Hide tab descriptions" from the "User Experience" settings page.
* Maintenance: Removed redundant setting "Tab appearance" from the "User Experience" settings page.
* Maintenance: Removed redundant setting "Switching to a drop down" from the "User Experience" settings page.
* Maintenance: Removed redundant setting "Switching to a drop down" from the "User Experience" settings page.
* Maintenance: Challenges functionality is now enabled by default.
* Maintenance: Based on PHPStorm inspection made 129+ changes to code for optimisation.
= 10.6 =
* New feature: Added the arguments "bmi-alert-if-below" and "bmi-alert-if-above" to [wt] to show an alert if the user's BMI is below or above the specified value.
* New feature: Added the arguments "bmi-alert-if-below" and "bmi-alert-if-above" to [wt-kiosk] to show an alert if the user's BMI is below or above the specified value.
* Improvement: Some jQuery scripts are now loaded in the footer rather than the header.
= 10.5 =
* Improvement: Added a new setting "Delete awards when weight entry deleted?". If enabled, any awards that were awarded to a user will be deleted when the weight entry is deleted (only works with awards added in version 10.5 onwards). Read more: https://github.com/alicolville/Weight-Tracker/issues/549
* Bug fix: Removed reference to ws_ls_migrate_measurements_into_meta_fields() which was causing a fatal error for some users.
= 10.4 =
* New feature: New Setting "Who can export and delete user data?" to allow you to specify which roles can export and delete user data.
* Improvement: Added new arguments ( 'weight', 'include-percentage-sign' and 'invert' ) for shortcode [wt-difference-from-target]. Thanks @shakethatweight-simon for the PR!
* Bug fix: Fixed error being displayed when latest weight equals target weight within the "Latest vs Target" component on [wt].
* Maintenance: Removed redundant code for migrating from old measurement fields.
= 10.3.10 =
* Improvement: View All data page now will display custom fields on each row on larger devices.
= 10.3.9 =
* Bug fix: Error being thrown when Challenges were not enabled.
= 10.3.8 =
* Maintenance: Some general improvements to the code base and additional triggers for stats table to be refreshed.
= 10.3.7 =
* Bug fix: Fixed PHP error being thrown in [wt-custom-fields-latest] due to caching issue.
* Maintenance: Removed redundant photo migration code (from old system into custom fields). This code was added 4 years ago, if folks haven't updated since then, then I doubt they will be now!
= 10.3.6 =
* Tweaks to readme
= 10.3.5 =
* Improvement: Added two new columns, "gains" and "losses" to the shortcode [wt-group-view-as-table]. Read more: https://docs.yeken.uk/shortcodes/wt-group-view-as-table.html
* Improvement: Added the argument "hide-column-diff-from-prev", "hide-column-gains", "hide-column-losses" to the shortcode [wt-group-view-as-table]. Read more: https://docs.yeken.uk/shortcodes/wt-group-view-as-table.html
= 10.3.4 =
* Maintenance: Removed reference to deprecated WP functionality (WP_User->id).
* Bug fix: Removed invalid reference to "$user_meta->first_name".
* Bug fix: Corrected caching issue with "Latest Weight" component / shortcode.
= 10.3.3 =
* Improvement: Added a new summary box component "user-id". Read more https://docs.yeken.uk/components.html
* Bug fix: [wt-user-settings] now correctly respects the "show-delete-data" argument correctly.
= 10.3.2 =
* Improvement: Added Beta support for Barcode scanning in [wt-kiosk]. Read more: https://docs.yeken.uk/shortcodes/wt-kiosk.html
* Improvement: [wt-kiosk] - hide the "Clear Screen" button until a user record has been selected.
* Improvement: [wt-bmi-calculator] now respects setting "Weight Units". If "Pounds only" the Stones field is hidden. Read more: https://github.com/alicolville/Weight-Tracker/issues/532
* Bug fix: [wt-hip-waist-calculator] now populates the correct gender.
* Maintenance: Updated language files.
= 10.3.1 =
* Bug fix: Do not show gain/loss column within data tables (on main site) when not in Pro or Pro plus mode.
* Bug fix: [wt] - enable the settings tab if Targets enabled when not in Pro or Pro plus mode.
* Bug fix: [wt] - Don't display the messages tab if messages aren't enabled.
* Bug fix: [wt] - Don't display target component if targets have been disabled in admin.
= 10.3 =
* New feature: Added the shortcode [wt-waist-to-hip-ratio-calculator] which renders a hip-to-waist ratio calculator. https://docs.yeken.uk/shortcodes/wt-waist-to-hip-ratio-calculator.html
* New feature: [wt-beta] has now replaced the older version. So [wt] contains the new functionality, the older shortcode can still be used (for now) by using the shortcode [wt-legacy] https://docs.yeken.uk/shortcodes/wt-legacy.html
* New feature: Added the shortcode [wt-custom-fields-latest] for displaying the latest value of a custom field. https://docs.yeken.uk/shortcodes/wt-custom-fields-latest.html
* New feature: Added the shortcode [wt-custom-fields-latest] for displaying the latest value of a custom field. https://docs.yeken.uk/shortcodes/wt-custom-fields-latest.html
* New feature: Added the shortcode [wt-custom-fields-previous] for displaying the latest value of a custom field. https://docs.yeken.uk/shortcodes/wt-custom-fields-previous.html
* New feature: Added the shortcode [wt-custom-fields-count] for displaying a count of how many times the given custom field has been entered. https://docs.yeken.uk/shortcodes/wt-custom-fields-previous.html.
* Improvement: Added the following fields to web hooks: 'weight-previous-kg', 'weight-previous-display', 'weight-difference-latest-previous-kg' and 'weight-difference-latest-previous-display' - See https://github.com/alicolville/Weight-Tracker/issues/517
* Improvement: Added "number-of-days" argument to [wt-reminder] shortcode. https://docs.yeken.uk/shortcodes/wt-reminder.html - See https://github.com/alicolville/Weight-Tracker/issues/268
* Improvement: Added an option to display users from all groups on [wt-group-view-as-table] and in [wt-kiosk] mode. See https://github.com/alicolville/Weight-Tracker/issues/487.
* Improvement: [wt-group-view-as-table] added new argument "default-to-users-group", if set to true, the table will default to logged in user's current group. See https://github.com/alicolville/Weight-Tracker/issues/510
* Improvement: Added "Diff. from Start Weight" column to search results within admin. See https://github.com/alicolville/Weight-Tracker/issues/473
* Improvement: Added limited support for shortcodes within notes. See https://github.com/alicolville/Weight-Tracker/issues/393
* Improvement: Added support for {first-name} and {last-name} tags within email notifications for notes. See https://github.com/alicolville/Weight-Tracker/issues/393
* Improvement: Added {first-name} to initial email template for a new note (will need to be manually added if you installed WT pre this update). See https://github.com/alicolville/Weight-Tracker/issues/393
* Improvement: Added a new option when exporting data, "All groups". Allows you to state to export data for users that are in any group. https://github.com/alicolville/Weight-Tracker/issues/510
* Improvement: General refactoring of code
* Bug fix: When exporting data, selecting "None" for group had no effect. This has now been fixed. See https://github.com/alicolville/Weight-Tracker/issues/480
= 10.2.8 =
* Improvement: Show an "Editing [Name]" message when a user is selected in Kiosk mode.
* Improvement: New argument for [wt-beta], "kiosk-hide-editing-name", to hide "Editing [Name]" message.
= 10.2.7 =
* Bug fix: Corrected issue where notifications aren't shown in Kiosk mode.
= 10.2.6 =
* Removed additional marketing from help page.
= 10.2.5 =
* Bug fix: In a table, show comparison data between weights.
* Bug fix: Corrected fix in 10.2.3 and put the correct image path in the CSS file!
= 10.2.4 =
* Bug fix: Hide custom fields when editing an entry if "hide-custom-fields" specified on [wt-beta]. https://github.com/alicolville/Weight-Tracker/issues/492
* Bug fix: Fixed an issue where weights were not being formatted correctly in a table if a note had been added.
= 10.2.3 =
* Bug fix: Fixed an issue where notes aren't visible: https://github.com/alicolville/Weight-Tracker/issues/495
* Bug fix: Fixed a CSS reference to a missing image https://github.com/alicolville/Weight-Tracker/issues/494
= 10.2.2 =
* Bug fix: Fixed paging issue on [wt-notes].
* Bug fix: Removed Delete inactive icon from [wt-notes].
= 10.2.1 =
* Bug fix: [wt-kiosk] now passes the arguments correctly to the underlying [wt-beta] shortcode.
* Bug fix: When showing today's entries for the group, then show the correct label "Diff from start".
= 10.2 =
* New feature: Added a new "Kiosk mode" for [wt-beta]!! Read more https://docs.yeken.uk/shortcodes/wt-kiosk.html
* New feature: Added a new tab to [wt-beta] to display the user's awards. Read more: https://docs.yeken.uk/shortcodes/wt-beta.html
* New feature: New shortcode [wt-group-view-as-table]. Read more: https://docs.yeken.uk/shortcodes/wt-group-view-as-table.html
* New feature: Added a new setting "Set default aim?" that allows you to specify a default aim if a user has selected one.
* Improvement: Searching for a user will now consider their forename/surname.
* Improvement: Expand Toggle/button on tables will be red if there is a note for the entry.
* Improvement: Added a new argument "show-tab-info" to [wt-beta] to add an additional summary tab. Read more: https://docs.yeken.uk/shortcodes/wt-beta.html
* Improvement: Added a new argument "summary-boxes-summary" to [wt-beta] to specify which components appear on the summary tab. Read more: https://docs.yeken.uk/shortcodes/wt-beta.html
* Improvement: When a user is given an award, a notification is displayed at the top of the [wt-beta] shortcode.
* Improvement: Added a new summary box component "latest-award". Read more https://docs.yeken.uk/components.html
* Improvement: Added a new summary box component "number-of-awards". Read more https://docs.yeken.uk/components.html
* Improvement: Added a new summary box component "age-dob". Read more https://docs.yeken.uk/components.html
* Improvement: Added a new summary box component "divider". Read more https://docs.yeken.uk/components.html
* Improvement: Added a new summary box component "name-and-email". Read more https://docs.yeken.uk/components.html
* Improvement: Added a new summary box component "start-bmi". Read more https://docs.yeken.uk/components.html
* Improvement: Added a new summary box component "start-bmr". Read more https://docs.yeken.uk/components.html
* Improvement: Added a new summary box component "activity-level". Read more https://docs.yeken.uk/components.html
* Improvement: Added a new summary box component "weight-difference-since-previous". Read more https://docs.yeken.uk/components.html
* Improvement: Added a new summary box component "height". Read more https://docs.yeken.uk/components.html
* Improvement: Added a new summary box component "aim". Read more https://docs.yeken.uk/components.html
* Improvement: Added a new summary box component "gender". Read more https://docs.yeken.uk/components.html
* Improvement: Added a new summary box component "group". Read more https://docs.yeken.uk/components.html
* Improvement: Added a new summary box component "latest-versus-start". Read more https://docs.yeken.uk/components.html
* Improvement: Added a new summary box component "calories-gain". Read more https://docs.yeken.uk/components.html
* Improvement: Added a new summary box component "calories-auto". Read more https://docs.yeken.uk/components.html
* Improvement: Added a new summary box component "calories-loss". Read more https://docs.yeken.uk/components.html
* Improvement: Added a new summary box component "calories-maintain". Read more https://docs.yeken.uk/components.html
* Bug fix: Fixed label for drop downs. Clicking a label should now set focus to drop down.
* Bug fix: Fixed "show-delete-data" argument on [wt-beta] so the "Delete data" part of the form is properly hidden.
* Bug fix: Fixed "enable-week-ranges" argument on [wt-beta] to ensure week selectors appear.
* Bug fix: Fixed issuer where BMR calculations would throw a fatal error if latest weight was 0.
= 10.1.4 =
* Bug fix: For birthday emails, {name} has been replaced with {first-name} and {last-name}. These can be used within the email template.
= 10.1.3 =
* Improvement: Updated translation files for [wt-beta] and [wt-bmi-calculator].
= 10.1.2 =
* Improvement: [wt-beta] Show difference column in user data table.
* Bug fix: Show difference column in admin user data tables.
= 10.1.1 =
* Bug fix: Allow simple HTML to be rendered in notes to a user.
= 10.1 =
New feature: Added new shortcode [wt-bmi-calculator]. Read more: https://docs.yeken.uk/shortcodes/wt-bmi-calculator.html
= 10.0.4 =
* Bug fix: Ensure if a user hasn't specified a their preferred units or UK/US date then default to admin defaults.
= 10.0.3 =
* Improvement: Added a new summary box component "number-of-weight-entries". Read more https://docs.yeken.uk/components.html
* Improvement: Added new argument for [wt-beta] "disable-main-font" which if set to true will disable the main font used in the shortcode. Read more: https://docs.yeken.uk/shortcodes/wt-beta.html
* Improvement: Added new argument for [wt-beta] "disable-theme-css" which if set to true will disable the additional CSS used within the shortcode. Read more: https://docs.yeken.uk/shortcodes/wt-beta.html
* Bug fix: [wt-beta] if one of the hide-custom-field arguments has been specified then ensure all entries displayed in the chart or table have a weight entry.
= 10.0.2 =
* Improvement: Added the argument 'summary-boxes-advanced' to [wt-beta] allowing you to specify what boxes and the order they are displayed in at the top of the advanced tab. Read more: https://docs.yeken.uk/shortcodes/wt-beta.html
* Improvement: Added the argument 'summary-boxes-home' to [wt-beta] allowing you to specify what boxes and the order they are displayed in at the top of the home tab. Read more: https://docs.yeken.uk/shortcodes/wt-beta.html
* Improvement: Added the argument 'summary-boxes-data' to [wt-beta] allowing you to specify what boxes and the order they are displayed in at the top of the data tab. Read more: https://docs.yeken.uk/shortcodes/wt-beta.html
= 10.0.1 =
* Improvement: Added the following new arguments to [wt-beta]: 'hide-custom-fields-form', 'hide-custom-fields-chart' and 'hide-custom-fields-table'. Read more: https://docs.yeken.uk/shortcodes/wt-beta.html
= 10.0 =
* New feature (beta): [wt-beta] - Currently in the process of building out a new version of [wt]! Read more: https://docs.yeken.uk/shortcodes/wt-beta.html
* Improvement: New arguments for [wt-user-settings]: "show-delete-data", "hide-titles" and "show-user-preferences". Read more: https://docs.yeken.uk/shortcodes/wt-user-settings.html
* Improvement: New arguments for [wt-notes]: "message-no-data", "paging" and "notes-per-page". Read more: https://docs.yeken.uk/shortcodes/wt-notes.html
* Bug fix: Issue with -0lbs being displayed instead of 0lbs.
* Bug fix: Time of message not displayed correctly.
* Bug fix: Messages to a user are removed when "Delete all data" pressed.
= 9.4.1 =
* Bug fix: When user's email address was included in email notifications the data would not laod correctly.
= 9.4 =
* New feature: Added additional arguments to [wt-user-settings] so various elements of the settings form can be hidden. Read more: https://docs.yeken.uk/shortcodes/wt-user-settings.html
* New feature: Added the field "previous-weight" to [wt-if].
* Improvement: Added the ability to edit group names.
* Bug fix: Generate cache key correctly when loading groups.
* Changed "Heavily Overweight" in "BMI" calculations to match NHS terminology (https://www.nhs.uk/common-health-questions/lifestyle/what-is-the-body-mass-index-bmi/)
= 9.3.13 =
* Improvement: Added the argument "auto-detect" to [wt-group-total-weight-loss] shortcode.
* Improvement: Added the argument "text-no-difference" to [wt-group-total-weight-loss] shortcode.
* Bug fix: Small issue fixed where images weren't being processed in forms if set to "Do not show in shortcodes".
= 9.3.12 =
* Added new hook when simple user settings are saved.
= 9.3.11 =
* Added new hook when user settings are saved.
= 9.3.10 =
* Improvement: Remove DB constant so DB tables and cron jobs are recreated on every plugin update (if needed)
= 9.3.9 =
* Bug fix: 2nd attempt at fixing issues where Challenge data wasn't being processed correctly every hour.
* Bug fix: Updated challenges documentation links.
= 9.3.8 =
* Bug fix: Fixed issue where Challenge data wasn't being processed correctly every hour.
= 9.3.7 =
* Improvement: Macronutrient break down (into fats, carbs and proteins) can now be different per aim (maintain, lose or gain).
= 9.3.6 =
* Improvement: Added new argument to [wt-calories] that allows you to specify a percentage of the calculated figure to display e.g. [wt-calories percentage=60]
* Improvement: Added new field, "challenges-opted-in", to [wt-if]. This allows you to do conditional logic around whether a user has opted in or not to challenges.
= 9.3.5 =
* Improvement: PHP8 Compatibility. Thanks @shakethatweight-simon https://github.com/alicolville/Weight-Tracker/issues/403
= 9.3.4 =
* Bug fix: Change to database structure to ensure Large Text fields can be stored properly.
* Bug fix: Only process photo fields when actually placed within form.
= 9.3.3 =
* Bug fix: Tweaks to ensure WT works correctly with newer versions of Gravity Forms.
= 9.3.2 =
* Bug fix: Error when loading labels/values for drop downs.
= 9.3.1 =
* Improvement: Added the argument to 'custom-field-restrict-rows' to [wt-table] and [wt-custom-field-table]. This allows you to control if an entry is shown or not by which custom fields have been populated.
* Improvement: Added the argument to 'custom-field-restrict-rows' to [wt-chart] and [wt-custom-field-chart]. This allows you to control if an entry is shown or not by which custom fields have been populated.
* Improvement: Added the argument "invert" to the shortcode [wt-difference-from-target].
* Bug fix: When an image is not specified for a custom photo field, still store a row in the meta field entry table.
* Bug fix: Escape single quotes when emailing notes to users.
* Bug fix: When editing an entry via [wt-custom-fields-table], don't display the weight entry part of the form.
* Bug fix: When editing an entry via [wt-custom-fields-table], only display the custom fields for the fields displayed within the table.
= 9.3 =
* New feature: Admin notes. AStore notes against your users and optionally share with them.
* New feature: New shortcode [wt-notes] for display admin notes to your users. Read more: https://docs.yeken.uk/shortcodes/wt-calculator.html
= 9.2.1 =
* Bug fix: Error being thrown due to PHP type casting while calculating Macros.
= 9.2 =
* New feature: New shortcode [wt-calculator]. Allow logged in and non-logged in users to calculate their BMI, BMR, suggested calorie intake and macronutrients by varying the input parameters. https://docs.yeken.uk/shortcodes/wt-calculator.html
* Improvement: New argument "always-show" for [wt-shortcode-optin]. If set to true, the buttons shall always be displayed regardless of user choice. https://docs.yeken.uk/shortcodes/wt-challenges-optin.html
* Improvement: Added the filter "wlt-form-custom-field-row". Specifying this will allow you to inject HTML before each custom field on a form.
* Change: Changed the underlying code that powers BMR, Calorie and Macro N calculations to not be exclusively tied to user accounts. This is to support upcoming features.
* Bug fix: Minor CSS fix based on https://github.com/alicolville/Weight-Tracker/issues/386. Thanks @shakethatweight-simon
* Bug fix: Removed extra slashes from custom field dropdown and select options. https://github.com/alicolville/Weight-Tracker/issues/385
= 9.1.1 =
* Improvement: Added date pickers on "From" and "To" for custom date range on export page.
* Bug fix: Ensured the argument "custom-field-groups" is being respected correctly when using [wt-custom-fields-chart].
* Bug fix: Issue when building SQL statement for report options
= 9.1 =
* New feature: New custom field type "Dropdown" - create sliders to allow your user to answer using a scale.
* New feature: New custom field type "Range Slider" - create sliders to allow your user to answer using a scale.
* New feature: New custom field type "Large Text" - allow your user's to enter larger blocks of text.
* New feature: New custom field type "Radio buttons" - allow your user's to chose an answer from a defined list.
* Bug fix: Remove back slashes in custom field titles.
* Bug fix: Additional column headers are now correctly added to CSV output.
* Bug fix: Remove weight related columns from export rows where no weight entry was added.
* Bug fix: Bug fix with caching in [wt-photo-oldest] and [wt-photo-recent].
* Change: Removed trailing colon (:) from meta field labels.
= 9.0.4 =
* Bug fix: Fixed an issue where weight entry hooks were not being fired correctly (so awards etc not being issues as expected).
= 9.0.3 =
* Tweak to notice about expiring legacy licenses.
= 9.0.2 =
* Bug fix: Hide notice about expiring license once a new license has been entered.
= 9.0.1 =
* Tweak to notice about expiring legacy licenses.
= 9.0 =
* New feature: Allow entries without needing a weight - e.g. Custom Field only entries.
* New feature: New shortcode: [wt-custom-fields-accumulator] - displays a series of buttons that allow the user to increment the value of a numeric custom field. Read more https://docs.yeken.uk/shortcodes/wt-custom-fields-accumulator.html
* New feature: New shortcode: [wt-custom-fields-table] - display custom fields entries in a table. Read more https://docs.yeken.uk/shortcodes/wt-custom-fields-table.html
* New feature: New shortcode: [wt-custom-fields-chart] - display custom fields only on a chart. Read more https://docs.yeken.uk/shortcodes/wt-custom-fields-chart.html
* New feature: New shortcode: [wt-custom-fields-form] - display custom fields only on a form. Read more https://docs.yeken.uk/shortcodes/wt-custom-fields-form.html
* New feature: [wt-chart] shortcode can be used to display custom fields only (i.e. hide weight entries/targets). Use the new shortcode arguments 'show-weight' and 'show-target'. Read more https://docs.yeken.uk/shortcodes/wt-chart.html
* New feature: [wt-chart] new argument "message-no-data" to specify the error message to display when there is no data to display on the chart. Read more https://docs.yeken.uk/shortcodes/wt-chart.html
* New feature: Specify safety caps to ensure calories to lose weight doesn't fall below a certain value.
* New setting: "Load previous entry upon date selection?" - If enabled, and data exists, then the user will be asked whether they wish to load the data for the selected date chosen on the entry form.
* Improvement: When updating an entry, only fields that exist in the form shall be updated on the entry. This will save parts of an entry being blanked in certian circumstancs.
* Improvement: New arguments for shortcode [wt-table] 'enable-bmi', 'enable-notes'and 'enable-weight'. Read more https://docs.yeken.uk/shortcodes/wt-table.html
* Improvement: Upgrading charting library (chart.js) and underlying code to 3.2.0.
* Improvement: Added support for curved (bezier) lines for custom fields when plotted on charts.
* Improvement: Added the arguments "force-todays-date", "weight-mandatory", "load-placeholders" and "title" to the [wt-form] shortcode. Read more https://docs.yeken.uk/shortcodes/wt-form.html
* Improvement: Added the argument "weight-mandatory" to the [wt] shortcode.
* Improvement: Added the argument "type" to the shortcode [wt-form]. Specifies type of form. Either weight entry (weight), Set target (target), custom fields or both weight and custom fields. Read more https://docs.yeken.uk/shortcodes/wt-form.html
* Improvement: Placeholder values in weight/custom-field/target forms will now have suffixes.
* Improvement: Added BMI numeric value in admin data tables.
* Improvement: Added additional error handling around the ID argument for the [wt-challenges] shortcode.
* Improvement: Added a small notice to [wt-user-settings] informing admin that "Allow user settings" must be enabled for the shortcode to work.
* Improvement: Improved the warning around license expiring in x days.
* Bug fix: Fixed an issue where the argument "custom-field-groups" on forms wasn't being respected properly.
* Bug fix: Ensured [wt-chart] respected the argument "message-no-data".
* Bug fix: Fixed an issue where exports would not run for Pro users.
* Bug fix: Fixed "wlt-awards-deleting" hook from incorrectly firing.
* Bug fix: Fixed issue with "Delete Data" button not working in admin.
* Bug fix: Removed name and id attributes from "Clear Target" as causing non-unique console errors.
* Bug fix: Removed name and id attributes from "Save Entry" as causing non-unique console errors.
* Change: Removed redundant setting "Should y Axes start at 0?" as chart.js 3 treats y axes differently.
* Change: Removed redundant setting "Display points on chart?" this is now controlled by "Point thickness".
* Change: Added warning message around older licenses being deprecated.
= 8.5.1 =
* Improvement: Added Weight Tracker filters to myCred log page.
= 8.5 =
* New Feature: Support for myCred. Reward your users for adding weight entries and setting their target. Read more: https://docs.yeken.uk/gamification.html
* Renamed [wt-gallery] to [wt-photo-gallery]. Please note, the old shortcode will still work.
= 8.4 =
* New Feature: New shortcode [wt-latest-date] - display the date of the latest weight entry. Read more: https://docs.yeken.uk/shortcodes-text.html
* New Feature: New shortcode [wt-previous-date] - display the date of the previous weight entry. Read more: https://docs.yeken.uk/shortcodes-text.html
* New Feature: New shortcode [wt-start-date] - display the date of the first weight entry. Read more: https://docs.yeken.uk/shortcodes-text.html
* New Feature: New Shortcode [wt-days-between-start-and-latest] - display the number of days between first and latest entry. Read more: https://docs.yeken.uk/shortcodes-text.html
* New Feature: If enabled (Setting: Display previous entry on form?), the user's previous entry will be displayed as placeholders on form fields. This will allow the user to see the values on the previous entry.
* New Feature: Custom Field Groups. Custom fields can now be added to groups.
* Improvement: The following shortcodes can now be filtered so only certain custom fields or custom field groups are rendered: [weight-tracker], [wt-form], [wt-chart] and [wt-table].
* Improvement: Display and change the order of boxes on user summary and profile page (admin).
* Improvement: [weight-tracker] - new argument "hide-chart-overview" to hide chart on the Overview tab.
* Improvement: [weight-tracker] - new argument "show-chart-history" to show a chart on the History tab.
* Improvement: Added a new button to "Show all entries" on the User summary page. Please bare in mind, this option maybe slow performing on large data sets.
* Improvement: Admin: User profile: Added "Start" and "Latest" dates. Also the number of days between them is also displayed.
* Improvement: New revamped documentation site https://docs.yeken.uk. All references to https://weight.yeken.uk have been changed to the new site.
= 8.3.2 =
* Updated "Tested upto" statement within readme.txt
= 8.3.1 =
* Updated "Tested upto" statement within readme.txt
= 8.3 =
* Improvement: Webhooks, Zapier & Slack. Push weight entry data and targets to Slack channels, Zapier or your own custom Webhooks.
= 8.2 =
* Improvement: Added an Email Template manager so outgoing email templates can be edited without needing to dive into the database.
* Improvement: Removed redundant "Measurements" tab.
= 8.1.12 =
* Bug fix: Challenge datepicker can now pick years in the future.
* Bug fix: Removed "Read more about challenges" link under hide tab descriptions.
= 8.1.11 =
* Improvement: Added helper CSS classes to <body> to support different licenses.
* Bug fix: Don't attempt to set/get user cache on a group basis when cache has been disabled.
= 8.1.10 =
* Tested with 5.6 and updated tested upto statement.
= 8.1.9 =
* Bug fix: Persist querystring values when a weight or target form is submitted.
* Bug fix: Persist querystring values when a user deletes their data.
= 8.1.8 =
* Improvement: Added 50% off voucher for Prp Plus upgrade.
* Bug fix: Added shortened shortcodes for wlt-if-1, etc e.g. wlt-if-1 > wt-if-1
* Bug fix: Challenges not shown when "Close" icon was pressed.
* Updated plugin tags.
= 8.1.7 =
* Improvement: Made it clearer that challenges are a Pro Plus feature.
* Improvement: Added shortened challenges shortcodes.
= 8.1.6 =
* Improvement: Added a new shortcode [wt-form-target] which renders a target form ( wraps around [wt-form] ).
* Bug fix: Corrected additional information under "Include User's email address" setting.
= 8.1.5 =
* Improvement: New setting to disable adding user's email to notification settings.
* Improvement: Entire cache is invalidated when settings are saved.
* Bug fix: Corrected rendering of user email address in notification email (i.e. not part of Weight Summary).
* Bug fix: Fixed issue when rendering [wt-gallery] where an error would be displayed saying an array element was missing.
= 8.1.4 =
* Improvement: Custom field names / questions have been increased from 40 characters to 200 to allow for bigger questions.
* Improvement: New setting: Specify whether to use a custom field's name / question or abbreviation for chart legends.
* Improvement: Added user's email address to email notifications.
* Bug fix: When a meta field was removed from the graph dataset due to no data, a missing index caused the graph to fail. This has now been corrected.
= 8.1.3 =
* Bug fix: Fixed issue with translation paths.
* Improvement: Updated plugin headers
= 8.1.2 =
* Bug fix: Changes to ensure [wlt-awards] would render badges correctly.
* Bug fix: Only fire Ajax call to process export when on the export page.
* Bug fix: Updated Czech PO file.
= 8.1.1 =
* Improvement: Added new settings for tabs. Theme, hide descriptions and when to switch to a dropdown.
* Bug fix: Re-build language files.
* Bug fix: Delete user cache upon a Gravity Form submission.
* Bug fix: Changed word "drunk" to "drank".
= 8.1 =
* Improvement: New export interface that supports large data sets. Data is now prepped and saved to disk in stages which improves performance.
* Improvement: Ability to download all exports.
* Improvement: Added new setting to enable and disable challenges functionality.
* Improvement: Added new setting for email notifications "Include Weight Summary". If enabled, additional data will be included regarding the user's weight entries.
* Change: By default, tab descriptions shall now be hidden unless enabled in Settings.
* Bug fix: [wt-progress-bar] - when a user meets or exceeds their target, set the progress to 100%, not 1%!
* Bug fix: Labels for form fields are correctly linked by ID.
* Bug fix: Corrected caching issue when fetching entries. Not just caching on ID but all arguments for the lookup.
* Bug fix: Fixed Danish PO file
= 8.0.6 =
* Bug fix: Updated URL to demo site.
= 8.0.5 =
* Bug fix: Corrected an issue where localisation wasn't always kicking in.
= 8.0.4 =
* Bug fix: Adjustments to Gravity Hooks processor to process meta fields correctly.
= 8.0.3 =
* Bug fix: Reverse weight entry data correct for [wt-chart] shortcode.
= 8.0.2 =
* Improvement: Added the argument 'bmi-format' (accepts 'label', 'both' or 'index') to shortcodes wt-table and wt. Allows you to control the format BMI is displayed in.
= 8.0.1 =
* Tweak: 'hide-meta' argument renamed to 'hide-custom-fields' on [wt-form] shortcode.
* Tweak: Replaced 'enable-meta-fields' argument with 'enable-custom-fields' for [wt-table] shortcode.
* Tweak: Renamed argument 'show-meta-fields' with 'show-custom-fields' on [wt-chart].
* Improvement: Added 'wt-total-weight-loss-by-community' alias for 'wt-total-lost'.
* Improvement: Standardised shortcode names, created new versions with 'wt-' prefix instead of 'wlt-'
= 8.0 =
* New Feature: Allow numeric custom fields to be plotted on charts.
* New Feature: A user's target weight can now be displayed on bar graphs.
* Improvement: Measurements have been removed. They have now been migrated (along with user data) into Custom Fields.
* Improvement: Measurements, now custom fields, can now be displayed on bar graphs.
* Improvement: Export to CSV / JSON performance has been drastically improved.
* Improvement: 1000s of lines of code optimised and re-factored.
* Improvement: Various performance tweaks. All globals no longer dynamically loaded.
* Improvement: Caching: Previously, user cache consisted of a large data object per user. This would be loaded on every cache lookup. Now, instead, the cache object has been replaced with a lookup table of cache keys relating to the user. If a sub key is found, the larger, relevant data object is fetched from catch.
* Improvement: Caching: More database lookups are now cached.
* Improvement: Caching: Cache time has been increased from 15 minutes to 24 hours.
* Improvement: Caching: Shortcodes now have additional caching.
* Improvement: JS libraries are included for charts when needed.
* Improvement: Target weight added to user search results.
* Improvement: Removed redundant usage statistics being sent to YeKen.
* Improvement: Weights are no longer inserted into the database in three formats. Instead, only Kg is stored and converted when required.
* Improvement: Removed redundant tools for correcting conversion issues (added 5+ years ago).
* Improvement: Old shortcode names have now been deprecated and should be replaced with current names.
* Improvement: Optimised SQL queries.
* Improvement: Global variables declared on each page load for feature lists have been removed.
* Improvement: [wt-new-users] shortcode is now cached for 15 minutes.
* Improvement: New setting: Notes can be disabled on user weight forms (via settings).
* Improvement: Form Widget: Ability to show / hide the notes field.
* Improvement: [wt-form] and [wt] - new argument "hide-notes" to hide notes field.
* Improvement: Expanded error messages where required to be more descriptive.
* Improvement: Improved some error handling messages.
* Improvement: Targets can now be cleared by submitting the form with no weight specified.
* Improvement: User entry tables: MySQL queries and data processing are now cached.
* Improvement: User entry tables: Option to exclude meta field data when viewing all user entries (big speed improvement)
* Improvement: User entry tables: Usernames now open the user's record in a new tab.
* Improvement: Emails notifications: Now using underlying email manager that was added in 6.1.
* Improvement: Emails notifications: Subjects are more informative.
* Improvement: User groups are now enabled by default and appear on the main menu.
* Improvement: WLT Shortcode: Week Ranges are now displayed when over 150 weeks. They can also have to be enabled with new argument "enable-week-ranges"
* Improvement: Admin JS has been minified.
* Improvement: All CSS files are now minified.
* Improvement: Added buttons for quickly adding new custom fields.
* Improvement: Challenges are now enabled by default.
* Bug fix: "Who can view and modify user data?" has been fixed so user's with the specified minimum role can now access admin data pages.
* Bug fix: Awards for a user are now deleted when "Delete all data for this user" has been clicked.
* Bug fix: All challenge data for a user is now deleted when "Delete all data for this user" has been clicked.
* Bug fix: Cache now invalidated correctly when updating meta fields.
* Bug fix: Grid lines can now be toggled off for charts.
* Bug fix: All text when on Widget settings is now translatable.
* Bug fix: User search results were showing in correct weights.
* Bug fix: Removed dead setting "Disable notifications from YeKen?".
* Bug fix: Meta fields cache no longer cleared on weight entry insert / save.
* Bug fix: Only display "Clear Target" if the user has a target currently set.
* Bug fix: Delete all cache if admin delete's all data.
* Bug fix: BMR now cached on a user by user basis correctly.
* Bug fix: User data tables, difference in weight field now displays correct difference.
* Bug fix: Stats database table is also cleared when all user data has been deleted.
* Bug fix: When all user data has been removed, cache is now cleared.
* Bug fix: Week selector works correctly on [wlt] shortcode when showing advanced data table.
* Bug fix: When exporting to CSV / JSON, HTML is removed from image custom fields. Instead the full URL is returned.
* Bug fix: [wt-group-weight-difference] now shows the weight in the correct user format.
* Bug fix: User stats table is now cached for up to an hour.
* Bug fix: When placing more than one form on a page, unique IDs are generated for photo fields. This fixes an issue where the first field would be populated with a user selected a photo rather than the correct field.
* Bug fix: "ID" now displayed when displaying custom fields table in admin area.
= 7.6.3 =
* Improvement: Added user ID to Harris Benedict filters.
= 7.6.2 =
* Bug fix: Error thrown on settings page as Pro Plus not active.
= 7.6.1 =
* Improvement: Removed redundant PHP files.
* Improvement: Removed redundant meta field database columns.
* Improvement: Various minor PHP tweaks throughout code.
* Bug fix: Fix to ensure we are checking for correct MySQL tables.
= 7.6 =
* Improvement: Ability to specify ranges when subtracting / adding calories to lose / gain weight.
* Improvement: Ability to specify a % of calories to add / subtract for weight gain / loss (instead of just a fixed value)
* Improvement: Added new Spanish translations (thanks @Iván)
* Improvement: Additional filters throughout plugin.
* Improvement: Additional underlying support for shortcodes to support user IDs other than current logged in user.
* Improvement: New setting to determine whether commas should be used when formatting larger numbers.
* Improvement: New Challenge filter "Min. Weight Entries". This will default to "Two or more" i.e. ignore all entries that have only entered one weight entered.
* Bug fix: When a user had one or less entry then an exception was thrown while calculating no of entries in challenges.
* Bug fix: Gravity Form fix to ensure photos added via custom fields can be added to the weight entry.
* Bug fix: Error thrown when a start weight of zero is entered.
* Bug fix: Graph dates are now localised.
* Bug fix: Challenges tweak, show total weight loss as a comparison value.
* Bug fix: Main shortcode [wlt] would load upto a maximum of 1000 data entries when rendering the shortcode. This was hugely inefficient and the data was not required. Instead, it has been change to load enough data required for the chart (on average just 25 weight entries!)
* Bug fix: Missing image on license page.
* Tweaked descriptions on [wlt] tabs
= 7.5.7 =
* Improvement: Pass individual Macro shortcode through same rounding.
* Improvement: Added user_id to wlt-filter-bmr-calculation filter.
* Bug fix: Invalidate cache for a user when updating a single setting field
= 7.5.6 =
* Improvement: Added filter for Macro rounding places.
= 7.5.5 =
* Change: Added additional support for custom fields in user preferences.
* Change: Removed redundant github link.
= 7.5.4 =
* Bug fix: Challenges - Only include Challenge files (beta) for Pro Plus licenses. Doing so without a valid license caused settings not to save.
* Change: Challenges - by default, Challenges are disabled.
= 7.5.3 =
* Bug fix: Undeclared variable in measurements throwing an exception.
= 7.5.2 =
* Improvement: Challenges - calculate averages based on user's that have more than one Weight Entry recorded.
* Bug Fix: Challenges - issue fixed where rendering sums and averages out in stones / lbs was stripped down to a number.
= 7.5.1 =
* Improvement: Challenges - added sums and averages table.
= 7.5 =
* Improvement: Added a 5 minute cron hook.
* Improvement: Changed display to render a user's First and Last name and then fall back to nickname
* Improvement: Added Challenges.
* Improvement: Record when a weight entry was actually inserted. Currently not exposed, but maybe of use with the new Challenges system.
* Improvement: Hook fired when user cache has been deleted "wlt-hook-delete-cache-for-user".
* Improvement: Refactored and improved speed of user search.
* Improvement: When mobile, make the user header menu responsive.
* Improvement: Added some cross reference to YeKen's Meal Tracker.
* Improvement: Various small refactors of code.
* Bug fix: Fixed rounding of [wlt-weight-diff] & [wlt-weight-diff-from-target] to two decimal places
* Bug fix: Fixed layout issue on help page.
* Bug fix: Changed "Show Wizard" link so it doesn't trigger Meal Tracker's to also show.
* Bug fix: Added missing BMI to JSON export.
* Bug fix: Added Group to export.
= 7.4 =
* New Feature: New settings to split calorie intake over meal times.
= 7.3 =
* Improvement: Added a filter ( 'wt_ls_user_profile_header_links' ) to allow a user header record to be manipulated by other plugins.
* Improvement: Hook into Meal Tracker to add a view "Weight Tracker Record" to user profile.
* Improvement: refactored function wlt_user_action_links().
* Improvement: Refactored dialog function.
* Improvement: Some general tweaks and refactoring.
* Improvement: Refactored function yk_mt_link_email_for_user();
* Bug fix: Ensure users can't enter a date that causes an age of 0.
= 7.2 =
* Improvement: Added Czech translations (thanks @Petr)
* Improvement: Added hook "ws-ls-hook-user-preference-saved" for user preferences being saved.
= 7.1.3 =
* Bug Fix: Tweaked the SQL for building Meta fields table
= 7.1.2 =
* Changed purchase links to link through to https://shop.yeken.uk
* Bug fix: Don't flood help logs with license checks.
* Bug fix: Changed filter for measurements out of globals.php
= 7.1.1 =
* Improvement: Fetch license prices from YeKen API
* Improvement: Removed redundant admin notifications code.
* Improvement: Added Polish translations - thanks Adam!