PluginProbe
User Submitted Posts – Enable Users to Submit Posts from the Front End / 20231102
User Submitted Posts – Enable Users to Submit Posts from the Front End v20231102
20260916 20260810 20260608 20230806 20230809 20230811 20230901 20230902 20230914 20231102 20240319 20240516 20240703 20241026 20250327 20250329 20251121 20251210 20260110 20260113 20260207 20260217 20260407 20260422 trunk All 59 releases
user-submitted-posts / changelog.txt

changelog.txt in User Submitted Posts – Enable Users to Submit Posts from the Front End 20231102, at changelog.txt

696 lines 28.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 == User Submitted Posts - Changelog ==
2
3 This file is formatted with Markdown: https://daringfireball.net/projects/markdown/syntax
4
5 You can view the file directly, or use a free Markdown editor such as: https://dillinger.io/
6
7 More recent changelog info is available in the `readme.txt` file, located in the plugin's root directory.
8
9
10
11 **20200911**
12
13 * Fixes bug where line breaks and new lines were not saved
14 * Tests on WordPress 5.5 + 5.6 (alpha)
15
16 **20200906**
17
18 * Fixes JavaScript error with select/dropdown fields
19 * Updates JavaScript Cookie script to latest version
20 * Tests on WordPress 5.5 + 5.6 (alpha)
21
22 **20200817**
23
24 * Adds option to auto-display submitted name
25 * Adds filter hook `hook usp_name_custom_field`
26 * Adds `%%user_url%%` (user-submitted URL) for email alerts
27 * Improves cookie functionality for select fields
28 * Improves logic for enabling post-thumbnail support
29 * Improves logic for setting featured images when enabled
30 * Login form displays "Register" tab only if registration is enabled
31 * Removes function `usp_display_featured_image()`
32 * Bugfix: users allowed to select placeholder value
33 * Bugfix: fancy select script maybe not loading
34 * Bugfix: `post_name` empty for Draft and Pending status
35 * Bugfix: `%%edit_link%%` returning empty for non-logged-in users
36 * Bugfix: form forgetting entered values when returned with an error
37 * Bugfix: dot `.` missing from filename extension in custom fields
38 * Bugfix: corrects several incorrect localization domain
39 * Adds pt_PT translation (Thanks [@ipublicis](https://profiles.wordpress.org/ipublicis/))
40 * Updates all default language translation files
41 * Updates default translation template
42 * Refines plugin setting page styles
43 * Refines readme/documentation
44 * Tests on WordPress 5.5
45
46 **20200320**
47
48 * Adds option to display select menu for Tags field
49 * Adds filter hook `usp_get_tag_options_args`
50 * Adds new option to use "Registered Email"
51 * Adds Google reCaptcha v3 (hidden reCaptcha)
52 * Updates reCaptcha library to version 1.2.3
53 * Adds filter hook `hook usp_recaptcha_score`
54 * Adds new German translation (Thanks to Max)
55 * Improves some styles on settings page
56 * Improves markup of submission form
57 * Improves security of form cookies
58 * Generates new default translation template
59 * Updates all language translation files
60 * Tests on WordPress 5.4
61
62 **20191110**
63
64 * Adds proper validation for URL and Email fields
65 * Adds missing images for USP Login/Register/Password form
66 * Adds support for `data-rel` attribute auto-display settings
67 * Improves handling of post status for submitted posts
68 * Updates styles for plugin settings page
69 * Generates new default translation template
70 * Tests on WordPress 5.3
71
72 **20190902**
73
74 Summary: This version of USP adds an image-preview feature to the form. Also brings full support for multiple categories and hierarchical (nested) category display. Lots of other smaller improvements as well. Thank you to those who provide feedback and ideas!
75
76 * Adds Image Preview feature
77 * Adds filter hook `usp_meta_box_post_types` for USP Meta Box
78 * Adds filter hook `usp_pll_set_post_language` for Polylang plugin
79 * Adds filter hook `usp_filter_posts_link` for "USP" filter button
80 * Adds support for "Non-USP" filter button on Posts screen
81 * Fixes bug: "USP" button not displayed on Pages screen
82 * Improves targeted loading, now accepts multiple URLs
83 * Updates cookie script to JS Cookie v2.2.1
84 * Improves cookie handling
85 * Adds support for multiple categories
86 * Adds hierarchical category display
87 * Adds Chosen select field enhancer
88 * Improves form logic and structure
89 * Adds Taiwanese translation `usp-zh_TW` ([Thanks to richon](https://blog.iegoffice.com/))
90 * Fine-tunes display of plugin settings page
91 * Generates new default translation template
92 * Updates some links to https
93 * Tests on WordPress 5.3 (alpha)
94
95 **20190502**
96
97 * Bumps [minimum PHP version](https://codex.wordpress.org/Template:Server_requirements) to 5.6.20
98 * Improves form posting for Login/Register form
99 * Tweaks plugin settings screen content
100 * Updates default translation template
101 * Tests on WordPress 5.2
102
103 **20190501**
104
105 * Fixes security issue with uploaded images on Apache + FastCGI
106 * Tests on WordPress 5.1 and 5.2 (beta)
107
108 **20190426**
109
110 * Adds another security check for uploaded images (Thanks to Matthias)
111 * Tests on WordPress 5.1 and 5.2 (beta)
112
113 **20190312**
114
115 * Adds automatic Urdu translation
116 * Adds filter hook `usp_file_name`
117 * Adds filter hook `usp_unique_filename`
118 * Adds function `usp_random_string()`
119 * Adds function `usp_unique_filename()`
120 * Adds `%%url%%` to "Image Markup" setting
121 * Improves handling of uploaded file names
122 * Improves function `usp_plugin_action_links()`
123 * Removes deprecated Google reCaptcha (old version)
124 * Bumps minimum required version of PHP to 5.3
125 * Adds check for admin user for settings shortcut link
126 * Refines plugin settings screen UI
127 * Generates new default translation template
128 * Tests on WordPress 5.1 and 5.2 (alpha)
129
130 **20190220**
131
132 * Just a version bump for compat with WP 5.1
133 * Full update coming soon :)
134
135 **20181117**
136
137 * Adds `%%custom_field%%` shortcode for email alerts
138 * Adds homepage link to Plugins screen
139 * Updates `usp_post_author_options()`
140 * Updates Russian translation (Thank you Artem)
141 * Updates default translation template
142 * Tests on WordPress 5.0 (beta)
143
144 **20180822**
145
146 * Tweaks appearance of plugin settings page
147 * Tweaks USP form styles (checkbox alignment)
148 * Fixes incorrect class name in USP forms
149 * Makes "Incorrect response." a translatable string
150 * Adds `rel="noopener noreferrer"` to all [blank-target links](https://perishablepress.com/wordpress-blank-target-vulnerability/)
151 * Updates GDPR blurb and donate link
152 * Regenerates default translation template
153 * Further tests on WP versions 4.9 and 5.0 (alpha)
154
155 **20180511**
156
157 * Adds new GDPR settings, including custom checkbox
158 * Adds function to disable submit button after first click
159 * Adds new template tag `usp_get_images()` to display images
160 * Adds new shortcode `[usp_gallery]` to display image gallery
161 * Adds new filter hook `usp_filename_append`
162 * Adds new filter hook `usp_image_attachments_args`
163 * Adds new filter hook `usp_image_attachments`
164 * Specifies normal context for `add_meta_box()`
165 * Adds plugin version to enqueued assets
166 * Fine-tunes some text on plugin settings page
167 * Bugfix: make all unique id attributes in login form
168 * Adds Greek translation (thank you Lena S!)
169 * Generates new default translation template
170 * Tests on WordPress 5.0 (alpha)
171
172 **20180323**
173
174 * Adds `wp_update_post()` to call action hook `publish_post`
175 * Tests on WordPress 5.0 (alpha)
176
177 **20180319**
178
179 * Fixes bug with toggle form info on plugin settings page
180 * Renames `usp_reset_button()` to `usp_reset_button_shortcode`
181 * Tests on WordPress 5.0 (alpha)
182
183 **20180314**
184
185 * Adds auto-rotate feature for JPG images uploaded via mobile
186 * Adds `current` attribute to `usp_display_posts` shortcode
187 * Adds option to disable "replace author" functionality
188 * Adds shortcode to display "reset form" button
189 * Adds filter hook for Post Type, `usp_post_type_options`
190 * Adds filter hook, `usp_require_login_url`
191 * Adds post-language support for Polylang plugin
192 * Adds `usp-post-id` as custom field for all submitted posts
193 * Updates some text and styles on plugin settings page
194 * Improves empty paragraph fix
195 * Fixes bug in `usp_image_args`
196 * Fixes bug so form only redirects for successful submission
197 * Fixes bug with `.preventDefault()`
198 * Updates Show Support panel
199 * Removes filter hook, `usp_file_key`
200 * Adds translations for Swedish, Irish
201 * Generates new translation template
202 * Updates plugin image files
203 * Tests on WordPress 5.0 (alpha)
204
205 **20171105**
206
207 * Provides Google reCAPTCHA support for older PHP versions (less than 5.3)
208
209 **20171104**
210
211 * Fixes bug involving jQuery cookie functionality
212 * Tests on WordPress 4.9
213
214 **20171103**
215
216 * Fixes PHP Warning for `htmlspecialchars_decode()`
217 * Fixes bug with non-admin users, removes extra `manage_options` requirement
218 * Improves logic of core functions for better performance
219 * Adds `$wpdb->prepare()` to `usp_post_author_options()`
220 * Tests on WordPress 4.9
221
222 **20171101**
223
224 * Updates readme
225 * Fixes SVN issue
226
227 **20171028**
228
229 * Adds new Login/Register Form
230 * Adds new optional Custom Field
231 * Adds new access control shortcodes
232 * Adds shortcode `%%edit_link%%` for email alerts
233 * Adds shortcode `%%user_email%%` for email alerts
234 * Adds support when `allow_url_fopen` is disabled
235 * Adds `parsley.min.js.map` to `/resources/` directory
236 * Adds new function, `usp_get_submitted_title()`
237 * Adds new filter hook: `usp_max_users`
238 * Adds new filter hook: `usp_content_allowed`
239 * Adds new filter hook: `usp_custom_custom_field`
240 * Adds new filter hook: `usp_content_patterns`
241 * Adds new filter hook: `usp_content_replacements`
242 * Adds extra `manage_options` requirement to modify settings
243 * Adds Czech language translation
244 * Adds Slovenian language translation
245 * Adds Norwegian language translation
246 * Replaces Arabic (Argentina) translation with Arabic
247 * Updates Google reCAPTCHA library to version 1.1.3
248 * Updates Parsley validation script to version 2.8.0
249 * Updates all language translation files
250 * Improves logic in core USP JavaScript file
251 * Improves file handling and validation
252 * Improves logic of `usp_auto_display_options()`
253 * Improves logic of `usp_form_display_options()`
254 * Improves logic of USP Form templates
255 * Refactors logic of plugin settings page
256 * Streamlines Support panel in plugin settings
257 * Changes label from "Auto Publish" to "Post Status"
258 * Removes deprecated `/custom/` directory
259 * Removes deprecated `jquery.usp.files.js`
260 * Fixes bug when displaying/requiring the Title field
261 * Fixes some PHP Notices for "Undefined Index", etc.
262 * Regenerates default translation template
263 * Tests on WordPress 4.9
264
265 **20170801**
266
267 * Adds new Post Type setting to choose between Posts and Pages
268 * Adds `%%post_content%%` and `%%post_author%%` shortcodes to Email Alerts
269 * Adds `%%author%%` shortcode to Auto-Display Images, Email, and URL
270 * Adds new filter hook, `usp_author_custom_field`
271 * Adds new filter hook, `usp_post_type`
272 * Fixes bug related to large file sizes
273 * Fixes bug related to optional post title
274 * Fixes bug related to optional email field
275 * Adds new/refreshed translations for Arabic, Chinese, French, Russian, Persian, German, Serbian, Romanian, Italian, Japanese, Hebrew, Hindi, Turkish, Korean, Polish, Bengali, Panjabi
276 * Regenerates default translation file
277 * Moves some FAQs to their own [dedicated post](https://perishablepress.com/faqs-user-submitted-posts/) at Perishable Press
278 * Moves older changelog items to their own dedicated file, `changelog.txt`, located in the plugin's root directory
279 * Updates GPL license blurb
280 * Adds GPL license text file
281 * Tests on WordPress 4.9 (alpha)
282
283 **20170531**
284
285 * Fixes bug with Google reCAPTCHA
286 * Adds localization to featured image variable
287 * Further tests on WordPress 4.8 (beta)
288
289 **20170326**
290
291 * Adds Google reCAPTCHA (anti-spam) field
292 * Adds function to clear form cookies if user logs out
293 * Adds new Arabic translation (Thanks to Abdeslam Lachhab)
294 * Adds new french translation by Milehan
295 * Improves plugin documentation
296 * Changes "USP" post-filter button to display for WP Posts
297 * Adds option to send HTML-format email alerts
298 * Fixes undefined variable notice for filter link
299 * Adds `%%title_parent%%` for auto-display images
300 * Adds `%%title%%` for auto-display email and url
301 * Adds class `.usp-submit` to submit button
302 * Fixes email validation bug when email optional
303 * Adds filter hook `usp_editor_content` for `wp_editor()`
304 * Adds filter hook `usp_return_form` for return link
305 * Adds fallback for `wp_add_inline_script` for WP < 4.5
306 * Tweaks sanitization of post content to improve security
307 * Updates show support panel in plugin settings
308 * Reorders plugin action links
309 * Improves default options functionality
310 * Replaces global `$wp_version` with `get_bloginfo('version')`
311 * Adds option to customize the "From" email address for alerts
312 * Refines display of settings panels
313 * Adds new IP-detection script
314 * Generates new default translation template
315 * Tests on WordPress version 4.8
316
317 **20161122**
318
319 * Changed `get_template_directory()` to `get_stylesheet_directory()` in `usp_display_form()`
320 * Changed `get_template_directory()` to `get_stylesheet_directory()` in `usp_enqueueResources()`
321 * Changed `get_template_directory_uri()` to `get_stylesheet_directory_uri()` in `usp_enqueueResources()`
322
323 **20161119**
324
325 * Moved custom form template to theme directory
326 * Refactored and combined `usp_js_vars()` with `usp_enqueueResources()`
327 * Refactored `usp_load_admin_styles()`
328 * Refactored `add_usp_links()` function
329 * Refined `usp_display_form()` function
330 * Removed `usp_editor_style()` and file
331 * Removed deprecated `usp_currentPageURL()`
332 * Removed filter hook `usp_current_page`
333 * Fine-tuned submission form and styles
334 * Improved default styling of WP RTE field
335 * Reorganized and refined plugin settings page
336 * Upgraded Parsley.js to version 2.6.0
337 * Deprecated JS function `usp_check_files()`
338 * Bugfix: conflict with "Require User Login" and "Registered Username"
339 * Bugfix: conflict with "Require User Login" and "User Profile URL"
340 * Bugfix: support nag re-appears after each settings save
341 * Added `usp_default_title` filter hook for default post titles
342 * Changed form label from "Post URL" to "User URL" on plugin settings page
343 * Added missing parameter to `usp_check_images()`
344 * Reorganized and streamlined plugin file structure
345 * Streamlined some global variables
346 * Added some missing translation strings
347 * Updated plugin author URL
348 * Updated Twitter URL to https
349 * Changed stable tag from trunk to latest version
350 * Updated URL for rate this plugin links
351 * Regenerated default translation template
352 * Tested on WordPress version 4.7 (beta)
353
354 **20160815**
355
356 * Fine-tuned the plugin settings page
357 * Replaced `_e()` with `esc_html_e()` or `esc_attr_e()`
358 * Replaced `__()` with `esc_html__()` or `esc_attr__()`
359 * Added plugin icons and larger banner image
360 * Improved translation support
361 * Added more allowed tags and attributes to relevant plugin settings
362 * Removed usp_addNewPostStatus() function (deprecated hook)
363 * Fixed bug where required URL field shows error if User Profile URL enabled
364 * Added more allowed tags and attributes to submitted post content
365 * Refined logic of usp_checkForPublicSubmission() function
366 * Added usp_redirect_message() for error messages when Redirect URL enabled
367 * Changed hook priority for usp_checkForPublicSubmission() function
368 * Added Russian translation (thanks to [Nick Lysenko](https://twitter.com/unbirth7))
369 * Added setting to display form only to logged-in users
370 * Fine-tuned default form styles and error messages
371 * Generated new translation template
372 * Tested on WordPress 4.6
373
374 **20160411**
375
376 * Cleaned up plugin tags
377 * Added new Dutch translation (thanks to [Berend](http://botoboto.com/))
378 * Added Italian translation (thanks to [Rosario](https://rosariomonaco.com/))
379 * Replaced icon with retina version
380 * Added screenshot to readme/docs
381 * Added retina version of banner
382 * Reorganized and refreshed readme.txt
383 * Tested on WordPress version 4.5 beta
384
385 **20160215**
386
387 * Fixes XSS vulnerability (thanks to [Panagiotis Vagenas](https://twitter.com/panVagenas))
388 * Updates descriptions for settings "Registered Username" and "User Profile URL"
389 * Adds `[usp_display_posts]` shortcode to display list of user submitted posts
390 * Adds UTF-8 default parameter to get_option('blog_charset')
391 * Replaces get_currentuserinfo() with wp_get_current_user()
392 * Removes quotes from charset in email headers
393 * Adds screenshots to readme.txt/documentation
394 * Cleans up readme.txt/documentation
395 * Tested on WordPress 4.5 alpha
396
397 **20151113**
398
399 Note: the CSS and JavaScript for the plugin settings page is now moved to their own external files. Please clear your browser cache and/or force refresh the settings page to load the new files!
400
401 * Added options to auto-display custom fields and images
402 * "USP" button on Posts screen now displays all USP Posts (not just Pending)
403 * Added Dutch translation (Thanks to [Erik Kroon](https://www.punchcreative.nl/))
404 * Added German translation (Thanks to [Michael](https://wordpress.org/support/topic/image-problem-german-translation))
405 * Added check for `$post` in `usp_is_public_submission()`
406 * Removed width from `a#usp_add-another` in `usp.css`
407 * Fixed custom markup for "Add Another" link
408 * Added option to show fields but not require
409 * Added `usp_check_required()` function
410 * Added setting to enable shortcodes in widgets
411 * Added `get_currentuserinfo()` where required
412 * Added `esc_url()` to sanitize URI strings
413 * Removed unnecessary `mail()` headers (Thanks to Jason Hendriks)
414 * Refined `usp_send_mail_alert()`
415 * Fixed sending alerts to multiple email addresses
416 * Added option to disable tracking of IP addresses
417 * Added option to specify customize email alert subject
418 * Added option to specify customize email alert message
419 * Reorganized and streamlined settings page
420 * Added option to disable default USP styles for custom forms
421 * Replaced USP graphics with retina versions
422 * Added `usp_load_admin_styles()` to enqueue settings styles
423 * Replaced `load_custom_admin_css()` with `usp_load_admin_styles()`
424 * Moved JavaScript and CSS to their own external files
425 * Added option to publish as "Draft" Post Status
426 * Removed deprecated `usp_answer` and `usp_form_width` options
427 * Added more attributes to `$allowed_atts`
428 * Added `usp_form_display_options()`
429 * Added `usp_auto_display_options()`
430 * Added hooks:
431 * `usp_post_draft`
432 * `usp_image_args`
433 * `usp_image_title`
434 * `usp_image_thumb`
435 * `usp_image_medium`
436 * `usp_image_large`
437 * `usp_image_full`
438 * `usp_image_custom_size`
439 * `usp_image_custom`
440 * `usp_email_custom_field`
441 * `usp_url_custom_field`
442 * Added `usp_auto_display_images()`, `usp_auto_display_email()`, `usp_auto_display_url()`
443 * Added `usp_replace_image_vars()`
444 * USP Meta Box not displayed if no data to display
445 * Fixed bug with targeted loading of USP stylesheet
446 * Updated heading hierarchy in plugin settings
447 * Updated translation template file
448 * Updated minimum version requirement
449 * Tested on WordPress 4.4 beta
450
451 **20150808**
452
453 * Tested on WordPress 4.3
454 * Updated minimum version requirement
455
456 **20150507**
457
458 * Tested with WP 4.2 + 4.3 (alpha)
459 * Changes a few "http" links to "https"
460 * Fixes XSS vulnerability with add_query_arg()
461 * Adds isset() to stop some minor PHP warnings
462 * Fixes mixed content warning for https sites
463 * Adds support for exif_imagetype when needed
464 * Adds Arabic translation, thanks to Amine CH
465 * Adds Spanish translation, thanks to Clara Rold√°n
466
467 **20150319**
468
469 * Tested with latest version of WP (4.1)
470 * Increases minimum version to WP 3.8
471 * Removes deprecated screen_icon()
472 * Adds $usp_wp_vers for version check
473 * Streamline/fine-tune plugin code
474 * Adds Text Domain and Domain Path to file header
475 * Adds alert panel to plugin settings page
476 * Adds Serbo-Croatian translation - thanks [Borisa Djuraskovic](https://www.webhostinghub.com/)
477 * Adds Chinese translation - thanks Xing
478 * Improves error handling
479 * Improves post author process
480 * Improves post-submission process
481 * Improves code in submission-form.php
482 * Adds nonce security to submission process
483 * Adds proper headers to email alert
484 * Adds Email field to the form (hidden by default)
485 * Adds USP Info meta box to Post Edit screen (Props: Nathan Clough)
486 * Adds specific error messages for fields/files (e.g., min, max, required)
487 * Adds option to disable required attributes
488 * Adds usp_post_status filter hook
489 * Adds usp_file_key filter hook
490 * Adds usp_post_data filter hook
491 * Adds usp_editor_settings filter hook
492 * Adds usp_error_message filter hook
493 * Adds usp_post_moderate filter hook
494 * Adds usp_post_publish filter hook
495 * Adds usp_post_approve filter hook
496 * Adds drag_drop_upload to visual/rich-text editor
497 * Adds option to require unique post titles
498 * Changes approved-post count to check for name/IP instead of URL/IP
499 * Changes class .hidden to .usp-hidden in default submission form
500 * Changes class .no-js to .usp-no-js in default submission form
501 * Changes class .js to .usp-js in default submission form
502 * Replaces sanitize_text_field() with esc_url() for URL field
503 * Replaces default .mo/.po templates with .pot template
504 * Fixes bug where encoded characters are removed from URL
505 * Fixes various bugs and PHP notices
506
507 **20140930**
508
509 * Removes required attribute from default form textarea
510 * Removes "exclude" from type on redirect-override in default form
511 * Adds class "exclude" and "hidden" to redirect-override in default form
512
513 **20140927**
514
515 * Tested on latest version of WordPress (4.0)
516 * Increases min-version requirement to 3.7
517 * Improves layout and styles of plugin settings page
518 * Adds Romanian translation - thanks [Hideg Andras](https://www.blue-design.ro/)
519 * Adds Persian (Farsi) translation - thanks [Pooya Behravesh](http://icomp.ir/)
520 * Adds French translation - thanks [Mirko Humbert](https://www.designer-daily.com/) and [Matthieu Solente](https://www.copier-coller.com/)
521 * Updates default mo/po translation files
522 * Updates Parsley.js to version 2.0
523 * Updates usp.css with styles for Parsley 2.0
524 * Updates captcha-check script for Parsley 2.0
525 * Updates markup in default form for Parsley 2.0
526 * Replaces call to wp-load.php with wp_print_scripts
527 * Replaces sac.php with individual JavaScript libraries
528 * Improves logic of usp_enqueueResources() function
529 * Improves logic of min-file check JavaScript
530 * Removes ?version from enqueued resources
531 * Adds option to use "custom" form and stylesheet
532 * Removes deprecated "classic" form, submission-form-classic.php and usp-classic.css
533 * Removes `novalidate` from default form
534 * Removes `data-type="url"` from default form
535 * Removes `.usp-required` classes from default form
536 * Removes `id="user-submitted-tags"` from default form
537 * Removes `<div class="usp-error"></div>` from default form
538 * Adds "Please select a category.." to category select field
539 * Updates CSS for default form, see list at https://m0n.co/e
540 * Replaces some stripslashes() with sanitize_text_field()
541 * Replaces some htmlentities() with sanitize_text_field()
542 * Fixes bug where too big/small images would not trigger error
543 * Adds post id and error as query variable in return URL
544 * Adds sanitize_text_field() to usp_currentPageURL()
545 * Adds the following filter hooks:
546 * `usp_post_status`
547 * `usp_post_author`
548 * `usp_form_shortcode`
549 * `usp_mail_subject`
550 * `usp_mail_message`
551 * `usp_new_post`
552 * `usp_input_validate`
553 * Adds the following action hooks:
554 * `usp_submit_success`
555 * `usp_submit_error`
556 * `usp_insert_before`
557 * `usp_insert_after`
558 * `usp_files_before`
559 * `usp_files_after`
560 * `usp_current_page`
561
562 **20140308**
563
564 * usp_require_wp_version() now runs only on plugin activation
565
566 **20140123**
567
568 * Tested with latest version of WordPress (3.8)
569 * Added trailing slash to load_plugin_textdomain()
570 * Increased WP minimum version requirement from 3.3 to 3.5
571 * Added popout info about Pro version now available
572 * Added Spanish translation; thanks to [María Iglesias](https://globalcultura.com/)
573 * Change CSS for "USP" button to display after the "Filter" button on edit.php
574 * Added 8px margin to "Empty Trash" button on the Post Trash screen
575 * Changed handle from "uspContent" to "uspcontent" for wp_editor()
576 * Added class ".usp-required" to input fields (for use with JavaScript)
577 * Fixed issue of submitted posts going to Trash when a specific number of images is required AND the user submits the form without selecting the required number of images. JavaScript now checks for required image(s) and will not allow the form to be submitted until the user has selected the correct number of images.
578 * Improved logic responsible for displaying file input fields and the "Add Another Image" button
579 * Added option to display custom markup for "Add Another Image" button
580 * Replaced select fields with number inputs for settings "minimum/maximum number of images"
581 * Added `href`, `rel`, and `target` attributes to $allowed_atts
582 * Made default options translatable, generated new mo/po templates
583 * Streamlined plugin settings intro panel
584
585 **20131107**
586
587 * Added i18n support
588 * Added uninstall.php file
589 * Removed "&Delta;" from `die()`
590 * Added "rate this plugin" links
591 * Added Brazilian Portuguese translation; thanks to [Daniel Lemes](https://www.tutoriart.com.br/)
592 * Added notes about support for multiple email addresses for email alerts
593 * Increased `line-height` on settings page `<td>` elements
594 * Added `.inline` class to some plugin settings
595 * Changed CSS for `#usp_admin_filter_posts` in usp-admin.css
596 * Changed link text on Post filter button from "User Submitted Posts" to "USP"
597 * Fixed backwards setting for captcha case-sensitivity
598 * Added `is_object($post)` to `usp_display_featured_image`; Thanks to [Larry Holish](holish.net)
599 * Changed `application/x-javascript` to `application/javascript` in usp.php
600 * Removed `getUrlVars` function and changed "forget input values" to use a simpler regex; Thanks to [Larry Holish](holish.net)
601 * Tricked out `wp_editor` with complete array in both submission-form files
602 * Added note on settings screen about deprecating the "classic" submit form
603 * Replaced `wp-blog-header.php` with `wp-load.php` in usp.php
604 * Improved sanitization of POST variables
605 * Added check for empty content when content textarea is displayed on form
606 * Removed closing `?>` from user-submitted-posts.php
607 * Tested with latest version of WordPress (3.7)
608 * Fleshed out readme.txt with even more infos
609 * General code cleanup and maintenance
610
611 **20130720**
612
613 * Added option to set attachment as featured image
614 * Improved localization support (.mo and .po)
615 * Added optional use of WP's built-in rich text editor
616 * Added custom stylesheet for WP's rich text editor
617 * Replace antispam placeholder in submission-form.php
618 * Improved jQuery for "add another image" functionality
619 * Added jQuery script to remember form input values via cookies
620 * Added data validation for input fields via Parsley @ https://parsleyjs.org/
621 * Overview and Updates panels now toggled open by default
622 * Updated CSS styles for HTML5 and Classic forms
623 * Improved logic for form verification JavaScript
624 * Resolved numerous PHP notices and warnings
625 * Updated readme.txt with more infos
626 * General code check n clean
627
628 **20130104**
629
630 * Added explanation of plugin functionality in readme.txt
631 * Fixed character encoding issue for author name
632 * Added margins to submit buttons (to fix WP's new CSS)
633 * Removed "anti-spam" text from captcha placeholder attribute
634 * usp_post_attachments() tag now accepts custom sizes
635 * Added temp fix for warning: "getimagesize(): Filename cannot be empty"
636 * Restyled USP filter button on admin Posts pages
637
638 **20121120**
639
640 * added id to tag input field in submission-form.php
641 * enabled option to disable loading of external JavaScript file
642 * enabled option to specify URL for targeted resource loading
643 * added `fieldset { border: 0; }` to usp.css stylesheet
644 * increased width of anti-spam input field (via usp.css)
645 * changed the order of input fields in submission-form.php
646 * fixed loading of resources on success and error pages
647 * added field for custom content to display before the USP form
648 * enable HMTL for success, error, and upload messages
649 * fixed issue with content not getting included in posts
650
651 **20121119**
652
653 * increased default image width and height
654 * comment out output start in three files
655 * remove echo output for input value attributes
656 * cleaned up placeholders with clearer infos
657 * remove usp_validateContent() function
658 * remove conditional if for content in usp_checkForPublicSubmission() [1]
659 * [1] default text no longer added to posts when empty
660 * remove content validation in usp_createPublicSubmission()
661 * added option to receive email alert for new submissions
662 * added option to set author as current user
663 * added option to set author url as usp url
664 * added option to set category as hidden
665 * submission-form.php &amp; submission-form-classic.php: changed markup output for success &amp; error messages
666
667 **20121108**
668
669 * Fixed non-submission when title and other fields are hidden
670
671 **20121107**
672
673 * Rebuilt plugin and optimized code using current WP API
674 * Redesigned settings page, toggling panels, better structure, more info, etc.
675 * Errors now redirect to specified page (if set) or current page
676 * Fixed bug to allow for unlimited number of uploaded images
677 * Cleaned up template tags, added inline comments
678 * Optimized/enhanced the user-submission form
679 * Added option to restore default settings
680 * Added settings link from Plugins page
681 * Renamed CSS and JavaScript files
682 * Added challenge question captcha
683 * Added hidden field for security
684 * Added option for custom success message
685 * Submission form now retains entered value if error
686 * Added placeholder attributes to the form fields
687 * Submissions including invalid upload files now redirect to form with error message
688 * Fixed default author of submitted posts
689 * the_author_link is not filterable, so created new function usp_author_link
690 * moved admin styles from form stylesheet to admin-only stylesheet
691 * Added new HTML5 form and stylesheet, kept originals as "classic" version
692
693 **1.0**
694
695 * Initial release
696