Factoid Security & Risk Analysis

wordpress.org/plugins/factoid

Place random quotes or trivia facts on your site through shortcodes or widgets

40 active installs v1.14 PHP + WP 4.0+ Updated Jan 29, 2018
contentfactsquotesrandomtrivia
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Factoid Safe to Use in 2026?

Generally Safe

Score 85/100

Factoid has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 8yr ago
Risk Assessment

The 'factoid' v1.14 plugin exhibits a generally strong security posture based on the provided static analysis and vulnerability history. The absence of known CVEs and a clean vulnerability history are positive indicators, suggesting consistent security focus from the developers. The static analysis reveals no critical or high-severity issues in taint flows, dangerous functions, or SQL queries, all of which are handled with prepared statements. Furthermore, the plugin has a very small attack surface with only one shortcode and no unprotected entry points. The presence of capability checks on the shortcode is also a good practice.

However, there are areas for improvement. The most significant concern is the low percentage of properly escaped output (8%). This indicates a potential for Cross-Site Scripting (XSS) vulnerabilities, as user-supplied data might be rendered without sufficient sanitization, allowing attackers to inject malicious scripts. While the plugin currently has no known vulnerabilities, this output escaping issue presents a latent risk that could be exploited in the future. The lack of nonce checks on the shortcode, while not explicitly flagged as unprotected due to capability checks, is a missed opportunity to further strengthen its security against certain types of attacks.

In conclusion, 'factoid' v1.14 is a relatively secure plugin with a commendable lack of historical vulnerabilities and good practices in areas like SQL and dangerous functions. Its limited attack surface is also a strength. The primary weakness lies in the inadequate output escaping, which introduces a notable risk that should be addressed to achieve a more robust security profile.

Key Concerns

  • Low percentage of properly escaped output
  • No nonce checks on shortcode
Vulnerabilities
None known

Factoid Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 16, 2026

Factoid Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
60
5 escaped
Nonce Checks
0
Capability Checks
1
File Operations
0
External Requests
0
Bundled Libraries
0

Output Escaping

8% escaped65 total outputs
Attack Surface

Factoid Attack Surface

Entry Points1
Unprotected0

Shortcodes 1

[factoid] factoid.php:38
WordPress Hooks 4
actionadmin_initfactoid.php:35
actionadmin_menufactoid.php:36
actionwp_enqueue_scriptsfactoid.php:37
actionwidgets_initfactoid.php:435
Maintenance & Trust

Factoid Maintenance & Trust

Maintenance Signals

WordPress version tested4.9.29
Last updatedJan 29, 2018
PHP min version
Downloads3K

Community Trust

Rating100/100
Number of ratings1
Active installs40
Developer Profile

Factoid Developer Profile

delahoc

1 plugin · 40 total installs

84
trust score
Avg Security Score
85/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect Factoid

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/factoid/factoid.css/wp-content/plugins/factoid/factoid.js
Script Paths
/wp-content/plugins/factoid/factoid.js
Version Parameters
factoid.css?ver=factoid.js?ver=

HTML / DOM Fingerprints

CSS Classes
factoid_containerfactoid_title_containerfactoid_content_containerfactoid_headerfactoid_contentfactoid_sourcefactoid_footer_containerfactoid_footer_innerleft+2 more
Data Attributes
data-sfwdata-categorydata-type
JS Globals
fa_getFactoid
Shortcode Output
<div class="factoid_container<div class="factoid_title_container<div id="factoid_<div id="factoid_header
FAQ

Frequently Asked Questions about Factoid