top of page
Writer's pictureSS DIGITAL SOLUTIONS

Frontend Submissions version 2.3 released

Frontend Submissions is one of our premier extensions that allows you to transform your Easy Digital Downloads store into a full-fledged marketplace, similar to ThemeForest, Etsy, Creative Market and other online marketplaces. Today we are thrilled to announce the long-awaited release of Frontend Submissions version 2.3. This release has been in development for more than a year and includes a huge number of significant improvements.

The 2.3 release has too many improvements to cover them all in detail here, so here are the highlights.

New vendors interface

The interface for managing vendors has been completely rebuilt and now closely mimics the interface and design of the Customers screens in Easy Digital Downloads. Each vendor now has a details “card” that shows every piece of relevant information for their account.

There are several other highlights for vendor management:

  1. Vendors can now be easily searched by name, email, user ID, and even custom meta data

  2. Easily convert any user account into a vendor with a single click

  3. Improved vendor earnings and sales stats, including graphs and exports

Improved form editor

The form editor screens have been significantly improved and now include better field organization and all fields handle default values significantly better.

Extensive new developer’s API for fields and forms

The backbone of Frontend Submissions is the set of powerful form builders that allow site admins to construct the perfect registration, product submission, and profile forms for their site. In Frontend Submissions 2.3, a robust developer’s API has been built to allow extension developers to easily register their own custom forms and field types. This means that extensions can now easily integrate with FES, providing stronger and more seamless feature compatibility between popular Easy Digital Downloads extensions and Frontend Submissions. Several of our extensions have already been updated to make use of the new fields API, including Simple Shipping and Commissions. In the near future, tighter integrations with FES and other popular extensions will be released. If you have an extension you’d like to see supported by FES, leave a comment below or get in touch with the support team.

reCaptcha version 2.0

Google reCaptcha 2.0 is a re-envisioned and re-engineered anti-spam system that protects your site from harmful bot and spam registrations yet is still easy for humans to complete. Frontend Submissions 2.3 includes complete support for the latest reCaptcha to help you keep your site safe and your vendors happy.

Other enhancements and bug fixes

Included in the Frontend Submissions 2.3 release are 75 distinct improvements, 24 important bug fixes, and 74 additional modifications. All together, these changes help make Frontend Submissions more powerful, more reliable, and more enjoyable to use. More than 1.5 years of development time was invested into this release to ensure the update process goes smoothly. Frontend Submissions 2.3 is 100% backwards compatible with previous versions, letting you rest assured that the update is safe to install. As with all updates, however, we do strongly advocate the use of a staging site to test the update before installing it on your live marketplace.


  1. New: Introduced Fields API that all FES fields now run on

  2. New: Introduced Forms API that all FES forms now run on

  3. New: Introduced _fes_deprecated_function()

  4. New: Introduced Honeypot field

  5. New: ReCAPTCHA field now uses ReCAPTCHA 2.0

  6. New: Introduce fes_is_key() function

  7. New: Formbuilder now divides fields into extension, custom, and specific metaboxes

  8. New: Introduced Vendors DB class

  9. New: Introduced Vendor class

  10. New: Introduced new vendors table in the admin

  11. New: Introduced reports for vendors

  12. New: Introduced notes for vendors

  13. New: Introduced CSV export of customers for vendor product(s) in the admin

  14. New: Increment/decrement vendor earnings/sales count based on payments and refunds

  15. New: Raised minimum EDD requirement to 2.3

  16. New: Raised minimum WP requirement to 4.2

  17. New: Introduced optional opt-in tracking of data

  18. New: Introduced Tools class

  19. New: Introduced Welcome class

  20. New: Introduced public radio toggle for submission form items

  21. New: Introduced setting to let submission form items be automatically outputted on the product page

  22. New: Introduce set_option (for redux settings)

  23. New: Introduce redux global variable for use in set_option

  24. New: Vendors can now be searched for by commission email, user_id, custom vendor meta and username

  25. New: Introduced DOING_FES_FORM_SUBMISSION

  26. New: Resetting a form now uses statically declared FES fields, not a psuedo imported json file

  27. New: Introduced get_form_id_by_name function

  28. New: Introduced get_form_class_by_name function

  29. New: Introduced get_form_by_name function

  30. New: Introduced get_form_by_id function

  31. New: Introduced get_form_name_by_class function

  32. New: FES Emails can now use any field in the emails

  33. New: Added error if the vendor dashboard isn’t set

  34. New: Custom receipt view for vendors for the orders

  35. New: If a user has an FES role, the FES role will always show in the role column on the user table

  36. New: Adds FES actions to the user table

  37. New: Added JS loading overlays to the submission of forms on the frontend

  38. New: Added JS success/fail alerts to the submission of forms on the frontend

  39. New: Added index.php in the language folder

  40. New: reCAPTCHA now shows a warning on the formbuilder field to ensure users set the reCAPTCHA settings

  41. New: Introduced a highly robust and filterable field sanitization and validation system

  42. New: Introduced a highly robust and filterable success/error message and redirect system for submission of forms

  43. New: Introduced fes_dash_to_lower function

  44. New: Introduced fes_is_frontend() function

  45. New: Introduced fes_is_admin function

  46. New: Introduced fes_is_api_request function

  47. New: Redux has been upgraded 40+ versions

  48. New: All FES emails now have defaults

  49. New: Completely rethought system for triggering the EDD file protection for uploaded files

  50. New: Scripts and Styles are now minified triggered using an new, better system

  51. New: Introduced is_fes_form function

  52. New: All FES fields now contain more explicit titles, subtitles, descriptions and sample content

  53. New: Introduced Name field

  54. New: New FES logo

  55. New: Add reset all forms and reset form meta options on tools

  56. New: Introduced a Custom Taxonomy field

  57. New: FES now integrates with social login in terms of using Social Login’s grabbed social network profile picture as the vendor avatar

  58. New: FES will now look for FES templates in the EDD folder

  59. New: Introduced fes_get_theme_template_paths function and a more robust template loading system

  60. New: Added a metabox to change the FES status of a vendor, and see the current status of a vendor on the edit user screen

  61. New: Vendors can now be sorted by every column in the vendor table

  62. New: Fatal errors in FES are now handled as a JS alert (no more spinning wheels of death, despair, and life contemplation)

  63. New: And those fatal errors have a complete stacktrace dumped in the console for devs

  64. New: Taxonomy fields now provide live suggestions for text fields

  65. New: Added shortcodes to render the output of FES forms

  66. New: Every single FES file has been formatted to standard

  67. New: The vendor dropdown on the edit download page now uses Chosen to make finding a specific vendor easier

  68. New: The FES Tools page now uses a combined metabox for import, export, and reset with a chosen dropdown to select the form to apply the action to

  69. New: Introduced a Post Format field

  70. New: There is now a prompt before any action can be taken to change the status of a vendor (safety measure)

  71. New: There is now a link to the vendor’s store page from admin edit vendor page

  72. New: A password field is no longer required on the FES registration form (if not present, FES will automatically issue the user a password)

  73. New: Completely redesigned About/Welcome to FES page

  74. New: Composer.json to help those who manage their WordPress sites using Composer

  75. Field and Form names are now completely translateable

  76. Fix: Bug in Multiple Pricing and Files field that caused the wrong columns to sometimes get unset

  77. Fix: Hover on post date in the vendor dashboard was off

  78. Fix: Menu fix for r34177 in WordPress core, scheduled for release with WordPress 4.4.

  79. Fix: Don’t show announcements section if annoucncement isn’t set

  80. Fix: FES now correctly attempts to use vendor contact email in profile before vendor user email

  81. Fix: ReCAPTCHA field now echos the insert settings before using this field warning on the formbuilder field

  82. Fix: Correct isues with the file (and file type) fields saving

  83. Fix: FES settings global variable was on the wrong variable in certain situations

  84. Fix: Resetting a form now ensures the form is correctly saved to the FES settings panel

  85. Fix: Pagination links now work when using default permalink structure on the dashboard

  86. Fix: Use FES specific css for the menu icon

  87. Fix: ReCAPTCHA now works on ssl sites

  88. Fix: JShint errors for comma on last item in an array have been remediated

  89. Fix: Import/Export fields now redirects with the correct tab open

  90. Fix: FES will now save image files with a dimension post-fix on the filename

  91. Fix: Remediated PHP notices on plugin activation caused by the install routine attempting to find forms that didn’t exist yet

  92. Fix: Logout no longer fails if Vendor Dashboard page is incorrect

  93. Fix: FES now automatically saves new name indexes on new fields added on the formbuilder (like it was supposed to do)

  94. Fix: Solves issues when EDD is deactivated and FES is left active

  95. Fix: Profile information now displays in backend dashboard

  96. Fix: Email auto-populates now for the vendor contact form

  97. Fix: upload_dir is now properly (not) filtered in admin on non-download post types

  98. Fix: Corrected usage of wp_new_user_notification() post WordPress 4.3

  99. Tweak: Removed all FES shortcodes deprecated in FES 2.2

  100. Tweak: Suspended vendors products are now set to draft instead of trash

  101. Tweak: Better warnings about what revoking a vendor entails

  102. Tweak: is_meta is now a characteristic of the field instead of being stored in the database

  103. Tweak: When visiting a vendor page that doesn’t exist, a more generic title is presented

  104. Tweak: Removing the only line from a file upload now clears that line instead of the JS error

  105. Tweak: Removed deprecated & unused vendor_not_enough_permissions function

  106. Tweak: Removed Formbuilder Template functions used solely by FES internal fields

  107. Tweak: All functions referencing P/product(s) and/or D/download(s) and/or V/vendor(s) now use the vendor and product constants

  108. Tweak: Upload buttons on file fields are now buttons instead of links

  109. Tweak: X buttons on file fields are now the x symbol

  110. Tweak: Removed get_input_fields function

  111. Tweak: Removed prepare_meta_fields function

  112. Tweak: Removed get_buffered function

  113. Tweak: Removed remove_button function

  114. Tweak: Removed all field functions from the Forms class

  115. Tweak: Removed deprecated EDD_FES()->vendors->use_author_archives()

  116. Tweak: Better admin and frontend script and style loading

  117. Tweak: Removed signal_error function

  118. Tweak: User Website URL field is now User URL field

  119. Tweak: Rewrote the install class

  120. Tweak: Rewrote the upgrade class

  121. Tweak: FES now loads post types from it’s own file (prevents alot of the install bugs we were seeing)

  122. Tweak: FES now loads the default fields and meta from a schema.php file (greatly reduces code redundancy)

  123. Tweak: Prevent cloning of global FES object

  124. Tweak: Prevent wakeup of global FES object

  125. Tweak: Greatly improved the legend field used on fields output

  126. Tweak: Corrected some string textdomains to edd_fes from edd

  127. Tweak: Completely rewrote the FES_Menu class

  128. Tweak: All menu item titles are now translatable

  129. Tweak: All mentions of “application” are changed to the new “registration” if possible (context wise)

  130. Tweak: Formbuilder fields now use css classes unique to the formbuilder

  131. Tweak: FES system info is now included in the EDD system info, reducing chance of confusion

  132. Tweak: Removed commented out console.logs in javascript

  133. Tweak: Better action hook field description

  134. Tweak: Completely rewrote readme.markdown

  135. Tweak: Removed backup json files

  136. Tweak: Removed login as vendor/customer option

  137. Tweak: Use FES specific css for the menu icon

  138. Tweak: Assume we want to refresh the page if vendor dashboard page isn’t set on an FES ajax call

  139. Tweak: Copyright dates fixed

  140. Tweak: Check to see if settings for reCAPTCHA are set before rendering the field

  141. Tweak: Removed reCAPTCHA 1.0 JS, PHP and CSS

  142. Tweak: Completely removed JS based field validation

  143. Tweak: Access Denied error messages now give a reason in each instance

  144. Tweak: All fields are now translatable

  145. Tweak: Localization options for js files are now filterable

  146. Tweak: Hide Redux garbage (newsletters, tracking option, submenu pages, admin notices, etc)

  147. Tweak: Product and Vendor constants are now 1 setting each not 4 settings each

  148. Tweak: Main tab FES settings now show in the order of usage

  149. Tweak: Profile form no longer redirects on submission

  150. Tweak: First Name and Last Name field on the Vendor Contact form has been replaced with a Name field

  151. Tweak: Removed the subject field on the Vendor Contact form

  152. Tweak: Vendor Contact now includes more sane titles and message on the email sent to vendors

  153. Tweak: The registration form will no longer try to login users on submission

  154. Tweak: Added a check before trying to find fields if the form doesn’t have the meta we added in the 2.3 upgrade on the reset form

  155. Tweak: If FES forms are missing, then during upgrade FES will add them

  156. Tweak: The FES walkers for taxonomys got reworked

  157. Tweak: The install and tools classes uses get_posts to help alleviate issues with other plugins hooking into query

  158. Tweak: Added more strict hiding of the Add New button on FES Forms on multisite installs

  159. Tweak: Removed the ability to set a user to an FES role on the edit user screen (since that no longer makes that user a vendor)

  160. Tweak: Vendors can now be sorted by every column in the vendor table

  161. Tweak: Vendor and Download Status columns have been increased in size to make them easier to read/spot

  162. Tweak: The name columns of the vendor and download tables have been combined with the action columns

  163. Tweak: Removed all old FES js validation spans

  164. Tweak: Removed old WordPress checks for versions FES no longer supports

  165. Tweak: Removed fallback for emails if EDD_Emails doesn’t exist (because FES only supports EDD versions now with it)

  166. Tweak: A better JS and CSS minify was employed to result in better than previous filesize minification

  167. Tweak: More specific CSS for the status columns on the download and vendor tables

  168. Tweak: The Post Title can no longer be removed from the submission form

  169. Tweak: The forms settings are now hidden in the FES settings panel by default

  170. Tweak: The settings panel has seen settings shuffled around to be more intuitive

  171. Tweak: Replaced global $edd_options with edd_get_option() calls

  172. Tweak: Links to “FES Profile” have been renamed to a more correct “View Vendor Profile”

  173. Tweak: The default minimum length on the password field has been bumped up to 12 characters

0 views0 comments

Recent Posts

See All
bottom of page