FontIran Font Changer Security & Risk Analysis

wordpress.org/plugins/fontiran-font-changer

Website font change plugin

200 active installs v3 PHP + WP 3.3+ Updated Apr 19, 2021
fontinstall-fontsmanage-fontspersian-fontswebfonts
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is FontIran Font Changer Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 4yr ago
Risk Assessment

The 'fontiran-font-changer' v3 plugin exhibits several concerning security practices, despite a clean vulnerability history. The primary risk stems from its two AJAX handlers, both of which lack authentication checks. This creates a significant attack surface where unauthorized users could potentially trigger malicious actions. While the plugin uses prepared statements for SQL queries and has some nonce and capability checks, the absence of proper authorization for its AJAX endpoints is a critical oversight.

The taint analysis reveals flows with unsanitized paths, although these did not reach a critical or high severity in the static analysis. This suggests a potential for path traversal or other file manipulation vulnerabilities if these flows are combined with the unprotected AJAX endpoints. The low percentage of properly escaped output is another area of concern, increasing the risk of Cross-Site Scripting (XSS) vulnerabilities.

While the plugin has no recorded vulnerabilities, this could be due to a lack of thorough auditing or that the existing weaknesses have not yet been exploited or discovered. The combination of an exposed attack surface and inadequate output escaping presents a notable security risk. The strengths lie in its use of prepared SQL statements and some (though insufficient) authentication checks. However, the unprotected AJAX handlers and poor output escaping are major weaknesses that need immediate attention.

Key Concerns

  • AJAX handlers without authentication checks
  • Low percentage of properly escaped output
  • Flows with unsanitized paths
Vulnerabilities
None known

FontIran Font Changer Security Vulnerabilities

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

FontIran Font Changer Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
41
10 escaped
Nonce Checks
3
Capability Checks
2
File Operations
5
External Requests
0
Bundled Libraries
0

Output Escaping

20% escaped51 total outputs
Data Flows
3 unsanitized

Data Flow Analysis

5 flows3 with unsanitized paths
fi_add_rule (helpers\functions.php:137)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
2 unprotected

FontIran Font Changer Attack Surface

Entry Points2
Unprotected2

AJAX Handlers 2

authwp_ajax_fi_add_rulehelpers\functions.php:136
authwp_ajax_fi_delete_webfonthelpers\functions.php:253
WordPress Hooks 7
actionadmin_enqueue_scriptscore\abstract-class-admin-page.php:69
actionadmin_menucore\class-admin.php:17
filternetwork_admin_plugin_action_links_fontiran/fontiran.phpcore\class-admin.php:20
filterplugin_action_links_fontiran/fontiran.phpcore\class-admin.php:21
actionadmin_enqueue_scriptscore\class-admin.php:24
actionwp_headfontiran.php:100
actionplugins_loadedfontiran.php:129
Maintenance & Trust

FontIran Font Changer Maintenance & Trust

Maintenance Signals

WordPress version tested5.7.15
Last updatedApr 19, 2021
PHP min version
Downloads5K

Community Trust

Rating100/100
Number of ratings2
Active installs200
Developer Profile

FontIran Font Changer Developer Profile

fontiran

1 plugin · 200 total installs

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

How We Detect FontIran Font Changer

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/fontiran-font-changer/assets/css/admin.css/wp-content/plugins/fontiran-font-changer/assets/css/fi-fonts.css/wp-content/plugins/fontiran-font-changer/assets/css/colpick.css/wp-content/plugins/fontiran-font-changer/assets/js/colpick.min.js/wp-content/plugins/fontiran-font-changer/assets/js/admin.js/wp-content/plugins/fontiran-font-changer/assets/css/fi-main.css
Script Paths
/wp-content/plugins/fontiran-font-changer/assets/js/colpick.min.js/wp-content/plugins/fontiran-font-changer/assets/js/admin.js
Version Parameters
firan-adminnfiran-fontsfiran-colpickfontiran-admin-jsfiran-fonts-main

HTML / DOM Fingerprints

CSS Classes
fontiran-wrapfiran-dashboardfiran-uploadfiran-fonts
Data Attributes
data-fontiran
JS Globals
Fontiran_Admin
FAQ

Frequently Asked Questions about FontIran Font Changer