-
Notifications
You must be signed in to change notification settings - Fork 62
/
readme.txt
3351 lines (2688 loc) · 226 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
=== GravityView ===
Tags: gravity forms, directory, gravity forms directory
Requires at least: 4.7
Tested up to: 6.7
Requires PHP: 7.4.0
Stable tag: trunk
Contributors: The GravityKit Team
License: GPL 3 or higher
Beautifully display and edit your Gravity Forms entries.
== Description ==
Beautifully display your Gravity Forms entries. Learn more on [gravitykit.com](https://www.gravitykit.com).
== Installation ==
1. Upload plugin files to your plugins folder, or install using WordPress' built-in Add New Plugin installer
2. Activate the plugin
3. Follow the instructions
== Changelog ==
= develop =
#### 🐛 Fixed
* Merge tags in redirect URLs were not processed after editing or deleting an entry in the lightbox.
* Individual Checkboxes field inputs incorrectly exported in CSV.
#### 💻 Developer Updates
* Added `gravityview/template/field/csv/tick` filter to programmatically modify the checkbox "check" output in CSV.
= 2.32 on November 21, 2024 =
This release adds a new form notification option for updated entries, resolves file upload issues on the Edit Entry screen, and includes developer-focused enhancements.
#### 🚀 Added
* New notification option for forms, triggered when an entry is updated.
#### 🐛 Fixed
* File upload field issues on the Edit Entry screen:
- Delete/download icons not displaying in Gravity Forms 2.9+;
- Unable to select files for upload when the form field's "Multiple Files" setting was enabled without a "Maximum Number of Files" value.
#### 🔧 Updated
* [Foundation](https://www.gravitykit.com/foundation/) to version 1.2.21.
#### 💻 Developer Updates
* Added `gk/gravityview/view/entries/join-conditions` filter to modify the join conditions applied when retrieving View entries.
* Added `gk/gravityview/template/options` filter to programmatically modify field settings in the View editor.
* Added `gravityview/row-added` JavaScript event, triggered when a new row is added to a widget or field area.
= 2.31.1 on November 8, 2024 =
This hotfix release resolves display issues with certain View layouts.
#### 🐛 Fixed
* Rendering issue affecting certain View layouts, such as Maps, introduced in the previous release.
= 2.31 on November 4, 2024 =
This release introduces [flexible widget positioning](https://docs.gravitykit.com/article/1027-dynamic-widget-placement?utm_source=gravityview&utm_medium=changelog&utm_campaign=release) in Views, enhances entry-in-a-lightbox functionality, and adds support for the Gravity Forms 2.9+ Image Choice field. It also addresses compatibility issues with LiteSpeed, Divi, and LifterLMS, along with various other fixes and improvements.
#### 🚀 Added
* Ability to position widgets in the View editor using predefined layouts, offering a range of single or multi-column configurations with varying widths.
* View setting to control what happens when a user clicks the Cancel link when editing an entry in the lightbox.
* Support for the upcoming Image Choice field in Gravity Forms 2.9+.
#### 🐛 Fixed
* GravityView tab not displaying in certain cases under GravityKit > Settings menu.
* Widgets could not be configured after being added to a new, unsaved View.
* Compatibility with the Divi theme that prevented the Signature field from being edited on the Edit Entry screen.
* Conflict with the LiteSpeed plugin that caused a fatal error when redirecting users after duplicating an entry.
* JavaScript enqueued in the site's footer was not executed when editing an entry in the lightbox.
* It was not possible to add new entry notes when viewing a single entry in the lightbox.
* Validation error displayed when adding merge tags to the Entry Slug setting input in the View editor.
* The search box in the Change Entry Creator field did not return results when editing an entry on the Forms > Entries screen.
* Fatal error when activating LifterLMS with GravityView active.
* Searching across all fields not working as expected when the search value contains special characters or accents (e.g., ä, ß, İ).
#### 🔧 Updated
* [Foundation](https://www.gravitykit.com/foundation/) to version 1.2.20.
#### 💻 Developer Updates
* Added `gk/gravityview/lightbox/entry/before-output` action that fires before the entry content is output in the lightbox.
* Added `gk/gravityview/lightbox/entry/output/head-before` action that fires after the <head> tag is opened.
* Added `gk/gravityview/lightbox/entry/output/head-after` action that fires before the </head> tag is closed.
* Added `gk/gravityview/lightbox/entry/output/content-before` action that fires after the <body> tag is opened and before the content is rendered.
* Added `gk/gravityview/lightbox/entry/output/content-after` action that fires after the content is rendered and before the footer.
* Added `gk/gravityview/lightbox/entry/output/footer-after` action that fires after the footer and before the closing </body> tag.
* Added `gravityview/fields/image_choice/image_markup` filter to modify the Image Choice field (Gravity Forms 2.9+) markup.
* Added `gravityview/fields/image_choice/output_label` filter to control whether to display the value or label of an Image Choice field.
= 2.30.1 on October 15, 2024 =
This hotfix release resolves an issue with the Multiple Forms extension.
#### 🐛 Fixed
* Fatal error in the View editor when using joined data from multiple forms.
= 2.30 on October 14, 2024 =
This release adds the ability to change the entry creator from the Edit Entry screen, improves upload handling, fixes various bugs, and updates internal components.
#### 🚀 Added
* Entry creator can now be changed from the Edit Entry screen.
* `{now}`, `{yesterday}`, and `{tomorrow}` relative date merge tags.
#### ✨ Improved
* Handling of multi-file uploads on the Edit Entry screen.
#### 🐛 Fixed
* Entry loading inside a lightbox did not work in some cases when BuddyPress was active.
* Resending notifications from the Entries screen did not work when sending to all entries filtered by approval status.
* Conflict with the Wordfence plugin caused a fatal error when redirecting users after deleting an entry.
* Fatal error when rendering a GravityView View field with a non-existent View ID.
* Survey field (Rating type) values were displayed in reverse order when a View was embedded inside another View.
* Unexpected scrolling in the View editor after adding a field.
* PHP notice when rendering a View with a field associated with an inactive add-on.
* Entry duplication not working on the Entries page.
#### 🔧 Updated
* [Foundation](https://www.gravitykit.com/foundation/) to version 1.2.19.
= 2.29 on October 1, 2024 =
This release introduces a much-requested [lightbox feature](https://docs.gravitykit.com/article/1020-opening-and-editing-entry-details-in-a-lightbox-modal-popup) for displaying and editing entries, settings for customizing View URLs, new options for [displaying Name field initials](https://docs.gravitykit.com/article/1021-show-name-fields-as-initials) and Custom Content fields in full width, and a merge tag modifier to show date field values in a human-readable format. Several bugs have also been fixed.
#### 🚀 Added
* Ability to edit and display entries inside a lightbox.
* Global and individual View settings to customize the URL structure for all or specific Views.
* `:human` merge tag modifier for date fields to display in human-readable format (e.g., `10 minutes ago`, `5 days from now`).
* Option to display the Name field value as initials.
* Option to display Custom Content field full width on the Single Entry screen.
#### 🐛 Fixed
* Clearing search removed all URL query parameters and, in some cases, redirected to the homepage.
* Searching the View added duplicate search parameters to the URL.
* PHP 8.2 deprecation notice related to dynamic property creation.
* Entries not displaying when a View using DataTables was embedded in a Single Entry page with the List layout.
* PHP warning when displaying a View with an Event field without an active Gravity Forms Event Fields Add-On.
* Sorting entries in random order was not working.
* Multi Select field values starting with a square bracket were not displayed as selected on the Edit Entry screen.
#### 🔧 Updated
* [Foundation](https://www.gravitykit.com/foundation/) to version 1.2.18.
#### 💻 Developer Updates
* Added `gk/gravityview/field/name/display` filter to modify the Name field display value.
* Added `gk/gravityview/permalinks/reserved-terms` filter to modify the list of reserved terms that are excluded from permalinks.
= 2.28 on August 29, 2024 =
This update adds support for plain-text URLs in entry moderation merge tags, and fixes several bugs, including critical errors in the View editor. Starting with this version, PHP 7.4 or newer is required.
**Note: GravityView now requires PHP 7.4 or newer.**
#### 🚀 Added
* Modifier for entry moderation merge tags to output plain-text URLs (e.g., `{gv_approve_entry:url}`).
#### 🐛 Fixed
* "Text domain not found" error when trying to install a layout during the View creation process.
* Fatal error in the View editor when the user does not have the necessary capabilities to install plugins.
* Merge tag support in the Source URL "Link Text" field setting.
* Deprecated filter notice when using GravityView Maps 3.1.0 or newer.
* PHP 8.2 deprecation notice due to passing an empty value to `htmlspecialchars()` and creating dynamic class properties.
* The maximum number of files allowed in the File Upload field was not respected when editing an entry.
* Sorting the View by the Name field yielded incorrect results.
#### 🔧 Updated
* [TrustedLogin](https://www.trustedlogin.com/) to version 1.9.0.
#### 💻 Developer Updates
* Added `gk/gravityview/view/entries/query/sorting-parameters` filter to modify the sorting parameters applied during the retrieval of View entries.
= 2.27.1 on August 14, 2024 =
This release fixes an issue with adding fields in the View editor's Edit Entry layout when the Multiple Forms extension is enabled.
#### 🐛 Fixed
* Fields added to the Edit Entry layout in the View editor could not be configured and would disappear after saving the View when Multiple Forms was enabled.
= 2.27 on August 13, 2024 =
This update resolves several issues related to the Multiple Forms extension, fixes the recently introduced `:format` merge tag modifier to return the Time field value in the local timezone, and adds a new filter to control which fields are added by default when creating a new View.
#### 🐛 Fixed
* Time zone selection in the Search Bar did not persist after searching a View, causing it to reset upon page refresh.
* Fields added to the View could not be configured and would disappear after saving the View when Multiple Forms was enabled.
* Fatal error occurred on the Edit Entry screen when Multiple Forms was enabled.
* The `:format` merge tag modifier on the Time field returned a UTC-adjusted time value.
#### 💻 Developer Updates
* Added `gk/gravityview/view/configuration/multiple-entries/initialize-with-all-form-fields` filter that, when set to `true`, initializes the Multiple Entries layout with all form fields when creating a new View. The default is `false`, which populates the View with only the fields configured in the Gravity Forms Entries table.
= 2.26 on August 8, 2024 =
This update resolves various issues, including compatibility with Yoast SEO, improves performance through enhanced View entries caching, and adds new functionality.
#### 🚀 Added
* Ability to modify the entry creator’s information on the Edit Entry screen.
* Merge tag modifier for formatting Date and Time fields (e.g., `{Date Field:1:format:Y-m-d}`).
* Placeholders in View Settings to inform you that additional functionality is available.
#### ✨ Improved
* The "Sort By" option in the GravityView Gutenberg block now offers a dropdown selection of fields instead of requiring manual entry of the field ID.
* Caching of View entries to prevent unnecessary database queries. Thanks, Shehroz!
#### 🐛 Fixed
* Timeout issue when rendering a page/post with GravityView Gutenberg blocks when Yoast SEO is active.
* View editor fields added to the Single or Edit Entry layouts inheriting options from the View type set in the Multiple Entries layout.
* An issue in the Search Bar widget configuration where adding a Date field caused the search mode ("any" and "all") to no longer be toggleable.
* `[gv_entry_link]` shortcode not rendering inside the Custom HTML block.
#### 🔧 Updated
* [Foundation](https://www.gravitykit.com/foundation/) and [TrustedLogin](https://www.trustedlogin.com/) to versions 1.2.17 and 1.8.0, respectively.
#### 💻 Developer Updates
* Added `gk/gravityview/feature/upgrade/disabled` filter to disable the functionality placeholders. Return `true` to disable the placeholders.
* Added `gk/gravityview/metabox/content/before` and `gk/gravityview/metabox/content/after` actions, triggered before and after the View metabox is rendered.
= 2.25 on June 5, 2024 =
This update improves how entries are automatically marked as "Read" and adds a new View setting to control this functionality.
**Note: GravityView now requires Gravity Forms 2.6 (released in March 2022) or newer.**
#### 🚀 Added
* New View setting under the Single Entry tab to mark an entry as "Read". [Read more about the feature](https://docs.gravitykit.com/article/1008-marking-entries-as-read).
#### ✨ Improved
* Marking an entry as "Read" is now handled in the backend and also supports the Multiple Forms extension.
#### 🐛 Fixed
* Appearance of the Merge Tag picker in the field settings of the View editor.
#### 💻 Developer Updates
* Removed the `gk/gravityview/field/is-read/print-script` filter in favor of the improved functionality that marks entries as "Read".
= 2.24 on May 28, 2024 =
This release introduces the ability to use different view types for Multiple Entries and Single Entry layouts, adds a new View field to display an entry's read status, and fixes issues with the File Upload field, product search, and merge tag processing in entry-based notifications. [Read the announcement](https://www.gravitykit.com/announcing-gravityview-2-24/) for more details.
#### 🚀 Added
* Ability to select different View types for Multiple Entries and Single Entry layouts. [Learn all about the new View type switcher!](https://www.gravitykit.com/announcing-gravityview-2-24/)
* "Read Status" field to display whether an entry has been read or not.
- Customize the labels for "Read" and "Unread" statuses.
- Sort a View by "Read Status".
* Entries are now marked as "Read" when users who have the ability to edit entries visit an entry in the front-end.
#### 🐛 Fixed
* File Upload field values not rendering in the View if filenames have non-Latin characters.
* Product search now returns correct results when using all search input types in the search bar.
* View's Export Link widget would not respect date range search filters.
* Removed the unsupported "date" input type for the Date Entry field under the Search Bar widget settings.
* Merge tags in GravityView notifications are now properly processed for fields dynamically populated by Gravity Wiz's Populate Anything add-on.
#### 💻 Developer Updates
* Added `gk/gravityview/field/is-read/print-script` filter to modify whether to print the script in the frontend that marks an entry as "Read".
* Added `gk/gravityview/field/is-read/label` filter to change the "Is Read" field's "Read" and "Unread" labels.
* Added `gk/gravityview/entry-approval/choices` filter to modify strings used for entry approval ("Approved", "Unapproved", "Disapproved", etc.).
= 2.23 on May 17, 2024 =
This update adds support for Nested Forms' entry meta, addresses several bugs, including critical ones, and improves GravityKit's Settings and Manage Your Kit screens.
#### 🚀 Added
* Support for Gravity Wiz's Gravity Forms Nested Forms entry meta (parent form and entry IDs, child form field ID) in the View editor and merge tags.
#### 🐛 Fixed
* Export link View widget would cause a fatal error during multi-word searches.
* Fatal error when the search bar is configured with a Gravity Flow field and the Gravity Flow plugin is not active.
* Duplicating entries no longer fails to refresh the entry list when View-based caching is enabled.
* View cache not being invalidated when updating entries on a form joined using the Multiple Forms extension.
* Number field output now respects the form field's format settings, such as decimals and currency.
#### 🔧 Updated
* [Foundation](https://www.gravitykit.com/foundation/) to version 1.2.14.
- Added an option to subscribe to GravityKit's newsletter from the Manage Your Kit screen.
- Added a setting in GravityKit > Settings > GravityKit to specify the GravityKit menu position in the Dashboard.
- Improved internal check for product updates that could still interfere with third-party plugin updates. Thanks, Aaron!
- Fixed a bug that prevented WordPress from loading third-party plugin translations after their updates. Thanks, Jérôme!
- Success message now shows correct product name after activation/deactivation.
#### 💻 Developer Updates
* Added `gk/gravityview/entry/approval-link/params` filter to modify entry approval link parameters.
= 2.22 on April 16, 2024 =
This release introduces [support for search modifiers](https://docs.gravitykit.com/article/995-gravityview-search-modifiers) and [range-based searching for numeric fields](https://docs.gravitykit.com/article/996-number-range-search), enables easy duplication and precise insertion of View fields and widgets, and resolves critical issues with Yoast SEO and LifterLMS. [Read the announcement](https://www.gravitykit.com/gravityview-2-22/) for more details.
#### 🚀 Added
* Support for negative, positive, and exact-match search modifiers in the Search Bar.
* Range-based search for Number, Product (user-defined price), Quantity and Total fields in the Search Bar.
* Ability to duplicate View fields and widgets, and to insert them at a desired position.
#### 🐛 Fixed
* Editing an entry with Yoast SEO active resulted in changes being saved twice.
* Views secured with a secret code did not display inside LifterLMS dashboards.
* View editor display issues when LifterLMS is active.
* Fatal error when editing posts/pages containing GravityView blocks.
#### 🔧 Updated
* [Foundation](https://www.gravitykit.com/foundation/) to version 1.2.12.
- Fixed a bug that hid third-party plugin updates on the Plugins and Updates pages.
- Resolved a dependency management issue that incorrectly prompted for a Gravity Forms update before activating, installing, or updating GravityKit products.
__Developer Updates:__
* `gk/gravityview/common/quotation-marks` filter to modify the quotation marks used for exact-match searches.
* `gk/gravityview/search/number-range/step` filter to adjust the interval between numbers in input fields for range-based searches.
= 2.21.2 on March 28, 2024 =
This update fixes an issue with previewing GravityView blocks for Views with enhanced security and resolves a problem where blocks were previously rendered only for logged-in users.
#### 🐛 Fixed
* Previewing a GravityView block for a View that has enhanced security enabled no longer results in a notice about a missing `secret` shortcode attribute.
* GravityView blocks now render for all users, not just those who are logged in.
= 2.21.1 on March 22, 2024 =
This hotfix release addresses a critical error that occurred when activating the plugin without Gravity Forms installed.
#### 🐛 Fixed
* Critical error when activating the plugin without Gravity Forms installed.
= 2.21 on March 18, 2024 =
This release enhances security, introduces support for LifterLMS, adds a new CSV/TSV export widget to the View editor along with the option to add Gravity Flow fields to the Search Bar, addresses PHP 8.2 deprecation notices, fixes a conflict with BuddyBoss Platform, and improves performance with updates to essential components.
#### 🚀 Added
* A View editor widget to export entries in CSV or TSV formats.
* Support for SVG images.
* Support for Gravity Flow's "Workflow User" and "Workflow Multi-User" fields inside the Search Bar.
* Integration with LifterLMS that allows embedding Views inside Student Dashboards.
* Notice to inform administrators that an embedded View was moved to "trash" and an option to restore it.
* Click-to-copy shortcode functionality in the View editor and when listing existing Views.
#### 🐛 Fixed
* PHP 8.2 deprecation notices.
* Fields linked to single entry layouts are now exported as plain text values, not hyperlinks, in CSV/TSV files.
* Issue preventing the saving of pages/posts with GravityView Gutenberg blocks when BuddyBoss Platform is active.
#### 🔐 Security
* Enhanced security by adding a `secret` attribute to shortcodes and blocks connected to Views.
#### 🔧 Updated
* [Foundation](https://www.gravitykit.com/foundation/) to version 1.2.11.
- GravityKit product updates are now showing on the Plugins page.
- Database options that are no longer used are now automatically removed.
* Added: You can now search exact-match phrases by wrapping a search term in quotes (e.g., `"blue motorcycle"`). This will search for text exactly matching `"blue motorcycle"`)
__Developer Updates:__
* Added: `gk/gravityview/widget/search/clear-button/params` filter to modify the parameters of the Clear button in the search widget.
= 2.20.2 on March 4, 2024 =
This release enhances performance by optimizing caching and managing transients more effectively.
#### ✨ Improved
* Enhanced detection of duplicate queries, resulting in fewer cache records stored in the database.
#### 🔧 Updated
* Updated [Foundation](https://www.gravitykit.com/foundation/) to version 1.2.10.
- Transients are no longer autoloaded.
= 2.20.1 on February 29, 2024 =
This release fixes an issue with View caching and improves compatibility with the Advanced Custom Fields plugin.
#### 🐛 Fixed
* Disappearing pagination and incorrect entry count when View caching is enabled.
* Potential timeout issue when embedding GravityView shortcodes with Advanced Custom Fields plugin.
* PHP 8.1+ deprecation notice.
= 2.20 on February 22, 2024 =
This release introduces new settings for better control over View caching, adds support for the Advanced Post Creation Add-On when editing entries, fixes a fatal error when exporting entries to CSV, and updates internal components for better performance and compatibility.
#### 🚀 Added
* Global and View-specific settings to control caching of View entries. [Learn more about GravityView caching](https://docs.gravitykit.com/article/58-about-gravityview-caching).
* Support for the [Advanced Post Creation Add-On](https://www.gravityforms.com/add-ons/advanced-post-creation/) when editing entries in GravityView's Edit Entry mode.
#### ✨ Improved
* If Gravity Forms is not installed and/or activated, a notice is displayed to alert users when creating new or listing existing Views.
#### 🐛 Fixed
* Deprecation notice in PHP 8.1+ when displaying a View with file upload fields.
* Fatal error when exporting entries to CSV.
#### 🔧 Updated
* [Foundation](https://www.gravitykit.com/foundation/) to version 1.2.9.
- GravityKit products that are already installed can now be activated without a valid license.
- Fixed PHP warning messages that appeared when deactivating the last active product with Foundation installed.
#### 🐛 Fixed
* The GravityView capabilities for a specific role were overwritten on every admin request.
= 2.19.6 on February 7, 2024 =
This update introduces the ability to send notifications using Gravity Forms when an entry is deleted, improves sorting and survey field ratings, and updates key components for better performance and compatibility.
#### 🚀 Added
* Ability to send notifications using Gravity Forms when an entry is deleted by selecting the "GravityView - Entry is deleted" event from the event dropdown in Gravity Forms notifications settings.
#### 🐛 Fixed
* Sorting the View by entry ID in ascending and descending order would yield the same result.
* Survey fields without a rating would show a 1-star rating.
* Editing Gravity Forms [Custom Post Fields](https://docs.gravityforms.com/post-custom/#h-general-settings) with a Field Type set to "File Uploads" inside in Edit Entry.
#### 🔧 Updated
* [Foundation](https://www.gravitykit.com/foundation/) and [TrustedLogin](https://www.trustedlogin.com/) to versions 1.2.8 and 1.7.0, respectively.
- Transients are now set and retrieved correctly when using object cache plugins.
- Fixed a JavaScript warning that occurred when deactivating license keys and when viewing products without the necessary permissions.
- Resolved PHP warning messages on the Plugins page.
__Developer Updates:__
* Added: `GravityView_Notifications` class as a wrapper for Gravity Forms notifications.
* Modified: Added the current `\GV\View` object as a second parameter for the `gravityview/search-all-split-words` and `gravityview/search-trim-input` filters.
* Modified: Attach listeners in the View editor to `$( document.body )` instead of `$('body')` for speed improvements.
= 2.19.5 on December 7, 2023 =
* Fixed: PHP 8.1+ deprecation notice when editing an entry with the Gravity Forms User Registration add-on enabled
* Updated: [Foundation](https://www.gravitykit.com/foundation/) to version 1.2.6
= 2.19.4 on November 2, 2023 =
* Improved: View editor performance, especially with Views with a large number of fields
* Improved: "Link to Edit Entry," "Link to Single Entry," and "Delete Entry" fields are now more easily accessible at the top of the field picker in the View editor
* Fixed: PHP 8.1+ deprecation notice
= 2.19.3 on October 25, 2023 =
* Fixed: Using merge tags as values for search and start/end date override settings was not working in Views embedded as a field
* Fixed: Deprecation notice in PHP 8.2+
= 2.19.2 on October 19, 2023 =
* Fixed: Merge tags were still not working in the Custom Content field after the fix in 2.19.1
= 2.19.1 on October 17, 2023 =
* Fixed: PHP 8+ deprecation notice appearing on 404 pages
* Fixed: Merge tags not working in the Custom Content field
* Improved: PHP 8.1 compatibility
= 2.19 on October 12, 2023 =
* Added: Embed a Gravity Forms form using a field in the View editor
* Added: Embed a GravityView View using a field in the View editor
* Added: New Custom Code tab in the View Setting metabox to add custom CSS and JavaScript to the View
* Fixed: Appearance of HTML tables nested within View fields, including Gravity Forms Survey Add-On fields
* Fixed: Clicking the "?" tooltip icon would not go to the article if the Support Port is disabled
* Tweak: Improved Chained Select field output when the Chained Select Add-On is disabled
* Updated: [Foundation](https://www.gravitykit.com/foundation/) to version 1.2.5
__Developer Updates:__
* Added: Entries submitted using the new Gravity Forms Field will have `gk_parent_entry_id` and `gk_parent_form_id` entry meta added to them to better support connecting Views
= 2.18.7 on September 21, 2023 =
* Added: Support for embedding Views inside [WooCommerce Account Pages](https://iconicwp.com/products/woocommerce-account-pages/)
* Improved: `[gvlogic]` shortcode now works with the [Dashboard Views](https://github.com/GravityKit/Dashboard-Views) add-on in the WordPress admin area
* Fixed: The Recent Entries widget results would be affected when browsing a View: the search query, page number, and sorting would affect the displayed entries
* Fixed: Activation of View types (e.g., Maps, DataTables) would fail in the View editor
* Fixed: Image preview (file upload field) not working if the file is uploaded to Dropbox using the Gravity Forms Dropbox add-on
* Updated: [Foundation](https://www.gravitykit.com/foundation/) to version 1.2.4
__Developer Updates:__
* Added: `gk/gravityview/approve-link/return-url` filter to modify the return URL after entry approval
* Added: Second parameter to the `GravityView_Fields::get_all()` method to allow for filtering by context
* Improved: Added third argument to `gravityview_get_connected_views()` to prevent including joined forms in the search
* Implemented: The `GravityView_Field::$contexts` property is now respected; if defined, fields that are not in a supported context will not render
= 2.18.6 on September 7, 2023 =
* Improved: Introduced a gear icon to the editor tabs that brings you directly to the Settings metabox
* Improved: Support for RTL languages
* Updated: [Foundation](https://www.gravitykit.com/foundation/) to version 1.2.2
= 2.18.5 on September 1, 2023 =
* Fixed: Fatal error caused by GravityView version 2.18.4
= 2.18.4 on August 31, 2023 =
* Added: A "Direct Access" summary in the Publish box in the View editor that makes it easy to see and modify whether a View is accessible directly
* Improved: Views will now remember the Settings tab you are on after you save a View
* Fixed: Resolved a fatal error that occurred under certain circumstances due to passing the wrong parameter type to a WordPress function
* Updated: The video on the Getting Started page
* Updated: [Foundation](https://www.gravitykit.com/foundation/) to version 1.2
= 2.18.3 on July 20, 2023 =
* Fixed: Incorrect total entry count and hidden pagination when View contains an Entry Edit field
= 2.18.2 on July 12, 2023 =
* Fixed: Performance issue
* Fixed: [WP-CLI](https://wp-cli.org/) not displaying available GravityKit product updates
* Updated: [Foundation](https://www.gravitykit.com/foundation/) to version 1.1.1
__Developer Notes:__
* Added: `gk/gravityview/view/entries/cache` filter to provide control over the caching of View entries (default: `true`)
= 2.18.1 on June 20, 2023 =
* Fixed: PHP warning message that appeared when attempting to edit a View
= 2.18 on June 20, 2023 =
* Fixed: Issue where "Edit Entry" link was not appearing under the Single Entry layout when the View was filtered using the "Created By" criterion with the "{user:ID}" merge tag
* Fixed: REST API response breaking the functionality of Maps Layout 2.0
* Updated: [Foundation](https://www.gravitykit.com/foundation/) to version 1.1
__Developer Notes:__
* Deprecated: `get_gravityview()` and the `the_gravityview()` global functions
* Added: `GravityView_Field_Delete_Link` class to render the Delete Entry link instead of relying on filtering
- `delete_link` will now be properly returned in the `GravityView_Fields::get_all('gravityview');` response
= 2.17.8 on May 16, 2023 =
* Improved: Performance when using Gravity Forms 2.6.9 or older
* Improved: Form ID now appears beside the form title for easier data source selection in the View editor
* Fixed: Fatal error when adding a GravityView block in Gutenberg editor
* Fixed: Error when activating an installed but deactivated View type (e.g., Maps) from within the View editor
* Fixed: File Upload fields may incorrectly show empty values
__Developer Notes:__
* Added: `gk/gravityview/metaboxes/data-source/order-by` filter to modify the default sorting order of forms in the View editor's data source dropdown menu (default: `title`)
* Added: `gk/gravityview/renderer/should-display-configuration-notice` filter to control the display of View configuration notices (default: `true`)
= 2.17.7 on May 4, 2023 =
* Fixed: Fatal error when using the Radio input types in the Search Bar (introduced in 2.17.6)
= 2.17.6 on May 3, 2023 =
* Added: Filter entries by payment status using a drop-down, radio, multi-select, or checkbox inputs in the Search Bar (previously, only searchable using a text input)
* Modified: Added "(Inactive)" suffix to inactive forms in the Data Source dropdown
* Fixed: Incompatibility with some plugins/themes that use Laravel components
* Fixed: Appearance of Likert survey fields when using Gravity Forms Survey Add-On Version 3.8 or newer
* Fixed: Appearance of the Poll widget when using Gravity Forms Poll Add-On Version 4.0 or newer
* Fixed: `[gvlogic]` not working when embedded in a Post or Page
* Fixed: `[gvlogic if="context" is="multiple"]` not working when a View is embedded
* Fixed: Consent field always showing checked status when there are two or more Consent fields in the form
* Fixed: Selecting all entries on the Entries page would not properly apply all the search filters
__Developer Notes:__
* Added: `gk/gravityview/common/get_forms` filter to modify the forms returned by `GVCommon::get_forms()`
* Modified: Removed `.hidden` from compiled CSS files to prevent potential conflicts with other plugins/themes (use `.gv-hidden` instead)
* Modified: Added `gvlogic`-related shortcodes to the `no_texturize_shortcodes` array to prevent shortcode attributes from being encoding
* Modified: Updated Gravity Forms CSS file locations for the Survey, Poll, and Quiz Add-Ons
* Modified: Likert survey responses are now wrapped in `div.gform-settings__content.gform-settings-panel__content` to match the Gravity Forms Survey Add-On 3.8 appearance
* Fixed: Properly suppress PHP warnings when calling `GFCommon::gv_vars()` in the Edit View screen
* Updated: [Foundation](https://www.gravitykit.com/foundation/) to version 1.0.12
* Updated: TrustedLogin to version 1.5.1
= 2.17.5 on April 12, 2023 =
* Fixed: Do not modify the Single Entry title when the "Prevent Direct Access" setting is enabled for a View
* Fixed: Fatal error when performing a translations scan with the WPML plugin
= 2.17.4 on April 7, 2023 =
* Fixed: Fatal error rendering some Maps Layout Views introduced in 2.17.2
* Fixed: When a View is embedded multiple times on the same page, Edit Entry, Delete Entry, and Duplicate Entry links could be hidden after the first View
* Fixed: "The Single Entry layout has not been configured" notice shows when embedding a View into another View's Single Entry page using a Custom Content field
= 2.17.3 on April 6, 2023 =
* Fixed: Fatal error rendering multiple Views on the same page/post introduced in 2.17.2
__Developer Updates:__
* Added: A `$context` argument of `\GV\Template_Context` is now passed to `\GV\Widget\pre_render_frontend()`
= 2.17.2 on April 5, 2023 =
**Note: GravityView now requires Gravity Forms 2.5.1 or newer**
* Added: "No Entries Behavior" option to hide the View when there are no entries visible to the current user (not applied to search results)
* Fixed: Performance issue introduced in 2.17 that resulted in a large number of queries
* Fixed: PHP 8+ fatal error when displaying connected Views in the Gravity Forms form editor or forms list
* Fixed: PHP 8+ warning messages when creating a new View
* Fixed: PHP warning when a View checks for the ability to edit an entry that has just been deleted using code
* Fixed: On sites running the GiveWP plugin, the View Editor would look bad
* Updated: [Foundation](https://www.gravitykit.com/foundation/) to version 1.0.11
__Developer Updates:__
* Added: View blocks are also parsed when running `\GV\View_Collection::from_content()`
* Added: New filter, to be used by Multiple Forms extension: `gravityview/view/get_entries/should_apply_legacy_join_is_approved_query_conditions`
* Modified: `gravityview()->views->get()` now parses the content of the global `$post` object and will detect View shortcodes or blocks stored in the `$post->post_content`
* Modified: `gravityview()->views->get()` now may return a `GV\View_Collection` object when it detects multiple Views in the content
* Updated: HTML tags that had used `.hidden` now use the `.gv-hidden` CSS class to prevent potential conflicts with other plugins/themes
= 2.17.1 on February 20, 2023 =
* Updated: [Foundation](https://www.gravitykit.com/foundation/) to version 1.0.9
= 2.17 on February 13, 2023 =
**Note: GravityView now requires PHP 7.2 or newer**
* It's faster than ever to create a new View! (Table and DataTables View types only)
- Fields configured in the [Gravity Forms Entry Columns](https://docs.gravityforms.com/entries/#h-entry-columns) are added to the Multiple Entries layout
- The first field in the Multiple Entries layout is linked to the Single Entry layout
- All form fields are added to the Single Entry layout
- An Edit Entry Link field is added to the bottom of the Single Entry layout
* Added: New "No Entries Behavior" setting: when a View has no entries visible to the current user, you can now choose to display a message, show a Gravity Forms form, or redirect to a URL
* Modified: The field picker now uses Gravity Forms field icons
* Fixed: ["Pre-filter choices"](https://docs.gravitykit.com/article/701-show-choices-that-exist) Search Bar setting not working for Address fields
* Fixed: `[gventry]` shortcode not working the Entry ID is set to "first" or "last"
* Fixed: Fatal error when using the Gravity Forms Survey Add-On
* Tweak: The field picker in the View editor now uses Gravity Forms field icons
__Developer Updates:__
* Modified: If you use the `gravityview/template/text/no_entries` or `gravitview_no_entries_text` filters, the output is now passed through the `wpautop()` function prior to applying the filters, not after
* Added `$unformatted_output` parameter to the `gravityview/template/text/no_entries` filter to return the original value before being passed through `wpautop()`
* Modified: Container classes for no results output change based on the "No Entries Behavior" setting:
- `.gv-no-results.gv-no-results-text` when set to "Show a Message"
- `.gv-no-results.gv-no-results-form` when set to "Display a Form"
- Updated `templates/views/list/list-body.php`, `templates/views/table/table-body.php`
* Added: `$form_id` parameter to `gravityview_get_directory_fields()` function and `GVCommon::get_directory_fields()` method
= 2.16.6 on January 12, 2023 =
* Fixed: Fatal error due to an uncaught PHP exception
* Fixed: It was not possible to select any content inside the field settings window in the View editor
= 2.16.5 on January 5, 2023 =
* Updated: [Foundation](https://www.gravitykit.com/foundation/) to version 1.0.8
* Improved: Internal changes to allow using Custom Content fields on the Edit Screen with the [DIY Layout](https://www.gravitykit.com/extensions/diy-layout/)
= 2.16.4 on December 23, 2022 =
* Fixed: Prevent possible conflict in the View editor with themes/plugins that use Bootstrap's tooltip library
= 2.16.3 on December 21, 2022 =
* Fixed: Caching wouldn't always clear when an entry was added or modified
* Fixed: Fatal error on some hosts due to a conflict with one of the plugin dependencies (psr/log)
* Fixed: PHP 8.1 notices
* Fixed: View scripts and styles not loading for some logged-in users
= 2.16.2 on December 14, 2022 =
* Fixed: Views would take an abnormally long time to load
* Fixed: Fatal error on some hosts that use weak security keys and salts
= 2.16.1 on December 7, 2022 =
* Fixed: Date picker and other JavaScript not working on the Edit Entry screen
* Fixed: JavaScript error preventing the Search Bar widget properties from opening when creating a new View
* Fixed: CodeMirror editor initializing multiple times when opening the custom content field properties in the View
* Fixed: Secure download link for the file upload field was not showing the file name as the link text
* Fixed: The saved View would not recognize fields added from a joined form when using the [Multiple Forms](https://www.gravitykit.com/extensions/multiple-forms/) extension
= 2.16.0.4 on December 2, 2022 =
* Fixed: Incompatibility with some plugins/themes that could result in a blank WordPress Dashboard
= 2.16.0.3 on December 2, 2022 =
* Fixed: Fatal error when downloading plugin translations
= 2.16.0.2 on December 1, 2022 =
* Fixed: Fatal error when Maps isn't installed
= 2.16.0.1 on December 1, 2022 =
* Fixed: Admin menu not expanded when on a GravityView page
= 2.16 on December 1, 2022 =
* Added: New WordPress admin menu where you can now centrally manage all your GravityKit product licenses and settings ([learn more about the new GravityKit menu](https://www.gravitykit.com/foundation/))
- Go to the WordPress sidebar and check out the GravityKit menu!
- We have automatically migrated your existing licenses and settings, which were previously entered in the Views→Settings page
- Request support using the "Grant Support Access" menu item
* Added: Support for defining `alt` text in File Upload fields
* Added: "Pre-Filter Choices" Search Bar setting will only display choices that exist in submitted entries ([learn more about Pre-Filter Choices](https://docs.gravitykit.com/article/701-s))
* Improved: When creating a new View, it is now possible to install a View type (if included in the license) straight from the View editor
* Improved: Reduce the number of queries when displaying a View
* Improved: The Edit View screen loads faster
* Fixed: Merge Tags were not processed inside Custom Content fields when using the [`[gventry]` edit mode](https://docs.gravitykit.com/article/463-gventry-shortcode)
* Fixed: Gravity Forms poll results was not being refreshed after editing a Poll field in GravityView Edit Entry
* Fixed: Survey field "Rating" stars were not displaying properly in the frontend
* Fixed: JavaScript error when creating a new View
* Fixed: JavaScript error when opening field settings in a new View
* Fixed: Merge Tag picker not initializing when changing View type for an existing View
* Fixed: "Field connected to XYZ field was deleted from the form" notice when adding a new field to a View created from a form preset
* Fixed: Edit Entry may partially save changes if form fields have conditional logic; thanks, Jurriaan!
* Fixed: View presets not working
* Fixed: "This View is configured using the View type, which is disabled" notice when creating a new View after activating or installing a View type (e.g., Maps, DIY, DataTables)
* Fixed: Incorrect search mode is set when one of the View search widget fields uses a "date range" input type
* Fixed: Multiple files upload error (e.g., when editing an entry using GravityEdit)
__Developer Updates:__
* Added: `gravityview/template/field/survey/rating/before` filter that fires before the Survey field rating stars markup
* Added: `$return_view` parameter to `\GV\Request::is_view()` method, reducing the need to build a \GV\View object when simply checking if a request is a View
* Added: `$expiration` parameter to `GravityView_Cache::set()` method to allow for different cache lifetimes
* Fixed: `GravityView_Cache` was not used when the `WP_DEBUG` constant was set to `true`. This resulted in the cache being effectively disabled on many sites.
- Improved: Only run `GravityView_Cache::use_cache()` once per request
- Added: `GRAVITYVIEW_DISABLE_CACHE` constant to disable the cache. Note: `gravityview_use_cache` filter will still be run.
= 2.15 on September 21, 2022 =
* Added: Entire View contents are wrapped in a container, allowing for better styling ([learn about, and how to modify, the container](https://docs.gravitykit.com/article/867-modifying-the-view-container-div))
* Added: When submitting a search form, the page will scroll to the search form
* Modified: Select and Multiselect search inputs will now use the connected field's "Placeholder" values, if defined in Gravity Forms ([read about Search Bar placeholders](https://docs.gravitykit.com/article/866-search-bar-placeholder))
* Improved: Date comparisons when using `[gvlogic]` with `greater_than` or `less_than` comparisons
* Fixed: Reduced the number of database queries to render a View, especially when using Custom Content, Entry Link, Edit Link, and Delete Link fields
* Fixed: Removed the Gravity Forms Partial Entries Add-On privacy notice when using Edit Entry because auto-saving in Edit Entry is not supported
* Fixed: The "entry approval is changed" notification, if configured, was being sent for new form submissions
* Fixed: Views would not render in PHP 8.1
* Fixed: Multiple PHP 8 and PHP 8.1 warnings
__Developer Updates:__
* Added: `gravityview/widget/search/append_view_id_anchor` filter to control appending the unique View anchor ID to the search URL (enabled by default)
* Added: `gravityview/view/wrapper_container` filter to wrap to optionally wrap the View in a container (enabled by default) — [see examples of modifying the container](https://docs.gravitykit.com/article/867-modifying-the-view-container-div)
* Added: `gravityview/view/anchor_id` filter to control the unique View anchor ID
* Modified the following template files:
- `includes/widgets/search-widget/templates/search-field-multiselect.php`
- `includes/widgets/search-widget/templates/search-field-select.php`
- `templates/views/list.php`
- `templates/views/table.php`
- `templates/fields/field-custom.php`
- `templates/fields/field-duplicate_link-html.php`
- `templates/fields/field-delete_link-html.php`
- `templates/fields/field-edit_link-html.php`
- `templates/fields/field-entry_link-html.php`
- `templates/fields/field-website-html.php`
- `templates/deprecated/fields/custom.php`
- `templates/deprecated/fields/website.php`
= 2.14.7 on July 31, 2022 =
* Fixed: GravityView plugin updates were not shown in the plugin update screen since version 2.14.4 (April 27, 2022)
= 2.14.6 on May 27, 2022 =
* [GravityView (the company) is now GravityKit!](https://www.gravitykit.com/rebrand/)
* Fixed: Embedding Edit Entry context directly in a page/post using the `[gventry edit="1"]` shortcode ([learn more](https://docs.gravitykit.com/article/463-gventry-shortcode))
* Fixed: Edit Entry link wasn't working in the Single Entry context of an embedded View
* Fixed: Search Bar GravityView widget was not saving the chosen fields
* Fixed: Gravity PDF shortcodes would not be processed when bulk-approving entries using GravityView. Thanks, Jake!
* Fixed: Sometimes embedding a GravityView shortcode in the block editor could cause a fatal error
* Fixed: Multiple PHP 8 warnings
__Developer Updates:__
* Added: `redirect_url` parameter to the `gravityview/edit_entry/success` filter
* Added `redirect_url` and `back_link` parameters to the `gravityview/shortcodes/gventry/edit/success` filter
= 2.14.5 on May 4, 2022 =
* Added: A link that allows administrators to disable the "Show only approved entries" View setting from the front-end
* Fixed: Configuring new Search Bar WordPress widgets wasn't working in WordPress 5.8+
* Fixed: Styling of form settings dropdowns on the Gravity Forms "Forms" page
= 2.14.4 on April 27, 2022 =
* Added: Search Bar support for the [Chained Selects](https://www.gravityforms.com/add-ons/chained-selects/) field type
* Improved: Plugin updater script now supports auto-updates and better supports multisite installations
* Improved: If a View does not support joined forms, log as a notice, not an error
* Fixed: Merge Tag picker behavior when using Gravity Forms 2.6
* Fixed: Deleting a file when editing an entry as a non-administrator user on Gravity Forms 2.6.1 results in a server error
* Fixed: When The Events Calendar Pro plugin is active, Views became un-editable
* Tweak: Additional translation strings related to View editing
Note: We will be requiring Gravity Forms 2.5 and WordPress 5.3 in the near future; please upgrade!
__Developer Updates:__
* Added: Search URLs now support `input_{field ID}` formats as well as `filter_{field ID}`; the following will both be treated the same:
- `/view/example/?filter_3=SEARCH`
- `/view/example/?input_3=SEARCH`
* Added: In the admin, CSS classes are now added to the `body` tag based on Gravity Forms version. See `GravityView_Admin_Views::add_gf_version_css_class()`
* Modified: Allow non-admin users with "edit entry" permissions to delete uploaded files
* Updated: EDD_SL_Plugin_Updater script to version 1.9.1
= 2.14.3 on March 24, 2022 =
* Added: Support for displaying WebP images
* Improved: Internal logging of notices and errors
* Fixed: Images hosted on Dropbox sometimes would not display properly on the Safari browser. Thanks, Kevin M. Dean!
__Developer Updates:__
* Added: `GravityView_Image::get_image_extensions()` static method to fetch full list of extension types interpreted as images by GravityView.
* Added: `webp` as a valid image extension
= 2.14.2.1 on March 11, 2022 =
* Fixed: Empty values in search widget fields may return incorrect results
__Developer Updates:__
* Added: `gravityview/search/ignore-empty-values` filter to control strict matching of empty field values
= 2.14.2 on March 10, 2022 =
* Fixed: Potential fatal error on PHP 8 when exporting View entries in CSV and TSV formats
* Fixed: Search widget would cause a fatal error when the Number field is used with the "is" operator
* Fixed: Search widget returning incorrect results when a field value is blank and the operator is set to "is"
* Fixed: Gravity Forms widget icon not showing
* Fixed: Gravity Forms widget not displaying available forms when the View is saved
= 2.14.1 on January 25, 2022 =
* Tested with WordPress 5.9
* Improved: The [Members plugin](https://wordpress.org/plugins/members/) now works with No-Conflict Mode enabled
* Improved: Performance when saving Views with many fields
* Improved: Performance when loading the Edit View screen when a View has many fields
* Fixed: Gravity Forms widget used in the View editor would initialize on all admin pages
* Fixed: PHP notice when editing an entry in Gravity Forms that was created by user that no longer exists
* Fixed: Error activating on sites that use the Danish language
* Fixed: Entry approval scripts not loading properly when using Full Site Editing themes in WordPress 5.9
* Updated: TrustedLogin client to Version 1.2, which now supports logins for WordPress Multisite installations
* Updated: Polish translation. Thanks, Dariusz!
__Developer Updates:__
* Modified: Refactored drag & drop in the View editor to improve performance: we only initialize drag & drop on the active tab instead of globally.
* Added: `gravityview/tab-ready` jQuery trigger to `body` when each GravityView tab is ready (drag & drop initialized). [See example of binding to this event](https://gist.github.com/zackkatz/a2844e9f6b68879e79ba7d6f66ba0850).
= 2.14.0.1 on December 30, 2021 =
Fixed: Deprecated filter message when adding fields to the View
= 2.14 on December 21, 2021 =
This would be a minor version update (2.13.5), except that we renamed many functions. See "Developer Updates" for this release below.
* Added: `{is_starred}` Merge Tag. [Learn more about using `{is_starred}`](https://docs.gravitykit.com/article/820-the-isstarred-merge-tag)
* Fixed: Media files uploaded to Dropbox were not properly embedded
* Fixed: JavaScript error when trying to edit entry's creator
* Fixed: Recent Entries widget would cause a fatal error on WP 5.8 or newer
* Fixed: When using Multiple Forms, editing an entry in a joined form now works properly if the "Edit Entry" tab has not been configured
* Fixed: View settings not hiding automatically on page load
__Developer Updates:__
We renamed all instances of `blacklist` to `blocklist` and `whitelist` to `allowlist`. All methods and filters have been deprecated using `apply_filters_deprecated()` and `_deprecated_function()`. [See a complete list of modified methods and filters](https://docs.gravitykit.com/article/816-renamed-filters-methods-in-2-14).
= 2.13.4 on November 4, 2021 =
* Fixed: View scripts and styles would not load when manually outputting the contents of the `[gravityview]` shortcode
__Developer Updates:__
* Added: `gravityview/shortcode/before-processing` action that runs before the GravityView shortcode is processed
* Added: `gravityview/edit_entry/cancel_onclick` filter to modify the "Back" link `onclick` HTML attribute
- Modified: `/includes/extensions/edit-entry/partials/form-buttons.php` file to add the filter
= 2.13.3 on October 14, 2021 =
* Fixed: Edit Entry would not accept zero as a value for a Number field marked as required
* Modified: Refined the capabilities assigned to GravityView support when access is granted using TrustedLogin. Now our support will be able to debug theme-related issues and use the [Code Snippets](https://wordpress.org/plugins/code-snippets/) plugin.
= 2.13.2 on October 7, 2021 =
* Fixed: Entry Approval not working when using DataTables in responsive mode (requires DataTables 2.4.9 or newer).
__Developer Updates:__
* Updated: Upgraded to [Fancybox 4](https://fancyapps.com/docs/ui/fancybox).
* Updated: [TrustedLogin Client](https://github.com/trustedlogin/client) to Version 1.0.2.
* Modified: Added Code Snippets CSS file to No Conflict allow list.
* Modified: Moved internal (but public) method `GravityView_Admin_ApproveEntries::process_bulk_action` to new `GravityView_Bulk_Actions` class.
= 2.13.1 on September 27, 2021 =
* Improved: Views now load faster due to improved template caching.
* Added: Ability to configure an "Admin Label" for Custom Content widgets. This makes it easier to see your widget configuration a glance.
* Fixed: Issue where non-support users may see a "Revoke TrustedLogin" admin bar link.
= 2.13 on September 23, 2021 =
* Added: Integrated with TrustedLogin, the easiest & most secure way to grant access to your website. [Learn more about TrustedLogin](https://www.trustedlogin.com/about/easy-and-safe/).
- Need to share access with support? Click the new "Grant Support Access" link in the "Views" menu.
= 2.12.1 on September 1, 2021 =
* Fixed: The Gravity Forms widget in the View editor would always use the source form of the View
* Fixed: The field picker didn't use available translations
* Fixed: Importing [exported Views](https://docs.gravitykit.com/article/119-importing-and-exporting-configured-views) failed when Custom Content or [DIY Layout](https://www.gravitykit.com/extensions/diy-layout/) fields included line breaks.
* Fixed: When first installing GravityView, the message was for an invalid license instead of inactive.
* Fixed: The "Affiliate ID" setting would not toggle properly when loading GravityView settings. [P.S. — Become an affiliate and earn money referring GravityView!](https://www.gravitykit.com/account/affiliates/#about-the-program)
* Tweak: Changed the icon of the Presets preview
= 2.12 on July 29, 2021 =
* Fixed: Add latest Yoast SEO scripts to the No-Conflict approved list
* Fixed: Updating an entry with a multi-file upload field may erase existing contents when using Gravity Forms 2.5.8
= 2.11 on July 15, 2021 =
* Added: Settings to customize "Update", "Cancel", and "Delete" button text in Edit Entry
* Improved: Much better Gravity Forms Survey Add-On integration! [Learn more in the release announcement](https://www.gravitykit.com/gravityview-2-11/).
- Ratings can be displayed as text or stars
- Multi-row Likert fields can be shown as Text or Score
- Improved display of a single row from a multi-row Likert field
- Single checkbox inputs are now supported
* Improved: Search widget clear/reset button behavior
* Improved: Allow unassigning an entry's Entry Creator when editing an entry
* Improved: When editing an entry, clicking the "Cancel" button will take you to the prior browser page rather than a specific URL
* Improved: Conditionally update "Clear Search" button text in the Search Bar
* Fixed: When Time fields were submitted with a single `0` for hour and minute inputs, instead of displaying midnight (`0:0`), it would display the current time
* Fixed: Delete Entry links did not work when custom entry slugs were enabled
* Fixed: Editing an entry in Gravity Forms that was created by a logged-out user forced an entry to be assigned to a user
* Fixed: Missing download/delete icons for file upload field in Edit Entry when running Gravity Forms ≥ 2.5.6.4
* Fixed: A broken German translation file caused a fatal error (only for the `de_DE` localization)
* Updated: Dutch translation (thanks René S.!) and German translation (thanks Aleksander K-W.!)
__Developer Updates:__
* Added: `gravityview/template/field/survey/glue` filter to modify how the multi-row Likert field values are combined. Default: `; `
* Modified: `templates/deprecated/fields/time.php` and `templates/fields/field-time-html.php` to include the commented `strtotime()` check
* Modified: `includes/extensions/edit-entry/partials/form-buttons.php` to add Cancel button enhancements
* Fixed: `gravityview/search/sieve_choices` didn't filter by Created By
* Fixed: `\GV\Utils::get()` didn't properly support properties available using PHP magic methods. Now supports overriding using the `__isset()` magic method.
* Updated: EDD auto-updates library to version 1.8
= 2.10.3.2 on June 2, 2021 =
* Improved: Loading of plugin dependencies
* Fixed: Field's required attribute was ignored in certain scenarios when using Edit Entry
= 2.10.3.1 on May 27, 2021 =
* Fixed: The "delete file" button was transparent in Edit Entry when running Gravity Forms 2.5 or newer
* Security enhancements
= 2.10.3 on May 20, 2021 =
* Added: Support for the [All in One SEO](https://wordpress.org/plugins/all-in-one-seo-pack/) plugin
* Fixed: GravityView styles and scripts not loading when embedding View as a block shortcode in GeneratePress
* Fixed: PHP notice appearing when a translation file is not available for the chosen locale
* Fixed: Search clear button disappearing when using GravityView Maps layout
__Developer Updates:__
* Added: `gravityview/fields/custom/form` filter to modify form used as the source for View entries
* Added: `gravityview/fields/custom/entry` filter to modify entry being displayed
= 2.10.2.2 on April 19, 2021 =
* Improved: Previous fix for an issue that affected HTML rendering of some posts and pages
= 2.10.2.1 on April 13, 2021 =
* Fixed: Issue introduced in Version 2.10.2 that affected HTML rendering of some posts and pages
* Fixed: Undefined function error for sites running WordPress 4.x introduced in Version 2.10.2
= 2.10.2 on April 12, 2021 =
* Fixed: Using the GravityView shortcode inside a [reusable block](https://wordpress.org/news/2021/02/gutenberg-tutorial-reusable-blocks/) in the WordPress Editor would prevent CSS and JavaScript from loading
* Fixed: "Open in new tab/window" checkbox is missing from Link to Single Entry and Link to Edit Entry links
* Fixed: Searching while on a paginated search result fails; it shows no entries because the page number isn't removed
* Fixed: Sorting by Entry ID resulted in a MySQL error
= 2.10.1 on March 31, 2021 =
* Added: Allow comparing multiple values when using `[gvlogic]` shortcode
- Use `&&` to match all values `[gvlogic if="abc" contains="a&&b"]`
- Use `||` to match any values `[gvlogic if="abc" equals="abc||efg"]`
* Added: `{site_url}` Merge Tag that returns the current site URL. This can be helpful when migrating sites or deploying from staging to live.
* Fixed: Paragraph fields have a "Link to single entry" field setting, even though it doesn't make sense
* Fixed: PDF and Text files were not opened in a lightbox
* Fixed: Show File Upload files as links if they aren't an image, audio, or video file (like a .zip, .txt, or .pdf file)
* Fixed: Lightbox script was being loaded for Views even if it was not being used
* Fixed: Don't show the icon for the "Source URL" field in the View editor
* Fixed: Change Entry Creator not working properly on non-English sites
* Updated _so many translations_! Thank you to all the translators!
- Arabic translation (thanks Salman!)
- Dutch translation (thanks Desiree!)
- Russian translation (thanks Victor S.!)
- Romanian (thanks Cazare!)
- Chinese (thanks Edi Weigh!)
- Turkish (thanks Süha!)
- Swedish (thanks Adam!)
- Portuguese (thanks Luis and Rafael!)
- Dutch (thanks Erik!)