settings()->verifiedKey) { return false; } // Is set by general ApiNotice. If not set, don't bother with the repeat. $activationDate = \wpSPIO()->settings()->activationDate; if (! $activationDate) { return false; } $controller = AdminNoticesController::getInstance(); $firstNotice = $controller->getNoticeByKey('MSG_NO_APIKEY'); // Check if first notice is there, and not dismissed, then don't repeat. if ($firstNotice->isDismissed() === false) { return false; } // After 6 hours if (time() < $activationDate + (6 * HOUR_IN_SECONDS)) { return false; } // If not key is verified and first one is dismissed, and not this one. return true; } protected function getMessage() { $message = __("Action required! Please get your API key to activate your ShortPixel plugin.",'shortpixel-image-optimiser'); return $message; } }