Hello @dr-scott-best
Thank you very much for the review.
Some of the problems you list are solvable.
>> The largest concern is that the plugin has not been optimized for speed in loading pages, so be prepared for slow page load times.
The commercial versions include an attribute in the plugin settings page for caching the forms and reduce the rendering process.
Furthermore, the most time consuming process is the evaluation of the equations. You can implement lazy evaluation of the equations.
– Untick the “Dynamically evaluate the equations associated with the calculated fields” checkbox in the form’s settings page.
– Insert and “HTML Content” field in the form to activate the dynamic evaluation of the equations after rendering the form:
<script>jQuery(window).on('load', function(){
ENABLEEQUATIONS();
EVALEQUATIONS(document.getElementById('cp_calculatedfieldsf_pform_1'));
});</script>
>>> Second, the calculator is not able to perform Complex Number calculations when Imaginary Numbers are an important aspect of the calculation. Third, equations should be displayed for the user with Katex as an embedded part of CFF so equations are displayed as TEXT, and not as images when using MathJax.
Indeed, this is a strength of the complement. It allows you to use third-party libraries to implement your project.
>>> Fourth, programming is performed using JavaScript, so be prepared to learn Java syntax if you are not familiar with this programming method.
The plugin includes many operations you can use with no javascript syntax, like:
IF(fieldname1<fieldname2, SUM(fieldname1,fieldname2), fieldname1*fieldname2)
But for complex projects, to know javascript is a plus and sometimes necessary. Note that Developer and Platinum plugin versions allow you to implement the equations on the server-side by using server-side programming language.
Best regards.