MainWP Child establishes a secure link between your WordPress sites and your self-hosted MainWP Dashboard, simplifying site management.
Category Scores
Top Issues by Category
maintainability82
security56
Issues Details
139 issues found in latest scan
Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: "active_plugins".
Processing form data without nonce verification.
Use placeholders and $wpdb->prepare(); found interpolated variable $_select at "SELECT $_select FROM $gpi_page_stats WHERE ( $reports_typestocheck[0] ) AND $nullcheck"
Detected usage of a non-sanitized input variable: $_POST['f']
Global constants defined by a theme/plugin should start with the theme/plugin prefix. Found: "BACKWPUP_INITIALIZED".
Global variables defined by a theme/plugin should start with the theme/plugin prefix. Found: "$bulk_settings_managercurrent_time".
Processing form data without nonce verification.
Incorrect number of replacements passed to $wpdb->prepare(). Found 1 replacement parameters, expected 2.
The use of function set_time_limit() is discouraged
Functions declared in the global namespace by a theme/plugin should start with the theme/plugin prefix. Found: "add_screen_option".
$_POST['mainwpver'] not unslashed before sanitization. Use wp_unslash() or similar
The plugin name includes a restricted term. Your chosen plugin name - "MainWP Child - Securely Connects to the MainWP Dashboard to Manage Multiple Sites" - contains the restricted term "wp" which cannot be used at all in your plugin name.
Replacement variables found, but no valid placeholders found in the query.
Plugin Updater detected. Detected code which may be altering WordPress update routines. Detected: _site_transient_update_themes
Function "wp_autoload_values_to_autoload()" requires WordPress 6.6.0, but your plugin minimum supported version is WordPress 6.2.0.
Writing files using ABSPATH may be problematic. Consider using wp_upload_dir() instead if storing user data or generated files.
Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: "$hook_name".
Classes declared by a theme/plugin should start with the theme/plugin prefix. Found: "PslTrie".
seems_utf8() has been deprecated since WordPress version 6.9.0. Use wp_is_valid_utf8() instead.
Using exclusionary parameters, like exclude, in calls to get_posts() should be done with caution, see https://wpvip.com/documentation/performance-improvements-by-removing-usage-of-post__not_in/ for more information.
Plugin name "MainWP Child - Securely Connects to the MainWP Dashboard to Manage Multiple Sites" is different from the name declared in plugin header "MainWP Child".
Plugin Updater detected. These are not permitted in WordPress.org hosted plugins. Detected: site_transient_update_plugins
| Code | Type | Message | Count |
|---|---|---|---|
| WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound | WARNING | Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: "active_plugins". | 49 |
| WordPress.Security.NonceVerification.Missing | WARNING | Processing form data without nonce verification. | 17 |
| WordPress.DB.PreparedSQL.InterpolatedNotPrepared | WARNING | Use placeholders and $wpdb->prepare(); found interpolated variable $_select at "SELECT $_select FROM $gpi_page_stats WHERE ( $reports_typestocheck[0] ) AND $nullcheck" | 14 |
| WordPress.Security.ValidatedSanitizedInput.InputNotSanitized | WARNING | Detected usage of a non-sanitized input variable: $_POST['f'] | 11 |
| WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedConstantFound | WARNING | Global constants defined by a theme/plugin should start with the theme/plugin prefix. Found: "BACKWPUP_INITIALIZED". | 9 |
| WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound | WARNING | Global variables defined by a theme/plugin should start with the theme/plugin prefix. Found: "$bulk_settings_managercurrent_time". | 5 |
| WordPress.Security.NonceVerification.Recommended | WARNING | Processing form data without nonce verification. | 5 |
| WordPress.DB.PreparedSQLPlaceholders.ReplacementsWrongNumber | WARNING | Incorrect number of replacements passed to $wpdb->prepare(). Found 1 replacement parameters, expected 2. | 4 |
| Squiz.PHP.DiscouragedFunctions.Discouraged | WARNING | The use of function set_time_limit() is discouraged | 3 |
| WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound | WARNING | Functions declared in the global namespace by a theme/plugin should start with the theme/plugin prefix. Found: "add_screen_option". | 3 |
| WordPress.Security.ValidatedSanitizedInput.MissingUnslash | WARNING | $_POST['mainwpver'] not unslashed before sanitization. Use wp_unslash() or similar | 3 |
| trademarked_term | WARNING | The plugin name includes a restricted term. Your chosen plugin name - "MainWP Child - Securely Connects to the MainWP Dashboard to Manage Multiple Sites" - contains the restricted term "wp" which cannot be used at all in your plugin name. | 3 |
| WordPress.DB.PreparedSQLPlaceholders.UnfinishedPrepare | WARNING | Replacement variables found, but no valid placeholders found in the query. | 2 |
| update_modification_detected | WARNING | Plugin Updater detected. Detected code which may be altering WordPress update routines. Detected: _site_transient_update_themes | 2 |
| wp_function_not_compatible_with_requires_wp | ERROR | Function "wp_autoload_values_to_autoload()" requires WordPress 6.6.0, but your plugin minimum supported version is WordPress 6.2.0. | 2 |
| PluginCheck.CodeAnalysis.WriteFile.ABSPATHDetected | WARNING | Writing files using ABSPATH may be problematic. Consider using wp_upload_dir() instead if storing user data or generated files. | 1 |
| WordPress.NamingConventions.PrefixAllGlobals.DynamicHooknameFound | WARNING | Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: "$hook_name". | 1 |
| WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound | WARNING | Classes declared by a theme/plugin should start with the theme/plugin prefix. Found: "PslTrie". | 1 |
| WordPress.WP.DeprecatedFunctions.seems_utf8Found | WARNING | seems_utf8() has been deprecated since WordPress version 6.9.0. Use wp_is_valid_utf8() instead. | 1 |
| WordPressVIPMinimum.Performance.WPQueryParams.PostNotIn_exclude | WARNING | Using exclusionary parameters, like exclude, in calls to get_posts() should be done with caution, see https://wpvip.com/documentation/performance-improvements-by-removing-usage-of-post__not_in/ for more information. | 1 |
| mismatched_plugin_name | WARNING | Plugin name "MainWP Child - Securely Connects to the MainWP Dashboard to Manage Multiple Sites" is different from the name declared in plugin header "MainWP Child". | 1 |
| plugin_updater_detected | ERROR | Plugin Updater detected. These are not permitted in WordPress.org hosted plugins. Detected: site_transient_update_plugins | 1 |
Latest Snapshot
Findings
139
Errors
3
Warnings
136
Score History
First score snapshot
First scan completed
v6.1.2 · Plugin Check 2.0.0 · Model 2026.06-mvp-static-v2
v6.1.2
38
Latest
- Findings
- 139
- Errors
- 3
- Warnings
- 136
- Plugin Check
- 2.0.0
- Model
- 2026.06-mvp-static-v2
| Scan | Score | Findings | Errors | Warnings | Plugin | Plugin Check | Model |
|---|---|---|---|---|---|---|---|
| Latest | 38 | 139 | 3 | 136 | v6.1.2 | 2.0.0 | 2026.06-mvp-static-v2 |