
Leaderboarded Security & Risk Analysis
wordpress.org/plugins/keep-the-scoreEmbed beautiful, animated real-time leaderboards into any WordPress post or page. No coding required.
Is Leaderboarded Safe to Use in 2026?
Generally Safe
Score 100/100Leaderboarded has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.
The "keep-the-score" plugin v1.1.0 demonstrates a strong security posture based on the provided static analysis. The absence of dangerous functions, the exclusive use of prepared statements for SQL queries, and the complete output escaping indicate excellent coding practices. Furthermore, the lack of file operations, external HTTP requests, and the presence of zero taint flows with unsanitized paths are all highly positive indicators. The plugin also benefits from a zero vulnerability history, suggesting a mature and well-maintained codebase that has not been a target for past exploits.
However, a notable concern arises from the complete absence of nonce and capability checks across all entry points. While the current static analysis reports zero unprotected entry points, this is likely due to the fact that none of the analyzed entry points (shortcodes) inherently require authentication or authorization. This lack of security controls on even internal plugin functionality could become a significant risk if the plugin were to evolve and introduce new functionalities, such as AJAX handlers or REST API endpoints, without implementing proper authorization mechanisms. The reliance on the absence of vulnerable code rather than proactive security checks leaves the plugin susceptible to future vulnerabilities if the attack surface expands.
In conclusion, "keep-the-score" v1.1.0 exhibits excellent defensive coding standards for its current feature set. The absence of known vulnerabilities and secure handling of database operations are commendable. The primary area for improvement and potential future risk lies in the complete lack of nonce and capability checks, which represents a missed opportunity to build robust security into the plugin's foundation, even for existing functionalities.
Key Concerns
- Missing Nonce Checks
- Missing Capability Checks
Leaderboarded Security Vulnerabilities
Leaderboarded Release Timeline
Leaderboarded Code Analysis
Leaderboarded Attack Surface
Shortcodes 1
WordPress Hooks 1
Maintenance & Trust
Leaderboarded Maintenance & Trust
Maintenance Signals
Community Trust
Leaderboarded Alternatives
Event Voting & Live Leaderboard by Clicksmith
event-voting-live-leaderboard-by-clicksmith
Live event voting with category limits, quick ballots, spam protection, and a real-time leaderboard for big screens.
Laoutaris Maze Generator
laoutaris-maze-generator
Turn your WordPress pages into an interactive "Choose Your Path" maze game with a speedrun timer, global leaderboards, and downloadable rewards.
Giveaways and Contests by RafflePress – Get More Website Traffic, Email Subscribers, and Social Followers
rafflepress
The best WordPress giveaway plugin. Grow your email list, website traffic, and social media followers with viral contests, giveaways, and sweepstakes.
GamiPress – Gamification plugin to reward points, achievements, badges & ranks in WordPress
gamipress
Boost your gamification marketing & reward your users with points, achievements, badges & ranks to increase your site activity & loyalty!
Points and Rewards for WooCommerce
points-and-rewards-for-woocommerce
Points and Rewards for WooCommerce offer a reward for points to your customers for their activities & increase customer loyalty.
Leaderboarded Developer Profile
1 plugin · 200 total installs
How We Detect Leaderboarded
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
HTML / DOM Fingerprints
embedded-boarddata-board-tokenonmessage<div class="embedded-board"><iframe id="iframe-src="https://keepthescore.com/wordpress/window.onmessage = (e) => {if (e.data.hasOwnProperty("frameHeight")){document.getElementById("iframe-" + e.data.board_token).style.height = `${e.data.frameHeight}px`;}}