public function onMasterRequest(MWP_Event_MasterRequest $event) { if (!$event->getRequest()->isAuthenticated()) { return; } if (!$event->isMuContext()) { // Set the user on the earliest hook after pluggable.php is loaded. $hookProxy = new MWP_WordPress_HookProxy(array($this, 'setCurrentUserFromEvent'), $event); $this->context->addAction('plugins_loaded', $hookProxy->getCallable(), -9999); return; } // We're inside the MU context, so set the user immediately. $this->setCurrentUserFromEvent($event); }