value="1" /> <?php _e('When a new user is registered'); ?> </label> </div> </div> <div class="form-row"> <div class="form-label"> <?php _e('Username blacklist'); ?> </div> <div class="form-controls"> <label id="username_blacklist" class="form-label-input"> <input type="text" id="username_blacklist" name="username_blacklist" value="<?php echo osc_esc_html(osc_username_blacklist()); ?> " /> <span class="help-box"><?php _e('List of terms not allowed in usernames, separated by commas'); ?> </span> </label> </div> </div> <div class="form-actions"> <input type="submit" id="save_changes" value="<?php echo osc_esc_html(__('Save changes')); ?> " class="btn btn-submit" /> </div>
/** * Check is an username is blacklisted * * @param string $username * @since 3.1 * @return boolean */ function osc_is_username_blacklisted($username) { // Avoid numbers only usernames, this will collide with future users leaving the username field empty if(preg_replace('|(\d+)|', '', $username)=='') { return true; } $blacklist = explode(",", osc_username_blacklist()); foreach($blacklist as $bl) { if(stripos($username, $bl)!==false) { return true; } } return false; }