WordPress File Upload - Version 4.14.0

Version Description

  • minor fixes of bugs and code improvements.
Download this release

Release Info

Developer nickboss
Plugin Icon 128x128 WordPress File Upload
Version 4.14.0
Comparing to
See all releases

Code changes from version 4.13.1 to 4.14.0

Files changed (4) hide show
  1. lib/wfu_ajaxactions.php +22 -0
  2. readme.txt +1234 -1225
  3. release_notes.txt +1 -1
  4. wordpress_file_upload.php +5 -5
lib/wfu_ajaxactions.php CHANGED
@@ -40,6 +40,26 @@ function wfu_ajax_action_send_email_notification() {
40
 
41
  $params_str = get_option('wfu_params_'.$arr['unique_id']);
42
  $params = wfu_decode_array_from_string($params_str);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
43
 
44
  //check whether email notifications are activated
45
  if ( $params["notify"] != "true" ) die();
@@ -430,6 +450,8 @@ function wfu_ajax_action_callback() {
430
  //get stored shortcode parameters
431
  $params_str = get_option('wfu_params_'.$arr['unique_id']);
432
  $params = wfu_decode_array_from_string($params_str);
 
 
433
 
434
  //if upload has finished then perform post upload actions
435
  if ( isset($_POST["upload_finished"]) && $_POST["upload_finished"] === "1" ) {
40
 
41
  $params_str = get_option('wfu_params_'.$arr['unique_id']);
42
  $params = wfu_decode_array_from_string($params_str);
43
+ /**
44
+ * Customize Params Array.
45
+ *
46
+ * This is an internal filter which allows to modify params array before it
47
+ * is used by the function.
48
+ *
49
+ * @since 4.14.0
50
+ *
51
+ * @param array $params The params array
52
+ * @param array $arr {
53
+ * Basic information about the upload.
54
+ *
55
+ * @type string $unique_id Optional. The unique ID of the upload.
56
+ * @type string $page_id Optional. The post ID of the upload form.
57
+ * @type array $shortcode_id Optional. The ID of the upload form.
58
+ * @type array $user_login Optional. The username of the upload user.
59
+ * }
60
+ * @param string $caller A string identifying the caller of this filter.
61
+ */
62
+ $params = apply_filters("_wfu_get_params", $params, $arr, 'wfu_ajax_action_send_email_notification');
63
 
64
  //check whether email notifications are activated
65
  if ( $params["notify"] != "true" ) die();
450
  //get stored shortcode parameters
451
  $params_str = get_option('wfu_params_'.$arr['unique_id']);
452
  $params = wfu_decode_array_from_string($params_str);
453
+ /** This filter is documented above. */
454
+ $params = apply_filters("_wfu_get_params", $params, $arr, 'wfu_ajax_action_callback');
455
 
456
  //if upload has finished then perform post upload actions
457
  if ( isset($_POST["upload_finished"]) && $_POST["upload_finished"] === "1" ) {
readme.txt CHANGED
@@ -1,1225 +1,1234 @@
1
- === Wordpress File Upload ===
2
- Contributors: nickboss
3
- Donate link: http://www.iptanus.com/support/wordpress-file-upload
4
- Tags: file, upload, ajax, form, page, post, sidebar, responsive, widget, webcam, ftp
5
- Requires at least: 2.9.2
6
- Tested up to: 5.3.2
7
- Stable tag: "trunk"
8
- License: GPLv2 or later
9
- License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
-
11
- Simple yet very powerful plugin to allow users to upload files to your website from any page, post or sidebar and manage the uploaded files
12
-
13
- == Description ==
14
-
15
- With this plugin you or other users can upload files to your site from any page, post or sidebar easily and securely.
16
-
17
- Simply put the shortcode [wordpress_file_upload] to the contents of any WordPress page / post or add the plugin's widget in any sidebar and you will be able to upload files to any directory inside wp-contents of your WordPress site.
18
-
19
- You can add custom fields to submit additional data together with the uploaded file.
20
-
21
- You can use it to capture screenshots or video from your webcam and upload it to the website (for browsers that support this feature).
22
-
23
- You can even use it as a simple contact (or any other type of) form to submit data without including a file.
24
-
25
- The plugin displays the list of uploaded files in a separate top-level menu in Dashboard and includes a file browser to access and manage the uploaded files (only for admins currently).
26
-
27
- Several filters and actions before and after file upload enable extension of its capabilities.
28
-
29
- The characteristics of the plugin are:
30
-
31
- * It uses the latest HTML5 technology, however it will also work with old browsers and mobile phones.
32
- * It is compliant with the General Data Protection Regulation (GDPR) of the European Union.
33
- * It can be added in posts, pages or sidebars (as a widget).
34
- * It can capture and upload screenshots or video from the device's camera.
35
- * It supports additional form fields (like checkboxes, text fields, email fields, dropdown lists etc).
36
- * It can be used as a simple contact form to submit data (a selection of file can be optional).
37
- * It produces notification messages and e-mails.
38
- * It supports selection of destination folder from a list of subfolders.
39
- * Upload progress can be monitored with a progress bar.
40
- * Upload process can be cancelled at any time.
41
- * It supports redirection to another url after successful upload.
42
- * There can be more than one instances of the shortcode in the same page or post.
43
- * Uploaded files can be added to Media or be attached to the current page.
44
- * Uploaded files can be saved to an FTP location (ftp and sftp protocols supported).
45
- * It is highly customizable with many (more than 50) options.
46
- * It supports filters and actions before and after file upload.
47
- * It contains a visual editor for customizing the plugin easily without any knowledge of shortcodes or programming
48
- * It supports logging of upload events or management of files, which can be viewed by admins through the Dashboard.
49
- * It includes an Uploaded Files top-level menu item in the Dashboard, from where admins can view the uploaded files.
50
- * It includes a file browser in the Dashboard, from where admins can manage the files.
51
- * It supports multilingual characters and localization.
52
-
53
- The plugin is translated in the following languages:
54
-
55
- * Portuguese, kindly provided by Rui Alao
56
- * German
57
- * French, kindly provided by Thomas Bastide of http://www.omicronn.fr/ and improved by other contributors
58
- * Serbian, kindly provided by Andrijana Nikolic of http://webhostinggeeks.com/
59
- * Dutch, kindly provided by Ruben Heynderycx
60
- * Chinese, kindly provided by Yingjun Li
61
- * Spanish, kindly provided by Marton
62
- * Italian, kindly provided by Enrico Marcolini https://www.marcuz.it/
63
- * Polish
64
- * Swedish, kindly provided by Leif Persson
65
- * Persian, kindly provided by Shahriyar Modami http://chabokgroup.com
66
- * Greek
67
-
68
- Please note that old desktop browsers or mobile browsers may not support all of the above functionalities. In order to get full functionality use the latest versions browsers, supporting HTML5, AJAX and CSS3.
69
-
70
- For additional features, such as multiple file upload, very large file upload, drag and drop of files, captcha, detailed upload progress bars, list of uploaded files, image gallery and custom css please consider [Wordpress File Upload Professional](http://www.iptanus.com/support/wordpress-file-upload/ "Wordpress File Upload support page").
71
-
72
- Please visit the **Other Notes** section for customization options of this plugin.
73
-
74
- == Installation ==
75
-
76
- 1. First install the plugin using Wordpress auto-installer or download the .zip file from wordpress.org and install it from the Plugins section of your Dashboard or copy wordpress_file_upload directory inside wp-contents/plugins directory of your wordpress site.
77
- 1. Activate the plugin from Plugins section of your Dashboard.
78
- 1. In order to use the plugin simply go to the Dashboard / Settings / Wordpress File Upload and follow the instructions in Plugin Instances or alternatively put the shortcode [wordpress_file_upload] in the contents of any page.
79
- 1. Open the page on your browser and you will see the upload form.
80
- 1. You can change the upload directory or any other settings easily by pressing the small edit button found at the left-top corner of the upload form. A new window (or tab) with pop up with plugin options. If you do not see the new window, adjust your browser settings to allow pop-up windows.
81
- 1. Full documentation about the plugin options can be found at https://wordpress.org/plugins/wp-file-upload/other_notes/ or at http://www.iptanus.com/wordpress-plugins/wordpress-file-upload/ (including the Pro version)
82
-
83
- A getting started guide can be found at http://www.iptanus.com/getting-started-with-wordpress-file-upload-plugin/
84
-
85
- == Frequently Asked Questions ==
86
-
87
- = Will the plugin work in a mobile browser? =
88
-
89
- Yes, the plugins will work in most mobile phones (has been tested in iOS, Android and Symbian browsers as well as Opera Mobile)
90
-
91
- = Do I need to have Flash to use then plugin? =
92
-
93
- No, you do not need Flash to use the plugin.
94
-
95
- = I get a SAFE MODE restriction error when I try to upload a file. Is there an alternative? =
96
-
97
- Your domain has probably turned SAFE MODE ON and you have restrictions uploading and accessing files. Wordpress File Upload includes an alternative way to upload files, using FTP access. Simply add the attribute **accessmethod="ftp"** inside the shortcode, together with FTP access information in **ftpinfo** attribute.
98
-
99
- = Can I see the progress of the upload? =
100
-
101
- Yes, you can see the progress of the upload. During uploading a progress bar will appear showing progress info, however this functionality functions only in browsers supporting HTML5 upload progress bar.
102
-
103
- = Can I upload many files at the same time? =
104
-
105
- Yes, but not in the free version. If you want to allow multiple file uploads, please consider the [Professional](http://www.iptanus.com/support/wordpress-file-upload/ "Wordpress File Upload support page") version.
106
-
107
- = Where do files go after upload? =
108
-
109
- Files by default are uploaded inside wp-content directory of your Wordpress website. To change it use attribute uploadpath.
110
-
111
- = Can I see and download the uploaded files? =
112
-
113
- Administrators can view all uploaded files together with associated field data from the plugin's Settings in Dashboard. The [Professional](http://www.iptanus.com/support/wordpress-file-upload/ "Wordpress File Upload support page") version of the plugin allows users to view their uploaded files, either from the Dashboard, or from a page or post.
114
-
115
- = Are there filters to restrict uploaded content? =
116
-
117
- Yes, you can control allowed file size and file extensions by using the appropriate attribute (see Other Notes section).
118
-
119
- = Are there any upload file size limitations? =
120
-
121
- Yes, there are file size limitations imposed by the web server or the host. If you want to upload very large files, please consider the [Professional](http://www.iptanus.com/support/wordpress-file-upload/ "Wordpress File Upload support page") version of the plugin, which surpasses size limitations.
122
-
123
- = Who can upload files? =
124
-
125
- By default all users can upload files. You can define which user roles are allowed to upload files. Even guests can be allowed to upload files. If you want to allow only specific users to upload files, then please consider the [Professional](http://www.iptanus.com/support/wordpress-file-upload/ "Wordpress File Upload support page") version of the plugin.
126
-
127
- = What security is used for uploading files? =
128
-
129
- The plugin is designed not to expose website sensitive information. It has been tested by experts and verified that protects against CSRF and XSS attacks. All parameters passing from server to client side are encoded and sanitized. For higher protection, like use of captcha, please consider the [Professional](http://www.iptanus.com/support/wordpress-file-upload/ "Wordpress File Upload support page") version of the plugin.
130
-
131
- = What happens if connection is lost during a file upload? =
132
-
133
- In the free version the upload will fail. However in the Pro version the upload will resume and will continue until the file is fully uploaded. This is especially useful when uploading very large files.
134
-
135
- = The plugin does not look nice with my theme. What can I do? =
136
-
137
- There is an option in plugin's settings in Dashboard to relax the CSS rules, so that buttons and text boxes inherit the theme's styles. If additional styling is required, this can be done using CSS. The Professional version of the plugin allows CSS rules to be embed in the shortcode.
138
-
139
- == Screenshots ==
140
-
141
- 1. A screenshot of the plugin in its most simple form.
142
- 2. A screenshot of the plugin showing the progress bar.
143
- 3. A screenshot of the plugin showing the successful upload message.
144
- 4. A screenshot of the plugin with additional form fields.
145
- 5. A screenshot of the plugin with subfolder selection.
146
- 6. A screenshot of the plugin in a sidebar.
147
- 7. A screenshot of the shortcode composer.
148
- 8. A screenshot of the file browser.
149
-
150
- == Changelog ==
151
-
152
- = 4.13.1 =
153
- * file checking of uploaded files hardened to better handle xss attacks coming through uploaded image files.
154
-
155
- = 4.13.0 =
156
- * corrected security vulnerability where remote code could be executed using directory traversal method. Credits to p4w security expert for identifying the vulnerability.
157
- * improved user check algorithm during upload, related to upload parameters array
158
- * corrected bug where Restricted Page Loading was working only for pages, all other post types were loading the plugin files as if there was no restriction
159
-
160
- = 4.12.2 =
161
- * corrected bug where files could not be downloaded in some server environments when dboption user state handler was enabled
162
-
163
- = 4.12.1 =
164
- * corrected bug where files could not be downloaded from Dashboard / Uploaded Files page
165
-
166
- = 4.12.0 =
167
- * corrected bug where export data file was not deleted after download
168
- * corrected bug in FTP credentials configurator about double backslash (\\) issue
169
- * added cookies user state handler that has been integrated with dboption as 'Cookies (DBOption)' to comply with Wordpress directives not to use session
170
- * 'Cookies (DBOption)' user state handler has been set as the default one
171
- * added advanced option WFU_US_DBOPTION_BASE so that dboption can also work with session
172
- * added advanced option WFU_US_SESSION_LEGACY to use the old session functionality of the plugin, having session_start() in header
173
- * added auto-adjustment of user state handler to 'dboption' during activation (or update) of the plugin
174
- * bug "Error: [] cURL error 28" in Wordpress Site Health disappears when setting user state handler to 'Cookies (DBOption)' or when WFU_US_SESSION_LEGACY advanced option is false
175
- * added the ability to run PHP processes in queue, which is necessary for correctly handling uploads when user state handler is dboption
176
-
177
- = 4.11.2 =
178
- * added easier configuration of FTP Credentials (ftpinfo) attribute of the uploader shortcode
179
-
180
- = 4.11.1 =
181
- * corrected bug in functions wfu_manage_mainmenu() and wfu_manage_mainmenu_editor() that were echoing and not returning the generated HTML
182
- * added fix for compatibility with Fast Velocity Minify plugin
183
-
184
- = 4.11.0 =
185
- * code improved so that shortcode composer can be used by all users who can edit pages (and not only the admins)
186
- * added environment variable 'Show Shortcode Composer to Non-Admins' to control whether non-admin users can edit the shortcodes
187
- * added filtering of get_users() function in order to handle websites with many users more efficiently
188
- * added notification in shortcode composer if user leaves page without saving
189
- * corrected bug where restricted frontend loading of the plugin was not working for websites installed in localhost due to wrong calculation of request uri
190
-
191
- = 4.10.3 =
192
- * added the ability to move one or more files to another folder through the File Browser feature in Dashboard area of the plugin
193
- * improved responsiveness of shortcode composer and Main Dashboard page of the plugin
194
- * bug fix in wfu_revert_log_action
195
-
196
- = 4.10.2 =
197
- * added wordpress_file_upload_preload_check() function in main plugin file to avoid conflicts of variable names with Wordpress
198
- * updated webcam code to address createObjectURL Javascript error that prevents webcam feature to work in latest versions of browsers
199
-
200
- = 4.10.1 =
201
- * code modified so that vendor libraries are loaded only when necessary
202
- * improved process of deleting all plugin options
203
- * added honeypot field to userdata fields; this is a security feature, in replacement of captchas, invisible to users that prevents bots from uploading files
204
- * added attribute 'Consent Denial Rejects Upload' in uploader shortcode Personal Data tab to stop the upload if the consent answer is no, as well as 'Reject Message' attribute to customize the upload rejection message shown to the user
205
- * added attribute 'Do Not Remember Consent Answer' in uploader shortcode Personal Data tab to show the consent question every time (and not only the first time)
206
- * attribute 'Preselected Answer' in uploader shortcode Personal Data tab modified to be compatible with either checkbox or radio Consent Format
207
- * upload result message adjusted to show the correct upload status in case that files were uploaded but were not saved due to Personal Data policy
208
- * code improved for sftp uploads to handle PECL ssh2 bug #73597
209
-
210
- = 4.10.0 =
211
- * plugin code improved to support files containing single quote characters (') in their filename
212
- * corrected bug where plugin was deactivated after update
213
-
214
- = 4.9.1 =
215
- * added Maintenance action 'Purge All Data' that entirely erases the plugin from the website and deactivates it
216
- * added advanced option 'Hide Invalid Uploaded Files' so that Uploaded Files page in Dashboard can show only valid uploads
217
- * added advanced option 'Restrict Front-End Loading' to load the plugin only on specific pages or posts in order to reduce unnecessary workload on pages not containing the plugin
218
- * code improved for better operation of the plugin when the website works behind a proxy
219
- * added option in Clean Log to erase the files together with plugin data
220
-
221
- = 4.9.0 =
222
- * code further improved to reduce "Iptanus Server unreachable..." errors
223
- * checked Weglot Translate compatibility; /wp-admin/admin-ajax.php needs to be added to Exclusion URL list of Weglot configuration so that uploads can work
224
- * several significant additions in the Pro version, including Microsoft OneDrive integration
225
-
226
- = 4.8.0 =
227
- * added item in Admin Bar that displays number of new uploads and redirects to Uploaded Files Dashboard page
228
- * code improved in Uploaded Files Dashboard page so that download action directly downloads the file, instead of redirecting to File Browser
229
- * added Advanced option 'WFU_UPLOADEDFILES_COLUMNS' that controls the order and visibility of Uploaded Files Dashboard page columns
230
- * added Advanced option 'WFU_UPLOADEDFILES_ACTIONS' that controls the order and visibility of Uploaded Files Dashboard page file actions
231
- * added several filters in Uploaded Files Dashboard page to make it more customizable
232
- * PHP function redeclaration system significantly improved to support arguments by reference, execution after the original function and redeclaration of variables
233
- * code improved to reduce "Iptanus Server unreachable..." errors (better operation of verify_peer http context property)
234
- * added a link in Iptanus Unreachable Server error message to an Iptanus article describing how to resolve it
235
-
236
- = 4.7.0 =
237
- * added Uploaded Files top-level Dashboard menu item, showing all the uploaded files and highlighting the new ones
238
- * added Portuguese translation from Rui Alao
239
- * checked and verified compatibility with Gutenberg
240
- * plugin initialization actions moved to plugins_loaded filter
241
- * fixed bug clearing userdata fields when Select File is pressed
242
- * File Browser and View Log tables modified to become more responsive especially for small screens
243
-
244
- = 4.6.2 =
245
- * corrected consent_status warning when updating user profile and Personal Data is off
246
- * user fields code improved for better data autofill behaviour
247
-
248
- = 4.6.1 =
249
- * added uploader shortcode attribute 'resetmode' to control whether the upload form will be reset after an upload
250
- * added pagination in File Browser tab in Dashboard area of the plugin
251
-
252
- = 4.6.0 =
253
- * corrected slash (/) parse Javascript error near 'fakepath' appearring on some situations
254
- * added nonces in Maintenance Actions to increase security
255
- * improved code in View Log so that no links appear to invalid files
256
- * improved code in View Log so that when the admin opens a file link to view file details, 'go back' button will lead back to the View Log page and not to File Browser
257
- * improved code in 'Clean Log' button in Maintenance Actions in Dashboard area of the plugin, so that the admin can select the period of clean-up
258
-
259
- = 4.5.1 =
260
- * code improved in wfu_js_decode_obj function for better compatibility with Safari browser
261
- * code improved to sanitize all shortcode attributes before uploader form or file viewer is rendered
262
- * removed external references to code.jquery.com and cdnjs.cloudflare.com for better compliance with GDPR
263
-
264
- = 4.5.0 =
265
- * added basic compliance with GDPR
266
- * added several shortcode attributes to configure personal data consent appearance and behaviour
267
- * added area in User Profile from where users can review and change their consent status
268
- * added Personal Data option in Settings that enables personal data operations
269
- * added Personal Data tab in plugin's area in Dashboard from where administrators can export and erase users' personal data
270
- * corrected bug not accepting subfolder dimensions when subfolder element was active
271
-
272
- = 4.4.0 =
273
- * added alternative user state handler using DB Options table in order to overcome problems with session variables appearing on many web servers
274
-
275
- = 4.3.4 =
276
- * all Settings sanitized correctly to prevent XSS attacks - credits to ManhNho for mentioning this problem
277
-
278
- = 4.3.3 =
279
- * all shortcode attributes sanitized correctly to close a serious security hole - credits to ManhNho for mentioning this problem
280
-
281
- = 4.3.2 =
282
- * fixed bug in wfu_before_upload and wfu_after_upload filters that was breaking JS scripts if they contained a closing bracket ']' symbol
283
-
284
- = 4.3.1 =
285
- * added placeholder option in available label positions of additional fields; label will be the placeholder attribute of the field
286
-
287
- = 4.3.0 =
288
- * fixed bug where ftp credentials did not work when username or password contained (:) or (@) symbols
289
- * RegExp fix for wfu_js_decode_obj function for improved compatibility with caching plugins
290
- * corrected WFU_Original_Template::get_instance() method because it always returned the original class
291
- * View Log page improved so that displayed additional user fields of an uploaded file are not cropped
292
-
293
- = 4.2.0 =
294
- * changed logic of file sanitizer; dots in filename are by default converted to dashes, in order to avoid upload failures caused when the plugin detects double extensions
295
- * corrected bug where a Javascript error was generated when askforsubfolders was disabled and showtargetfolder was active
296
- * added css and js minifier in inline code
297
- * plugin modified so that the shortcodes render correctly either Javascript loads early (in header) or late (in footer)
298
- * plugin modified so that Media record is deleted when the associated uploaded file is deleted from plugin's database
299
- * corrected bug where some plugin images were not loaded while Relax CSS option was inactive
300
-
301
- = 4.1.0 =
302
- * changed logic of file sanitizer; dots in filename are by default converted to dashes, in order to avoid upload failures caused when the plugin detects double extensions
303
- * added advanced option WFU_SANITIZE_FILENAME_DOTS that determines whether file sanitizer will sanitize dots or not
304
- * timepicker script and style replaced by most recent version
305
- * timepicker script and style files removed from plugin and loaded from cdn
306
- * json2 script removed from plugin and loaded from Wordpress registered script
307
- * JQuery UI style updated to latest 1.12.1 minified version
308
- * added wfu_before_admin_scripts filter before loading admin scripts and styles in order to control incompatibilities
309
- * removed getElementsByClassName-1.0.1.js file from plugin, getElementsByClassName function was replaced by DOM querySelectorAll
310
- * corrected bug showing warning "Notice: Undefined variable: page_hook_suffix..." when a non-admin user opened Dashboard
311
- * corrected fatal error "func_get_args(): Can't be used as a function parameter" appearing in websites with PHP lower than 5.3
312
- * added _wfu_file_upload_hide_output filter that runs when plugin should not be shown (e.g. for users not inluded in uploadroles), in order to output custom HTML
313
- * corrected bug where email fields were always validated, even if validate option was not activated
314
- * corrected bug where number fields did not allow invalid characters, even if typehook option was not activated
315
- * corrected bug where email fields were not allowed to be ampty when validate option was activated
316
- * corrected error T_PAAMAYIM_NEKUDOTAYIM appearing when PHP version is lower than 5.3
317
- * corrected bug with random upload fails caused when params_index corresponds to more than one params
318
-
319
- = 4.0.1 =
320
- * translation of the plugin in Persian, kindly provided by Shahriyar Modami http://chabokgroup.com
321
- * corrected bug where notification email was not sending atachments
322
- * corrected bug not cleaning log in Maintenance Actions
323
-
324
- = 4.0.0 =
325
- * huge renovation of the plugin, the UI code has been rewritten to render based on templates
326
- * code modified so that it can correctly handle sites where content dir is explicitly defined
327
- * corrected bug in Dashboard file editor so that it can work when the website is installed in a subdirectory
328
- * corrected warnings showing when editing a file that was included in the plugin's database
329
- * added filter in get_posts so that it does not cause problems when there are too many pages/posts
330
- * bug fixes so that forcefilename works better and does not strip spaces in the filename
331
- * code improved to protect from hackers trying to use the plugin as email spammer
332
- * added advanced variable Force Email Notifications so that email can be sent even if no file was uploaded
333
- * corrected bug not showing sanitized filanames correctly in email
334
- * corrected bug so that dates show-up in local time and not in UTC in Log Viewer, File Browser and File Editor
335
- * fixed bug showing "Warning: Missing argument 2 for wpdb::prepare()" when cleaning up the log in Maintenance Actions
336
- * corrected bug where when configuring subfolders with visual editor the subfolder dialog showed unknown error
337
- * corrected bug where the Select File button was not locked during upload in case of classical HTML (no-ajax) uploads
338
- * added cancel button functionality for classic no-ajax uploads
339
- * added support for Secure FTP (sftp) using SSH2 library
340
- * successmessagecolor and waitmessagecolors attributes are hidden as they are no longer used
341
-
342
- = 3.11.0 =
343
- * added the ability to submit the upload form without a file, just like a contact form
344
- * added attribute allownofile in uploader shortcode; if enabled then the upload form can be submitted without selection of a file
345
- * added wfu_before_data_submit and wfu_after_data_submit filters which are invoked when the upload form is submitted without a file
346
- * added advanced debug options for more comprehensive and deep troubleshooting
347
- * added internal filters for advanced hooking of ajax handlers
348
- * fixed several security problems
349
- * fixed bug that was generating an error when automatic subfolders were activated and the upload folder did not exist
350
- * corrected bug where single quote, double quote and backslash characters in user fields were not saved correctly (they were escaped)
351
- * fixed bug where any changes made to the user data (e.g. through a filter) were not included in the email message
352
- * added unique_id variable in wfu_before_file_check and wfu_after_file_upload filters
353
- * changed column titles in the tables of plugin instances in Main tab in Dashboard
354
- * fixed bug where if a user field was modified from the file editor, custom columns were changing order
355
-
356
- = 3.10.0 =
357
- * an alternative Iptanus server is launched in Google Cloud for resolving the notorious error "file_get_contents(https://services2.iptanus.com/wp-admin/admin-ajax.php): failed to open stream: Connection timed out."
358
- * added option 'Use Alternative Iptanus Server' in Settings to switch to the alternative Iptanus Server
359
- * added advanced option 'Alternative Iptanus Server' that points to an alternative Iptanus Server
360
- * added advanced option 'Alternative Iptanus Version Server' that points to the alternative Iptanus Server URL returning the latest plugin version
361
- * an error is shown in the Main page of the plugin in Dashboard if Iptanus Server is unreachable
362
- * a warning is shown in the Main page of the plugin in Dashboard if an alternative insecure (http) Iptanus Server is used
363
- * alternative fix of error accessing https://services2.iptanus.com for cURL (by disabling CURLOPT_SSL_VERIFYHOST) and for sockets by employing a better parser of socket response
364
- * added Swedish translation, kindly provided by Leif Persson
365
- * improved ftp functionality so that ftp folders can be created recursively
366
-
367
- = 3.9.6 =
368
- * added internal filter _wfu_file_upload_output before echoing uploader shortcode html
369
- * added ability to change the order of additional user fields in shortcode visual editor
370
-
371
- = 3.9.5 =
372
- * added environment variable 'Upload Progress Mode' that defines how upload progress is calculated
373
- * improved progress bar calculation
374
- * minor bug fixes in AJAX functions mentioned by Hanneke Hoogstrate http://www.blagoworks.nl/
375
-
376
- = 3.9.4 =
377
- * added option to enable admin to change the upload user of a file
378
- * code improvements and bug fixes related to file download feature
379
- * code improvements related to clean database function
380
- * added Italian translation
381
-
382
- = 3.9.3 =
383
- * added option to allow loading of plugin's styles and scripts on the front-end only for specific posts/pages through wfu_before_frontpage_scripts filter
384
- * fixed bug where when uploading big files with identical filenames and 'maintain both' option, not all would be saved separately
385
- * two advanced variables were added to let the admin change the export function separators
386
-
387
- = 3.9.2 =
388
- * added environment variable to enable or disable version check, due to access problems of some users to Iptanus Services server
389
- * added timeout option to wfu_post_request function
390
- * added Spanish translation, kindly provided by Marton
391
-
392
- = 3.9.1 =
393
- * temporary fix to address issue with plugin's Main page in Dashboard not loading, by disabling plugin version check
394
- * correct Safari problem with extra spaces in success message coming from force_close_connection
395
- * correct bug where when extension has capital letters it is rejected
396
-
397
- = 3.9.0 =
398
- * a big number of extensions have been blacklisted for preventing upload of potentially dangerous files
399
- * the plugin will not allow inclusion, renaming or downloading of files with blacklisted extensions based on the new list
400
- * if no upload extensions are defined or the uploadpattern is too generic, then the plugin will allow only specific extensions based on a white list of extensions; if the administrator wants to include more extensions he/she must declare them explicitely
401
- * the use of the wildcard asterisk symbol has become stricter, asterisk will match all characters except the dot (.), so the default *.* pattern will allow only one extension in the filename (and not more as happened so far).
402
- * added environment variable 'Wildcard Asterisk Mode' for defining the mode of the wildcard asterisk symbol. If it is 'strict' (default) then the asterisk will not match dot (.) symbol. If it is 'loose' then the asterisk will match any characters (including dot).
403
- * slight bug fixes so that wildcard syntax works correctly with square brackets
404
- * added maximum number of uploads per specific interval in order to avoid DDOS attacks
405
- * added environment variables related to Denial-Of-Service attacks in order to configure the behaviour of the DOS attack checker
406
- * bug fix of wfu_before_file_upload filter that was not working correctly with files larger than 1MB
407
-
408
- = 3.8.5 =
409
- * added bulk actions feature in File Browser in Dashboard for admins
410
- * added delete and include bulk actions in File Browser
411
- * improvement of column sort functionality of File Browser
412
- * added environment variable 'Use Alternative Randomizer' in order to make string randomizer function work for fast browsers
413
- * uploadedbyuser and userid fields became int to cope with large user ID numbers on some Wordpress environments
414
-
415
- = 3.8.4 =
416
- * dublicatespolicy attribute replaced by grammaticaly correct duplicatespolicy, however backward compatibility with the old attribute is maintained
417
-
418
- = 3.8.3 =
419
- * fixed bug of subdirectory selector that was not initializing correctly after upload
420
- * fixed slight widget incompatibility with customiser
421
- * fixed bug of drag-n-drop feature that was not working when singlebutton operation was activated
422
-
423
- = 3.8.2 =
424
- * fixed bug in wfu_after_file_loaded filter that was not working and was overriden by obsolete wfu_after_file_completed filter
425
- * added option in plugin's Settings in Dashboard to include additional files in plugin's database
426
- * added feature in Dashboard File Browser for admins to include additional files in plugin's database
427
-
428
- = 3.8.1 =
429
- * fixed bug with duplicate userdata IDs in HTML when using more than one userdata occurrences
430
-
431
- = 3.8.0 =
432
- * added webcam option that enables webcam capture functionality
433
- * added webcammode atribute to define capture mode (screenshots, video or both)
434
- * added audiocapture attribute to define if audio will be captured together with video
435
- * added videowidth, videoheight, videoaspectratio and videoframerate attributes to constrain video dimensions and frame rate
436
- * added camerafacing attribute to define the camera source (front or back)
437
- * added maxrecordtime attribute to define the maximum record time of video
438
- * added uploadmediabutton, videoname and imagename attributes to define custom webcam-related labels
439
- * fixed bug that strips non-latin characters from filename when downloading files
440
-
441
- = 3.7.3 =
442
- * improved filename sanitization function
443
- * added Chinese translation by Yingjun Li
444
-
445
- = 3.7.2 =
446
- * added option to cancel upload
447
- * setting added so that upload does not fail when site_url and home_url are different
448
- * added attribute requiredlabel in uploader's shortcode that defines the required keyword
449
- * required keyword can now be styled separately from the user field label
450
- * add user fields in Media together with file
451
- * setting added so that userdata fields are shown in Media Library or not
452
- * added Dutch translation by Ruben Heynderycx
453
-
454
- = 3.7.1 =
455
- * internal code modifications and slight bug corrections
456
-
457
- = 3.7.0 =
458
- * significant code modifications to make the plugin pluggable, invisible to users
459
- * addition of before and after upload filters
460
- * correction of small bug in Shortcode Composer of File Viewer
461
-
462
- = 3.6.1 =
463
- * Iptanus Services server for getting version info and other utilities is now secure (https)
464
- * fixed bug with wfu_path_abs2rel function when ABSPATH is just a slash
465
- * additional fixes and new features in Professional version
466
-
467
- = 3.6.0 =
468
- * French translation improved
469
- * correction of minor bug at wfu_functions.php
470
- * code improvements in upload algorithm
471
- * wp_check_filetype_and_ext check moved after completion of file
472
- * added wfu_after_file_complete filter that runs right after is fully uploaded
473
- * improved appearance of plugin's area in Dashboard
474
-
475
- = 3.5.0 =
476
- * textdomain changed to wp-file-upload to support the translation feature of wordpress.org
477
- * added option in Maintenance Actions of plugin's area in Dashboard to export uploaded file data
478
- * added pagination of non-admin logged user's Uploaded Files Browser
479
- * added pagination of front-end File List Viewer
480
- * added pagination of user permissions table in plugin's Settings
481
- * added pagination of Log Viewer
482
- * corrected bug in View Log that was not working when pressing on the link
483
- * improvements to View Log feature
484
- * improvements to file download function to avoid corruption of downloaded file due to set_time_limit function that may generate warnings
485
- * added wfu_before_frontpage_scripts filter that executes right before frontpage scripts and styles are loaded
486
- * added functionality to avoid incompatibilities with NextGen Gallery plugin
487
-
488
- = 3.4.1 =
489
- * plugin's security improved to reject files that contain .php.js or similar extensions
490
-
491
- = 3.4.0 =
492
- * added fitmode attribute to make the plugin responsive
493
- * added widget "Wordpress File Upload Form", so that the uploader can be installed in a sidebar
494
- * changes to Shortcode Composer so that it can edit plugin instances existing in sidebars as widgets
495
- * changes to Uploader Instances in plugin's area in Dashboard to show also instances existing inside sidebars
496
- * added the ability to define dimensions (width and height) for the whole plugin
497
- * dimensioning of plugin's elements improved when fitmode is set to "responsive"
498
- * filter and non-object warnings of front-end file browser, appearing when DEBUG mode is ON, removed
499
- * bug fixed to front-end file browser to hide Shortcode Composer button for non-admin users
500
- * logic changed to front-end file browser to allow users to download files uploaded by other users
501
- * code changed to front-end file browser to show a message when a user attempts to delete a file that was not uploaded by him/her
502
-
503
- = 3.3.1 =
504
- * bug corrected that was breaking plugin operation for php versions prior to 5.3
505
- * added a "Maintenance Actions" section in plugin's Dashboard page
506
- * added option in plugin's "Maintenance Actions" to completely clean the database log
507
-
508
- = 3.3.0 =
509
- * userdatalabel attribute changed to allow many field types
510
- * added the following user data field types: simple text, multiline text, number, email, confirmation email, password, confirmation password, checkbox, radiobutton, date, time, datetime, listbox and dropdown list
511
- * added several options to configure the new user data fields: label text (to define the label of the field), label position (to define the position of the label in relation to the field), required option (to define if the field needs to be filled before file upload), do-not-autocomplete option (to prevent the browsers for completing the field automatically), validate option (to perform validity checks of the field before file upload depending on its type), default text (to define a default value), group id (to group fields together such as multiple radio buttons), format text (to define field formatting depending on the field type), typehook option (to enable field validation during typing inside the field), hint position (to define the position of the message that will be shown to prompt the user that a required field is empty or is not validated) as well as an option to define additional data depending on the field type (e.g. define list of items of a listbox or dropdown list)
512
- * Shortcode Composer changed to support the new user data fields and options
513
- * placement attribute can accept more than one instances of userdata
514
- * fixed bug not showing date selector of date fields in Shortcode Composer when working with Firefox or IE browsers
515
- * in some cases required userdata input field will turn red if not populated
516
- * shortcode_exists and wp_slash fixes for working before 3.6 Wordpress version
517
- * minor bug fixes
518
-
519
- = 3.2.1 =
520
- * removed 'form-field' class from admin table tr elements
521
- * corrected bug that was causing problems in uploadrole and uploaduser attributes when a username or role contained uppercase letters
522
- * uploadrole and uploaduser attributes logic modified; guests are allowed only if 'guests' word is included in the attribute
523
- * modifications to the download functionality script to be more robust
524
- * corrected bug that was not showing options below a line item of admin tables in Internet Explorer
525
- * several feature additions and bug fixes in Professional version
526
-
527
- = 3.2.0 =
528
- * added option in plugin's settings to relax CSS rules so that plugin inherits theme styling
529
- * modifications in html and css of editable subfolders feature to look better
530
- * modifications in html and css of prompt message when a required userdata field is empty
531
- * PLUGINDIR was replaced by WP_PLUGIN_DIR so that the plugin can work for websites where the contents dir is other than wp-content
532
- * fixed bug that was not allowing Shortcode Composer to launch when the shortcode was too big
533
- * fixed bug that was causing front-end file list not to work properly when no instance of the plugin existed in the same page / post
534
-
535
- = 3.1.2 =
536
- * important bug detected and fixed that was stripping slashes from post or page content when updating the shortcode using the shortcode composer
537
-
538
- = 3.1.1 =
539
- * the previous version broke the easy creation of shortcodes through the plugin's settings in Dashboard and it has been corrected, together with some improvements
540
-
541
- = 3.1.0 =
542
- * an important feature (front-end file browser) has been added in professional version 3.1.0
543
- * added port number support for uploads using ftp mode
544
- * corrected bug that was not showing correctly in file browser files that were uploaded using ftp mode
545
- * eliminated confirmbox warning showing in page when website's DEBUG mode is ON
546
- * eliminated warning: "Invalid argument supplied for foreach() in ...plugins/wordpress-file-upload-pro/lib/wfu_admin.php on line 384"
547
- * eliminated warning: "Notice: Undefined index: postmethod in /var/www/wordpress/wp-content/plugins/wordpress-file-upload-pro/lib/wfu_functions.php on line 1348"
548
- * eliminated warnings in plugin's settings in Dashboard
549
-
550
- = 3.0.0 =
551
- * major version number has advanced because an important feature has been added in Pro version (logged users can browse their uploaded files through their Dashboard)
552
- * several code modifications in file browser to make the plugin more secure against hacking, some functionalities in file browser have slightly changed
553
- * new file browser cannot edit files that were not uploaded with the plugin and it cannot edit or create folders
554
- * upload path cannot be outside the wordpress installation root
555
- * files with extension php, js, pht, php3, php4, php5, phtml, htm, html and htaccess are forbidden for security reasons
556
-
557
- = 2.7.6 =
558
- * added functionality in Dashboard to add the plugin to a page automatically
559
- * fixed bug that was not showing the Shortcode Composer because the plugin could not find the plugin instance when the shortcode was nested in other shortcodes
560
-
561
- = 2.7.5 =
562
- * added German and Greek translation
563
-
564
- = 2.7.4 =
565
- * added Serbian translation thanks to Andrijana Nikolic from http://webhostinggeeks.com/
566
- * bug fix with %blogid%, %pageid% and %pagetitle% that where not implemented in notification emails
567
- * in single button operation selected files are removed in case that a subfolder has not been previously selected or a required user field has not been populated
568
- * bug fixed in single file operation that allowed selection of multiple files through drag-and-drop
569
- * bug fixed with files over 1MB that got corrupted when maintaining files with same filename
570
- * dummy (test) Shortcode Composer button removed from the plugin's Settings as it is no longer useful
571
- * added support for empty (zero size) files
572
- * many code optimizations and security enhancements
573
- * fixed javascript errors in IE8 that were breaking upload operation
574
- * code improvements to avoid display of session warnings
575
- * added %username% in redirect link
576
- * added option in plugin's Settings in Dashboard to select alternative POST Upload method, in order to resolve errors like "http:// wrapper is disabled in the server configuration by allow_url_fopen" or "Call to undefined function curl_init()"
577
- * added filter action wfu_after_upload, where the admin can define additional javascript code to be executed on user's browser after each file is finished
578
-
579
- = 2.7.3 =
580
- * important bug fix in Pro version
581
- * added wfu_before_email_notification filter
582
- * corrected bug not showing correctly special characters (double quotes and braces) in email notifications
583
-
584
- = 2.7.2 =
585
- * important bug fix in Pro version, very slight changes in free version
586
-
587
- = 2.7.1 =
588
- * fixed bug with faulty plugin instances appearing when Woocommerce plugin is also installed
589
- * Upload of javascript (.js) files is not allowed for avoiding security issues
590
- * fixed bug with medialink and postlink attributes that were not working correctly
591
- * when medialink or postlink is activated, the files will be uploaded to the upload folder of WP website
592
- * when medialink or postlink is activated, subfolders will be deactivated
593
- * added option in subfolders to enable the list to populate automatically
594
- * added option in subfolders the user to be able to type the subfolder
595
- * wfu_before_file_check filter can modify the target path (not only the file name)
596
-
597
- = 2.7.0 =
598
- * corrected bug when deleting plugin instance from the Dashboard
599
- * corrected bug not finding "loading_icon.gif"
600
-
601
- = 2.6.0 =
602
- * full redesign of the upload algorithm to become more robust
603
- * added improved server-side handling of large files
604
- * plugin shortcodes can be edited using the Shortcode Composer
605
- * added visual editor button on the plugin to enable administrators to change the plugin settings easily
606
- * corrected bug causing sometimes database overloads
607
- * slight improvements of subfolder option
608
- * improvements to avoid code breaking in ajax calls when there are php warnings or echo from Wordpress environment or other plugins
609
- * improvements and bug fixes in uploader when classic (no AJAX) upload is selected
610
- * eliminated php warnings in shortcode composer
611
- * corrected bug that was not correctly downloading files from the plugin's File Browser
612
- * added better security when downloading files from the plugin's File Browser
613
- * fixed bug not correctly showing the user that uploaded a file in the plugin's File Browser
614
- * use of curl to perform server http requests was replaced by native php because some web servers do not have CURL installed
615
- * corrected bug in shortcode composer where userdata fields were not shown in variables drop down
616
- * added feature that prevents page closing if an upload is on progress
617
- * added forcefilename attribute to avoid filename sanitization
618
- * added ftppassivemode attribute for enabling FTP passive mode when FTP method is used for uploading
619
- * added ftpfilepermissions attribute for defining the permissions of the uploaded file, when using FTP method
620
- * javascript and css files are minified for faster loading
621
-
622
- = 2.5.5 =
623
- * fixed serious bug not uploading files when captcha is enabled
624
- * fixed bug not redirecting files when email notification is enabled
625
-
626
- = 2.5.4 =
627
- * mitigated issue with "Session failed" errors appearing randomly in websites
628
- * fixed bug not applying %filename% variable inside redirect link
629
- * fixed bug not applying new filename, which has been modified with wfu_before_file_upload filter, in email notifications and redirects
630
- * fixed bug where when 2 big files were uploaded at the same time and one failed due to failed chunk, then the progress bar would not go to 100% and the file would not be shown as cancelled
631
-
632
- = 2.5.3 =
633
- * fixed bug not allowing redirection to work
634
- * fixed bug that was including failed files in email notifications on certain occasions
635
- * default value for uploadrole changed to "all"
636
-
637
- = 2.5.2 =
638
- * fixed important bug in free version not correctly showing message after failed upload
639
-
640
- = 2.5.1 =
641
- * fixed important bug in free version giving the same name to all uploaded files
642
- * fixed bug in free version not clearing completely the plugin cache from previous file upload
643
-
644
- = 2.5.0 =
645
- * major redesign of upload algorithm to address upload issues with Safari for Mac and Firefox
646
- * files are first checked by server before actually uploaded, in order to avoid uploading of large files that are invalid
647
- * modifications to progress bar code to make progress bar smoother
648
- * restrict upload of .php files for security reasons
649
- * fixed bug not showing correctly userdata fields inside email notifications when using ampersand or other special characters in userdata fields
650
-
651
- = 2.4.6 =
652
- * variables %blogid%, %pageid% and %pagetitle% added in email notifications and subject and %dq% in subject
653
- * corrected bug that was breaking Shortcode Composer when using more than ten attributes
654
- * corrected bug that was rejecting file uploads when uploadpattern attribute contained blank spaces
655
- * several code corrections in order to eliminate PHP warning messages when DEBUG mode is on
656
- * several code corrections in order to eliminate warning messages in Javascript
657
-
658
- = 2.4.5 =
659
- * correction of bug when using userfields inside notifyrecipients
660
-
661
- = 2.4.4 =
662
- * intermediate update to make the plugin more immune to hackers
663
-
664
- = 2.4.3 =
665
- * correction of bug to allow uploadpath to receive userdata as parameter
666
-
667
- = 2.4.2 =
668
- * intermediate update to address some vulnerability issues
669
-
670
- = 2.4.1 =
671
- * added filters and actions before and after each file upload - check below Filters/Actions section for instructions how to use them
672
- * added storage of file info, including user data, in database
673
- * added logging of file actions in database - admins can view the log from the Dashboard
674
- * admins can automatically update the database to reflect the current status of files from the Dashboard
675
- * file browser improvements so that more information about each file (including any user data) are shown
676
- * file browser improvements so that files can be downloaded
677
- * filelist improvements to display correctly long filenames (Pro version)
678
- * filelist improvements to distinguish successful uploads from failed uploads (Pro version)
679
- * improvements of chunked uploads so that files that are not allowed to be uploaded are cancelled faster (Pro version)
680
- * corrected wrong check of file size limit for chunked files (Pro version)
681
- * added postlink attribute so that uploaded files are linked to the current page (or post) as attachments
682
- * added subfolderlabel attribute to define the label of the subfolder selection feature
683
- * several improvements to subfolder selection feature
684
- * default value added to subfolder selection feature
685
- * definition of the subfoldertree attribute in the Shortcode Composer is now done visually
686
- * %userid% variable added inside uploadpath attribute
687
- * userdata variables added inside uploadpath and notifyrecipients attributes
688
- * uploadfolder_label added to dimension items
689
- * user fields feature improvements
690
- * user fields label and input box dimensions are customizable
691
- * captcha prompt label dimensions are customizable (Pro version)
692
- * added gallery attribute to allow the uploaded files to be shown as image gallery below the plugin (Pro version)
693
- * added galleryoptions attribute to define options of the image gallery (Pro version)
694
- * added css attribute and a delicate css editor inside Shortcode Composer to allow better styling of the plugin using custom css (Pro version)
695
- * email feature improved in conjunction with redirection
696
- * improved interoperability with WP-Filebase plugin
697
- * improved functionality of free text attributes (like notifymessage or css) by allowing double-quotes and brackets inside the text (using special variables), that were previously breaking the plugin
698
-
699
- = 2.3.1 =
700
- * added option to restore default value for each attribute in Shortcode Composer
701
- * added support for multilingual characters
702
- * correction of bug in Shortcode Composer that was not allowing attributes with singular and plural form to be saved
703
- * correction of bug that was not changing errormessage attribute in some cases
704
-
705
- = 2.2.3 =
706
- * correction of bug that was freezing the Shortcode Composer in some cases
707
- * correction of bug with successmessage attribute
708
-
709
- = 2.2.2 =
710
- * serious bug fixed that was breaking operation of Shortcode Composer and File Browser when the Wordpress website is in a subdirectory
711
-
712
- = 2.2.1 =
713
- * added file browser in Dashboard for admins
714
- * added attribute medialink to allow uploaded files to be shown in Media
715
- * serious bug fixed that was breaking the plugin because of preg_replace_callback function
716
- * corrected error in first attempt to upload file when captcha is enabled
717
-
718
- = 2.1.3 =
719
- * variables %pagetitle% and %pageid% added in uploadpath.
720
- * bug fixes when working with IE8.
721
- * Shortcode Composer saves selected options
722
- * Easier handling of userdata variables in Shortcode Composer
723
- * correction of bug that allowed debugdata to be shown in non-admin users
724
- * reset.css removed from plugin as it was causing breaks in theme's css
725
- * correction of bug with WPFilebase Manager plugin
726
-
727
- = 2.1.2 =
728
- * Several bug fixes and code reconstruction.
729
- * Code modifications so that the plugin can operate even when DEBUG mode is ON.
730
- * New attribute debugmode added to allow better debugging of the plugin when there are errors.
731
-
732
- = 2.1.1 =
733
- * Bug fixes with broken images when Wordpress website is in a subdirectory.
734
- * Replacement of glob function because is not allowed by some servers.
735
-
736
- = 2.0.2 =
737
- * Bug fixes in Dashboard Settings Shortcode Composer.
738
- * Correction of important bug that was breaking page in some cases.
739
- * Minor improvements of user data fields and notification email attributes.
740
-
741
- = 2.0.1 =
742
- This is the initial release of Wordpress File Upload. Since this plugin is the successor of Inline Upload, the whole changelog since the creation of the later is included.
743
-
744
- * Name of the plugin changed to Wordpress File Upload.
745
- * Plugin has been completely restructured to allow additional features.
746
- * A new more advanced message box has been included showing information in a more structured way.
747
- * Error detection and reporting has been improved.
748
- * An administration page has been created in the Dashboard Settings, containing a Shortcode Composer.
749
- * Some more options related to configuration of message showing upload results have been added.
750
- * Several bug fixes.
751
-
752
- = 1.7.14 =
753
- * Userdata attribute changed to allow the creation of more fields and required ones.
754
- * Spanish translation added thanks to Maria Ramos of WebHostingHub.
755
-
756
- = 1.7.13 =
757
- * Added notifyheaders attribute, in order to allow better control of notification email sent (e.g. allow to send HTML email).
758
-
759
- = 1.7.12 =
760
- * Added userdata attribute, in order to allow users to send additional text data along with the uploaded file.
761
-
762
- = 1.7.11 =
763
- * Added single button operation (file will be automatically uploaded when selected without pressing Upload Button).
764
-
765
- = 1.7.10 =
766
- * Fixed bug with functionality of attribute filebaselink for new versions of WP-Filebase plugin.
767
-
768
- = 1.7.9 =
769
- * Fixed problem with functionality of attribute filebaselink for new versions of WP-Filebase plugin.
770
-
771
- = 1.7.8 =
772
- * More than one roles can now be defined in attribute uploadrole, separated by comma (,).
773
-
774
- = 1.7.7 =
775
- * Variable %filename% now works also in redirectlink.
776
-
777
- = 1.7.6 =
778
- * Changes in ftp functionality, added useftpdomain attribute so that it can work with external ftp domains as well.
779
- * Improvement of classic upload (used in IE or when setting forceclassic to true) messaging functionality.
780
- * Minor bug fixes.
781
-
782
- = 1.7.5 =
783
- * Source modified so that it can work with Wordpress sites that are not installed in root.
784
- * Added variable %blogid% for use with multi-site installations.
785
- * Bug fixes related to showing of messages.
786
-
787
- = 1.7.4 =
788
- * Replacement of json2.js with another version.
789
-
790
- = 1.7.3 =
791
- * CSS style changes to resolve conflicts with various theme CSS styles.
792
-
793
- = 1.7.2 =
794
- * Added variable %useremail% used in notifyrecipients, notifysubject and notifymessage attributes.
795
-
796
- = 1.7.1 =
797
- * Added capability to upload files outside wp-content folder.
798
- * Improved error reporting.
799
-
800
- = 1.7 =
801
- * Complete restructuring of plugin HTML code, in order to make it more configurable and customizable.
802
- * Appearance of messages has been improved.
803
- * Added option to put the plugin in testmode.
804
- * Added option to configure the colors of success and fail messages.
805
- * Added option to modify the dimensions of the individual objects of the plugin.
806
- * Added option to change the placement of the individual objects of the plugin.
807
- * Improved error reporting.
808
- * Added localization for error messages.
809
- * Minor bug fixes.
810
-
811
- = 1.6.3 =
812
- * Bug fixes to correct incompatibilities of the new ajax functionality when uploadrole is set to "all".
813
-
814
- = 1.6.2 =
815
- * Bug fixes to correct incompatibilities of the new ajax functionality with redirectlink, filebaselink and adminmessages.
816
-
817
- = 1.6.1 =
818
- * Correction of serious bug that prevented the normal operation of the plugin when the browser of the user supports HTML5 functionality.
819
- * Tags added to the plugin Wordpress page.
820
-
821
- = 1.6 =
822
- * Major lifting of the whole code.
823
- * Added ajax functionality so that file is uploaded without page reload (works in browsers supporting HTML5).
824
- * Added upload progress bar (works in browsers supporting HTML5).
825
- * Added option to allow user to select if wants to use the old form upload functionality.
826
- * File will not be saved again if user presses the Refresh button (or F5) of the page.
827
- * Translation strings updated.
828
- * Bug fixes for problems when there are more than one instances of the plugin in a single page.
829
-
830
- = 1.5 =
831
- * Added option to notify user about upload directory.
832
- * Added option to allow user to select a subfolder to upload the file.
833
-
834
- = 1.4.1 =
835
- * css corrections for bug fixes.
836
-
837
- = 1.4 =
838
- * Added option to attach uploaded file to notification email.
839
- * Added option to customize message on successful upload (variables %filename% and %filepath% can be used).
840
- * Added option to customize color of message on successful upload.
841
- * "C:\fakepath\" problem resolved.
842
- * warning message about function create_directory() resolved.
843
- * css enhancements for compatibility with more themes.
844
-
845
- = 1.3 =
846
- * Additional variables added (%filename% and %filepath%).
847
- * All variables can be used inside message subject and message text.
848
- * Added option to determine how to treat duplicates (overwrite existing file, leave existing file, leave both).
849
- * Added option to determine how to rename the uploaded file, when another file already exists in the target directory.
850
- * Added option to create directories and upload files using ftp access, in order to overcome file owner and SAFE MODE restrictions.
851
- * Added the capability to redirect to another web page when a file is uploaded successfully.
852
- * Added the option to show to administrators additional messages about upload errors.
853
- * Bug fixes related to interoperability with WP_Filebase
854
-
855
- = 1.2 =
856
- * Added notification by email when a file is uploaded.
857
- * Added the ability to upload to a variable folder, based on the name of the user currently logged in.
858
-
859
- = 1.1 =
860
- Added the option to allow anyone to upload files, by setting the attribute uploadrole to "all".
861
-
862
- = 1.0 =
863
- Initial version.
864
-
865
- == Upgrade Notice ==
866
-
867
- = 4.13.0 =
868
- Significant update to fix some bugs and security vulnerabilities.
869
-
870
- = 4.12.2 =
871
- Minor update to fix some bugs.
872
-
873
- = 4.12.1 =
874
- Minor update to fix some bugs.
875
-
876
- = 4.12.0 =
877
- Significant update to introduce some improvements, new features and fix some bugs.
878
-
879
- = 4.11.2 =
880
- Minor update to introduce some improvements.
881
-
882
- = 4.11.1 =
883
- Minor update to introduce some improvements and fix some bugs.
884
-
885
- = 4.11.0 =
886
- Significant update to introduce some improvements and fix some bugs.
887
-
888
- = 4.10.3 =
889
- Minor update to introduce some improvements and fix some bugs.
890
-
891
- = 4.10.2 =
892
- Minor update to introduce some improvements and fix some bugs.
893
-
894
- = 4.10.1 =
895
- Regular update to introduce some new features and improvements.
896
-
897
- = 4.10.0 =
898
- Regular update to introduce some new features and improvements.
899
-
900
- = 4.9.1 =
901
- Regular update to introduce some new features and improvements and fix some bugs.
902
-
903
- = 4.9.0 =
904
- Significant update to introduce some new features and improvements and fix some bugs.
905
-
906
- = 4.8.0 =
907
- Significant update to introduce some new features and improvements and fix some bugs.
908
-
909
- = 4.7.0 =
910
- Significant update to introduce some new features and improvements and fix some bugs.
911
-
912
- = 4.6.2 =
913
- Minor update to fix some bugs and introduce some code improvements.
914
-
915
- = 4.6.1 =
916
- Regular update to introduce some new features.
917
-
918
- = 4.6.0 =
919
- Significant update to introduce some new features.
920
-
921
- = 4.5.1 =
922
- Minor update to introduce some new features.
923
-
924
- = 4.5.0 =
925
- Significant update to introduce new features and fix some bugs.
926
-
927
- = 4.4.0 =
928
- Significant update that enables wider web server compatibility.
929
-
930
- = 4.3.4 =
931
- Minor update to fix a serious security hole.
932
-
933
- = 4.3.3 =
934
- Minor update to fix a serious security hole.
935
-
936
- = 4.3.2 =
937
- Minor update to fix some bugs.
938
-
939
- = 4.3.1 =
940
- Minor update to introduce a new feature.
941
-
942
- = 4.3.0 =
943
- Significant update to introduce some new features and fix some bugs.
944
-
945
- = 4.2.0 =
946
- Significant update to introduce some new features and fix some bugs.
947
-
948
- = 4.1.0 =
949
- Significant update to fix several bugs and introduce some new features.
950
-
951
- = 4.0.1 =
952
- Minor update to fix some bugs.
953
-
954
- = 4.0.0 =
955
- Major update to introduce new features, code improvements and fix some bugs.
956
-
957
- = 3.11.0 =
958
- Update to introduce some new features and fix some bugs.
959
-
960
- = 3.10.0 =
961
- Update to introduce some new features and fix some bugs.
962
-
963
- = 3.9.6 =
964
- Update to introduce some new features.
965
-
966
- = 3.9.5 =
967
- Update to introduce some new features and fix some minor bugs.
968
-
969
- = 3.9.4 =
970
- Update to introduce some new features and fix some bugs.
971
-
972
- = 3.9.3 =
973
- Update to introduce some new features and fix some bugs.
974
-
975
- = 3.9.2 =
976
- Significant update to improve a temporary fix to an important problem and fix some minor bugs.
977
-
978
- = 3.9.1 =
979
- Significant update to introduce a temporary fix to an important problem.
980
-
981
- = 3.9.0 =
982
- Significant update to increase the security of the plugin and address potential threats.
983
-
984
- = 3.8.5 =
985
- Upgrade to introduce some new features and code improvements.
986
-
987
- = 3.8.4 =
988
- Upgrade to fix some bugs.
989
-
990
- = 3.8.3 =
991
- Minor upgrade to fix some bugs.
992
-
993
- = 3.8.2 =
994
- Minor upgrade to fix some bugs and introduce some new features.
995
-
996
- = 3.8.1 =
997
- Minor upgrade to fix some bugs.
998
-
999
- = 3.8.0 =
1000
- Significant upgrade to introduce some new features and fix some bugs.
1001
-
1002
- = 3.7.3 =
1003
- Upgrade to introduce some improvements and new languages.
1004
-
1005
- = 3.7.2 =
1006
- Upgrade to introduce some new features and fix some minor bugs.
1007
-
1008
- = 3.7.1 =
1009
- Upgrade to fix some minor bugs.
1010
-
1011
- = 3.7.0 =
1012
- Upgrade to introduce some new features and fix some minor bugs.
1013
-
1014
- = 3.6.1 =
1015
- Upgrade to introduce some new features and fix some minor bugs.
1016
-
1017
- = 3.6.0 =
1018
- Upgrade to introduce some new features and fix some minor bugs.
1019
-
1020
- = 3.5.0 =
1021
- Important upgrade to introduce some new features and fix some bugs.
1022
-
1023
- = 3.4.1 =
1024
- Important upgrade to address a security hole.
1025
-
1026
- = 3.4.0 =
1027
- Important upgrade to introduce some new features and fix some bugs.
1028
-
1029
- = 3.3.1 =
1030
- Important upgrade to correct a bug of the previous version and introduce a new feature.
1031
-
1032
- = 3.3.0 =
1033
- Major upgrade to add some new featuresand fix some minor bugs.
1034
-
1035
- = 3.2.1 =
1036
- Upgrade to fix some bugs and add some features.
1037
-
1038
- = 3.2.0 =
1039
- Upgrade to fix some bugs and add some features.
1040
-
1041
- = 3.1.2 =
1042
- Upgrade to fix an important bug.
1043
-
1044
- = 3.1.1 =
1045
- Upgrade to fix a minor bug.
1046
-
1047
- = 3.1.0 =
1048
- Upgrade to fix some minor bugs.
1049
-
1050
- = 3.0.0 =
1051
- Upgrade to increase protection against hacking.
1052
-
1053
- = 2.7.6 =
1054
- Upgrade to add some new features and address some bugs.
1055
-
1056
- = 2.7.5 =
1057
- Upgrade to add some new features.
1058
-
1059
- = 2.7.4 =
1060
- Upgrade to add some new features and address some bugs.
1061
-
1062
- = 2.7.3 =
1063
- Upgrade to add some new features and address some bugs.
1064
-
1065
- = 2.7.2 =
1066
- Upgrade to address some bugs.
1067
-
1068
- = 2.7.1 =
1069
- Upgrade to add some new features and address some bugs.
1070
-
1071
- = 2.7.0 =
1072
- Upgrade to address some minor bugs.
1073
-
1074
- = 2.6.0 =
1075
- Important upgrade to add new features and address some bugs.
1076
-
1077
- = 2.5.5 =
1078
- Important upgrade to address some bugs.
1079
-
1080
- = 2.5.4 =
1081
- Important upgrade to address some bugs.
1082
-
1083
- = 2.5.3 =
1084
- Important upgrade to address some bugs.
1085
-
1086
- = 2.5.2 =
1087
- Important upgrade to address some bugs.
1088
-
1089
- = 2.5.1 =
1090
- Important upgrade to address some bugs.
1091
-
1092
- = 2.5.0 =
1093
- Important upgrade to address some bugs.
1094
-
1095
- = 2.4.6 =
1096
- Important upgrade to address some bugs.
1097
-
1098
- = 2.4.5 =
1099
- Minor upgrade to address some bugs.
1100
-
1101
- = 2.4.4 =
1102
- Important upgrade to address some vulnerability issues.
1103
-
1104
- = 2.4.3 =
1105
- Upgrade to address some functionality issues.
1106
-
1107
- = 2.4.2 =
1108
- Important upgrade to address some vulnerability issues.
1109
-
1110
- = 2.4.1 =
1111
- Upgrade to add many features and address some minor bugs.
1112
-
1113
- = 2.3.1 =
1114
- Upgrade to add some features and address some minor bugs.
1115
-
1116
- = 2.2.3 =
1117
- Upgrade to address some minor bugs.
1118
-
1119
- = 2.2.2 =
1120
- Important upgrade to address some serious bugs.
1121
-
1122
- = 2.2.1 =
1123
- Important upgrade to address some serious bugs and include some new features.
1124
-
1125
- = 2.1.3 =
1126
- Important upgrade to address some serious bugs.
1127
-
1128
- = 2.1.2 =
1129
- Important upgrade to address some bugs.
1130
-
1131
- = 2.1.1 =
1132
- Important upgrade to address some serious bugs.
1133
-
1134
- = 2.0.2 =
1135
- Important upgrade to address some serious bugs.
1136
-
1137
- = 2.0.1 =
1138
- Optional upgrade to add new features.
1139
-
1140
- = 1.7.14 =
1141
- Optional upgrade to add new features.
1142
-
1143
- = 1.7.13 =
1144
- Optional upgrade to add new features.
1145
-
1146
- = 1.7.12 =
1147
- Optional upgrade to add new features.
1148
-
1149
- = 1.7.11 =
1150
- Optional upgrade to add new features.
1151
-
1152
- = 1.7.10 =
1153
- Important upgrade to correct bug with filebaselink attribute functionality.
1154
-
1155
- = 1.7.9 =
1156
- Important upgrade to resolve issue with filebaselink attribute functionality.
1157
-
1158
- = 1.7.8 =
1159
- Optional upgrade to add new features.
1160
-
1161
- = 1.7.7 =
1162
- Optional upgrade to add new features.
1163
-
1164
- = 1.7.6 =
1165
- Optional upgrade to add new features and make minor bug fixes.
1166
-
1167
- = 1.7.5 =
1168
- Important upgrade to resolve issues with Wordpress sites not installed in root.
1169
-
1170
- = 1.7.4 =
1171
- Important upgrade to resolve issues with json2 functionality.
1172
-
1173
- = 1.7.3 =
1174
- Important upgrade to resolve issues with style incompatibilities.
1175
-
1176
- = 1.7.2 =
1177
- Optional upgrade to add new features, related to variables.
1178
-
1179
- = 1.7.1 =
1180
- Optional upgrade to add new features, related to uploadpath and error reporting.
1181
-
1182
- = 1.7 =
1183
- Optional upgrade to add new features, related to appearance of the plugin and error reporting.
1184
-
1185
- = 1.6.3 =
1186
- Important upgrade to correct bugs that prevented normal operation of the plugins in some cases.
1187
-
1188
- = 1.6.2 =
1189
- Important upgrade to correct bugs that prevented normal operation of the plugins in some cases.
1190
-
1191
- = 1.6.1 =
1192
- Important upgrade to correct bug that prevented normal operation of the plugins in some cases.
1193
-
1194
- = 1.6 =
1195
- Optional upgrade to add new features, related to ajax functionality and minor bug fixes.
1196
-
1197
- = 1.5 =
1198
- Optional upgrade to add new features, related to subfolders.
1199
-
1200
- = 1.4.1 =
1201
- Important upgrade to correct a css problem with Firefox.
1202
-
1203
- = 1.4 =
1204
- Important upgrade that introduces some bug fixes and some new capabilities.
1205
-
1206
- = 1.3 =
1207
- Important upgrade that introduces some bug fixes and a lot of new capabilities.
1208
-
1209
- = 1.2 =
1210
- Optional upgrade in order to set additional capabilities.
1211
-
1212
- = 1.1 =
1213
- Optional upgrade in order to set additional capabilities.
1214
-
1215
- = 1.0 =
1216
- Initial version.
1217
-
1218
- == Plugin Customization Options ==
1219
-
1220
- Please visit the [support page](http://www.iptanus.com/support/wordpress-file-upload/ "Wordpress File Upload support page") of the plugin for detailed description of customization options.
1221
-
1222
- == Requirements ==
1223
-
1224
- The plugin requires to have Javascript enabled in your browser. For Internet Explorer you also need to have Active-X enabled.
1225
- Please note that old desktop browsers or mobile browsers may not support all of the plugin's features. In order to get full functionality use the latest versions of browsers, supporting HTML5, AJAX and CSS3.
 
 
 
 
 
 
 
 
 
1
+ === Wordpress File Upload ===
2
+ Contributors: nickboss
3
+ Donate link: http://www.iptanus.com/support/wordpress-file-upload
4
+ Tags: file, upload, ajax, form, page, post, sidebar, responsive, widget, webcam, ftp
5
+ Requires at least: 2.9.2
6
+ Tested up to: 5.3.2
7
+ Stable tag: "trunk"
8
+ License: GPLv2 or later
9
+ License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
+
11
+ Simple yet very powerful plugin to allow users to upload files to your website from any page, post or sidebar and manage the uploaded files
12
+
13
+ == Description ==
14
+
15
+ With this plugin you or other users can upload files to your site from any page, post or sidebar easily and securely.
16
+
17
+ Simply put the shortcode [wordpress_file_upload] to the contents of any WordPress page / post or add the plugin's widget in any sidebar and you will be able to upload files to any directory inside wp-contents of your WordPress site.
18
+
19
+ You can add custom fields to submit additional data together with the uploaded file.
20
+
21
+ You can use it to capture screenshots or video from your webcam and upload it to the website (for browsers that support this feature).
22
+
23
+ You can even use it as a simple contact (or any other type of) form to submit data without including a file.
24
+
25
+ The plugin displays the list of uploaded files in a separate top-level menu in Dashboard and includes a file browser to access and manage the uploaded files (only for admins currently).
26
+
27
+ Several filters and actions before and after file upload enable extension of its capabilities.
28
+
29
+ The characteristics of the plugin are:
30
+
31
+ * It uses the latest HTML5 technology, however it will also work with old browsers and mobile phones.
32
+ * It is compliant with the General Data Protection Regulation (GDPR) of the European Union.
33
+ * It can be added in posts, pages or sidebars (as a widget).
34
+ * It can capture and upload screenshots or video from the device's camera.
35
+ * It supports additional form fields (like checkboxes, text fields, email fields, dropdown lists etc).
36
+ * It can be used as a simple contact form to submit data (a selection of file can be optional).
37
+ * It produces notification messages and e-mails.
38
+ * It supports selection of destination folder from a list of subfolders.
39
+ * Upload progress can be monitored with a progress bar.
40
+ * Upload process can be cancelled at any time.
41
+ * It supports redirection to another url after successful upload.
42
+ * There can be more than one instances of the shortcode in the same page or post.
43
+ * Uploaded files can be added to Media or be attached to the current page.
44
+ * Uploaded files can be saved to an FTP location (ftp and sftp protocols supported).
45
+ * It is highly customizable with many (more than 50) options.
46
+ * It supports filters and actions before and after file upload.
47
+ * It contains a visual editor for customizing the plugin easily without any knowledge of shortcodes or programming
48
+ * It supports logging of upload events or management of files, which can be viewed by admins through the Dashboard.
49
+ * It includes an Uploaded Files top-level menu item in the Dashboard, from where admins can view the uploaded files.
50
+ * It includes a file browser in the Dashboard, from where admins can manage the files.
51
+ * It supports multilingual characters and localization.
52
+
53
+ The plugin is translated in the following languages:
54
+
55
+ * Portuguese, kindly provided by Rui Alao
56
+ * German
57
+ * French, kindly provided by Thomas Bastide of http://www.omicronn.fr/ and improved by other contributors
58
+ * Serbian, kindly provided by Andrijana Nikolic of http://webhostinggeeks.com/
59
+ * Dutch, kindly provided by Ruben Heynderycx
60
+ * Chinese, kindly provided by Yingjun Li
61
+ * Spanish, kindly provided by Marton
62
+ * Italian, kindly provided by Enrico Marcolini https://www.marcuz.it/
63
+ * Polish
64
+ * Swedish, kindly provided by Leif Persson
65
+ * Persian, kindly provided by Shahriyar Modami http://chabokgroup.com
66
+ * Greek
67
+
68
+ Please note that old desktop browsers or mobile browsers may not support all of the above functionalities. In order to get full functionality use the latest versions browsers, supporting HTML5, AJAX and CSS3.
69
+
70
+ For additional features, such as multiple file upload, very large file upload, drag and drop of files, captcha, detailed upload progress bars, list of uploaded files, image gallery and custom css please consider [Wordpress File Upload Professional](http://www.iptanus.com/support/wordpress-file-upload/ "Wordpress File Upload support page").
71
+
72
+ Please visit the **Other Notes** section for customization options of this plugin.
73
+
74
+ == Installation ==
75
+
76
+ 1. First install the plugin using Wordpress auto-installer or download the .zip file from wordpress.org and install it from the Plugins section of your Dashboard or copy wordpress_file_upload directory inside wp-contents/plugins directory of your wordpress site.
77
+ 1. Activate the plugin from Plugins section of your Dashboard.
78
+ 1. In order to use the plugin simply go to the Dashboard / Settings / Wordpress File Upload and follow the instructions in Plugin Instances or alternatively put the shortcode [wordpress_file_upload] in the contents of any page.
79
+ 1. Open the page on your browser and you will see the upload form.
80
+ 1. You can change the upload directory or any other settings easily by pressing the small edit button found at the left-top corner of the upload form. A new window (or tab) with pop up with plugin options. If you do not see the new window, adjust your browser settings to allow pop-up windows.
81
+ 1. Full documentation about the plugin options can be found at https://wordpress.org/plugins/wp-file-upload/other_notes/ or at http://www.iptanus.com/wordpress-plugins/wordpress-file-upload/ (including the Pro version)
82
+
83
+ A getting started guide can be found at http://www.iptanus.com/getting-started-with-wordpress-file-upload-plugin/
84
+
85
+ == Frequently Asked Questions ==
86
+
87
+ = Will the plugin work in a mobile browser? =
88
+
89
+ Yes, the plugins will work in most mobile phones (has been tested in iOS, Android and Symbian browsers as well as Opera Mobile)
90
+
91
+ = Do I need to have Flash to use then plugin? =
92
+
93
+ No, you do not need Flash to use the plugin.
94
+
95
+ = I get a SAFE MODE restriction error when I try to upload a file. Is there an alternative? =
96
+
97
+ Your domain has probably turned SAFE MODE ON and you have restrictions uploading and accessing files. Wordpress File Upload includes an alternative way to upload files, using FTP access. Simply add the attribute **accessmethod="ftp"** inside the shortcode, together with FTP access information in **ftpinfo** attribute.
98
+
99
+ = Can I see the progress of the upload? =
100
+
101
+ Yes, you can see the progress of the upload. During uploading a progress bar will appear showing progress info, however this functionality functions only in browsers supporting HTML5 upload progress bar.
102
+
103
+ = Can I upload many files at the same time? =
104
+
105
+ Yes, but not in the free version. If you want to allow multiple file uploads, please consider the [Professional](http://www.iptanus.com/support/wordpress-file-upload/ "Wordpress File Upload support page") version.
106
+
107
+ = Where do files go after upload? =
108
+
109
+ Files by default are uploaded inside wp-content directory of your Wordpress website. To change it use attribute uploadpath.
110
+
111
+ = Can I see and download the uploaded files? =
112
+
113
+ Administrators can view all uploaded files together with associated field data from the plugin's Settings in Dashboard. The [Professional](http://www.iptanus.com/support/wordpress-file-upload/ "Wordpress File Upload support page") version of the plugin allows users to view their uploaded files, either from the Dashboard, or from a page or post.
114
+
115
+ = Are there filters to restrict uploaded content? =
116
+
117
+ Yes, you can control allowed file size and file extensions by using the appropriate attribute (see Other Notes section).
118
+
119
+ = Are there any upload file size limitations? =
120
+
121
+ Yes, there are file size limitations imposed by the web server or the host. If you want to upload very large files, please consider the [Professional](http://www.iptanus.com/support/wordpress-file-upload/ "Wordpress File Upload support page") version of the plugin, which surpasses size limitations.
122
+
123
+ = Who can upload files? =
124
+
125
+ By default all users can upload files. You can define which user roles are allowed to upload files. Even guests can be allowed to upload files. If you want to allow only specific users to upload files, then please consider the [Professional](http://www.iptanus.com/support/wordpress-file-upload/ "Wordpress File Upload support page") version of the plugin.
126
+
127
+ = What security is used for uploading files? =
128
+
129
+ The plugin is designed not to expose website sensitive information. It has been tested by experts and verified that protects against CSRF and XSS attacks. All parameters passing from server to client side are encoded and sanitized. For higher protection, like use of captcha, please consider the [Professional](http://www.iptanus.com/support/wordpress-file-upload/ "Wordpress File Upload support page") version of the plugin.
130
+
131
+ = What happens if connection is lost during a file upload? =
132
+
133
+ In the free version the upload will fail. However in the Pro version the upload will resume and will continue until the file is fully uploaded. This is especially useful when uploading very large files.
134
+
135
+ = The plugin does not look nice with my theme. What can I do? =
136
+
137
+ There is an option in plugin's settings in Dashboard to relax the CSS rules, so that buttons and text boxes inherit the theme's styles. If additional styling is required, this can be done using CSS. The Professional version of the plugin allows CSS rules to be embed in the shortcode.
138
+
139
+ == Screenshots ==
140
+
141
+ 1. A screenshot of the plugin in its most simple form.
142
+ 2. A screenshot of the plugin showing the progress bar.
143
+ 3. A screenshot of the plugin showing the successful upload message.
144
+ 4. A screenshot of the plugin with additional form fields.
145
+ 5. A screenshot of the plugin with subfolder selection.
146
+ 6. A screenshot of the plugin in a sidebar.
147
+ 7. A screenshot of the shortcode composer.
148
+ 8. A screenshot of the file browser.
149
+
150
+ == Changelog ==
151
+
152
+ = 4.14.0 =
153
+ * minor fixes of bugs and code improvements.
154
+
155
+ = 4.13.1 =
156
+ * file checking of uploaded files hardened to better handle xss attacks coming through uploaded image files.
157
+
158
+ = 4.13.0 =
159
+ * corrected security vulnerability where remote code could be executed using directory traversal method. Credits to p4w security expert for identifying the vulnerability.
160
+ * improved user check algorithm during upload, related to upload parameters array
161
+ * corrected bug where Restricted Page Loading was working only for pages, all other post types were loading the plugin files as if there was no restriction
162
+
163
+ = 4.12.2 =
164
+ * corrected bug where files could not be downloaded in some server environments when dboption user state handler was enabled
165
+
166
+ = 4.12.1 =
167
+ * corrected bug where files could not be downloaded from Dashboard / Uploaded Files page
168
+
169
+ = 4.12.0 =
170
+ * corrected bug where export data file was not deleted after download
171
+ * corrected bug in FTP credentials configurator about double backslash (\\) issue
172
+ * added cookies user state handler that has been integrated with dboption as 'Cookies (DBOption)' to comply with Wordpress directives not to use session
173
+ * 'Cookies (DBOption)' user state handler has been set as the default one
174
+ * added advanced option WFU_US_DBOPTION_BASE so that dboption can also work with session
175
+ * added advanced option WFU_US_SESSION_LEGACY to use the old session functionality of the plugin, having session_start() in header
176
+ * added auto-adjustment of user state handler to 'dboption' during activation (or update) of the plugin
177
+ * bug "Error: [] cURL error 28" in Wordpress Site Health disappears when setting user state handler to 'Cookies (DBOption)' or when WFU_US_SESSION_LEGACY advanced option is false
178
+ * added the ability to run PHP processes in queue, which is necessary for correctly handling uploads when user state handler is dboption
179
+
180
+ = 4.11.2 =
181
+ * added easier configuration of FTP Credentials (ftpinfo) attribute of the uploader shortcode
182
+
183
+ = 4.11.1 =
184
+ * corrected bug in functions wfu_manage_mainmenu() and wfu_manage_mainmenu_editor() that were echoing and not returning the generated HTML
185
+ * added fix for compatibility with Fast Velocity Minify plugin
186
+
187
+ = 4.11.0 =
188
+ * code improved so that shortcode composer can be used by all users who can edit pages (and not only the admins)
189
+ * added environment variable 'Show Shortcode Composer to Non-Admins' to control whether non-admin users can edit the shortcodes
190
+ * added filtering of get_users() function in order to handle websites with many users more efficiently
191
+ * added notification in shortcode composer if user leaves page without saving
192
+ * corrected bug where restricted frontend loading of the plugin was not working for websites installed in localhost due to wrong calculation of request uri
193
+
194
+ = 4.10.3 =
195
+ * added the ability to move one or more files to another folder through the File Browser feature in Dashboard area of the plugin
196
+ * improved responsiveness of shortcode composer and Main Dashboard page of the plugin
197
+ * bug fix in wfu_revert_log_action
198
+
199
+ = 4.10.2 =
200
+ * added wordpress_file_upload_preload_check() function in main plugin file to avoid conflicts of variable names with Wordpress
201
+ * updated webcam code to address createObjectURL Javascript error that prevents webcam feature to work in latest versions of browsers
202
+
203
+ = 4.10.1 =
204
+ * code modified so that vendor libraries are loaded only when necessary
205
+ * improved process of deleting all plugin options
206
+ * added honeypot field to userdata fields; this is a security feature, in replacement of captchas, invisible to users that prevents bots from uploading files
207
+ * added attribute 'Consent Denial Rejects Upload' in uploader shortcode Personal Data tab to stop the upload if the consent answer is no, as well as 'Reject Message' attribute to customize the upload rejection message shown to the user
208
+ * added attribute 'Do Not Remember Consent Answer' in uploader shortcode Personal Data tab to show the consent question every time (and not only the first time)
209
+ * attribute 'Preselected Answer' in uploader shortcode Personal Data tab modified to be compatible with either checkbox or radio Consent Format
210
+ * upload result message adjusted to show the correct upload status in case that files were uploaded but were not saved due to Personal Data policy
211
+ * code improved for sftp uploads to handle PECL ssh2 bug #73597
212
+
213
+ = 4.10.0 =
214
+ * plugin code improved to support files containing single quote characters (') in their filename
215
+ * corrected bug where plugin was deactivated after update
216
+
217
+ = 4.9.1 =
218
+ * added Maintenance action 'Purge All Data' that entirely erases the plugin from the website and deactivates it
219
+ * added advanced option 'Hide Invalid Uploaded Files' so that Uploaded Files page in Dashboard can show only valid uploads
220
+ * added advanced option 'Restrict Front-End Loading' to load the plugin only on specific pages or posts in order to reduce unnecessary workload on pages not containing the plugin
221
+ * code improved for better operation of the plugin when the website works behind a proxy
222
+ * added option in Clean Log to erase the files together with plugin data
223
+
224
+ = 4.9.0 =
225
+ * code further improved to reduce "Iptanus Server unreachable..." errors
226
+ * checked Weglot Translate compatibility; /wp-admin/admin-ajax.php needs to be added to Exclusion URL list of Weglot configuration so that uploads can work
227
+ * several significant additions in the Pro version, including Microsoft OneDrive integration
228
+
229
+ = 4.8.0 =
230
+ * added item in Admin Bar that displays number of new uploads and redirects to Uploaded Files Dashboard page
231
+ * code improved in Uploaded Files Dashboard page so that download action directly downloads the file, instead of redirecting to File Browser
232
+ * added Advanced option 'WFU_UPLOADEDFILES_COLUMNS' that controls the order and visibility of Uploaded Files Dashboard page columns
233
+ * added Advanced option 'WFU_UPLOADEDFILES_ACTIONS' that controls the order and visibility of Uploaded Files Dashboard page file actions
234
+ * added several filters in Uploaded Files Dashboard page to make it more customizable
235
+ * PHP function redeclaration system significantly improved to support arguments by reference, execution after the original function and redeclaration of variables
236
+ * code improved to reduce "Iptanus Server unreachable..." errors (better operation of verify_peer http context property)
237
+ * added a link in Iptanus Unreachable Server error message to an Iptanus article describing how to resolve it
238
+
239
+ = 4.7.0 =
240
+ * added Uploaded Files top-level Dashboard menu item, showing all the uploaded files and highlighting the new ones
241
+ * added Portuguese translation from Rui Alao
242
+ * checked and verified compatibility with Gutenberg
243
+ * plugin initialization actions moved to plugins_loaded filter
244
+ * fixed bug clearing userdata fields when Select File is pressed
245
+ * File Browser and View Log tables modified to become more responsive especially for small screens
246
+
247
+ = 4.6.2 =
248
+ * corrected consent_status warning when updating user profile and Personal Data is off
249
+ * user fields code improved for better data autofill behaviour
250
+
251
+ = 4.6.1 =
252
+ * added uploader shortcode attribute 'resetmode' to control whether the upload form will be reset after an upload
253
+ * added pagination in File Browser tab in Dashboard area of the plugin
254
+
255
+ = 4.6.0 =
256
+ * corrected slash (/) parse Javascript error near 'fakepath' appearring on some situations
257
+ * added nonces in Maintenance Actions to increase security
258
+ * improved code in View Log so that no links appear to invalid files
259
+ * improved code in View Log so that when the admin opens a file link to view file details, 'go back' button will lead back to the View Log page and not to File Browser
260
+ * improved code in 'Clean Log' button in Maintenance Actions in Dashboard area of the plugin, so that the admin can select the period of clean-up
261
+
262
+ = 4.5.1 =
263
+ * code improved in wfu_js_decode_obj function for better compatibility with Safari browser
264
+ * code improved to sanitize all shortcode attributes before uploader form or file viewer is rendered
265
+ * removed external references to code.jquery.com and cdnjs.cloudflare.com for better compliance with GDPR
266
+
267
+ = 4.5.0 =
268
+ * added basic compliance with GDPR
269
+ * added several shortcode attributes to configure personal data consent appearance and behaviour
270
+ * added area in User Profile from where users can review and change their consent status
271
+ * added Personal Data option in Settings that enables personal data operations
272
+ * added Personal Data tab in plugin's area in Dashboard from where administrators can export and erase users' personal data
273
+ * corrected bug not accepting subfolder dimensions when subfolder element was active
274
+
275
+ = 4.4.0 =
276
+ * added alternative user state handler using DB Options table in order to overcome problems with session variables appearing on many web servers
277
+
278
+ = 4.3.4 =
279
+ * all Settings sanitized correctly to prevent XSS attacks - credits to ManhNho for mentioning this problem
280
+
281
+ = 4.3.3 =
282
+ * all shortcode attributes sanitized correctly to close a serious security hole - credits to ManhNho for mentioning this problem
283
+
284
+ = 4.3.2 =
285
+ * fixed bug in wfu_before_upload and wfu_after_upload filters that was breaking JS scripts if they contained a closing bracket ']' symbol
286
+
287
+ = 4.3.1 =
288
+ * added placeholder option in available label positions of additional fields; label will be the placeholder attribute of the field
289
+
290
+ = 4.3.0 =
291
+ * fixed bug where ftp credentials did not work when username or password contained (:) or (@) symbols
292
+ * RegExp fix for wfu_js_decode_obj function for improved compatibility with caching plugins
293
+ * corrected WFU_Original_Template::get_instance() method because it always returned the original class
294
+ * View Log page improved so that displayed additional user fields of an uploaded file are not cropped
295
+
296
+ = 4.2.0 =
297
+ * changed logic of file sanitizer; dots in filename are by default converted to dashes, in order to avoid upload failures caused when the plugin detects double extensions
298
+ * corrected bug where a Javascript error was generated when askforsubfolders was disabled and showtargetfolder was active
299
+ * added css and js minifier in inline code
300
+ * plugin modified so that the shortcodes render correctly either Javascript loads early (in header) or late (in footer)
301
+ * plugin modified so that Media record is deleted when the associated uploaded file is deleted from plugin's database
302
+ * corrected bug where some plugin images were not loaded while Relax CSS option was inactive
303
+
304
+ = 4.1.0 =
305
+ * changed logic of file sanitizer; dots in filename are by default converted to dashes, in order to avoid upload failures caused when the plugin detects double extensions
306
+ * added advanced option WFU_SANITIZE_FILENAME_DOTS that determines whether file sanitizer will sanitize dots or not
307
+ * timepicker script and style replaced by most recent version
308
+ * timepicker script and style files removed from plugin and loaded from cdn
309
+ * json2 script removed from plugin and loaded from Wordpress registered script
310
+ * JQuery UI style updated to latest 1.12.1 minified version
311
+ * added wfu_before_admin_scripts filter before loading admin scripts and styles in order to control incompatibilities
312
+ * removed getElementsByClassName-1.0.1.js file from plugin, getElementsByClassName function was replaced by DOM querySelectorAll
313
+ * corrected bug showing warning "Notice: Undefined variable: page_hook_suffix..." when a non-admin user opened Dashboard
314
+ * corrected fatal error "func_get_args(): Can't be used as a function parameter" appearing in websites with PHP lower than 5.3
315
+ * added _wfu_file_upload_hide_output filter that runs when plugin should not be shown (e.g. for users not inluded in uploadroles), in order to output custom HTML
316
+ * corrected bug where email fields were always validated, even if validate option was not activated
317
+ * corrected bug where number fields did not allow invalid characters, even if typehook option was not activated
318
+ * corrected bug where email fields were not allowed to be ampty when validate option was activated
319
+ * corrected error T_PAAMAYIM_NEKUDOTAYIM appearing when PHP version is lower than 5.3
320
+ * corrected bug with random upload fails caused when params_index corresponds to more than one params
321
+
322
+ = 4.0.1 =
323
+ * translation of the plugin in Persian, kindly provided by Shahriyar Modami http://chabokgroup.com
324
+ * corrected bug where notification email was not sending atachments
325
+ * corrected bug not cleaning log in Maintenance Actions
326
+
327
+ = 4.0.0 =
328
+ * huge renovation of the plugin, the UI code has been rewritten to render based on templates
329
+ * code modified so that it can correctly handle sites where content dir is explicitly defined
330
+ * corrected bug in Dashboard file editor so that it can work when the website is installed in a subdirectory
331
+ * corrected warnings showing when editing a file that was included in the plugin's database
332
+ * added filter in get_posts so that it does not cause problems when there are too many pages/posts
333
+ * bug fixes so that forcefilename works better and does not strip spaces in the filename
334
+ * code improved to protect from hackers trying to use the plugin as email spammer
335
+ * added advanced variable Force Email Notifications so that email can be sent even if no file was uploaded
336
+ * corrected bug not showing sanitized filanames correctly in email
337
+ * corrected bug so that dates show-up in local time and not in UTC in Log Viewer, File Browser and File Editor
338
+ * fixed bug showing "Warning: Missing argument 2 for wpdb::prepare()" when cleaning up the log in Maintenance Actions
339
+ * corrected bug where when configuring subfolders with visual editor the subfolder dialog showed unknown error
340
+ * corrected bug where the Select File button was not locked during upload in case of classical HTML (no-ajax) uploads
341
+ * added cancel button functionality for classic no-ajax uploads
342
+ * added support for Secure FTP (sftp) using SSH2 library
343
+ * successmessagecolor and waitmessagecolors attributes are hidden as they are no longer used
344
+
345
+ = 3.11.0 =
346
+ * added the ability to submit the upload form without a file, just like a contact form
347
+ * added attribute allownofile in uploader shortcode; if enabled then the upload form can be submitted without selection of a file
348
+ * added wfu_before_data_submit and wfu_after_data_submit filters which are invoked when the upload form is submitted without a file
349
+ * added advanced debug options for more comprehensive and deep troubleshooting
350
+ * added internal filters for advanced hooking of ajax handlers
351
+ * fixed several security problems
352
+ * fixed bug that was generating an error when automatic subfolders were activated and the upload folder did not exist
353
+ * corrected bug where single quote, double quote and backslash characters in user fields were not saved correctly (they were escaped)
354
+ * fixed bug where any changes made to the user data (e.g. through a filter) were not included in the email message
355
+ * added unique_id variable in wfu_before_file_check and wfu_after_file_upload filters
356
+ * changed column titles in the tables of plugin instances in Main tab in Dashboard
357
+ * fixed bug where if a user field was modified from the file editor, custom columns were changing order
358
+
359
+ = 3.10.0 =
360
+ * an alternative Iptanus server is launched in Google Cloud for resolving the notorious error "file_get_contents(https://services2.iptanus.com/wp-admin/admin-ajax.php): failed to open stream: Connection timed out."
361
+ * added option 'Use Alternative Iptanus Server' in Settings to switch to the alternative Iptanus Server
362
+ * added advanced option 'Alternative Iptanus Server' that points to an alternative Iptanus Server
363
+ * added advanced option 'Alternative Iptanus Version Server' that points to the alternative Iptanus Server URL returning the latest plugin version
364
+ * an error is shown in the Main page of the plugin in Dashboard if Iptanus Server is unreachable
365
+ * a warning is shown in the Main page of the plugin in Dashboard if an alternative insecure (http) Iptanus Server is used
366
+ * alternative fix of error accessing https://services2.iptanus.com for cURL (by disabling CURLOPT_SSL_VERIFYHOST) and for sockets by employing a better parser of socket response
367
+ * added Swedish translation, kindly provided by Leif Persson
368
+ * improved ftp functionality so that ftp folders can be created recursively
369
+
370
+ = 3.9.6 =
371
+ * added internal filter _wfu_file_upload_output before echoing uploader shortcode html
372
+ * added ability to change the order of additional user fields in shortcode visual editor
373
+
374
+ = 3.9.5 =
375
+ * added environment variable 'Upload Progress Mode' that defines how upload progress is calculated
376
+ * improved progress bar calculation
377
+ * minor bug fixes in AJAX functions mentioned by Hanneke Hoogstrate http://www.blagoworks.nl/
378
+
379
+ = 3.9.4 =
380
+ * added option to enable admin to change the upload user of a file
381
+ * code improvements and bug fixes related to file download feature
382
+ * code improvements related to clean database function
383
+ * added Italian translation
384
+
385
+ = 3.9.3 =
386
+ * added option to allow loading of plugin's styles and scripts on the front-end only for specific posts/pages through wfu_before_frontpage_scripts filter
387
+ * fixed bug where when uploading big files with identical filenames and 'maintain both' option, not all would be saved separately
388
+ * two advanced variables were added to let the admin change the export function separators
389
+
390
+ = 3.9.2 =
391
+ * added environment variable to enable or disable version check, due to access problems of some users to Iptanus Services server
392
+ * added timeout option to wfu_post_request function
393
+ * added Spanish translation, kindly provided by Marton
394
+
395
+ = 3.9.1 =
396
+ * temporary fix to address issue with plugin's Main page in Dashboard not loading, by disabling plugin version check
397
+ * correct Safari problem with extra spaces in success message coming from force_close_connection
398
+ * correct bug where when extension has capital letters it is rejected
399
+
400
+ = 3.9.0 =
401
+ * a big number of extensions have been blacklisted for preventing upload of potentially dangerous files
402
+ * the plugin will not allow inclusion, renaming or downloading of files with blacklisted extensions based on the new list
403
+ * if no upload extensions are defined or the uploadpattern is too generic, then the plugin will allow only specific extensions based on a white list of extensions; if the administrator wants to include more extensions he/she must declare them explicitely
404
+ * the use of the wildcard asterisk symbol has become stricter, asterisk will match all characters except the dot (.), so the default *.* pattern will allow only one extension in the filename (and not more as happened so far).
405
+ * added environment variable 'Wildcard Asterisk Mode' for defining the mode of the wildcard asterisk symbol. If it is 'strict' (default) then the asterisk will not match dot (.) symbol. If it is 'loose' then the asterisk will match any characters (including dot).
406
+ * slight bug fixes so that wildcard syntax works correctly with square brackets
407
+ * added maximum number of uploads per specific interval in order to avoid DDOS attacks
408
+ * added environment variables related to Denial-Of-Service attacks in order to configure the behaviour of the DOS attack checker
409
+ * bug fix of wfu_before_file_upload filter that was not working correctly with files larger than 1MB
410
+
411
+ = 3.8.5 =
412
+ * added bulk actions feature in File Browser in Dashboard for admins
413
+ * added delete and include bulk actions in File Browser
414
+ * improvement of column sort functionality of File Browser
415
+ * added environment variable 'Use Alternative Randomizer' in order to make string randomizer function work for fast browsers
416
+ * uploadedbyuser and userid fields became int to cope with large user ID numbers on some Wordpress environments
417
+
418
+ = 3.8.4 =
419
+ * dublicatespolicy attribute replaced by grammaticaly correct duplicatespolicy, however backward compatibility with the old attribute is maintained
420
+
421
+ = 3.8.3 =
422
+ * fixed bug of subdirectory selector that was not initializing correctly after upload
423
+ * fixed slight widget incompatibility with customiser
424
+ * fixed bug of drag-n-drop feature that was not working when singlebutton operation was activated
425
+
426
+ = 3.8.2 =
427
+ * fixed bug in wfu_after_file_loaded filter that was not working and was overriden by obsolete wfu_after_file_completed filter
428
+ * added option in plugin's Settings in Dashboard to include additional files in plugin's database
429
+ * added feature in Dashboard File Browser for admins to include additional files in plugin's database
430
+
431
+ = 3.8.1 =
432
+ * fixed bug with duplicate userdata IDs in HTML when using more than one userdata occurrences
433
+
434
+ = 3.8.0 =
435
+ * added webcam option that enables webcam capture functionality
436
+ * added webcammode atribute to define capture mode (screenshots, video or both)
437
+ * added audiocapture attribute to define if audio will be captured together with video
438
+ * added videowidth, videoheight, videoaspectratio and videoframerate attributes to constrain video dimensions and frame rate
439
+ * added camerafacing attribute to define the camera source (front or back)
440
+ * added maxrecordtime attribute to define the maximum record time of video
441
+ * added uploadmediabutton, videoname and imagename attributes to define custom webcam-related labels
442
+ * fixed bug that strips non-latin characters from filename when downloading files
443
+
444
+ = 3.7.3 =
445
+ * improved filename sanitization function
446
+ * added Chinese translation by Yingjun Li
447
+
448
+ = 3.7.2 =
449
+ * added option to cancel upload
450
+ * setting added so that upload does not fail when site_url and home_url are different
451
+ * added attribute requiredlabel in uploader's shortcode that defines the required keyword
452
+ * required keyword can now be styled separately from the user field label
453
+ * add user fields in Media together with file
454
+ * setting added so that userdata fields are shown in Media Library or not
455
+ * added Dutch translation by Ruben Heynderycx
456
+
457
+ = 3.7.1 =
458
+ * internal code modifications and slight bug corrections
459
+
460
+ = 3.7.0 =
461
+ * significant code modifications to make the plugin pluggable, invisible to users
462
+ * addition of before and after upload filters
463
+ * correction of small bug in Shortcode Composer of File Viewer
464
+
465
+ = 3.6.1 =
466
+ * Iptanus Services server for getting version info and other utilities is now secure (https)
467
+ * fixed bug with wfu_path_abs2rel function when ABSPATH is just a slash
468
+ * additional fixes and new features in Professional version
469
+
470
+ = 3.6.0 =
471
+ * French translation improved
472
+ * correction of minor bug at wfu_functions.php
473
+ * code improvements in upload algorithm
474
+ * wp_check_filetype_and_ext check moved after completion of file
475
+ * added wfu_after_file_complete filter that runs right after is fully uploaded
476
+ * improved appearance of plugin's area in Dashboard
477
+
478
+ = 3.5.0 =
479
+ * textdomain changed to wp-file-upload to support the translation feature of wordpress.org
480
+ * added option in Maintenance Actions of plugin's area in Dashboard to export uploaded file data
481
+ * added pagination of non-admin logged user's Uploaded Files Browser
482
+ * added pagination of front-end File List Viewer
483
+ * added pagination of user permissions table in plugin's Settings
484
+ * added pagination of Log Viewer
485
+ * corrected bug in View Log that was not working when pressing on the link
486
+ * improvements to View Log feature
487
+ * improvements to file download function to avoid corruption of downloaded file due to set_time_limit function that may generate warnings
488
+ * added wfu_before_frontpage_scripts filter that executes right before frontpage scripts and styles are loaded
489
+ * added functionality to avoid incompatibilities with NextGen Gallery plugin
490
+
491
+ = 3.4.1 =
492
+ * plugin's security improved to reject files that contain .php.js or similar extensions
493
+
494
+ = 3.4.0 =
495
+ * added fitmode attribute to make the plugin responsive
496
+ * added widget "Wordpress File Upload Form", so that the uploader can be installed in a sidebar
497
+ * changes to Shortcode Composer so that it can edit plugin instances existing in sidebars as widgets
498
+ * changes to Uploader Instances in plugin's area in Dashboard to show also instances existing inside sidebars
499
+ * added the ability to define dimensions (width and height) for the whole plugin
500
+ * dimensioning of plugin's elements improved when fitmode is set to "responsive"
501
+ * filter and non-object warnings of front-end file browser, appearing when DEBUG mode is ON, removed
502
+ * bug fixed to front-end file browser to hide Shortcode Composer button for non-admin users
503
+ * logic changed to front-end file browser to allow users to download files uploaded by other users
504
+ * code changed to front-end file browser to show a message when a user attempts to delete a file that was not uploaded by him/her
505
+
506
+ = 3.3.1 =
507
+ * bug corrected that was breaking plugin operation for php versions prior to 5.3
508
+ * added a "Maintenance Actions" section in plugin's Dashboard page
509
+ * added option in plugin's "Maintenance Actions" to completely clean the database log
510
+
511
+ = 3.3.0 =
512
+ * userdatalabel attribute changed to allow many field types
513
+ * added the following user data field types: simple text, multiline text, number, email, confirmation email, password, confirmation password, checkbox, radiobutton, date, time, datetime, listbox and dropdown list
514
+ * added several options to configure the new user data fields: label text (to define the label of the field), label position (to define the position of the label in relation to the field), required option (to define if the field needs to be filled before file upload), do-not-autocomplete option (to prevent the browsers for completing the field automatically), validate option (to perform validity checks of the field before file upload depending on its type), default text (to define a default value), group id (to group fields together such as multiple radio buttons), format text (to define field formatting depending on the field type), typehook option (to enable field validation during typing inside the field), hint position (to define the position of the message that will be shown to prompt the user that a required field is empty or is not validated) as well as an option to define additional data depending on the field type (e.g. define list of items of a listbox or dropdown list)
515
+ * Shortcode Composer changed to support the new user data fields and options
516
+ * placement attribute can accept more than one instances of userdata
517
+ * fixed bug not showing date selector of date fields in Shortcode Composer when working with Firefox or IE browsers
518
+ * in some cases required userdata input field will turn red if not populated
519
+ * shortcode_exists and wp_slash fixes for working before 3.6 Wordpress version
520
+ * minor bug fixes
521
+
522
+ = 3.2.1 =
523
+ * removed 'form-field' class from admin table tr elements
524
+ * corrected bug that was causing problems in uploadrole and uploaduser attributes when a username or role contained uppercase letters
525
+ * uploadrole and uploaduser attributes logic modified; guests are allowed only if 'guests' word is included in the attribute
526
+ * modifications to the download functionality script to be more robust
527
+ * corrected bug that was not showing options below a line item of admin tables in Internet Explorer
528
+ * several feature additions and bug fixes in Professional version
529
+
530
+ = 3.2.0 =
531
+ * added option in plugin's settings to relax CSS rules so that plugin inherits theme styling
532
+ * modifications in html and css of editable subfolders feature to look better
533
+ * modifications in html and css of prompt message when a required userdata field is empty
534
+ * PLUGINDIR was replaced by WP_PLUGIN_DIR so that the plugin can work for websites where the contents dir is other than wp-content
535
+ * fixed bug that was not allowing Shortcode Composer to launch when the shortcode was too big
536
+ * fixed bug that was causing front-end file list not to work properly when no instance of the plugin existed in the same page / post
537
+
538
+ = 3.1.2 =
539
+ * important bug detected and fixed that was stripping slashes from post or page content when updating the shortcode using the shortcode composer
540
+
541
+ = 3.1.1 =
542
+ * the previous version broke the easy creation of shortcodes through the plugin's settings in Dashboard and it has been corrected, together with some improvements
543
+
544
+ = 3.1.0 =
545
+ * an important feature (front-end file browser) has been added in professional version 3.1.0
546
+ * added port number support for uploads using ftp mode
547
+ * corrected bug that was not showing correctly in file browser files that were uploaded using ftp mode
548
+ * eliminated confirmbox warning showing in page when website's DEBUG mode is ON
549
+ * eliminated warning: "Invalid argument supplied for foreach() in ...plugins/wordpress-file-upload-pro/lib/wfu_admin.php on line 384"
550
+ * eliminated warning: "Notice: Undefined index: postmethod in /var/www/wordpress/wp-content/plugins/wordpress-file-upload-pro/lib/wfu_functions.php on line 1348"
551
+ * eliminated warnings in plugin's settings in Dashboard
552
+
553
+ = 3.0.0 =
554
+ * major version number has advanced because an important feature has been added in Pro version (logged users can browse their uploaded files through their Dashboard)
555
+ * several code modifications in file browser to make the plugin more secure against hacking, some functionalities in file browser have slightly changed
556
+ * new file browser cannot edit files that were not uploaded with the plugin and it cannot edit or create folders
557
+ * upload path cannot be outside the wordpress installation root
558
+ * files with extension php, js, pht, php3, php4, php5, phtml, htm, html and htaccess are forbidden for security reasons
559
+
560
+ = 2.7.6 =
561
+ * added functionality in Dashboard to add the plugin to a page automatically
562
+ * fixed bug that was not showing the Shortcode Composer because the plugin could not find the plugin instance when the shortcode was nested in other shortcodes
563
+
564
+ = 2.7.5 =
565
+ * added German and Greek translation
566
+
567
+ = 2.7.4 =
568
+ * added Serbian translation thanks to Andrijana Nikolic from http://webhostinggeeks.com/
569
+ * bug fix with %blogid%, %pageid% and %pagetitle% that where not implemented in notification emails
570
+ * in single button operation selected files are removed in case that a subfolder has not been previously selected or a required user field has not been populated
571
+ * bug fixed in single file operation that allowed selection of multiple files through drag-and-drop
572
+ * bug fixed with files over 1MB that got corrupted when maintaining files with same filename
573
+ * dummy (test) Shortcode Composer button removed from the plugin's Settings as it is no longer useful
574
+ * added support for empty (zero size) files
575
+ * many code optimizations and security enhancements
576
+ * fixed javascript errors in IE8 that were breaking upload operation
577
+ * code improvements to avoid display of session warnings
578
+ * added %username% in redirect link
579
+ * added option in plugin's Settings in Dashboard to select alternative POST Upload method, in order to resolve errors like "http:// wrapper is disabled in the server configuration by allow_url_fopen" or "Call to undefined function curl_init()"
580
+ * added filter action wfu_after_upload, where the admin can define additional javascript code to be executed on user's browser after each file is finished
581
+
582
+ = 2.7.3 =
583
+ * important bug fix in Pro version
584
+ * added wfu_before_email_notification filter
585
+ * corrected bug not showing correctly special characters (double quotes and braces) in email notifications
586
+
587
+ = 2.7.2 =
588
+ * important bug fix in Pro version, very slight changes in free version
589
+
590
+ = 2.7.1 =
591
+ * fixed bug with faulty plugin instances appearing when Woocommerce plugin is also installed
592
+ * Upload of javascript (.js) files is not allowed for avoiding security issues
593
+ * fixed bug with medialink and postlink attributes that were not working correctly
594
+ * when medialink or postlink is activated, the files will be uploaded to the upload folder of WP website
595
+ * when medialink or postlink is activated, subfolders will be deactivated
596
+ * added option in subfolders to enable the list to populate automatically
597
+ * added option in subfolders the user to be able to type the subfolder
598
+ * wfu_before_file_check filter can modify the target path (not only the file name)
599
+
600
+ = 2.7.0 =
601
+ * corrected bug when deleting plugin instance from the Dashboard
602
+ * corrected bug not finding "loading_icon.gif"
603
+
604
+ = 2.6.0 =
605
+ * full redesign of the upload algorithm to become more robust
606
+ * added improved server-side handling of large files
607
+ * plugin shortcodes can be edited using the Shortcode Composer
608
+ * added visual editor button on the plugin to enable administrators to change the plugin settings easily
609
+ * corrected bug causing sometimes database overloads
610
+ * slight improvements of subfolder option
611
+ * improvements to avoid code breaking in ajax calls when there are php warnings or echo from Wordpress environment or other plugins
612
+ * improvements and bug fixes in uploader when classic (no AJAX) upload is selected
613
+ * eliminated php warnings in shortcode composer
614
+ * corrected bug that was not correctly downloading files from the plugin's File Browser
615
+ * added better security when downloading files from the plugin's File Browser
616
+ * fixed bug not correctly showing the user that uploaded a file in the plugin's File Browser
617
+ * use of curl to perform server http requests was replaced by native php because some web servers do not have CURL installed
618
+ * corrected bug in shortcode composer where userdata fields were not shown in variables drop down
619
+ * added feature that prevents page closing if an upload is on progress
620
+ * added forcefilename attribute to avoid filename sanitization
621
+ * added ftppassivemode attribute for enabling FTP passive mode when FTP method is used for uploading
622
+ * added ftpfilepermissions attribute for defining the permissions of the uploaded file, when using FTP method
623
+ * javascript and css files are minified for faster loading
624
+
625
+ = 2.5.5 =
626
+ * fixed serious bug not uploading files when captcha is enabled
627
+ * fixed bug not redirecting files when email notification is enabled
628
+
629
+ = 2.5.4 =
630
+ * mitigated issue with "Session failed" errors appearing randomly in websites
631
+ * fixed bug not applying %filename% variable inside redirect link
632
+ * fixed bug not applying new filename, which has been modified with wfu_before_file_upload filter, in email notifications and redirects
633
+ * fixed bug where when 2 big files were uploaded at the same time and one failed due to failed chunk, then the progress bar would not go to 100% and the file would not be shown as cancelled
634
+
635
+ = 2.5.3 =
636
+ * fixed bug not allowing redirection to work
637
+ * fixed bug that was including failed files in email notifications on certain occasions
638
+ * default value for uploadrole changed to "all"
639
+
640
+ = 2.5.2 =
641
+ * fixed important bug in free version not correctly showing message after failed upload
642
+
643
+ = 2.5.1 =
644
+ * fixed important bug in free version giving the same name to all uploaded files
645
+ * fixed bug in free version not clearing completely the plugin cache from previous file upload
646
+
647
+ = 2.5.0 =
648
+ * major redesign of upload algorithm to address upload issues with Safari for Mac and Firefox
649
+ * files are first checked by server before actually uploaded, in order to avoid uploading of large files that are invalid
650
+ * modifications to progress bar code to make progress bar smoother
651
+ * restrict upload of .php files for security reasons
652
+ * fixed bug not showing correctly userdata fields inside email notifications when using ampersand or other special characters in userdata fields
653
+
654
+ = 2.4.6 =
655
+ * variables %blogid%, %pageid% and %pagetitle% added in email notifications and subject and %dq% in subject
656
+ * corrected bug that was breaking Shortcode Composer when using more than ten attributes
657
+ * corrected bug that was rejecting file uploads when uploadpattern attribute contained blank spaces
658
+ * several code corrections in order to eliminate PHP warning messages when DEBUG mode is on
659
+ * several code corrections in order to eliminate warning messages in Javascript
660
+
661
+ = 2.4.5 =
662
+ * correction of bug when using userfields inside notifyrecipients
663
+
664
+ = 2.4.4 =
665
+ * intermediate update to make the plugin more immune to hackers
666
+
667
+ = 2.4.3 =
668
+ * correction of bug to allow uploadpath to receive userdata as parameter
669
+
670
+ = 2.4.2 =
671
+ * intermediate update to address some vulnerability issues
672
+
673
+ = 2.4.1 =
674
+ * added filters and actions before and after each file upload - check below Filters/Actions section for instructions how to use them
675
+ * added storage of file info, including user data, in database
676
+ * added logging of file actions in database - admins can view the log from the Dashboard
677
+ * admins can automatically update the database to reflect the current status of files from the Dashboard
678
+ * file browser improvements so that more information about each file (including any user data) are shown
679
+ * file browser improvements so that files can be downloaded
680
+ * filelist improvements to display correctly long filenames (Pro version)
681
+ * filelist improvements to distinguish successful uploads from failed uploads (Pro version)
682
+ * improvements of chunked uploads so that files that are not allowed to be uploaded are cancelled faster (Pro version)
683
+ * corrected wrong check of file size limit for chunked files (Pro version)
684
+ * added postlink attribute so that uploaded files are linked to the current page (or post) as attachments
685
+ * added subfolderlabel attribute to define the label of the subfolder selection feature
686
+ * several improvements to subfolder selection feature
687
+ * default value added to subfolder selection feature
688
+ * definition of the subfoldertree attribute in the Shortcode Composer is now done visually
689
+ * %userid% variable added inside uploadpath attribute
690
+ * userdata variables added inside uploadpath and notifyrecipients attributes
691
+ * uploadfolder_label added to dimension items
692
+ * user fields feature improvements
693
+ * user fields label and input box dimensions are customizable
694
+ * captcha prompt label dimensions are customizable (Pro version)
695
+ * added gallery attribute to allow the uploaded files to be shown as image gallery below the plugin (Pro version)
696
+ * added galleryoptions attribute to define options of the image gallery (Pro version)
697
+ * added css attribute and a delicate css editor inside Shortcode Composer to allow better styling of the plugin using custom css (Pro version)
698
+ * email feature improved in conjunction with redirection
699
+ * improved interoperability with WP-Filebase plugin
700
+ * improved functionality of free text attributes (like notifymessage or css) by allowing double-quotes and brackets inside the text (using special variables), that were previously breaking the plugin
701
+
702
+ = 2.3.1 =
703
+ * added option to restore default value for each attribute in Shortcode Composer
704
+ * added support for multilingual characters
705
+ * correction of bug in Shortcode Composer that was not allowing attributes with singular and plural form to be saved
706
+ * correction of bug that was not changing errormessage attribute in some cases
707
+
708
+ = 2.2.3 =
709
+ * correction of bug that was freezing the Shortcode Composer in some cases
710
+ * correction of bug with successmessage attribute
711
+
712
+ = 2.2.2 =
713
+ * serious bug fixed that was breaking operation of Shortcode Composer and File Browser when the Wordpress website is in a subdirectory
714
+
715
+ = 2.2.1 =
716
+ * added file browser in Dashboard for admins
717
+ * added attribute medialink to allow uploaded files to be shown in Media
718
+ * serious bug fixed that was breaking the plugin because of preg_replace_callback function
719
+ * corrected error in first attempt to upload file when captcha is enabled
720
+
721
+ = 2.1.3 =
722
+ * variables %pagetitle% and %pageid% added in uploadpath.
723
+ * bug fixes when working with IE8.
724
+ * Shortcode Composer saves selected options
725
+ * Easier handling of userdata variables in Shortcode Composer
726
+ * correction of bug that allowed debugdata to be shown in non-admin users
727
+ * reset.css removed from plugin as it was causing breaks in theme's css
728
+ * correction of bug with WPFilebase Manager plugin
729
+
730
+ = 2.1.2 =
731
+ * Several bug fixes and code reconstruction.
732
+ * Code modifications so that the plugin can operate even when DEBUG mode is ON.
733
+ * New attribute debugmode added to allow better debugging of the plugin when there are errors.
734
+
735
+ = 2.1.1 =
736
+ * Bug fixes with broken images when Wordpress website is in a subdirectory.
737
+ * Replacement of glob function because is not allowed by some servers.
738
+
739
+ = 2.0.2 =
740
+ * Bug fixes in Dashboard Settings Shortcode Composer.
741
+ * Correction of important bug that was breaking page in some cases.
742
+ * Minor improvements of user data fields and notification email attributes.
743
+
744
+ = 2.0.1 =
745
+ This is the initial release of Wordpress File Upload. Since this plugin is the successor of Inline Upload, the whole changelog since the creation of the later is included.
746
+
747
+ * Name of the plugin changed to Wordpress File Upload.
748
+ * Plugin has been completely restructured to allow additional features.
749
+ * A new more advanced message box has been included showing information in a more structured way.
750
+ * Error detection and reporting has been improved.
751
+ * An administration page has been created in the Dashboard Settings, containing a Shortcode Composer.
752
+ * Some more options related to configuration of message showing upload results have been added.
753
+ * Several bug fixes.
754
+
755
+ = 1.7.14 =
756
+ * Userdata attribute changed to allow the creation of more fields and required ones.
757
+ * Spanish translation added thanks to Maria Ramos of WebHostingHub.
758
+
759
+ = 1.7.13 =
760
+ * Added notifyheaders attribute, in order to allow better control of notification email sent (e.g. allow to send HTML email).
761
+
762
+ = 1.7.12 =
763
+ * Added userdata attribute, in order to allow users to send additional text data along with the uploaded file.
764
+
765
+ = 1.7.11 =
766
+ * Added single button operation (file will be automatically uploaded when selected without pressing Upload Button).
767
+
768
+ = 1.7.10 =
769
+ * Fixed bug with functionality of attribute filebaselink for new versions of WP-Filebase plugin.
770
+
771
+ = 1.7.9 =
772
+ * Fixed problem with functionality of attribute filebaselink for new versions of WP-Filebase plugin.
773
+
774
+ = 1.7.8 =
775
+ * More than one roles can now be defined in attribute uploadrole, separated by comma (,).
776
+
777
+ = 1.7.7 =
778
+ * Variable %filename% now works also in redirectlink.
779
+
780
+ = 1.7.6 =
781
+ * Changes in ftp functionality, added useftpdomain attribute so that it can work with external ftp domains as well.
782
+ * Improvement of classic upload (used in IE or when setting forceclassic to true) messaging functionality.
783
+ * Minor bug fixes.
784
+
785
+ = 1.7.5 =
786
+ * Source modified so that it can work with Wordpress sites that are not installed in root.
787
+ * Added variable %blogid% for use with multi-site installations.
788
+ * Bug fixes related to showing of messages.
789
+
790
+ = 1.7.4 =
791
+ * Replacement of json2.js with another version.
792
+
793
+ = 1.7.3 =
794
+ * CSS style changes to resolve conflicts with various theme CSS styles.
795
+
796
+ = 1.7.2 =
797
+ * Added variable %useremail% used in notifyrecipients, notifysubject and notifymessage attributes.
798
+
799
+ = 1.7.1 =
800
+ * Added capability to upload files outside wp-content folder.
801
+ * Improved error reporting.
802
+
803
+ = 1.7 =
804
+ * Complete restructuring of plugin HTML code, in order to make it more configurable and customizable.
805
+ * Appearance of messages has been improved.
806
+ * Added option to put the plugin in testmode.
807
+ * Added option to configure the colors of success and fail messages.
808
+ * Added option to modify the dimensions of the individual objects of the plugin.
809
+ * Added option to change the placement of the individual objects of the plugin.
810
+ * Improved error reporting.
811
+ * Added localization for error messages.
812
+ * Minor bug fixes.
813
+
814
+ = 1.6.3 =
815
+ * Bug fixes to correct incompatibilities of the new ajax functionality when uploadrole is set to "all".
816
+
817
+ = 1.6.2 =
818
+ * Bug fixes to correct incompatibilities of the new ajax functionality with redirectlink, filebaselink and adminmessages.
819
+
820
+ = 1.6.1 =
821
+ * Correction of serious bug that prevented the normal operation of the plugin when the browser of the user supports HTML5 functionality.
822
+ * Tags added to the plugin Wordpress page.
823
+
824
+ = 1.6 =
825
+ * Major lifting of the whole code.
826
+ * Added ajax functionality so that file is uploaded without page reload (works in browsers supporting HTML5).
827
+ * Added upload progress bar (works in browsers supporting HTML5).
828
+ * Added option to allow user to select if wants to use the old form upload functionality.
829
+ * File will not be saved again if user presses the Refresh button (or F5) of the page.
830
+ * Translation strings updated.
831
+ * Bug fixes for problems when there are more than one instances of the plugin in a single page.
832
+
833
+ = 1.5 =
834
+ * Added option to notify user about upload directory.
835
+ * Added option to allow user to select a subfolder to upload the file.
836
+
837
+ = 1.4.1 =
838
+ * css corrections for bug fixes.
839
+
840
+ = 1.4 =
841
+ * Added option to attach uploaded file to notification email.
842
+ * Added option to customize message on successful upload (variables %filename% and %filepath% can be used).
843
+ * Added option to customize color of message on successful upload.
844
+ * "C:\fakepath\" problem resolved.
845
+ * warning message about function create_directory() resolved.
846
+ * css enhancements for compatibility with more themes.
847
+
848
+ = 1.3 =
849
+ * Additional variables added (%filename% and %filepath%).
850
+ * All variables can be used inside message subject and message text.
851
+ * Added option to determine how to treat duplicates (overwrite existing file, leave existing file, leave both).
852
+ * Added option to determine how to rename the uploaded file, when another file already exists in the target directory.
853
+ * Added option to create directories and upload files using ftp access, in order to overcome file owner and SAFE MODE restrictions.
854
+ * Added the capability to redirect to another web page when a file is uploaded successfully.
855
+ * Added the option to show to administrators additional messages about upload errors.
856
+ * Bug fixes related to interoperability with WP_Filebase
857
+
858
+ = 1.2 =
859
+ * Added notification by email when a file is uploaded.
860
+ * Added the ability to upload to a variable folder, based on the name of the user currently logged in.
861
+
862
+ = 1.1 =
863
+ Added the option to allow anyone to upload files, by setting the attribute uploadrole to "all".
864
+
865
+ = 1.0 =
866
+ Initial version.
867
+
868
+ == Upgrade Notice ==
869
+
870
+ = 4.14.0 =
871
+ Minor update to fix some bugs and introduce some code improvements.
872
+
873
+ = 4.13.1 =
874
+ Significant update to fix some bugs and security vulnerabilities.
875
+
876
+ = 4.13.0 =
877
+ Significant update to fix some bugs and security vulnerabilities.
878
+
879
+ = 4.12.2 =
880
+ Minor update to fix some bugs.
881
+
882
+ = 4.12.1 =
883
+ Minor update to fix some bugs.
884
+
885
+ = 4.12.0 =
886
+ Significant update to introduce some improvements, new features and fix some bugs.
887
+
888
+ = 4.11.2 =
889
+ Minor update to introduce some improvements.
890
+
891
+ = 4.11.1 =
892
+ Minor update to introduce some improvements and fix some bugs.
893
+
894
+ = 4.11.0 =
895
+ Significant update to introduce some improvements and fix some bugs.
896
+
897
+ = 4.10.3 =
898
+ Minor update to introduce some improvements and fix some bugs.
899
+
900
+ = 4.10.2 =
901
+ Minor update to introduce some improvements and fix some bugs.
902
+
903
+ = 4.10.1 =
904
+ Regular update to introduce some new features and improvements.
905
+
906
+ = 4.10.0 =
907
+ Regular update to introduce some new features and improvements.
908
+
909
+ = 4.9.1 =
910
+ Regular update to introduce some new features and improvements and fix some bugs.
911
+
912
+ = 4.9.0 =
913
+ Significant update to introduce some new features and improvements and fix some bugs.
914
+
915
+ = 4.8.0 =
916
+ Significant update to introduce some new features and improvements and fix some bugs.
917
+
918
+ = 4.7.0 =
919
+ Significant update to introduce some new features and improvements and fix some bugs.
920
+
921
+ = 4.6.2 =
922
+ Minor update to fix some bugs and introduce some code improvements.
923
+
924
+ = 4.6.1 =
925
+ Regular update to introduce some new features.
926
+
927
+ = 4.6.0 =
928
+ Significant update to introduce some new features.
929
+
930
+ = 4.5.1 =
931
+ Minor update to introduce some new features.
932
+
933
+ = 4.5.0 =
934
+ Significant update to introduce new features and fix some bugs.
935
+
936
+ = 4.4.0 =
937
+ Significant update that enables wider web server compatibility.
938
+
939
+ = 4.3.4 =
940
+ Minor update to fix a serious security hole.
941
+
942
+ = 4.3.3 =
943
+ Minor update to fix a serious security hole.
944
+
945
+ = 4.3.2 =
946
+ Minor update to fix some bugs.
947
+
948
+ = 4.3.1 =
949
+ Minor update to introduce a new feature.
950
+
951
+ = 4.3.0 =
952
+ Significant update to introduce some new features and fix some bugs.
953
+
954
+ = 4.2.0 =
955
+ Significant update to introduce some new features and fix some bugs.
956
+
957
+ = 4.1.0 =
958
+ Significant update to fix several bugs and introduce some new features.
959
+
960
+ = 4.0.1 =
961
+ Minor update to fix some bugs.
962
+
963
+ = 4.0.0 =
964
+ Major update to introduce new features, code improvements and fix some bugs.
965
+
966
+ = 3.11.0 =
967
+ Update to introduce some new features and fix some bugs.
968
+
969
+ = 3.10.0 =
970
+ Update to introduce some new features and fix some bugs.
971
+
972
+ = 3.9.6 =
973
+ Update to introduce some new features.
974
+
975
+ = 3.9.5 =
976
+ Update to introduce some new features and fix some minor bugs.
977
+
978
+ = 3.9.4 =
979
+ Update to introduce some new features and fix some bugs.
980
+
981
+ = 3.9.3 =
982
+ Update to introduce some new features and fix some bugs.
983
+
984
+ = 3.9.2 =
985
+ Significant update to improve a temporary fix to an important problem and fix some minor bugs.
986
+
987
+ = 3.9.1 =
988
+ Significant update to introduce a temporary fix to an important problem.
989
+
990
+ = 3.9.0 =
991
+ Significant update to increase the security of the plugin and address potential threats.
992
+
993
+ = 3.8.5 =
994
+ Upgrade to introduce some new features and code improvements.
995
+
996
+ = 3.8.4 =
997
+ Upgrade to fix some bugs.
998
+
999
+ = 3.8.3 =
1000
+ Minor upgrade to fix some bugs.
1001
+
1002
+ = 3.8.2 =
1003
+ Minor upgrade to fix some bugs and introduce some new features.
1004
+
1005
+ = 3.8.1 =
1006
+ Minor upgrade to fix some bugs.
1007
+
1008
+ = 3.8.0 =
1009
+ Significant upgrade to introduce some new features and fix some bugs.
1010
+
1011
+ = 3.7.3 =
1012
+ Upgrade to introduce some improvements and new languages.
1013
+
1014
+ = 3.7.2 =
1015
+ Upgrade to introduce some new features and fix some minor bugs.
1016
+
1017
+ = 3.7.1 =
1018
+ Upgrade to fix some minor bugs.
1019
+
1020
+ = 3.7.0 =
1021
+ Upgrade to introduce some new features and fix some minor bugs.
1022
+
1023
+ = 3.6.1 =
1024
+ Upgrade to introduce some new features and fix some minor bugs.
1025
+
1026
+ = 3.6.0 =
1027
+ Upgrade to introduce some new features and fix some minor bugs.
1028
+
1029
+ = 3.5.0 =
1030
+ Important upgrade to introduce some new features and fix some bugs.
1031
+
1032
+ = 3.4.1 =
1033
+ Important upgrade to address a security hole.
1034
+
1035
+ = 3.4.0 =
1036
+ Important upgrade to introduce some new features and fix some bugs.
1037
+
1038
+ = 3.3.1 =
1039
+ Important upgrade to correct a bug of the previous version and introduce a new feature.
1040
+
1041
+ = 3.3.0 =
1042
+ Major upgrade to add some new featuresand fix some minor bugs.
1043
+
1044
+ = 3.2.1 =
1045
+ Upgrade to fix some bugs and add some features.
1046
+
1047
+ = 3.2.0 =
1048
+ Upgrade to fix some bugs and add some features.
1049
+
1050
+ = 3.1.2 =
1051
+ Upgrade to fix an important bug.
1052
+
1053
+ = 3.1.1 =
1054
+ Upgrade to fix a minor bug.
1055
+
1056
+ = 3.1.0 =
1057
+ Upgrade to fix some minor bugs.
1058
+
1059
+ = 3.0.0 =
1060
+ Upgrade to increase protection against hacking.
1061
+
1062
+ = 2.7.6 =
1063
+ Upgrade to add some new features and address some bugs.
1064
+
1065
+ = 2.7.5 =
1066
+ Upgrade to add some new features.
1067
+
1068
+ = 2.7.4 =
1069
+ Upgrade to add some new features and address some bugs.
1070
+
1071
+ = 2.7.3 =
1072
+ Upgrade to add some new features and address some bugs.
1073
+
1074
+ = 2.7.2 =
1075
+ Upgrade to address some bugs.
1076
+
1077
+ = 2.7.1 =
1078
+ Upgrade to add some new features and address some bugs.
1079
+
1080
+ = 2.7.0 =
1081
+ Upgrade to address some minor bugs.
1082
+
1083
+ = 2.6.0 =
1084
+ Important upgrade to add new features and address some bugs.
1085
+
1086
+ = 2.5.5 =
1087
+ Important upgrade to address some bugs.
1088
+
1089
+ = 2.5.4 =
1090
+ Important upgrade to address some bugs.
1091
+
1092
+ = 2.5.3 =
1093
+ Important upgrade to address some bugs.
1094
+
1095
+ = 2.5.2 =
1096
+ Important upgrade to address some bugs.
1097
+
1098
+ = 2.5.1 =
1099
+ Important upgrade to address some bugs.
1100
+
1101
+ = 2.5.0 =
1102
+ Important upgrade to address some bugs.
1103
+
1104
+ = 2.4.6 =
1105
+ Important upgrade to address some bugs.
1106
+
1107
+ = 2.4.5 =
1108
+ Minor upgrade to address some bugs.
1109
+
1110
+ = 2.4.4 =
1111
+ Important upgrade to address some vulnerability issues.
1112
+
1113
+ = 2.4.3 =
1114
+ Upgrade to address some functionality issues.
1115
+
1116
+ = 2.4.2 =
1117
+ Important upgrade to address some vulnerability issues.
1118
+
1119
+ = 2.4.1 =
1120
+ Upgrade to add many features and address some minor bugs.
1121
+
1122
+ = 2.3.1 =
1123
+ Upgrade to add some features and address some minor bugs.
1124
+
1125
+ = 2.2.3 =
1126
+ Upgrade to address some minor bugs.
1127
+
1128
+ = 2.2.2 =
1129
+ Important upgrade to address some serious bugs.
1130
+
1131
+ = 2.2.1 =
1132
+ Important upgrade to address some serious bugs and include some new features.
1133
+
1134
+ = 2.1.3 =
1135
+ Important upgrade to address some serious bugs.
1136
+
1137
+ = 2.1.2 =
1138
+ Important upgrade to address some bugs.
1139
+
1140
+ = 2.1.1 =
1141
+ Important upgrade to address some serious bugs.
1142
+
1143
+ = 2.0.2 =
1144
+ Important upgrade to address some serious bugs.
1145
+
1146
+ = 2.0.1 =
1147
+ Optional upgrade to add new features.
1148
+
1149
+ = 1.7.14 =
1150
+ Optional upgrade to add new features.
1151
+
1152
+ = 1.7.13 =
1153
+ Optional upgrade to add new features.
1154
+
1155
+ = 1.7.12 =
1156
+ Optional upgrade to add new features.
1157
+
1158
+ = 1.7.11 =
1159
+ Optional upgrade to add new features.
1160
+
1161
+ = 1.7.10 =
1162
+ Important upgrade to correct bug with filebaselink attribute functionality.
1163
+
1164
+ = 1.7.9 =
1165
+ Important upgrade to resolve issue with filebaselink attribute functionality.
1166
+
1167
+ = 1.7.8 =
1168
+ Optional upgrade to add new features.
1169
+
1170
+ = 1.7.7 =
1171
+ Optional upgrade to add new features.
1172
+
1173
+ = 1.7.6 =
1174
+ Optional upgrade to add new features and make minor bug fixes.
1175
+
1176
+ = 1.7.5 =
1177
+ Important upgrade to resolve issues with Wordpress sites not installed in root.
1178
+
1179
+ = 1.7.4 =
1180
+ Important upgrade to resolve issues with json2 functionality.
1181
+
1182
+ = 1.7.3 =
1183
+ Important upgrade to resolve issues with style incompatibilities.
1184
+
1185
+ = 1.7.2 =
1186
+ Optional upgrade to add new features, related to variables.
1187
+
1188
+ = 1.7.1 =
1189
+ Optional upgrade to add new features, related to uploadpath and error reporting.
1190
+
1191
+ = 1.7 =
1192
+ Optional upgrade to add new features, related to appearance of the plugin and error reporting.
1193
+
1194
+ = 1.6.3 =
1195
+ Important upgrade to correct bugs that prevented normal operation of the plugins in some cases.
1196
+
1197
+ = 1.6.2 =
1198
+ Important upgrade to correct bugs that prevented normal operation of the plugins in some cases.
1199
+
1200
+ = 1.6.1 =
1201
+ Important upgrade to correct bug that prevented normal operation of the plugins in some cases.
1202
+
1203
+ = 1.6 =
1204
+ Optional upgrade to add new features, related to ajax functionality and minor bug fixes.
1205
+
1206
+ = 1.5 =
1207
+ Optional upgrade to add new features, related to subfolders.
1208
+
1209
+ = 1.4.1 =
1210
+ Important upgrade to correct a css problem with Firefox.
1211
+
1212
+ = 1.4 =
1213
+ Important upgrade that introduces some bug fixes and some new capabilities.
1214
+
1215
+ = 1.3 =
1216
+ Important upgrade that introduces some bug fixes and a lot of new capabilities.
1217
+
1218
+ = 1.2 =
1219
+ Optional upgrade in order to set additional capabilities.
1220
+
1221
+ = 1.1 =
1222
+ Optional upgrade in order to set additional capabilities.
1223
+
1224
+ = 1.0 =
1225
+ Initial version.
1226
+
1227
+ == Plugin Customization Options ==
1228
+
1229
+ Please visit the [support page](http://www.iptanus.com/support/wordpress-file-upload/ "Wordpress File Upload support page") of the plugin for detailed description of customization options.
1230
+
1231
+ == Requirements ==
1232
+
1233
+ The plugin requires to have Javascript enabled in your browser. For Internet Explorer you also need to have Active-X enabled.
1234
+ Please note that old desktop browsers or mobile browsers may not support all of the plugin's features. In order to get full functionality use the latest versions of browsers, supporting HTML5, AJAX and CSS3.
release_notes.txt CHANGED
@@ -1,3 +1,3 @@
1
- <!-- --><span><strong>Version 4.13.1</strong> is a significant update that hardens the plugin's <strong>security</strong> and better protects from Cross Site Scripting (XSS) attacks coming through uploaded image files.<br /><br />
2
  For more details about this version's changes please visit the Release Notes of the plugin's </span><a href="http://www.iptanus.com/wordpress-plugins/wordpress-file-upload/">support page</a><span>.</span><!-- -->
3
  <!-- -->
1
+ <!-- --><span><strong>Version 4.14.0</strong> is a minor regular update that includes some bug fixes and code improvements.<br /><br />A very important update is introduced in the Professional version, a new <strong>auto-updater</strong> of the plugin relying on <strong>Iptanus Services Servers</strong>.<br /><br />
2
  For more details about this version's changes please visit the Release Notes of the plugin's </span><a href="http://www.iptanus.com/wordpress-plugins/wordpress-file-upload/">support page</a><span>.</span><!-- -->
3
  <!-- -->
wordpress_file_upload.php CHANGED
@@ -1,17 +1,17 @@
1
  <?php
2
  /*Plugin Name: Wordpress File Upload
3
  /*
4
- Plugin URI: http://www.iptanus.com/support/wordpress-file-upload
5
  Description: Simple interface to upload files from a page.
6
- Version: 4.13.1
7
  Author: Nickolas Bossinas
8
- Author URI: http://www.iptanus.com
9
  Text Domain: wp-file-upload
10
  Domain Path: /languages
11
 
12
  Wordpress File Upload (Wordpress Plugin)
13
- Copyright (C) 2010-2018 Nickolas Bossinas
14
- Contact me at http://www.iptanus.com
15
 
16
  This program is free software: you can redistribute it and/or modify
17
  it under the terms of the GNU General Public License as published by
1
  <?php
2
  /*Plugin Name: Wordpress File Upload
3
  /*
4
+ Plugin URI: https://www.iptanus.com/support/wordpress-file-upload
5
  Description: Simple interface to upload files from a page.
6
+ Version: 4.14.0
7
  Author: Nickolas Bossinas
8
+ Author URI: https://www.iptanus.com/nickolas
9
  Text Domain: wp-file-upload
10
  Domain Path: /languages
11
 
12
  Wordpress File Upload (Wordpress Plugin)
13
+ Copyright (C) 2010-2020 Nickolas Bossinas
14
+ Contact me at https://www.iptanus.com/contact
15
 
16
  This program is free software: you can redistribute it and/or modify
17
  it under the terms of the GNU General Public License as published by