Skip to content

Roadmap

Aurovrata V edited this page Sep 15, 2020 · 7 revisions

Here are some ideas on how to improve this plugin in the future,

  1. Form in dashboard: when the form is mapped using the plugin Post My CF7 Form to a custom post, it would be really useful to have the data presented in a custom metabox replicating the form (with its labels) and tabs/table structure to have an admin representation of the submitted data. The css would need to be modified to display the fields as list rather than columns. Possibly even having this in the form of a shortcode for users to replicate in the front-end pages (for example for pdf printout of submissoins).

  2. Custom themes for form cells. The current form has a css styling that is pretty much fixed and can be overwritten by developers, but it would be nice to offer a separate theming page, where the layout of a label/infotip/field and be setup and designed to replicate on the front-end form.

  3. Better UI grid designer. Ideally a Javascript wizard is needed to redesign this and make the drag & drop interface smoother, and the overall layout of columns/rows less cluttered. There is 2 possible drag & drop js UI grid plugins to explore, Muuri and Gridstack.js both of which allows for nested grids

  4. better tracking of tabs/tables/toggles/collapsible sections/subforms/dynamic dropdowns/select2/nice-select. tracking the various aspects of the Smart Grid forms which require javascript/css loading on the front end would allow for better optimised front-end loading. Currently most of these are loaded by default.
    as of v3 this is now implemented

  5. Better integration with popular CF7 extensions.

  6. A Vue JS2 enabled form extension. Reactive frameworks such as Vue JS use reactive fields/properties to validate/update forms on the client side and submit the values using the REST api. Integration with the CF7 Grid layout requires a re-formatting of the html structure (currently handled by the field modules in the cf7 plugin itself) for each field type and an ability to extend the validation of each field. submission via the rest api is already enabled on teh cf7 plugin. Integration with the plugin Post My CF7 plugin by using a direct REST POST to the wp-json core api would allow for a more efficient saving/mapping of the submitted fields to WP posts.

  7. Move js scripts to ES6, v4 now has ES6 declarations for dashboard loaded scripts. v5 will have ES6 declarations on the front-end scripts.

  8. Setup tutorial helper page in teh dashboard with links to videos and tutorials.
    as of v4 this is now implemented.

  9. Enable plugin compatibility with a caching/minify plugin that make use of the Minify library such as:

  1. Improve dashboard editor with try/catch error blocks to ensure editor is loaded properly, else display useful message.

alternative minify plugin is to look at W3 total Cache which uses this minify library as documented here.