[Issue] Restores backwards compatibility with TinyMCE plugins again (after it… #39262
Open
2 of 5 tasks
Labels
Issue: On Hold
Priority: P1
Once P0 defects have been fixed, a defect having this priority is the next candidate for fixing.
Progress: PR in progress
Reported on 2.4.7-p2
Indicates original Magento version for the Issue report.
This issue is automatically created based on existing pull request: #39258: Restores backwards compatibility with TinyMCE plugins again (after it…
… broke with introduction of TinyMCE7).
Description (*)
Magento comes with 2 new TinyMCE plugins by default:
Recently, with the switch from TinyMCE v5 to v7 in the latest security patch releases (2.4.7-p3, ...) and 2.4.8-beta1, those plugins got rewritten to adhere to the new system in TinyMCE 7. However, a big mistake was made by not returning the widgets as an object, which meant that you couldn't call the functions defined inside the plugin anymore when trying to use the widget from another location.
Example with magentowidget, old version vs new version, note that in the new version there is no object being returned in that
magentowidget
function anymore.This resulted in this error output when trying to call the
encodeWidgets
on themagentowidget
instance, because that last one was just an empty object:This PR fixes that.
Related Pull Requests
Fixed Issues (if relevant)
Manual testing scenarios (*)
That last step will fail and you'll see an error in your browser's console. This PR fixes this issue.
Questions or comments
Adding automated tests for this will be hard, so I'm not doing it, hopefully that's okay, if not, please write them yourselves, I won't have the time to put into this task.
Contribution checklist (*)
The text was updated successfully, but these errors were encountered: