Custom Fonts – Host Your Fonts Locally

Custom Fonts is a powerful WordPress plugin that allows you to upload your own custom fonts or choose from a vast collection of Google Fonts, all host …

v2.1.17Brainstorm ForceUpdated 2026-01-19Added Aug 12, 2017400k+ installs86% rating100% support resolved
77
Score
14
Errors
20
Warnings
+0
Change

Category Scores

Security69
Repo86
Performance100
Maintainability81

Top Issues by Category

Issues Details

34 issues found in latest scan

WARNING9
WordPress.Security.ValidatedSanitizedInput.MissingUnslash

$_GET['page'] not unslashed before sanitization. Use wp_unslash() or similar

WARNING5
WordPress.Security.ValidatedSanitizedInput.InputNotSanitized

Detected usage of a non-sanitized input variable: $_POST['bsf_custom_font_nonce']

ERROR4
WordPress.WP.DeprecatedParameters.Get_termsParam2Found

The parameter "array(\n\t\t\t\t'hide_empty' => false,\n\t\t\t)" at position #2 of get_terms() has been deprecated since WordPress version 4.5.0. Instead do not pass the parameter.

ERROR4
wp_function_not_compatible_with_requires_wp

Function "wp_is_block_theme()" requires WordPress 5.9.0, but your plugin minimum supported version is WordPress 5.0.0.

ERROR3
missing_direct_file_access_protection

PHP file should prevent direct access. Add a check like: if ( ! defined( 'ABSPATH' ) ) exit;

WARNING1
PluginCheck.CodeAnalysis.DiscouragedFunctions.load_plugin_textdomainFound

load_plugin_textdomain() has been discouraged since WordPress version 4.6. When your plugin is hosted on WordPress.org, you no longer need to manually include this function call for translations under your plugin slug. WordPress will automatically load the translations for you as needed.

WARNING1
WordPress.DB.DirectDatabaseQuery.DirectQuery

Use of a direct database call is discouraged.

WARNING1
WordPress.DB.DirectDatabaseQuery.NoCaching

Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().

WARNING1
WordPress.DB.SlowDBQuery.slow_db_query_meta_query

Detected usage of meta_query, possible slow query.

ERROR1
five_star_reviews_detected

Linking directly to 5 stars reviews is not allowed.

WARNING1
mismatched_plugin_name

Plugin name "Custom Fonts - Host Your Fonts Locally" is different from the name declared in plugin header "Custom Fonts".

ERROR1
outdated_tested_upto_header

Tested up to: 6.9 < 7.0. The "Tested up to" value in your plugin is not set to the current version of WordPress. This means your plugin will not show up in searches, as we require plugins to be compatible and documented as tested up to the most recent version of WordPress.

ERROR1
plugin_header_no_license

Missing "License" in Plugin Header. Please update your Plugin Header with a valid GPLv2 (or later) compatible license.

WARNING1
readme_parser_warnings_trimmed_short_description

The "Short Description" section is too long and was truncated. A maximum of 150 characters is supported.

Latest Snapshot

Findings

34

Errors

14

Warnings

20

Score History

First score snapshot

First scan completed Jun 19, 2026

v2.1.17 · Plugin Check 2.0.0 · Model 2026.06-mvp-static-v2

Jun 19, 2026

v2.1.17

77

Latest

Findings
34
Errors
14
Warnings
20
Plugin Check
2.0.0
Model
2026.06-mvp-static-v2

Related Plugins