Royal WordPress Backup, Restore & Migration Plugin – Backup WordPress Sites Safely

WordPress backup plugin to create full website backups and restore them easily. Built in migration to easily migrate your website, smart pre-update ba …

v1.0.27WP RoyalUpdated 2026-06-08Added Nov 10, 202520k+ installs100% rating
53
Score
34
Errors
90
Warnings
+0
Change

Category Scores

Security34
Repo97
Performance100
Maintainability47

Top Issues by Category

maintainability79
security44
repo_compliance1

Issues Details

124 issues found in latest scan

WARNING32
PluginCheck.Security.DirectDB.UnescapedDBParameter

Unescaped parameter $cleanup_sql used in $wpdb->query()\n$cleanup_sql assigned unsafely at line 83.

WARNING14
WordPress.DB.DirectDatabaseQuery.DirectQuery

Use of a direct database call is discouraged.

WARNING14
WordPress.DB.DirectDatabaseQuery.NoCaching

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

ERROR11
WordPress.WP.AlternativeFunctions.file_system_operations_fclose

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

WARNING9
WordPress.Security.NonceVerification.Recommended

Processing form data without nonce verification.

WARNING8
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound

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

ERROR7
WordPress.WP.AlternativeFunctions.unlink_unlink

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

WARNING4
Squiz.PHP.DiscouragedFunctions.Discouraged

The use of function set_time_limit() is discouraged

ERROR4
WordPress.WP.AlternativeFunctions.file_system_operations_fwrite

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

ERROR3
Generic.PHP.ForbiddenFunctions.Found

The use of function move_uploaded_file() is forbidden

ERROR3
WordPress.WP.AlternativeFunctions.file_system_operations_mkdir

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

ERROR3
WordPress.WP.AlternativeFunctions.file_system_operations_rmdir

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

WARNING2
WordPress.Security.ValidatedSanitizedInput.InputNotSanitized

Detected usage of a non-sanitized input variable: $_FILES['backup_file']

ERROR1
PluginCheck.CodeAnalysis.WriteFile.PluginDirectoryWrite

Plugin folders are deleted when upgraded. Do not save data to the plugin folder using unzip_file(). Detected usage of constant WP_CONTENT_DIR. Use wp_upload_dir() to get the uploads directory path or save to the database instead.

WARNING1
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound

Classes declared by a theme/plugin should start with the theme/plugin prefix. Found: "RoyalBackupReset".

WARNING1
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound

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

WARNING1
WordPress.NamingConventions.PrefixAllGlobals.VariableConstantNameFound

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

WARNING1
WordPress.Security.ValidatedSanitizedInput.MissingUnslash

$_SERVER['HTTP_REFERER'] not unslashed before sanitization. Use wp_unslash() or similar

ERROR1
WordPress.WP.AlternativeFunctions.file_system_operations_fread

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

WARNING1
mismatched_plugin_name

Plugin name "Royal Wordpress Backup, Restore & Migration Plugin - Backup Wordpress Sites Safely" is different from the name declared in plugin header "Royal Backup, Restore & Reset".

WARNING1
readme_parser_warnings_trimmed_short_description

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

WARNING1
trademarked_term

The plugin name includes a restricted term. Your chosen plugin name - "Royal Wordpress Backup, Restore & Migration Plugin - Backup Wordpress Sites Safely" - contains the restricted term "plugin" which cannot be used at all in your plugin name.

ERROR1
wp_function_not_compatible_with_requires_wp

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

Latest Snapshot

Findings

124

Errors

34

Warnings

90

Score History

First score snapshot

First scan completed Jun 20, 2026

v1.0.27 · Plugin Check 2.0.0 · Model 2026.06-mvp-static-v2

Jun 20, 2026

v1.0.27

53

Latest

Findings
124
Errors
34
Warnings
90
Plugin Check
2.0.0
Model
2026.06-mvp-static-v2

Related Plugins