WP Synchro – The Ultimate WordPress Migration Tool

WordPress migration plugin to easily migrate, clone, backup, and synchronize your WordPress site, including database, media, plugins, themes, and file …

v1.15.0WP SynchroUpdated Added 2k+ installs100% rating
28
Score
243
Errors
244
Warnings
+0
Change

Category Scores

Security0
Repo94
Performance100
Maintainability19

Issues to Review

Prioritized issue groups from the latest Plugin Check scan

487 findings

Security

247

10 issue groups

Maintainability

144

13 issue groups

I18n

79

2 issue groups

ERRORI18nMissing Translators CommentA 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.53
Category
I18n
Occurrences
53
Severity
error

Sample message

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.

ERRORSecurityUnsafe Printing FunctionAll output should be run through an escaping function (like esc_html_e() or esc_attr_e()), found '_e'.46
Category
Security
Occurrences
46
Severity
error

Sample message

All output should be run through an escaping function (like esc_html_e() or esc_attr_e()), found '_e'.

WARNINGSecurityMissing Unslash$_GET['delete'] not unslashed before sanitization. Use wp_unslash() or similar44
Category
Security
Occurrences
44
Severity
warning

Sample message

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

WARNINGSecurityInput Not SanitizedDetected usage of a non-sanitized input variable: $_GET['delete']43
Category
Security
Occurrences
43
Severity
warning

Sample message

Detected usage of a non-sanitized input variable: $_GET['delete']

WARNINGMaintainabilityDirect QueryUse of a direct database call is discouraged.41
Category
Maintainability
Occurrences
41
Severity
warning

Sample message

Use of a direct database call is discouraged.

WARNINGMaintainabilityNo CachingDirect database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().41
Category
Maintainability
Occurrences
41
Severity
warning

Sample message

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

ERRORSecurityOutput Not EscapedAll output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$accesskey'.35
Category
Security
Occurrences
35
Severity
error

Sample message

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

WARNINGSecurityRecommendedProcessing form data without nonce verification.30
Category
Security
Occurrences
30
Severity
warning

Sample message

Processing form data without nonce verification.

ERRORI18nUnordered Placeholders TextMultiple placeholders in translatable strings should be ordered. Expected "%1$s, %2$d", but got "%s, %d" in 'Large row ignored from table: %s - Size: %d - This happens when a table row is larger than your system limits allows. These limits are a combination of max SQL packet size, memory limits and PHP max_post_size on both ends of the migration.'.26
Category
I18n
Occurrences
26
Severity
error

Sample message

Multiple placeholders in translatable strings should be ordered. Expected "%1$s, %2$d", but got "%s, %d" in 'Large row ignored from table: %s - Size: %d - This happens when a table row is larger than your system limits allows. These limits are a combination of max SQL packet size, memory limits and PHP max_post_size on both ends of the migration.'.

ERRORSecurityNot PreparedUse placeholders and $wpdb->prepare(); found $insert_query_part23
Category
Security
Occurrences
23
Severity
error

Sample message

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

Show 15 more
WARNINGMaintainabilityerror log print r13
Category
Maintainability
Occurrences
13
Severity
warning

Sample message

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

ERRORSecurityUnescaped DBParameter11
Category
Security
Occurrences
11
Severity
error

Sample message

Unescaped parameter $insert_query_part used in $wpdb->query()

ERRORMaintainabilityEcho Found10
Category
Maintainability
Occurrences
10
Severity
error

Sample message

Short PHP opening tag used with echo; expected "<?php echo $basic_auth_password ..." but found "<?= $basic_auth_password ..."

WARNINGSecurityInput Not Validated8
Category
Security
Occurrences
8
Severity
warning

Sample message

Detected usage of a possibly undefined superglobal array index: $_SERVER[&#039;DOCUMENT_ROOT&#039;]. Check that the array index exists before using it.

ERRORMaintainabilityparse url parse url8
Category
Maintainability
Occurrences
8
Severity
error

Sample message

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

ERRORMaintainabilityunlink unlink8
Category
Maintainability
Occurrences
8
Severity
error

Sample message

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

WARNINGMaintainabilitySchema Change6
Category
Maintainability
Occurrences
6
Severity
warning

Sample message

Attempting a database schema change is discouraged.

WARNINGSecurityInterpolated Not Prepared4
Category
Security
Occurrences
4
Severity
warning

Sample message

Use placeholders and $wpdb-&gt;prepare(); found interpolated variable $primary_key_column at &quot;SELECT * FROM `$table` WHERE `$primary_key_column` &gt; %s ORDER BY `$primary_key_column` ASC LIMIT %d&quot;

ERRORMaintainabilitymissing direct file access protection4
Category
Maintainability
Occurrences
4
Severity
error

Sample message

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

ERRORMaintainabilityPlugin Directory Write3
Category
Maintainability
Occurrences
3
Severity
error

Sample message

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

ERRORSecurityException Not Escaped3
Category
Security
Occurrences
3
Severity
error

Sample message

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

ERRORMaintainabilityfile system operations is writable3
Category
Maintainability
Occurrences
3
Severity
error

Sample message

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

WARNINGMaintainabilitytrademarked term3
Category
Maintainability
Occurrences
3
Severity
warning

Sample message

The plugin name includes a restricted term. Your chosen plugin name - "WP Synchro FREE" - contains the restricted term "wp" which cannot be used at all in your plugin name.

WARNINGMaintainabilityerror log set error handler2
Category
Maintainability
Occurrences
2
Severity
warning

Sample message

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

WARNINGMaintainabilityprevent path disclosure error reporting2
Category
Maintainability
Occurrences
2
Severity
warning

Sample message

error_reporting() can lead to full path disclosure.

Score History

First score snapshot

v1.15.0

28

Latest

Findings
487
Errors
243
Warnings
244
Check
2.0.0

Related Plugins

Change Table Prefix

1k+ active installs

99
Machete

7k+ active installs

99
Duplicate Widgets

3k+ active installs

98
File Upload Types by WPForms

30k+ active installs

98
Bulk Media Register

8k+ active installs

95