JetBackup – Backup, Restore & Migrate

Backup, restore, and migrate WordPress sites fast. Supports TAR, remote backups, multi schedules, and full multisite compatibility.

v3.1.21.3JetBackupUpdated 2026-05-03Added May 12, 2012100k+ installs90% rating
10
Score
1,559
Errors
145
Warnings
+0
Change

Category Scores

Security0
Repo0
Performance98
Maintainability0

Top Issues by Category

security806
maintainability643
supply_chain138
i18n16

Issues Details

1,704 issues found in latest scan

ERROR676
WordPress.Security.EscapeOutput.ExceptionNotEscaped

All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '" (Code: {$e->getCode()})"'.

ERROR306
missing_direct_file_access_protection

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

ERROR138
hidden_files

Hidden files are not permitted.

ERROR59
WordPress.WP.AlternativeFunctions.file_system_operations_fclose

File operations should use WP_Filesystem methods instead of direct PHP filesystem calls. Found: fclose().

ERROR57
WordPress.WP.AlternativeFunctions.unlink_unlink

unlink() is discouraged. Use wp_delete_file() to delete a file.

ERROR54
WordPress.Security.EscapeOutput.OutputNotEscaped

All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '"- ATIME: {$sparse->getAtime()} -> {$sparse->getAtime(false)}"'.

ERROR47
WordPress.WP.AlternativeFunctions.file_system_operations_fopen

File operations should use WP_Filesystem methods instead of direct PHP filesystem calls. Found: fopen().

ERROR35
WordPress.WP.AlternativeFunctions.file_system_operations_fwrite

File operations should use WP_Filesystem methods instead of direct PHP filesystem calls. Found: fwrite().

ERROR24
WordPress.WP.AlternativeFunctions.file_system_operations_mkdir

File operations should use WP_Filesystem methods instead of direct PHP filesystem calls. Found: mkdir().

WARNING23
WordPress.Security.ValidatedSanitizedInput.InputNotSanitized

Detected usage of a non-sanitized input variable: $_COOKIE[GoogleAuthenticator::MFA_COOKIE_KEY]

ERROR21
WordPress.WP.AlternativeFunctions.rename_rename

rename() is discouraged. Use WP_Filesystem::move() to rename a file.

WARNING20
WordPress.Security.ValidatedSanitizedInput.MissingUnslash

$_COOKIE[GoogleAuthenticator::MFA_COOKIE_KEY] not unslashed before sanitization. Use wp_unslash() or similar

ERROR17
WordPress.WP.AlternativeFunctions.file_system_operations_fread

File operations should use WP_Filesystem methods instead of direct PHP filesystem calls. Found: fread().

ERROR16
WordPress.WP.I18n.TextDomainMismatch

Mismatched text domain. Expected 'backup' but got 'jetbackup'.

WARNING13
Squiz.PHP.DiscouragedFunctions.Discouraged

The use of function ini_set() is discouraged

WARNING13
WordPress.Security.NonceVerification.Recommended

Processing form data without nonce verification.

ERROR11
WordPress.DB.PreparedSQL.NotPrepared

Use placeholders and $wpdb->prepare(); found $preparedQuery

WARNING11
WordPress.PHP.DevelopmentFunctions.error_log_print_r

print_r() found. Debug code should not normally be used in production.

ERROR10
Generic.PHP.ForbiddenFunctions.Found

The use of function eval() is forbidden

WARNING9
WordPress.Security.NonceVerification.Missing

Processing form data without nonce verification.

ERROR9
WordPress.WP.AlternativeFunctions.file_system_operations_touch

File operations should use WP_Filesystem methods instead of direct PHP filesystem calls. Found: touch().

ERROR9
WordPress.WP.AlternativeFunctions.parse_url_parse_url

parse_url() is discouraged because of inconsistency in the output across PHP versions; use wp_parse_url() instead.

WARNING9
WordPress.WP.EnqueuedResourceParameters.MissingVersion

Resource version not set in call to wp_enqueue_script(). This means new versions of the script may not always be loaded due to browser caching.

WARNING8
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedConstantFound

Global constants defined by a theme/plugin should start with the theme/plugin prefix. Found: "DISABLE_WP_CRON".

WARNING8
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound

Global variables defined by a theme/plugin should start with the theme/plugin prefix. Found: "$_active_plugins".

Latest Snapshot

Findings

1,704

Errors

1,559

Warnings

145

Score History

First score snapshot

First scan completed Jun 19, 2026

v3.1.21.3 · Plugin Check 2.0.0 · Model 2026.06-mvp-static-v2

Jun 19, 2026

v3.1.21.3

10

Latest

Findings
1,704
Errors
1,559
Warnings
145
Plugin Check
2.0.0
Model
2026.06-mvp-static-v2

Related Plugins