WP STAGING – WordPress Backup, Restore & Migration

Backup, restore, staging, and migration for WordPress. Create full-site backups and test updates safely. 100% Unit Tested.

v4.8.1Rene HermenauUpdated 2026-05-22Added Aug 5, 2015100k+ installs96% rating94% support resolved
23
Score
1,414
Errors
1,327
Warnings
+0
Change

Category Scores

Security0
Repo89
Performance100
Maintainability0

Top Issues by Category

security1,220
maintainability979
i18n331

Issues Details

2,741 issues found in latest scan

WARNING500
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound

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

ERROR475
WordPress.Security.EscapeOutput.ExceptionNotEscaped

All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '" to negative offset: $offset"'.

WARNING273
WordPress.Security.NonceVerification.Missing

Processing form data without nonce verification.

ERROR250
WordPress.WP.I18n.MissingTranslatorsComment

A function call to __() with texts containing placeholders was found, but was not accompanied by a "translators:" comment on the line above to clarify the meaning of the placeholders.

ERROR168
missing_direct_file_access_protection

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

WARNING155
WordPress.Security.ValidatedSanitizedInput.MissingUnslash

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

WARNING115
WordPress.Security.ValidatedSanitizedInput.InputNotSanitized

Detected usage of a non-sanitized input variable: $_ENV['SSH_AUTH_SOCK']

ERROR85
WordPress.Security.EscapeOutput.OutputNotEscaped

All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$argv[1]'.

WARNING83
WordPress.Security.NonceVerification.Recommended

Processing form data without nonce verification.

ERROR63
WordPress.WP.I18n.UnorderedPlaceholdersText

Multiple placeholders in translatable strings should be ordered. Expected "%1$d, %2$d", but got "%d, %d" in 'PHP failed to process this task. We will lower the memory usage and try again... (%d/%d)'.

ERROR43
WordPress.WP.AlternativeFunctions.unlink_unlink

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

ERROR38
WordPress.WP.AlternativeFunctions.file_system_operations_fclose

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

WARNING35
WordPress.NamingConventions.PrefixAllGlobals.DynamicHooknameFound

Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: "$actionCallback".

ERROR33
WordPress.WP.AlternativeFunctions.file_system_operations_fopen

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

ERROR30
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.

WARNING23
WordPress.DB.DirectDatabaseQuery.DirectQuery

Use of a direct database call is discouraged.

WARNING23
WordPress.DB.DirectDatabaseQuery.NoCaching

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

ERROR23
WordPress.DateTime.RestrictedFunctions.date_date

date() is affected by runtime timezone changes which can cause date/time to be incorrectly displayed. Use gmdate() instead.

ERROR22
WordPress.WP.AlternativeFunctions.file_system_operations_is_writable

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

WARNING20
WordPress.DB.PreparedSQL.InterpolatedNotPrepared

Use placeholders and $wpdb->prepare(); found interpolated variable $idsToDelete at "DELETE FROM $wpdb->options WHERE `option_id` IN ($idsToDelete)"

ERROR18
WordPress.WP.I18n.NonSingularStringLiteralText

The $text parameter must be a single text string literal. Found: "This clone is incomplete and does not work. Clone or update it again! \n\n" .\n "Important: Keep the browser open until the cloning is finished. \n" .\n "It will not proceed if your browser is not open.\n\n" .\n "If you have an unstable internet connection and cloning breaks due to that, clone again only the folders wp-admin, wp-includes, and all database tables.\n\n" .\n "That will not take much time. Then, you can proceed with the wp-content folder that usually needs the most disk space. " .\n "If it interrupts again, at least it will not break the existing staging site again, and you can repeat and resume the last operation."

WARNING14
PluginCheck.Security.DirectDB.UnescapedDBParameter

Unescaped parameter $optionTable used in $wpdb->get_var()\n$optionTable assigned unsafely at line 208.

WARNING14
WordPress.PHP.DevelopmentFunctions.error_log_error_log

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

ERROR14
WordPress.WP.AlternativeFunctions.file_system_operations_fwrite

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

WARNING13
WordPress.PHP.DevelopmentFunctions.error_log_print_r

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

Latest Snapshot

Findings

2,741

Errors

1,414

Warnings

1,327

Score History

First score snapshot

First scan completed Jun 19, 2026

v4.8.1 · Plugin Check 2.0.0 · Model 2026.06-mvp-static-v2

Jun 19, 2026

v4.8.1

23

Latest

Findings
2,741
Errors
1,414
Warnings
1,327
Plugin Check
2.0.0
Model
2026.06-mvp-static-v2

Related Plugins