Here is the issue, Universal Post Manager isn't using best practices and is outputting jQuery on the page when it shouldn't be. This is causing a conflict with the existing jQuery instance that is being output on the page. There are a variety of things wrong with this.
1) Plugins should always enqueue jQuery which detects to see if jQuery has already been included on the page. UPM is not doing this.
2) Plugins should always use the built in version of jQuery rather than bringing their own version of jQuery from within their plugin folder. UPM is not doing this.
3) Plugins should ONLY output Javascript, CSS and Code on admin pages associated with their plugin and NOT on every plugin admin page. UPM is not doing this.
So it's a triple whammy of ignoring best practices when doing WordPress development. I'm honestly surprised Gravity Forms worked at all with UPM because of the issues above. It shouldn't have given what UPM is doing.
There is nothing we can do to Gravity Forms to prevent this from happening as we can't prevent a plugin from outputting code. The change/fix for this would have to come from within UPM and it would have to correct the 3 issues above. At the very least it would have to fix #3.
You will either need to contact the UPM developer or edit UPM yourself (or have someone modify it for you). Ideally the UPM developer would correct their plugin so it uses best practices.
I can try getting in touch with the UPM developer... but it may help if multiple people do as well.
Posted 14 years ago on Thursday August 12, 2010 |
Permalink