Previous recent versions prevented people from enabling spam. The code waswritten in such a way that the spam protection had to be enabled before spam protection could be enabled!
Replaced the usage of $REQUEST with $POST in form hacker. Not sure if it'll have any impact on the form-hacker-reset problem but it should be safer
Have tested and fixed extra slashes being added on WP 2.8.x builds with and without magic quotes turned on.
Refactored Custom Field, Content, Excerpt widgets and created a common textfield and textarea (as part of the fix for magic quotes). This allows me to add new features to multiple widgets at a time.
0.13.4
"Warnings on post": errors appear about "post.php". I left some unfinished code in an action which was breaking one of the wordpress functions.
0.13.3
Added filtering to the moderation screen. Can filter by user or ip and/or by form
Enabled the syntax code highlighting on Form Hacker (and messages)
Added new built in wordpress diff as a diff render for form diffs
Updated tdomftheform (it was dropping $postid arg when calling tdomfgettheform)
TDOMF Revision page (supports fields and custom fields)
0.13.2
Fixed extra slashes in AJAX preview of submit forms
Scheduled post count incorrect
Shortcut links on moderation screen incorrect
"Publish Now" when post was queued, now works
Edit own posts was not actually working!
Queue on all posts, not just tdomf
Tabbed General Options
New option to always show "moderation" links (no auto-hiding)
Spam checked exclusion rules added/tested
Some debug options added
Per Form Spam check exclusion rules added/tested
Wordpress 2.8 compatibility
0.13.1
Fixed "Notify" and "Auto-Respond" widgets as theses were preventing not logged in users from accessing forms
Removed "public static" from class definitions as they are not part of php4.
Added a "link" to the Auto Respond Email widget that allows users to set a custom field on a post. Can be used to verify if the user email is valid.
Fixed critical Windows host bug that would attempt to delete root drive. The addpostmeta Wordpress function would strip back slashes out of input and basically feck up the Windows path. Now the path name is "protected" before being passed to addpostmeta.
Fixed post queuing. This was broken in two ways. The date/time calculation was wrong and now has been updated based on generousily donated code from Adam Selvidge. Second a change in Wordpress 2.7 meant that setting the future status was being ignored when the post was being published.
0.12.6
Hopefully, finally fixed additionally slashes being added to the content.
Bug with 2.5 and breaking wp-comments.php file
Bug with file uploads and accidentially displaying an error when no error exists and therefore causing the form to break.
New more powerful form access configuration
Textarea and Textfield Custom Field couldn't support '0' as a valid input, as PHP would treat this as empty
Fixed 'true' in title field of textarea for content
Can now disable auto-publishing of admin posts
Changed CSS class 'shadow' to 'tdomf_shadow' to avoid conflicts
If there are too many users (say over 60), tdomf will instead ask for login names for the users in options rather than slow down the UI displaying a dropdown. This affects the edit-post screen and the general tdomf options page.
AJAX on form will scroll the window up to the preview or message if there is any so users don't miss it
ReCaptcha widget now works with AJAX
New permalink widget
Links to uploaded files included on the moderation screen
New GeoMasup integration widget
Initial Widget Class
0.12.5
A "link" to the thumbnail is stored on the post using TDOMFKEYDOWNLOAD_THUMBURI key.
Excerpt Widget
Comments Management Widget
Categories Include Field enabled (was accidently left disabled in previous release)
Category Widget now has a Order by and Order options
Recaptcha Widget
Warning displayed if "I Agree" text is not modified
Integration with Subscibe to Comments plugin via "Subscribe to Comments" widget
Publish Now button
Instead of notifying specific roles that a submission is requiring moderation, you can now specify an email list
Tags Widget now has options for default tags, required and to disable user adding tags
Added some error checking around cookie session info
Stopped multiple revisions from being created on post submit
Better Error/Warning reporting to Admins
Form toolbar added to both Widgets and Form Hacker (easier to move between the screens for specific forms)
Error checking on the categories widget when the default category is excluded (it selects a new "default") and also if all categories are excluded
Error checking if post and ajax submit urls can be reached
Include option enabled and tested for Categories widget
Removed link to non-existant help page and set the y offset of widget controls to zero so it doesn't get lost. - Thanks Oleg Butuov for those fixes!
Fixed multiple categories selection not showing in preview.
Now tries to use wp-load.php before using wp-config.php as per the new Wordpress 2.6 way
Import/Export re-implemented and much cleaner
tdomfinfo() now produces useful output again
Updated the AJAX code so that it now properly passes all variables (previousily multi-choice selections got reduced to single-choice)
Forms now better validate as W3C compliance - Thanks Luarent Grabielle
Potential source of 500 Server Error message is because TDO-Mini-Forms seems to require PHP5. See readme.txt for more information.
Wordpress comment notification on tdomf submitted posts would go to the author set to the post who may not have admin rights to delete/spam the post. Now TDOMF will check if a post is owned by TDOMF and if so will redirect the notification email to the admin if it is post author cannot delete or spam comments.
Readme.txt heavily expanded with help sections on the new complex features like form hacker (as if anyone reads the readme any more)
Queue time calculation correction code imported. Code donated by Adam Selvidge
Fixed a small bug in the widgets page, where if the page was localised fully, drag and drop would not work.
0.12.3
Bug in tdomf-msgs.php that would occur for unregistered users only
Auto Respond Email widget
Small mistake in whoami widget hack, "email" title used for webpage field
Checkbox settings were not being correctly passed in AJAX
Full paths are used, not just relative
Ban User/IP links from moderation email
Enabling extra debug messages and turning on error messages to user also turns on all error reporting in PHP
Added extra debug messages and handling around post_id 0 submissions (still dont' have a clue about them)
Moderation emails to admins can now be turned on if moderation is turned off
Custom Field summary was not appearing in admin emails
0.12.2
Broken code got into v0.12.1 in the rush to get the patch for the security risk out.
0.12.1
Hacked messages could only be saved for Form ID 1.
Gravatars in Top Submitters
Fixed Category Widget radio button for Checkboxes doesn't work in Firefox
getmemoryusage not supported on many user-installed versions of PHP
Security risk with Custom Fields fixed.
0.12
AJAX (with fallback support)
Small bug in that validation widgets were not being called properly if they use the action "tdomfvalidateform_start" (such as any multiple instant widgets like 1 Question Capatcha and the Image Capatcha. Same also for preview.
Redirect to published post option
Initial implementation of Form Hacker
Text Widget now uses Form Hacker macros
Log now has size limit!
Categories Widget now supports radio buttons and checkboxes
Fixed a minor bug in the widgets panel where you had to reload the page after you saved a change in the number of any of the multiple widgets
Append widget
Upgrade notice
New Template Tags: tdomfgetthesubmitteremail and tdomfthesubmitter_email
0.11.1
Using a dollar sign plus a value in a input field would cause the first two digits to disappear - now fixed.
Fixed a mistake in the post scheduling, GMT offset would kick in if time greater than an hour
Added times and list of scheduled posts to Your Submissions
Corrected some formatting mistakes on the options page
Added a pot file and removed the po file.
0.11
Fixed a small behaviour issue in generate form where it would keep the preview, even after reloading the page!
Integreted with Akismet for Spam protection
Fixed an issue with "get category" widget where it would forget it's settings occasionally
Increased the number of tdomf news items and added an list of the latest topics from the forum to the overview page
Published Posts can now be automatically queued!
Fixed "Your Submissions" links for users who are not-admin such as Editors
Can add throttling rules to form
Can now view tdomfinfo() in text and html-code formats
Import and Export individual Form settings
Top Submitter Theme Widget
0.10.4
Fixed a bug that made TDOMF incompatible with PHP5 (see uniqid)
Fixed a bug where some widgets were not making it to the form when the form is generated. This was a mistake in the "modes" support added in v0.10.3.
0.10.3
Fixed a bug in the random_string generator: it did not validate input and I've been using a value that's too big (which meant it could return 0)
Widgets now support "modes" which means widgets can be filtered per form type. Right now that means widgets that don't support pages will not appear, if the form is for submitting pages.
Can now choose how to verify an input form: original, wordpress nonce or none at all
Implemented a workaround for registerglobal and unavaliablity of $SESSION on some hosts
Fixed double thumbnail issue in WP2.5
0.10.2
Fixed a bug if you reload the image capatcha, it would not longer verify
Added a flag TDOMF_HIDE_REGISTER_GLOBAL_ERROR in tdomf.php that can be set to true to hide the register_globals errors that get displayed.
WP2.5 only: Can now set a max width or height for widgets control on the Form Widgets screen.
Compatibily with Wordpress 2.5
0.10.1
Fixed a bug when if you inserted an upload as an attachment it would overwrite the contents of the post.
Fix to categories widget where widget on other forms than the default would forget it's settings at post time.
Custom Field widget was ignoring append format for multi-forms
0.10
Suppressed errors for isdir and other file functions just in case of openbasedir settings!
Use "get_bloginfo('charset')" in htmlentities in widget control. Hopefully this will finally resolve the issues with foreign lanaguage characters
Multiple Form Support
Widgets that validate know if it's for preview or post. Certain validation should only occur at post like captcha and "who am I" info for example.
Option to specify the max number of instances of a multi-instant widget per form
Can now set a form to submit pages instead of posts.
Fixed a bug where customfield textfield would submit empty values for the custom field if you had magic quotes turned off.
Update the "Freecap" Image Captcha so that the files get included in the release zip Wordpress creates.
0.9.4
Added "Set Category from get variables" widget
If moderation turned off, when post published, redirect to published post page.
Fixed Custom Field widget javascript. Now works properly in Firefox (why does Firefox break on code that works in Opera and IE all the time?)
Image Captcha Widget
Updated all text fields input (and output) to use htmlentities. Hopefully this will cure foreign character input/output issues and weird re-encoding issues with widget settings.
Word count or character limit on post content
Theme Widget that displays the form!
Add "credits" to readme.txt for various places I pull source and other stuff from
Added a "Read More..." <!--more--> tag to the quick tags
Fixed Bug when multiple notifications to submitter when post is edited after approval
0.9.3
Fixed customfield textfield control radio group in Firefox
Fixed customfield textfield ignoring size option
Fixed customfield textarea putting magic quotes on HTML
Fixed customfield textfield not handling HTML and quotes well.
Fixed customfield textfield not handling foreign characters well.
Fixed customfield textarea quicktag's extra button only working on post content's quicktag's toolbar
Updated customfield to optionally can automatically add value to post with a user defined format
Removed any "short tag" versions (i.e. use "
Add link to view post from moderator notification email
Auto add buttons to post content to "approve" or "reject" submission on the spot
Enable/disable preview of customfield value
Added option to Upload Files widget to use direct links
Get phpinfo page
Conf dump page
Updated stylesheet to look nice in IE
Fixed borked thumbnails from v0.9
Fixed some issues with file uploading and safe_mode
New Option: Enable/Disable "Your Submissions" page
New Option: Enable extra debug log messages
Make the tags widget conditional on the existance of 'wpsetpost_tags'. This will improve backwards compatibility with Wordpress < 2.3 (officially unsupported)
Category widget: Multiple category selection
Category widget: Display as list
Customfield now supports select and checkbox options
Added po file for translation
0.9.2
Potential fix for the never-ending "sessionstart" problem. Using templateredirect instead of get_header.
New Suppress Error Messages (works to a point)
Warnings about register_globals added
Fix for file uploads mkdir for windows included. Thansk to "feelexit" on the TDOMF forums for the patch
"Latest Submissions" added to main Dashboard
Two widgets for your theme!
Fixed 1-q captcha widget not accepting quotes (")
0.9.1
Fixed a javascript error in Quicktags that blocked it from working on Mozilla
Fixed the admin notification email as the Wordpress cache for the custom fields for posts was being forgotten so the admin email did not contain information about IP and uploaded files.
A define was missing from tdomf v0.9: TDOMFKEYDOWNLOAD_THUMB
Spelling mistake fixed in "Your Submissions"
0.9
Updated Upload Files: if a file is added as attachment, Wordpress will generate a thumbnail if the file is an image.
New Upload File Options: You can now automatically have a link added to your post that goes to the attachment page (can even use the thumbnail if it exists). Additionally, if the thumbnail exists, can insert a direct link to file using the thumbnail).
Uploads added as attachments will inherit the categories of the post (but remember the order of widgets is important so if the categories get modified after the upload widget has done it's biz, these changes won't be affected to the attachments)
More info on error checking!
"Notified" instead of "notify" in Notify Me widget
Added quicktags to the post "Content" widget (restrict tags option hides restricted tags from toolbar)
Uninstall was broken! Was not deleting option settings.
Removed "About" menu and reorgainsed the overview page a bit.
Added first draft of custom fields (only textfield and textarea supported)
Updated "1 Question Captcha" and "Categories widgets" to support multiple instances
Added a "Text" widget
Fixed a bug when deleting a post with uploaded files on PHP4 or less
0.8
Upload Feature added
Widgets can now append information to the email sent to moderators
Tag Widget: allow submitters to add tags to their submissions
Categories Widget: First run of the categories widget.
0.72
Date is not set when post is published. This was okay in WP2.2.
Comments are getting automatically closed (even if default is open). This was okay in WP2.2.
widget.css in admin menu has moved in WP2.3. This is no longer compatible with WP2.2.
Can now again select a default category for submissions and new submissions will pick that category up. With WP2.3, tags and categories have changed to a new "taxonomy" structure, which messed up how TDOMF works.
Added a "tdomfwidgetpage" action hook
Fixed Widget page to work in WP2.3. WP2.3 now uses jQuery for a lot of its javascript needs
If you happen to use as your database prefix "tdomf_", and then if you uninstall on WP2.3, it would delete critical options and bugger up your wordpress install.
0.71
Two small mistakes seemed to have wiggled into the files before 0.7 was released. Still getting the hang of SVN I guess.
0.7
New "Overview" page
Move the various admin pages to it's own submenu
Updated Edit Post Panel (uses built in AJAX-SACK)
Updated options menu
Code refactored and renamed files and restructured directories
Logging feature
Can uninstall the plugin completely. Also removes v0.6 unused options too.
"Create Dummy User" link on options page
"Create Page with Form" from options page
Properly implemented form POST and dropped AJAX support
Can now automatically updates "the_author" template tag with submitter info
Can now automatically add "This post submitted by..." to end of post content
Bulk moderation of submitted posts, users and IPs
"Nonce" support for admin backend pages
"Your Submissions" page for all users. Form is included on this page.
Form should be XHTML valid (unless a new widget breaks it!)
Handle magic quotes properly
Allow YouTube embedded code to be posted, though this option is only allowable if moderation is enabled! Otherwise Wordpress' kses filters will pull it out.
Reject Notifications as well as Approved Notifications
Can now restrict html tags on posted content
New Template Tag: tdomfcancurrentusersee_form() returns true if current user can access the form
Simple question-captcha widget: user must answer a simple question before post will be accepted.
"I agree" widget: user must check a checkbox before post will be accepted.
0.6
Options Menu: Control access to form based on roles
Options Menu: Control who gets notified to approve posts by role.
Options Menu: Default author is now chosen by login name instead of username
Javascript code only included as necessary (i.e. not in every header)
0.5
Tested on Windows based host
Chinese text does not get mangled
Post Edit Panel now works properly on Firefox (and does not prevent posting).
0.4
New template tags: tdomfgetsubmitter and tdomfthesubmitter.
The plugin should work on Windows based servers
A TDOMF panel on the edit post page
Posts can now be very long (no 250 word limit)
0.3
Ported to Wordpress 2.1.2.
0.2
Fixed bug: If default author had rights to post, anon posts would be automatically published.
Replaced the word "download" used in messages to the user.
Added a "webpage" field when posting anonymously.
0.1
Initial Release with basic features
Preview: 21 November 2006
Preview Release, only on wordpress.org/support forums.