/** * Checks if is time to display a notice * @param WP_Notice $notice * @return bool */ private function isTimeToDisplay(WP_Notice $notice) { $screens = $notice->getScreen(); if (!empty($screens)) { $curScreen = get_current_screen(); if (!is_array($screens) || !in_array($curScreen->id, $screens)) { return false; } } $usersArray = $notice->getUsers(); if (!empty($usersArray)) { $curUser = get_current_user_id(); if (!is_array($usersArray) || !in_array($curUser, $usersArray) || $usersArray[$curUser] >= $notice->getTimes()) { return false; } } else { if ($notice->getTimes() == 0) { return true; } else { if ($notice->getTimes() <= $notice->getDisplayedTimes()) { return false; } } } return true; }
/** * @param WP_Notice $notice * * @return bool * @author Panagiotis Vagenas <*****@*****.**> * @since 2.0.0 */ private function ntcExceededMaxTimesToDisplay(WP_Notice $notice) { if ($notice->isSticky()) { return false; } return $notice->getTimes() <= $notice->getDisplayedTimes(); }