-
Notifications
You must be signed in to change notification settings - Fork 12
/
readme.txt
1566 lines (1231 loc) · 82 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
=== cformsII ===
Contributors: bgermann, cbacchini, codifex, nb000, wdfee, passoniate
Donate link: https://www.betterplace.org/projects/11633/donations/new
Tags: form, contact, sidebar, multi step, fork
Tested up to: 6.5
Stable tag: trunk
License: GPLv3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0
== Description ==
This is a fork of cformsII, a highly customizable, flexible and powerful form builder plugin, covering a variety of use cases and features.
Oliver, the original author, discontinued developing the plugin. This fork is an effort to keep it up to date.
If you want to use plugin versions older than 14.6.3, you should rename the directory containing the plugin from "cforms2" to "cforms". But bear in mind that old versions should not be used in public systems, because they contain [known serious vulnerabilities](https://wpvulndb.com/plugins/cforms) that are exploited in the wild.
The [current security baseline version](https://wpvulndb.com/plugins/cforms2) is 15.0.7.
== Related Plugins ==
[Really Simple CAPTCHA for cformsII](https://wordpress.org/plugins/cforms2-really-simple-captcha) provides an image CAPTCHA via cformsII's pluggable CAPTCHA facility. To convert the old CAPTCHA fields to Really Simple CAPTCHA, please install the current version and activate the plugin.
[Contact Form DB](https://cfdbplugin.com) has support for storing and exporting cformsII's submission data. Be sure to enable CFDB's capture submission support for cformsII.
[Old Tracking DB for cformsII](https://wordpress.org/plugins/cforms2-old-tracking-db) is for those who do not want to switch from the built-in Tracking DB to CFDB. However it does not have any web interface.
[ReCaptcha Integration for WordPress](https://wordpress.org/plugins/wp-recaptcha-integration) provides a reCAPTCHA implementation for cformsII.
== Localization ==
You can see the available languages and contribute via [GlotPress](https://translate.wordpress.org/projects/wp-plugins/cforms2). Only some of them that are almost completely translated are installed automatically.
If you want to install another language, please choose its cell in the Development column, export it as Machine Object Message Catalog (.mo) and put it in the wp-content/languages/plugins directory.
== Roadmap ==
Some things are to be done:
* add a Gutenberg equivalent of the editor plugin
* filter user input better
* rework multi-part forms to be independent from PHP sessions
* refactoring with object oriented approach
* long term: unit tests and continuous integration
== Installation ==
= Installing the plugin =
You can install the plugin via WordPress Dashboard. It should show up by searching for cforms2. If this does not work for you, there should be an option to upload a zip file, which is available on the [wordpress.org plugin directory](https://wordpress.org/plugins/cforms2/).
If you want to install manually, please upload the complete plugin folder "cforms2", contained in the zip file, to your WordPress plugin directory!
If you want to check integrity of the download, please use the cforms2.*.sig GPG signature files that are published via [GitHub releases](https://github.com/bgermann/cforms2/releases). The [key used for signing](https://keys.openpgp.org/vks/v1/by-fingerprint/D9426F9637DCA799FF0F9AF22626D16964438E53) has the fingerprint `D942 6F96 37DC A799 FF0F 9AF2 2626 D169 6443 8E53`. The git tags themselves are also signed beginning with version 14.8.
= Upgrading the plugin =
If you want to upgrade from the original cformsII from deliciousdays.com, please upgrade to [version 14.6.0.5](https://plugins.svn.wordpress.org/cforms2/assets/cforms2.14.6.0.5.zip) first, make sure you upgraded your settings (resave your global settings and every form) and [backup your database](https://codex.wordpress.org/Backing_Up_Your_Database). Then deactivate the original plugin. If you want to migrate your tracking database to CFDB, please install version 14.14 and migrate it. Then you can install the current version of this fork.
The form inclusion does not work with HTML comments (`<!--cforms name="..."-->`) anymore. You have to use shortcodes [cforms name="..."] now. Please change the form calls accordingly.
If you want to delete the 14.6.0.5 version by deleting directory "cforms" and you have any cforms-uploaded files, make sure you do not delete your attachments directory, which is contained in the cforms directory by default.
= Custom theme (CSS) files =
Create a folder in your WordPress plugins directory and call it "cforms-custom". Move all your custom theme files into it. This folder will protect your changes going forward.
Check out the [cforms CSS Guide](https://web.archive.org/web/20220516192303/https://www.deliciousdays.com/download/cforms-css-guide.pdf) on layout customization.
== Frequently Asked Questions ==
= Why do I not get any emails from my form? =
Most probably this is not cformsII's fault. Please check your WordPress mail configuration with a plugin like [Check Email](https://wordpress.org/plugins/check-email/). If that reports not to work, you don't have a mail server running or its settings are broken. Please fix it yourself, tell your hosting provider or use an external SMTP plugin (see the next question).
= Where are the external SMTP settings? =
That function was removed. The WordPress function [wp_mail](https://codex.wordpress.org/Function_Reference/wp_mail) is used for mails now, which makes use of built-in PHPMailer by default. If you want to configure it to use an external SMTP server, use an appropriate plugin, e.g. [WP Mail SMTP](https://wordpress.org/plugins/wp-mail-smtp/).
If wp_mail is replaced by some plugin, multipart/alternative emails may not be sent properly, which is the case with e.g. Postman SMTP Mailer/Email Log.
= Why is the Form Settings page broken? =
This is an incompatibility with WordPress 4.2+ that was fixed with cformsII 14.9.3. Be sure to use a current version.
= How can I contribute code? =
Please use [GitHub pull requests](https://github.com/bgermann/cforms2/pulls).
= Where are comment and Tell-a-Friend fields? =
These features were removed with version 14.12.
= Where is my database view? =
This feature was removed with version 15.0.
= Does cformsII expose an API? =
cformsII can be extended via WordPress actions and filters. You find their 'cforms2_' prefixed names and inline documentation at the apply_filters and do_action calls. Additionally there is one API function that you can call directly: insert_cform. Please have a look at its PHPDoc. Older cformsII versions had an API called my-functions, but that is removed as of version 14.14.
== Upgrade Notice ==
= 15.0.7 =
The tracking database feature and its view are removed with cformsII 15.0+. Your data still exists in the database. Please have a look at CFDB plugin as a replacement.
== Changelog ==
= 15.0.7 =
* bugfix: prevent XSS by escaping output: CVE-2023-52203 and CVE-2024-22149
= 15.0.6 =
* other: (unpublished)
= 15.0.5 =
* bugfix: Fix CSRF by introducing nonces to admin forms (CVE-2023-25449)
= 15.0.4 =
* enhanced: make session extension optional
* other: remove cookie-based content hiding
* other: remove custom email line ending
= 15.0.3 =
* bugfix: validate q&a field hint id
= 15.0.2 =
* bugfix: validate {IP} being an IP address, preventing CSRF or other similar attacks
* other: remove {Referer} substitution variable
= 15.0.1 =
* enhanced: remove deprecated html5datetime field type
* bugfix: write html5 attributes to field name (long-standing since 14.12.2)
= 15.0 =
* enhanced: use HTML5 date field on Form Settings page for the start and end dates
* enhanced: move style settings to Global Settings
* bugfix: do not behave differently for 0 as for any other default value
* bugfix: compatibility with PCRE2 evaluating regex character classes differently
* other: remove tracking database and its view
* other: remove track_cforms capability
* other: remove confirmation email attachment
* other: remove JavaScript date picker
* other: remove all deprecated features and warnings about their usage
* other: remove debugging cruft
= 14.14 =
* enhanced: deprecate insert_custom_cform in favour of insert_cform
* enhanced: for consistency, run JavaScript also for non-AJAX forms
* enhanced: enable more than one CC me email addresses
* enhanced: remove extra email and tracking elimination setting for multipart forms
* bugfix: do not mark all fields invalid if just one field is invalid for non-AJAX forms
* bugfix: reset multipart forms on every first form
* bugfix: checkboxes do not use right label if defined
* added: feature to copy old submission data to CFDB
* added: WordPress filters cforms2_admin_email_filter, cforms2_cc_me_email_filter, cforms2_auto_conf_email_filter, cforms2_usermessage_filter
* other: remove persistent file storage (please use CFDB)
* other: remove 3rd party read-notification support
* other: remove submission limit feature
* other: remove Global Settings for Tracking DB
* other: remove Tracking ID for files and {ID} variable
* other: remove deprecated HTML comment placeholder
* other: remove deprecated API functions my_cforms_logic, my_cforms_filter and my_cforms_ajax_filter
* other: remove image CAPTCHA settings
= 14.13.3 =
* bugfix: fix some verified and some possible authenticated XSS vulnerabilities
* bugfix: only redirect non-ajax forms for validated forms
* bugfix: wrong condition for error on auto confirmation message
= 14.13.2 =
* bugfix: fix fatal error caused by using empty() on a function return with PHP < 5.5
= 14.13.1 =
* bugfix: wrong parentheses
= 14.13 =
* bugfix: fix authenticated SQL injections in the tracking DB GUI by removing "Delete Entries" and "Download Entries" features and filtering user input
* bugfix: do not attach the upload directory to auto confirmation mails
* added: hook wp_mail_failed action to give warnings with PHPMailer error details
* added: cforms2FormSent JavaScript event on successful form submission
* other: remove restore feature and with it jqModal dependency
* other: remove tracking DB GUI's search
* other: remove Dashboard widget
* other: remove the remaining translation files
* other: remove the form presets
* other: remove wide_brown_light theme
* other: remove deprecated my_cforms_logic callers: redirection, successMessage, ReplyTo, adminTO, adminEmailSUBJ, autoConfSUBJ, fileDestination and fileDestinationTrackingPage
= 14.12.3 =
* bugfix: repair wrong cforms2_fieldtype_multi_id construction
= 14.12.2 =
* bugfix: reorganize session reset
* enhanced: replace jqModal with jquery-ui-dialog in some dialogs
* other: remove fancy-dark theme
= 14.12.1 =
* bugfix: use right number of fields on dynamic forms
* bugfix: really change my_cforms_ajax_filter() API function's data structure to the same as my_cforms_filter (as logged for 14.11)
* enhanced: always set fancy error messages, label IDs and element IDs
* enhanced: do not force MyISAM as database engine for the cformsII tables
* enhanced: use default character set for the cformsII tables to enable utf8mb4 if available
* enhanced: make debug output editable
* other: remove "Jump to Error"
* other: remove backup in weird NUL offset format
= 14.12 =
* enhanced: make all date picker options configurable (breaks old datepicker settings)
* enhanced: remove role capabilities on uninstall
* other: remove RSS support
* other: remove Tell-a-Friend support
* other: remove WordPress comment support
= 14.11.4 =
* bugfix: correct AJAX nonce for submitcform action
= 14.11.3 =
* bugfix: make the AJAX WordPress comment work again (bug was introduced with 14.11)
* bugfix: remove the "Select: Email/Comment" field type, also known as send2author, which contained a bug since 14.6.3
* bugfix: remove the "Extra comment notification" field type, also known as commentXnote, which contained a bug since 14.6.3
* bugfix: also add roles if network activated in multisite
* enhanced: remove extra comment success message
* other: replace AJAX WordPress comment forms by non-AJAX ones
* other: do not save comment form submissions in tracking database anymore
= 14.11.2 =
* bugfix: AJAX forms are saved in tracking database again
= 14.11.1 =
* bugfix: make the cforms2_after_processing_action parameter contain file information not dependent on form configuration
* bugfix: only show tinymce button when in admin
= 14.11 =
* enhanced: unify AJAX and non-AJAX processing
* enhanced: pluggable captcha API change
* enhanced: it is possible now to show more than one form with Q&A on one site
* bugfix: make Q&A check work again in AJAX mode
* bugfix: prevent using fake CAPTCHAs and Q&As and do not depend on MD5
* other: my_cforms_ajax_filter() API function's data structure changed to the same as my_cforms_filter
* other: remove CAPTCHA feature in favour of Really Simple CAPTCHA for cformsII
* other: remove Portuguese (Brazil) translation after migration to translate.wordpress.org
* other: deprecate my-functions API
= 14.10.1 =
* bugfix: fix tracking form download url
* enhanced: change gettext domain from cforms to cforms2 in cforms-options.php
= 14.10 =
* other: remove French, German, Italian, Russian and Ukrainian translations after migration to translate.wordpress.org
= 14.9.13 =
* other: change gettext domain from cforms to cforms2
= 14.9.12 =
* bugfix: load dashicons if not in dashboard
= 14.9.11 =
* enhanced: change CAPTCHA reset button
* enhanced: remove the old static jQuery UI theme and get current from Google Hosted Libraries
* added: possibility to change the jQuery UI theme
* other: remove dark-rounded theme
= 14.9.10 =
* enhanced: replace some icons with Dashicons
* enhanced: bump up jqModal to the newest version
* other: replace jqDnR with jquery-ui-draggable
* other: remove jQuery TextAreaResizer plugin as this is default browser behaviour with CSS 3
* other: remove possibility to overwrite tracking fields
= 14.9.9 =
* bugfix: do not depend on TLD consisting of only 2-4 characters, even on non-AJAX forms
* bugfix: do not reset multipage form on back button
* enhanced: remove old picture in help section
= 14.9.8 =
* bugfix: no duplicate form rendering
= 14.9.7 =
* bugfix: cforms2_make_time: do not depend on timezone being a region
* bugfix: do not depend on TLD consisting of only 2-4 characters
* bugfix: undo problematic change from 14.9.6
* other: remove possibility to show JavaScript alert messages
= 14.9.6 =
* enhanced: make PHP 5.2 compatible again (in 14.9.4 one 5.3 function was introduced)
* enhanced: on style settings do not include ../.. in request parameters to not cause a false positive in application firewalls
* other: always show HTML5 field types in form settings
= 14.9.5 =
* bugfix: circumvent fatal error on wrong form date settings
= 14.9.4 =
* bugfix: remove warning message after form submission
* bugfix: set static datepicker format on forms options page
* other: remove ClockPick
= 14.9.3 =
* bugfix: settings are not removed anymore on plugin activation
* bugfix: make HTML5 checkbox have the right status (global settings)
* bugfix: do not depend on slash in request string to check for admin page (WordPress 4.2 incompatibility)
= 14.9.2 =
* bugfix: eliminate scattered > and missing labels
* bugfix: fix corrupt settings page path
= 14.9.1 =
* enhanced: convert Q&A feature to the new pluggable captcha API
* added: pluggable captcha API
= 14.9 =
* enhanced: change the my-functions API to be an extra plugin
* bugfix: Shortcode puts the form to the right place
* bugfix: missing import in cforms-options.php
* other: remove basic style editor
= 14.8.2 =
* enhanced: elimination of notices in debug mode
* enhanced: better mail handling
* added: introduce WP_DEBUG_CFORMS2 constant for debug messages
* added: check for upload_max_filesize
* bugfix: Content-Transfer-Encoding and Content-Type separation
* other: remove donation button in help section
* other: remove extra Date, MIME-Version and X-Priority headers
* other: remove email priority settings
= 14.8.1 =
* bugfix: fix warning introduced with last version's remote code execution fix
* added: Russian translation
* other: clean mail handling
= 14.8 =
* feature: add Shortcode to insert forms
* bugfix: fix remote code execution via file upload
* enhanced: make TinyMCE plugin localization part of gettext
* enhanced: use TinyMCE 4 API and redesign TinyMCE form insertion
* added: Brazilian Portuguese and French translations
= 14.7 =
* enhanced: replace Subscribe To Comments support with a more general approach to also support Subscribe To Comments Reloaded
* added: Bosnian, Croatian, Serbian, Simplified Chinese and full Ukrainian translations
* other: remove old WP Ajax Edit Comments support, because current versions work without special support
= 14.6.11 =
* enhanced: API function my_cforms_action() can throw an exception
* bugfix: several AJAX related JavaScript undefined function bugs introduced in 14.6.8
* bugfix: repair non-AJAX comment form
* other: remove support for old Comment Luv versions
= 14.6.10 =
* enhanced: use Wordpress 2.8 Widget API
* bugfix: JavaScript error on flexigrid drag event
* bugfix: show errors on sending mail
* bugfix: mitigate some possible SQL injection attacks
* other: remove attribution link, because the original cforms site is shut down
= 14.6.9 =
* bugfix: [Download Entries on Tracking not working](https://wordpress.org/support/topic/download-entries-on-tracking-not-working)
* other: cut old changelog because of rendering problems with too big readme.txt file on wordpress.org
= 14.6.8 =
* enhanced: full German and Italian translations
* enhanced: use jquery-ui-sortable instead of its ancient Interface Elements predecessor
* added: store version in database again
* added: migration for month and day names
= 14.6.7 =
* enhanced: reorganize JavaScript files to provide better dependency management
* enhanced: bump up ClockPick to the newest version
* enhanced: bump up jqModal to the newest version
* enhanced: use jQuery wrapper for md5.js
* enhanced: replace the color picker with iris (wordpress standard since 3.5)
* feature: uninstallation deletes cforms database content
* bugfix: captcha preview in global settings renders correctly
* other: remove kibo dependency
* other: removed unused images and code (including [GPL incompatible](http://www.dynamicdrive.com/notice.htm), stolen JavaScript code)
* other: replace donation button
= 14.6.6 =
* bugfix: wrong AJAX MIME type
* added: guideline to upgrade from original cforms
* other: removed old upgrade code
* other: moved some additional information in textfiles to readme.txt
= 14.6.5 =
* other: reintroduced the public insert_cform function
= 14.6.4 =
* bugfix: hanging form submission
= 14.6.3 =
* feature: Use the ____Plugin_Localization directory to store and distribute some GPL translations
* enhanced: unobfuscate JavaScript changes from version 10.3 on and kick out js_src.zip which was not updated since then
* enhanced: Wordpress function wp_mail is used for mails and direct PHPMailer support is removed
* enhanced: make use of the native Wordpress AJAX features
* enhanced: get rid of the data.tmp and abspath.php files
* enhanced: get rid of some paths and urls in the database
* enhanced: bump up flexigrid to the newest version
* other: replaced the captcha fonts with GPL fonts
* other: reintroduced attribution link, that is opt-in now, which is demanded by the wordpress.org plugin guidelines
* other: prefix function names and class names with cforms2, which is demanded by wordpress.org
* other: remove the custom plugin update check
* other: remove of a lot of old code which is not needed for Wordpress 3.3+
* other: remove v13 update information
* other: move and rework changelog to be Markdown-compatible and have a tag subset
= 14.6.2 =
* bugfix: issues upgrading from older versions of cforms
* other: removed link at the bottom of the contact form
= 14.6.1 =
* bugfix: SSL support on file includes
* bugfix: double slash in file includes
= 14.6 =
* added: NEW: my_cforms_filter() in my-functions.php (input filter)
* bugfix: Security/SPAM issue with TellAFriend feature
* added: Avoiding wpautop screwing with the layout
* added: Changed the_content filter priority to deal with themes demanding wpautop
* bugfix: multi-part forms: RESET button resets complete input and not just session
= 14.5 =
* added: WP3.4 compliance
* bugfix: CAPTCHA security issue; can't override captcha settings via URL params
* bugfix: re-enabled version update info on the native WP plugins page
= 14.2 =
* added: added more IQ to my-functions.php:
"adminEmailSUBJ" & "autoConfSUBJ" to change the subject line during run-time
Also, check out Regis' code example in this new section!
Thanks Regis!
* added: "\n" in the default text of textarea fields is recognised as a new line character
* bugfix: Call-time pass-by-reference in lib_aux.php
* bugfix: XML download, imports now nicely into excel, even with multi-line fields
* bugfix: corrected superfluous html5***** settings for non html5 fields
* bugfix: bigger field label issues when using custom IDs and regexp
* bugfix: localization issue with lib_editor.php and added French translation for the editor. Thanks Regis!
= 14.1 =
* bugfix: localization in wizard popups
* bugfix: array declaration error some experienced in lib_activate.php
* bugfix: header inclusion/exclusion on specific pages
= 14.0 =
* enhanced: tabbed navigation between form configuration fields
* added: date picker support for year selection drop down
* added: HTML5 support, new Global Settings (must be enabled first) and Form Options:
html5color, html5date, html5datetime, html5datetime-local, html5email, html5month,
html5number, html5range, html5search, html5tel, html5time, html5url, html5week
* added: new my_cforms_logic() routines "fileDestination", "fileDestinationTrackingPage" for uploads
* bugfix: date picker start day
* bugfix: loading of calendar style (css)
* bugfix: form submission restrictions (from/to date and number)
* bugfix: extra slash removed from plugin URL (fixes path to custom CSS file in /cforms-custom/)
= 13.2.2 =
* bugfix: CC field issues for MP forms
* bugfix: Reply-To fixed in admin email
* bugfix: fixed 'custom names' form feature
* added: hidden field default value supports cforms {default variables},eg. UserID, Name etc.
= 13.2.1 =
* bugfix: undefined function 'my_cforms_logic'
= 13.2 =
* bugfix: XSS security issue with lib_ajax.php
* bugfix: several fixes around "CC: me" field
* enhanced: added Help Note on how to use {Custom Variables} in multi-page forms
* bugfix: default checkbox state is not restored on form reload (user choice remains)
* bugfix: removed depreciated eregi() & split() calls
* enhanced: better support for SSL and multi-site deployments (WP v3x!)
* bugfix: "Corrupted Content Error" on FF when backing up settings
* feature: empty fields can now be excluded from the admin email
(Admin Email Message Options)
* bugfix: multi-page forms: the "disable email attachments" setting for individual
forms is now being considered in the final admin email
* enhanced: fixed several issues with multi page forms (accidental auto resets etc.),
forms now need to be manually reset via form reset button (setting),
no auto form reset anymore when on first form!
form session is properly remembered.
* enhanced: calendar.css adjustments to make styles specific to cforms
= 13.1 =
* bugfix: radio button fix
= 13.0 =
* other: WP3.3 compliance
* other: a new more modern default theme/style (cforms2012.css)
* other: WP 3.3 jQuery / jQueryUI is now being used for the date picker!
* other: link to supported date formats added to global settings screen
* other: enhanced dashboard layout / listings
* other: enhanced in-field editing on tracking page ("view records area")
* bugfix: checkbox "default state" setting fixed
* bugfix: checkboxgroup "default states" & "new line" settings fixed
* bugfix: several admin screens related fixes
* bugfix: tracking page, download options fixed (header, URLs etc.)
* other: checkbox fields now include a "checked symbol", instead of the word "on"
* other: email layout enhancements (optimized for gmail & HTML capable clients)
!!! NOTE: in order to fully enable the new layout for old forms, you MUST
reset the Admin & Auto Confirmation Messages (see button above each)
= 12.2 =
* other: pare_str() caused issues for some, commented out now
= 12.1 =
* bugfix: minor datepicker adjustment (for anyone that uses non standard date display)
= 12.0 =
* other: WP3.2.1 compliance
* other: upgraded to jQuery 1.6.2 (datepicker)
* bugfix: corrected WP comment form issue ($usermessage_text)
* bugfix: Zip Code RegExp in the Help Seection corrected
* bugfix: date picker fix for WP3.2
= 11.9 =
* bugfix: IE9 date picker fix
= 11.8 =
* bugfix: fixing PHP's issue with uksort()
* bugfix: upload fields in forms could cause hang ups when submitted from iphone/ipad
* other: enhanced path determination in cforms.js, should help to avoid issues going forward
* other: session check in cforms.php to better support existing sessions (shopping carts etc)
= 11.7.3 =
* bugfix: stalling of upload forms fixed (or ones with alternative form action)
= 11.7.2 =
* other: enhanced support for form field arrays, e.g. : my-field[id:address[]]
* bugfix: fixed jQuery wizard editor error
* bugfix: fixed "upload field" handling & form error (stalling)
* bugfix: sorting fixed for API call "get_cforms_entries()" - hopefully for good
= 11.7.1 =
* bugfix: fixed function_exists() call in lib_functions.php
* bugfix: fixed some date picker related bugs
* bugfix: fixed PHP call insert_cforms() to accept "Form Names" as input (again)
= 11.7 =
* bugfix: much enhanced/fixed REGEXP support for multi-line fields, to better support anti
SPAM measures, e.g. : ^(?!.*(xxx|seo|ptimization)).*$
= 11.6.1 =
* bugfix: fixed missing spaces in multi-line text fields
= 11.6 =
* added: addded Form Name to `<form>` element for easier styling across sites
* other: changed edit / delete icon for better distinction
* other: plugged a potential (but unlikely to be exploited) security hole
* other: changed MySQL calls from direct code to using $wpdb
* other: updated included PHPMailer code to the latest release
* bugfix: fixed issue with undefined "file size limit"
* bugfix: sorting fixed for API call "get_cforms_entries()"
* bugfix: textual changes
= 11.5 =
* other: WP 3.0 compliance
= 11.4 =
* feature: added Belarusian (be_BY) by Marcis G.
* feature: NEW CORE OPTION : disables enctype, to support e.g. salesforce.com
* feature: enhanced JS regular expression validation, supporting multi-line searches/
prevention from using spam words, e.g. ^(?:(?!spam-word|seo).)*$
* feature: on UPLOAD forms, submit button gets disabled to prevent false resubmission
* bugfix: fixed double quote "" issue in XML tracking downloads
* bugfix: fixed loading issues of the TRACKING page
* bugfix: fixed deletion of ATTACHMENTS on server when deleting tracked submission
* bugfix: form names for recent submissions show accurately now on WP DASHBOARD
* enhanced: added security around "remove/delete plugin" function
= 11.3 =
* bugfix: MULTIPLE RECIPIENTS: fixed issue with 'required' & non-valid entries
= 11.2 =
* bugfix: WP 2.9 idiotic $_REQUEST / get_magic_quotes_gpc() override in wp-settings.php
* feature: cforms headers: can now also be *excluded* on certain pages (Global Settings))
* bugfix: file upload: fixed renaming of multiple attachments (multiple '-' issue)
* bugfix: file upload: fixed missing default upload path (absolute path))
* bugfix: TAF: fixed *TAF show/noshow* for TAF forms in the sidebar and in a post/page
* bugfix: auto confirmation settings: fixes saving of "subject" text
* bugfix: drop down / select box: fixes "selection of last item" issue after form reload
* other: "don't clear on reset" auto. turned off when enabling multi part/page forms
* other: improved page load and UI experience, fixed some UI text areas
= 11.1 =
* bugfix: SENDBUTTON: fixed support for quotes and single quotes in submit button text
* bugfix: get_cforms_entries: fixed old data issue in $cfdata
* bugfix: MULTI RECIPIENT: fix for non-valid '-' entries
* bugfix: TELL A FRIEND: added option to turn off CC: for submitting user
* bugfix: WP COMMENT FORM: major bugfix for ajax & non-ajax submission
* bugfix: UTF8 tracking page downloads are now properly coded utf8
* bugfix: Javascript for SAFARI optimized (no more time-outs)
* bugfix: MULTI-RECIPIENT documentation on Help! page corrected
= 11.0 =
* feature: MULTIPLE RECIPIENTS support revamped (supporting multiple email accounts per option)!
PLEASE DOUBLE CHECK YOUR SETUP! see HELP! page as well.
* feature: admin UI revamped (please note the new fixed 'action box', right hand side!)
* feature: PHP 6 compliance: added input processing support to accomodate PHP's DEPRECATED
get_magic_quotes_gpc()
* feature: added a new my-functions.php logic routine: "successMessage"
* feature: UPLOAD field noid- (or ID) prefix can be turned off
* feature: enabled Email-Priority for the SMTP feature
* feature: admin UI option boxes: supporting clickable option titles bars
* feature: added two new system variables: {CurUserFirstName} & {CurUserLastName}
* feature: supporting multiple form fields with the same name in get_cforms_entries()
* feature: BCC field now supports multiple email addresses
* feature: conditional redirection (my-functions.php) can now return "" (empty string) to cancel
redirection altogether
* bugfix: fixed "magic deletion" of \ (backslashes) for some users when updating settings
* bugfix: fixed popup time entry for "submission limit"
* bugfix: form deletion: fixed error when having more than 10 forms.
* bugfix: fixed deletion of auto confirmation settings when turning off this feature
* bugfix: fixed form duplication bug that would prevent 'Multi-part settings' to be copied
* bugfix: form deletion: fixed proper consolidation of remaining forms / settings array
* bugfix: TAF: fixed WP quickedit; now keeping the TAF setting when updating post
* bugfix: fixed sorting for int() values in get_cforms_entries()
* bugfix: "geomaplookup" call adjusted to new URL
* bugfix: RSS title missed a stripslashes()
* bugfix: Admin email missed a stripslashes() for the form data title
* bugfix: Tracking/download of CSV: "Add URL for upload fields" option fixed for MP forms
* other: plugin removal code enhanced (turns off plugin automatically now)
= 10.6 =
* feature: completely rewritten sidebar WIDGET SUPPORT, pls recheck your widget setup!
* feature: auto confirmation messages now support an attachment
* feature: radio buttons can now be "required" when no radio box should be checked by default!
* feature: added strip_tags() to TEXT message part of the admin email
(to avoid HTML in plain TXT)
* other: house keeping, cleaning up & rearranging admin UI
* feature: backwards compatible now: supporting PHP4
* bugfix: label issues with "(" and ")", which would not show in the admin email (&tracking)
* bugfix: minor code fixed, mostly cosmetic
* bugfix: nonAjax form submission would not allow single quotes in custom field ID/NAME
* other: amended Help section
* other: typos/corrections on Help! page
= 10.5.2 =
* bugfix: WP comment form feature:: fixed {custom var} replacement in admin email (ajax mode)
* bugfix: WP comment form feature:: fixed "send to author" option in cforms'
* other: admin email addresses now support "+" , e.g. [email protected]
= 10.5.1 =
* feature: Email Priority can now be set under "Core Options"
* bugfix: insert_cform('1') would cause minor issues if your default form was a TAF form
* bugfix: Limit Text is now saved even if no #-limit is provided
* bugfix: fixed =3D issue for some users (admin email layout)
= 10.5 =
* feature: redirect options: "hide" & "redirect" have been split, allowing both
find 'hide' under 'core options' now
make sure to check both options, they may have been reset!
* feature: email: supporting mail server that strictly require CRLF
new option under GlobalSettings > Mail Server Settings
* bugfix: field labels that would have an escaped character (e.g quotes) would not be
referenced correctly and required a slash until now (e.g. {Your friend\'s Name} ).
* bugfix: fixed minor XSS cross site scripting vulnerability
* bugfix: select boxes: fixes the "auto select" of the last drop down option
* bugfix: email: fixes CR's in multi-line fields
* bugfix: email: fixing SMTP / PHPMailer attachments
* bugfix: email: MIME / boundary fix
* bugfix: email: several cosmetic fixes
* bugfix: WP comment: fixed Ajax submission of WP comments
* bugfix: fixed get_cforms_entries() when using "form name" parameter
* bugfix: fixed WP comment form 'comment id not found' error
* other: plugin update notice has become smaller / can be toggled
* other: updated Help page (API section)
* other: enhanced API function get_cforms_entries()
Parameters:
get_cforms_entries( $fname,$from,$to,$cfsort,$limit,$cfsortdir )
$fname = [text] : form name (case sensitive!)
$from = [date] : e.g. 2008-09-17 15:00:00
$to = [date] : e.g. 2008-09-17 17:00:00
$cfsort = [text] : any input field label, e.g. 'Your Name'
or 'date', 'ip', 'id', 'form', 'email'
$limit = [numeric] : limits number of records retrieved
$cfsortdir = [text] : sort direction 'asc' or 'desc'
(see updated Help page too!)
= 10.4 =
* feature: new my_cforms_logic() features:
"adminEmailTXT" & "adminEmailHTML", "autoConfTXT" & "autoConfHTML"
to support run-time changes in the email message part(s),
e.g. {user_variable} substitution supporting custom/one-off messages
* feature: tracking / download: revised and fixed downloads that include field headers
in several areas
* feature: tracking / download: added optional inclusion of attachment/file URLs
* feature: tracking / download: added optional inclusion of IP address in report
* feature: tracking / download: completely revised the tracking download function to
accommodate very large numbers of records, make sure that js/include/data.tmp
is writable!
* bugfix: fixed access to $subID from within my-functions.php for Ajax post method
* bugfix: file uploads/attachments: revised, better internal handling
* bugfix: file uploads/attachments: fixed link/URL issue for MP forms
* bugfix: file uploads/attachments: all files are now being attached to admin email for
MP forms
* bugfix: WP comment form: fixed email to author in non Ajax mode
* bugfix: Fixed "extra variables" (e.g. {Title}) to display again in admin email etc.
* bugfix: success message: fixed buggy message display ('*$#..') in special cases
* other: Javascript Date Picker updated to latest release
* other: admin emails: turned upper case HTML tags to lower case
* other: admin emails: swapped LF for CRLF (according to RFC822 Section 3)
= 10.3 =
* feature: RSS feed: revised and enhanced feeds (all & individual form feeds)
supporting inclusion of form fields in the feed
* feature: new API function: cf_extra_comment_data( $id )
will retrieve all extra fields per given comment ID in a data [array]
see tutorial online (troubleshooting forum)
* feature: enhanced option to keep input field data (no reset) after submission
(both ajax & nonajax)
* feature: cforms allows now to optionally turn off the admin email (and only track via DB)
* feature: "redirect on success" can now be used to jump to any location on your page after
form submission
* feature: threaded comment support for cforms' WP comment feature
note: nonAjax will work as is, for the Ajax method you need to adjust your WP theme to
work nicely with cforms (dynamically set the parent container!)
* bugfix: multi-part forms: no more session resets / jumping to first form
* bugfix: multi-part forms: confusion of prev. entered field values when going to previous form
* bugfix: escaped '<' & '>' in input fields, which allows to properly send code in a form as well
* bugfix: a few admin CSS fixed (e.g. resizable text areas)
* other: smaller cosmetic fixes
* other: input field default values will now remain actual values and not be cleared!
= 10.2 =
* bugfix: WP comment form : fixed issues when form #1 was enabled as WP comment form replacement
* bugfix: fixed Cross-site_scripting security hole (rarely to be exploited but anyway)
* bugfix: multi-part form: fixed issue, when first form is the default form (#1)
* bugfix: multi-part form: fixed escaped quotes when going back
* bugfix: textarea fields: fixed carriage returns in HTML part of admin email
* other: buttonsnap has been removed
= 10.1 =
* feature: added form option to turn off tracking for a given form only
* bugfix: improved method of adding admin scripts/CSS (to better support preWP2.7 systems)
* bugfix: added UI CSS mods to accomodate pre WP2.7 admin interface
* bugfix: wrong dashboard icon extension (png vs gif)
* bugfix: hover text over AJAX option on 'form settings'
* bugfix: multi-page forms: after final submission, form #1 on occasion would render only partly
* bugfix: multi-page forms: if used with "WP comment form feature" at the same time, comment form would also be replaced with the current multi-part form
* bugfix: multi-page forms: when deploying several MP form series the SESSION would in some cases not be reset
* bugfix: in v10.0 access priviliges for tracking required to be "manage_cforms"
* other: fixed CommentLuv support
* other: WP2.7+ fixed admin UI : support for removeable top err/warning messages
* other: a few minor UI adjustments to accommodate 1024px wide screens a tad better
* other: some cosmetic icon adjustments
= 10.0 =
* feature: "manual/help page" now also offered in form of a PDF (see help page)
* feature: enhanced Opera Browser support
* feature: complete admin UI update: WP2.7'ized it (code and CSS)
* feature: multi-part/-page form support
* feature: added dashboard support for WP 2.7
* feature: general enhancements on tracking page (time stamps on entries etc)
* bugfix: regexp now allow OR | operator,e .g. ^(a|b)c
* bugfix: datepicker localization for admin interface
* bugfix: email verification fields (special regexp) would not work with custom err messages
* bugfix: fixed install bug that appeared on some WP 2.7 deployments (redeclare err)
* bugfix: fixed captcha issue for nonAjax forms
* bugfix: insert_cform() would show the default form versus a specified one
* bugfix: minor admin email issue re: inclusion of CAPTCHA input
* other: updated and cleaned up help page
* other: much improved admin captcha config preview (no saving necessary for preview anymore!)
* other: made some admin UI changes (font alternatives)
* other: enhanced handling of duplicate form fields for tracking/admin email (no more __x suffixes)
* other: revamped admin email assembly process
= 9.4 =
* feature: specific insert position can now be determined when adding new fields
* feature: TAF: added support for proper WP 2.7 custom field registration (screen options)
* bugfix: fixed some WP2.7 admin UI incompatibilities
* bugfix: fixed TAF-option for WP2.7 New post/page UI (drag&drop, open/close)
* bugfix: multi-select / check box groups for multi-page form hack
* bugfix: special characters would cause captcha reload to revert back to certain default settings
* bugfix: fixed autosave issue with TellAFriend flag being deleted
* other: added default number (5) of shown RSS entries, if not configured by user
= 9.3 =
* feature: added title feature to widget control
* other: added explanatory code to API call "to retrieve all tracking records"
* other: corrected some typos
* other: label and input fields now support capital letters
* bugfix: removed debug message in API call to retrieve all tracking records
* bugfix: v9.2 required plugin to be activated 2x for it to show up in the admin menu
* bugfix: for IIS servers abspath.php needs to escape the backslash
= 9.2 =
* feature: added restore function: when cforms settings get corrupted (for whatever reason) the function kicks in as soon as cforms detects broken settings and will guide the user
* feature: added form specific success and failure classes for more CSS/styling control
* feature: added POP before SMTP authentication to SMTP feature (global settings)
* feature: added filename modification for file uploads at run-time (see my-functions.php!)
* bugfix: fixed a minor bug in the global settings backup routine
* bugfix: "don't clear" setting would not be saved
* bugfix: fixed disabling of headers when downloading tracked data
* bugfix: tracking data download: missed last record for CSV & TAB
* bugfix: fixed and simplified 'duplicate form' routine (FROM: was not copied properly)
* other: TinyMCE styling : made CSS more specific to cforms ("TinyMCE Advanced" compatible)
* other: update SMTP/PHPMailer support to v2.2.1
= 9.1 =
* feature: timing of forms: added start and end date for forms availability
* feature: optionally include field names/header info when downloading data sets (CSV, TAB, XML)
* feature: new custom function to control application logic during run-time: my_cforms_logic() filter function, see my-functions.php for now only page redirection is being supported, more to come in the future
* feature: revamped the code driving the deletion of forms (allowing also allowing the first form to be deleted)
* bugfix: PHPMailer support for attachments (couldn't attach files to email)
* bugfix: "Cannot use string offset as an array in lib_aux.php on line 12"
* bugfix: minor bug in rendering nonAjax action path in form tag
* bugfix: fixed paging on the tracking page
* bugfix: fixed issue with cforms WP comment feature and additional fields (on top of the default comment fields) not showing up in notification email
* bugfix: fixed CC:me field bug (for Ajax submission)
* bugfix: form submission tracking : fixed dashboard & RSS link to actual form details
* bugfix: fixed RSS support (mime types and general compatibility issues)
* bugfix: JS bug could have caused hiccups when refreshing CAPTCHA image
* bugfix: fixed restore bug "Error: Specified file failed upload test."
* other: added delete warning when deleting a form
* other: line breaks (CRs) in nonAjax confirmation msg are now translated to <br/>
= 9.0b =
* bugfix: a couple of custom variables were broken, e.g. {Form Name}
* bugfix: fixed lib_WPcomment path issues
* bugfix: fixed include path in lib_ajax.php
* bugfix: now migrates successfully forms 10-... from pre v9 versions
* other: added warning message in case abspath.php could not be created
* other: made some missing text translatable
= 9.0 =
* feature: API function: get_cforms_entries( $fname, $from, $to, $sort, $limit ) (see HELP for further info: "APIs...")
* feature: optionally redisplay user input after form submission (non Ajax mode only)
* feature: complete cforms backup option (see under "global settings")
* feature: enhanced support for WP_CONTENT_DIR, WP_CONTENT_URL, WP_PLUGIN_DIR, WP_PLUGIN_URL, PLUGINDIR
* feature: supports now 'check-box-activation' in "plugins" (no more "all data erased error")
* bugfix: installing the preset would add unwanted carriage returns (would break cforms Backup feature)
* bugfix: fixed widget/sidebar form display (if more than the default form was displayed)
* bugfix: fixed checkbox 'false' text addition if set to be not selected
* bugfix: form name filter on tracking page would only return results for one form
* bugfix: several minor bugfixes re: tracking page (filter + view, delete & download)
* other: my-functions.php can now be moved to the /cforms-custom/ folder
* other: data tracking page: made trash can icon(s) more obvious, added close button
* other: upload field: file extensions are case insensitive now!
* other: upload field: spaces in file names are now converted to _
* other: fixed a Javascript related security concern
* other: revamped form backup file (not compatible with pre v9.0 versions!)
* other: fixed GMAIL support for admin message layout
* other: tracking page layout more fluid (CSS: Show->Submissions)
= 8.7 =
* feature: added support for other plugins using TinyMCE (causing the 'purl' err currently). See buttons support, global settings.
* feature: RSS feeds (security key enabled) for form submissions, global feed and for single forms. See global settings and main form admin page.
* feature: option to force CAPTCHA & Q&A even for logged in users. See global settings.
* feature: CAPTCHA now compatible with WP Super Cache plugin working with super cached pages!
* feature: cforms "comment feature" now considers comment COOKIES (user preferences)
* bugfix: fixed email (data) issue when CAPTCHA or Visitor Verification (Q&A) field was not at then end of the form
* bugfix: non-(at all)-selected radio buttons would cause issues
* other: rearrangement of options on the main config page & admin UI clean up
= 8.6.2 =
* feature: Q&A now also not displayed for logged in users
* bugfix: email bug: broken HTML message when user was logged in while submitting a form
* bugfix: comment feature, ajax submission: 'wait a moment...' wasn't replaced by success message
= 8.6.1 =
* feature: 'Comment Luv' fully supported by cforms' WP comment form feature
* feature: 'Subscribe To Comment' plugin fully supported by cforms' WP comment form feature
* feature: 'WP Ajax Edit Comments' plugin fully supported by cforms' WP comment form feature
* feature: CAPTCHA not shown when users are logged in
* feature: WP comment form feature supports gravatars (see HTML template for new comments -> HELP)
* bugfix: turning WP's "wp_autop" filter off, could cause form rendering issues
* bugfix: fixed jumpin check box when check box is 'required' and toggled
* bugfix: when CAPTCHA was set to case insensitive, reloading proper captcha was iffy in some cases
* other: supports WP2.6 "wp-load" / alternative wp-config.php option
* other: added "wp-load" support to buttonsnap class
* other: enhanced rendering of cforms comments (for WP post/page comments). See new comment template on global settings for new options and best pratice setup
* other: some general house keeping
= 8.6 =
* feature: added user definable default states for check-, radio boxes, drop downs etc.
* bugfix: fixed proper cforms tag insertion when using PHP4 (known PHP strrpos issue)
* bugfix: fixed funny "!" characters in long emails (when lines had gotten too long)
* bugfix: fixed better handling of very large upload files (when "no email attachments" are selected)
* other: added 'echo' to insert_custom_cform()
* other: minor adjustments to the file upload handling routine
* other: changed to use of $_SERVER['REQUEST_URI'] to accommodate IIS server peculiarities
= 8.5.2 =
* bugfix: line breaks in check box groups could cause field troubles (overwriting)
* feature: allowing other forms to "feed" into a (c)form and thus pre-populate cforms fields
* bugfix: fixed "custom err messages" when used with "custom IDs/Names"
* bugfix: fixed plugin_dir path logic to better support WPMU
* bugfix: tracking page: fixed getting all entries
* other: insert_cform() now prints directly the form (no echo needed)
= 8.5.1 =
* feature: user CAPTCHA response can now be treated case insensitive
* bugfix: tracking page: "download all" fixed
* bugfix: tracking page: filtered results count fixed
* bugfix: fixed some annoying MSXML IE specific errors...
* bugfix: custom files had to be all lowercase, now case insensitive
* bugfix: custom CSS file would not be pre-selected in Styling/drop-down
* other: added a patch to manage WordPress annoying wp_autop 'feature' and thus fix XHTML validation (this should really be WP's task ;-)
= 8.5 =
* feature: better custom-files support (CSS, CAPTCHA) to outwit the short comings of the WP auto update feature that removes/overwrites custom files *ALL custom files** should go into "/plugins/cforms-custom"
* feature: added/changed default way of referencing forms, now: <!--cforms name="XYZ"--> for better transparency and persistence (when deleting forms)
* feature: WP comment feature: extra admin notification option available now
* bugfix: radio option ID != label "for=", now they match up
* bugfix: fixed 'waiting' message while submitting (escaped characters & styling)
* bugfix: fixed RoleManager support for the new & enhanced tracking page
* bugfix: fixed HTML tags in checkbox group display text (wizard dialog)
* bugfix: fixed HTML tags in checkbox group display text (in form email)
* other: enhanced sanitizing of custom IDs for input fields
* other: added {Referer} & {PostID}
* other: enhanced XML download format
* other: replaced all deprecated get_settings()
* feature: added the possibility to change the FROM: address to fake the user's
this is not recommended, but a widely asked for 'feature', use at your own risk
= 8.4.2 =
* bugfix: date picker field would be greyed out even if enabled in global settings
* bugfix: check box group label ID <> input field ID, broke xHTML strict
* bugfix: fixed support for special characters on the "Tracking" page (Viewing)
* bugfix: fixed support for special characters on the "Tracking" page (Downloading)