What follows is a list of files that we have detected jQuery-like syntax in, listed in approximate priority order.
Prioritisation was based on the following(rough) criteria:
In eliminating these uses of jQuery, you may find this web site useful: http://youmightnotneedjquery.com/
The following list of files was generated using eslint. Don't forget, once you modify a file, to remove jquery as a dependency wherever that file was enqueued.
[ ] modules/widget-visibility/widget-conditions/widget-conditions.js
[ ] modules/widgets/gallery/js/admin.js
It might not be worth bothering removing jQuery from wp-admin, as on these pages performance is less of an issue, and they prrrrobably enqueue jQuery no matter what you do.
I don't yet know the scope of these:
It might not be worth bothering removing jQuery from wp-admin, as on these pages performance is less of an issue, and they prrrrobably enqueue jQuery no matter what you do.
+1
Noting that any effort in this direction will most likely help avoiding any conflicts that may come up when Core updates the version of jQuery bundled with WordPress:
I'll have a go at
Contact Forms
I'm starting to work on:
Tiled Gallery
@dero @davidlonjon - if you're working on something please update the description to put your name on it, and if possible a link to your PR, so we don't overlap.
I'll have a go at
Contact Forms
- modules/contact-form/js/editor-view.js
- modules/contact-form/js/grunion-admin.js
@davidlonjon Just make sure you aren't removing jQuery as a dep from anything shown in wp-admin. I am not really interested in wp-admin right now - only front-end code.
I'll have a go at
Contact Forms
- modules/contact-form/js/editor-view.js
- modules/contact-form/js/grunion-admin.js
@davidlonjon Just make sure you aren't removing jQuery as a dep from anything shown in wp-admin. I am not really interested in wp-admin right now - only front-end code.
Ok thanks for the feedback. For info I have not done much work on this as I refocused my attention on our other project.
Moved modules/comment-likes/comment-like-count.js to the wp-admin section, as it doesn't appear to be used outside of there. Dropping ongoing work there and picking up something else.
Noting here that we should use the wp-dom-ready package instead of jQuery.ready
https://developer.wordpress.org/block-editor/packages/packages-dom-ready/
I had a go at modules/shortcodes/js/gist.js in #16700. :)
@gravityrail: Adding a note here that once the plan we've been discussing in https://github.com/Automattic/jetpack/pull/16592#discussion_r463200046 has been finalised, we should probably document it and add a link to it on this issue.
Noting that the modules/widgets/eu-cookie-law/eu-cookie-law-admin.js file currently generates a warning with Core's Enable jQuery Migrate Helper plugin:

Same in modules/calypsoify/mods.js: jQuery.fn.load() is deprecated
It may be worth prioritizing these files (and others that trigger such warnings) accordingly.