Front End PM is a Private Messaging system and a secure contact form to your WordPress site.This is full functioning messaging system from front end.
Category Scores
Top Issues by Category
maintainability1,849
security1,261
Issues Details
3,242 issues found in latest scan
Global variables defined by a theme/plugin should start with the theme/plugin prefix. Found: "$account_addon_ids".
All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '" <a href='{$skip_url}' class='button button-small button-secondary'>{$use_plugin_anonymously_text}</a>"'.
Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: "'fep_admin_settings_field_output_' . $field['type']".
Functions declared in the global namespace by a theme/plugin should start with the theme/plugin prefix. Found: "_fs_text".
Processing form data without nonce verification.
Detected usage of a non-sanitized input variable: $_FILES[$field['name']]['name'][$key]
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.
$_GET['_wpnonce'] not unslashed before sanitization. Use wp_unslash() or similar
Classes declared by a theme/plugin should start with the theme/plugin prefix. Found: "FEP_Announcements".
Processing form data without nonce verification.
Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().
Global constants defined by a theme/plugin should start with the theme/plugin prefix. Found: "FEP_ATTACHMENT_TABLE".
All output should be run through an escaping function (like esc_html_e() or esc_attr_e()), found '_e'.
Detected usage of a possibly undefined superglobal array index: $_FILES[$field['name']]['size'][$key]. Check that the array index exists before using it.
Attempting a database schema change is discouraged.
Function "get_network()" requires WordPress 4.6.0, but your plugin minimum supported version is WordPress 4.4.0.
Unescaped parameter $need_query used in $wpdb->get_results()\n$need_query assigned unsafely at line 104.
Use placeholders and $wpdb->prepare(); found interpolated variable $andor_op at "{$searchand}(({$this->message_table}.mgs_title $like_op %s) $andor_op ({$this->message_table}.mgs_last_reply_excerpt $like_op %s) $andor_op ({$this->message_table}.mgs_content $like_op %s))"
strip_tags() is discouraged. Use the more comprehensive wp_strip_all_tags() instead.
All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$message'.
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.
The $text parameter must be a single text string literal. Found: 'Use <code>add_action( \'fep_empty_widget_' . $this->number . '\', \'your_function\' );</code> to hook to ONLY this widget where \'your_function\' is your callback function.'
| Code | Type | Message | Count |
|---|---|---|---|
| WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound | WARNING | Global variables defined by a theme/plugin should start with the theme/plugin prefix. Found: "$account_addon_ids". | 1,167 |
| WordPress.Security.EscapeOutput.OutputNotEscaped | ERROR | All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '" <a href='{$skip_url}' class='button button-small button-secondary'>{$use_plugin_anonymously_text}</a>"'. | 766 |
| WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound | WARNING | Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: "'fep_admin_settings_field_output_' . $field['type']". | 229 |
| WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound | WARNING | Functions declared in the global namespace by a theme/plugin should start with the theme/plugin prefix. Found: "_fs_text". | 200 |
| WordPress.Security.NonceVerification.Recommended | WARNING | Processing form data without nonce verification. | 163 |
| WordPress.Security.ValidatedSanitizedInput.InputNotSanitized | WARNING | Detected usage of a non-sanitized input variable: $_FILES[$field['name']]['name'][$key] | 89 |
| WordPress.WP.I18n.MissingTranslatorsComment | ERROR | 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. | 83 |
| WordPress.Security.ValidatedSanitizedInput.MissingUnslash | WARNING | $_GET['_wpnonce'] not unslashed before sanitization. Use wp_unslash() or similar | 82 |
| WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound | WARNING | Classes declared by a theme/plugin should start with the theme/plugin prefix. Found: "FEP_Announcements". | 81 |
| WordPress.Security.NonceVerification.Missing | WARNING | Processing form data without nonce verification. | 61 |
| WordPress.DB.DirectDatabaseQuery.DirectQuery | WARNING | Use of a direct database call is discouraged. | 52 |
| WordPress.DB.DirectDatabaseQuery.NoCaching | WARNING | Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete(). | 36 |
| WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedConstantFound | WARNING | Global constants defined by a theme/plugin should start with the theme/plugin prefix. Found: "FEP_ATTACHMENT_TABLE". | 35 |
| WordPress.Security.EscapeOutput.UnsafePrintingFunction | ERROR | All output should be run through an escaping function (like esc_html_e() or esc_attr_e()), found '_e'. | 28 |
| WordPress.Security.ValidatedSanitizedInput.InputNotValidated | WARNING | Detected usage of a possibly undefined superglobal array index: $_FILES[$field['name']]['size'][$key]. Check that the array index exists before using it. | 23 |
| WordPress.DB.PreparedSQL.NotPrepared | ERROR | Use placeholders and $wpdb->prepare(); found $need_query | 20 |
| WordPress.DB.DirectDatabaseQuery.SchemaChange | WARNING | Attempting a database schema change is discouraged. | 19 |
| wp_function_not_compatible_with_requires_wp | ERROR | Function "get_network()" requires WordPress 4.6.0, but your plugin minimum supported version is WordPress 4.4.0. | 16 |
| WordPress.WP.I18n.MissingArgDomain | ERROR | Missing $domain parameter in function call to __(). | 15 |
| PluginCheck.Security.DirectDB.UnescapedDBParameter | ERROR | Unescaped parameter $need_query used in $wpdb->get_results()\n$need_query assigned unsafely at line 104. | 12 |
| WordPress.DB.PreparedSQL.InterpolatedNotPrepared | WARNING | Use placeholders and $wpdb->prepare(); found interpolated variable $andor_op at "{$searchand}(({$this->message_table}.mgs_title $like_op %s) $andor_op ({$this->message_table}.mgs_last_reply_excerpt $like_op %s) $andor_op ({$this->message_table}.mgs_content $like_op %s))" | 10 |
| WordPress.WP.AlternativeFunctions.strip_tags_strip_tags | ERROR | strip_tags() is discouraged. Use the more comprehensive wp_strip_all_tags() instead. | 10 |
| WordPress.Security.EscapeOutput.ExceptionNotEscaped | ERROR | All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$message'. | 7 |
| WordPress.WP.EnqueuedResourceParameters.MissingVersion | WARNING | 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. | 4 |
| WordPress.WP.I18n.NonSingularStringLiteralText | ERROR | The $text parameter must be a single text string literal. Found: 'Use <code>add_action( \'fep_empty_widget_' . $this->number . '\', \'your_function\' );</code> to hook to ONLY this widget where \'your_function\' is your callback function.' | 4 |
Latest Snapshot
Findings
3,242
Errors
978
Warnings
2,264
Score History
First score snapshot
First scan completed
v11.4.5 · Plugin Check 2.0.0 · Model 2026.06-mvp-static-v2
v11.4.5
23
Latest
- Findings
- 3,242
- Errors
- 978
- Warnings
- 2,264
- Plugin Check
- 2.0.0
- Model
- 2026.06-mvp-static-v2
| Scan | Score | Findings | Errors | Warnings | Plugin | Plugin Check | Model |
|---|---|---|---|---|---|---|---|
| Latest | 23 | 3,242 | 978 | 2,264 | v11.4.5 | 2.0.0 | 2026.06-mvp-static-v2 |