SafeFonts Security & Risk Analysis

wordpress.org/plugins/safefonts

Host custom fonts locally in WordPress with advanced security validation, block editor integration, and CSS variables support.

20 active installs v1.2.0 PHP 7.4+ WP 6.2+ Updated Unknown
custom-fontsfontsgoogle-fontsgutenbergtypography
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is SafeFonts Safe to Use in 2026?

Generally Safe

Score 100/100

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

No known CVEs
Risk Assessment

The "safefonts" plugin v1.2.0 demonstrates a generally good security posture due to its adherence to several WordPress security best practices. The static analysis reveals a commendable 100% usage of prepared statements for all SQL queries and a high rate of properly escaped outputs, with 99% handled correctly. Furthermore, the presence of nonce and capability checks on its AJAX handlers mitigates common attack vectors. The plugin also avoids external HTTP requests and does not bundle any libraries, which can sometimes introduce vulnerabilities. The complete absence of a vulnerability history, including CVEs, is a strong positive indicator of its stability and security over time.

However, a single flow with an unsanitized path identified during the taint analysis warrants attention. While categorized as not critical or high severity, this indicates a potential weakness in how file paths or user-supplied data related to file operations are handled, which could theoretically lead to path traversal or other file-related exploits if exploited under specific circumstances. The plugin's attack surface consists of 4 AJAX handlers, all of which are protected by authentication checks. This is a positive aspect, as it limits the potential for unauthorized actions. Despite the single taint flow concern, the overall security of "safefonts" v1.2.0 appears robust, with a strong emphasis on secure coding practices for database operations and output handling. The lack of past vulnerabilities further reinforces this positive assessment.

Key Concerns

  • Flow with unsanitized path
Vulnerabilities
None known

SafeFonts Security Vulnerabilities

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

SafeFonts Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
32 prepared
Unescaped Output
2
163 escaped
Nonce Checks
5
Capability Checks
5
File Operations
12
External Requests
0
Bundled Libraries
0

SQL Query Safety

100% prepared32 total queries

Output Escaping

99% escaped165 total outputs
Data Flows
1 unsanitized

Data Flow Analysis

4 flows1 with unsanitized paths
save_settings (includes\Admin\AdminInterface.php:193)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

SafeFonts Attack Surface

Entry Points4
Unprotected0

AJAX Handlers 4

authwp_ajax_regenerate_safefonts_cssincludes\Core.php:110
authwp_ajax_safefonts_upload_fontincludes\FontManager.php:47
authwp_ajax_safefonts_delete_fontincludes\FontManager.php:48
authwp_ajax_safefonts_bulk_delete_fontsincludes\FontManager.php:49
WordPress Hooks 15
actionadmin_menuincludes\Admin\AdminInterface.php:27
actionadmin_enqueue_scriptsincludes\Admin\AdminInterface.php:28
actionadmin_initincludes\Admin\AdminInterface.php:29
actionplugins_loadedincludes\Core.php:75
actionadmin_initincludes\Core.php:78
actionadmin_noticesincludes\Core.php:79
actionwp_enqueue_scriptsincludes\Core.php:90
actionenqueue_block_editor_assetsincludes\Core.php:91
actionadmin_enqueue_scriptsincludes\Core.php:92
actionwp_headincludes\Core.php:93
filterupload_mimesincludes\Core.php:96
filterblock_editor_settings_allincludes\Core.php:99
actionafter_setup_themeincludes\Core.php:102
actioninitincludes\Core.php:106
actionupgrader_process_completeincludes\Core.php:113
Maintenance & Trust

SafeFonts Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedUnknown
PHP min version7.4
Downloads465

Community Trust

Rating0/100
Number of ratings0
Active installs20
Developer Profile

SafeFonts Developer Profile

Chris Martens

3 plugins · 50 total installs

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

How We Detect SafeFonts

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/safefonts/assets/css/fonts.css/wp-content/plugins/safefonts/assets/css/admin.css/wp-content/plugins/safefonts/assets/js/admin.js
Script Paths
/wp-content/plugins/safefonts/assets/js/admin.js
Version Parameters
safefonts/assets/css/admin.css?ver=safefonts/assets/js/admin.js?ver=

HTML / DOM Fingerprints

Data Attributes
data-safefonts
JS Globals
window.safefontsAjax
FAQ

Frequently Asked Questions about SafeFonts