wpj.onReady = { callbacks: wpj.onReady ?? [], processed: false, push: function(callback) { wpj.onReady.callbacks.push(callback); if (wpj.onReady.processed) { wpj.onReady.process(); } }, processAll: function() { wpj.onReady.processed = true; wpj.onReady.process(); }, process: function() { var callback; while ((callback = wpj.onReady.callbacks.shift())) { callback(); } } };