Please note that all development is subject to the API License Agreement.
Originally, our plugin system applied plugin code to Zengine Admin UI by directly injecting valid AngularJS code and CSS into the Admin UI. For a variety of reasons, we at WizeHive felt this was not ideal long term, and so our solution has been to make each plugin an independent application that can run independently from the Admin UI in an iframe. This has two implications for how existing plugins need to be adjusted in order to work in the future:
In certain cases, like for many AngularJS directives (UI components), the only way to regain access to these elements is for the directive code to be injected into each plugin (so that it is now present with the plugin code in the iframe). Therefore, this wrapper contains certain pieces of code from the Admin UI application to ensure that plugins have nearly exactly the same look, feel, and functionality before and after a migration.
In order for your legacy plugins to run within an iframe in the new Zengine plugin system you will need to apply some migrations and alter some code of your plugin.
The Process is defined in Legacy Plugin Wrapper
Do not have time to migrate your plugins? All of your existing plugins will still work and be deployable for the next 6-12 months, but you will not be able to take advantage of the new tech. If you still need to develop with the Version 1 plugins here is the documentation. Zengine Plugins Version 1 Documentation
Below are examples of Zengine Version 2 plugins without the Version 1 dependencies. Bare with us as we build out some more examples.