Hi mikerooka,
thank you for your kind words; please consider leaving this as a review (i mean, it’s already a ringing endorsement!)
Now for your question:
A leaderboard is something I’d love to make happen, but I can’t decide on how to solve one problem – the problem of people.
In its simplest form, a leaderboard requires two pieces of information. 1) The score, and 2) The name of the quiz taker. It’s #2 that is the issue and it’s an issue because the entire purpose of a leaderboard is that it is publically displayed. So how do we capture a quiz taker’s name, and how do we ensure that the name is… safe (ie: no profanity, racism, or other unwanted).
Option 1) Logged-in only
Just like the Save Results Light addon, we can make it so that only logged-in users get to record their scores and names to the leaderboard. Since we are already authenticating them via login, we can ensure, for the most part, that their names will be clean.
Of course, the major downside to building it this way is that only site owners who use members will be able to implement and use the scoreboard functionality (which is a very limited number of WordPress sites).
Option 2) Allow users to enter their name before taking the quiz
This would allow non-logged in members to record their scores to the leaderboard, but we now have the issue of ensuring that the name they enter is not offensive. We could check against a database of “bad words” or something, but since HD Quiz is used globally across many many different languages, this just isn’t good enough. Plus, as being a gamer in the 90s, I know that there are many, many ways to get past these kinds of f1lt3r$.
So now we are left with the site owner having to manually approve each leaderboard score before it appears on the leaderboard – something annoying and tedious for everyone involved.
And this is why I have yet to build a scoreboard. If you (or anyone else reading this) have any ideas on how to solve or mitigate the above – I’m all ears!
Sidenote:
is there a next or enter button for the fill in questions
Great idea; embarrassed I haven’t already done this