File ManagerCurrent Directory: wp-content/plugins/wpforms/pro/libs/bjeavons/zxcvbn-php/srcLinux appserver-0d5e4f1e-php-cc8da225320a42ba9b7d66cba40b1f03 6.6.123+ #1 SMP PREEMPT_DYNAMIC Wed Mar 11 09:04:28 UTC 2026 x86_64Edit File: Feedback.php <?php namespace ZxcvbnPhp; use ZxcvbnPhp\Matchers\MatchInterface; /** * Feedback - gives some user guidance based on the strength * of a password * * @see zxcvbn/src/feedback.coffee */ class Feedback { /** * @param int $score * @param MatchInterface[] $sequence * @return array */ public function getFeedback($score, array $sequence) { // starting feedback if (count($sequence) === 0) { return [ 'warning' => '', 'suggestions' => [ "Use a few words, avoid common phrases", "No need for symbols, digits, or uppercase letters", ], ]; } // no feedback if score is good or great. if ($score > 2) { return [ 'warning' => '', 'suggestions' => [], ]; } // tie feedback to the longest match for longer sequences $longestMatch = $sequence[0]; foreach (array_slice($sequence, 1) as $match) { if (mb_strlen($match->token) > mb_strlen($longestMatch->token)) { $longestMatch = $match; } } $feedback = $longestMatch->getFeedback(count($sequence) === 1); $extraFeedback = 'Add another word or two. Uncommon words are better.'; array_unshift($feedback['suggestions'], $extraFeedback); return $feedback; } } Upload File Directory Listing NameTypeSizeActions.. (Parent Directory)DirFeedback.phpFile1.43 KB Rename | Delete | EditMatcher.phpFile3.38 KB Rename | Delete | EditMatchersDirectory Rename | DeleteScorer.phpFile9.72 KB Rename | Delete | EditTimeEstimator.phpFile3.18 KB Rename | Delete | EditZxcvbn.phpFile2.12 KB Rename | Delete | Edit