A page builder that is fast & easy, Brizy is a next-gen website builder that anyone can use. No designer or developer skills required.
Category Scores
Top Issues by Category
security820
maintainability275
Issues Details
1,309 issues found in latest scan
All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$apost['date']'.
Processing form data without nonce verification.
Detected usage of a non-sanitized input variable: $_FILES[$field->name]
$_GET['action'] not unslashed before sanitization. Use wp_unslash() or similar
Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().
Detected usage of a possibly undefined superglobal array index: $_FILES[$field->name]['error'][$index]. Check that the array index exists before using it.
All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '"Brizy editor doesn't support '{$type}' post type"'.
Processing form data without nonce verification.
All output should be run through an escaping function (like esc_html_e() or esc_attr_e()), found '_e'.
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.
Use placeholders and $wpdb->prepare(); found interpolated variable $id_placeholders at WHERE p.ID IN ($id_placeholders) OR (p.post_type = 'revision' AND p.post_parent IN ($id_placeholders))"
Use placeholders and $wpdb->prepare(); found $brzPostTypes
Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: "active_plugins".
Global variables defined by a theme/plugin should start with the theme/plugin prefix. Found: "$ai_button_label".
Function "excerpt_remove_blocks()" requires WordPress 5.0.0, but your plugin minimum supported version is WordPress 4.5.0.
Multiple placeholders in translatable strings should be ordered. Expected "%1$s, %2$s", but got "%s, %s" in 'Add a new page by pressing the %s Add New %s button from the top of the page.'.
PHP file should prevent direct access. Add a check like: if ( ! defined( 'ABSPATH' ) ) exit;
Unescaped parameter $limitQuery used in $wpdb->get_results()\n$limitQuery assigned unsafely at line 113.
date() is affected by runtime timezone changes which can cause date/time to be incorrectly displayed. Use gmdate() instead.
unlink() is discouraged. Use wp_delete_file() to delete a file.
wp_redirect() found. Using wp_safe_redirect(), along with the "allowed_redirect_hosts" filter if needed, can help avoid any chances of malicious redirects within code. It is also important to remember to call exit() after a redirect so that no other unwanted code is executed.
Detected usage of meta_key, possible slow query.
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.
| Code | Type | Message | Count |
|---|---|---|---|
| WordPress.Security.EscapeOutput.OutputNotEscaped | ERROR | All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$apost['date']'. | 222 |
| WordPress.Security.NonceVerification.Recommended | WARNING | Processing form data without nonce verification. | 128 |
| WordPress.Security.ValidatedSanitizedInput.InputNotSanitized | WARNING | Detected usage of a non-sanitized input variable: $_FILES[$field->name] | 86 |
| WordPress.DB.DirectDatabaseQuery.DirectQuery | WARNING | Use of a direct database call is discouraged. | 83 |
| WordPress.Security.ValidatedSanitizedInput.MissingUnslash | WARNING | $_GET['action'] not unslashed before sanitization. Use wp_unslash() or similar | 80 |
| WordPress.DB.DirectDatabaseQuery.NoCaching | WARNING | Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete(). | 71 |
| WordPress.Security.ValidatedSanitizedInput.InputNotValidated | WARNING | Detected usage of a possibly undefined superglobal array index: $_FILES[$field->name]['error'][$index]. Check that the array index exists before using it. | 62 |
| WordPress.Security.EscapeOutput.ExceptionNotEscaped | ERROR | All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '"Brizy editor doesn't support '{$type}' post type"'. | 58 |
| WordPress.WP.I18n.MissingArgDomain | ERROR | Missing $domain parameter in function call to __(). | 54 |
| WordPress.Security.NonceVerification.Missing | WARNING | Processing form data without nonce verification. | 50 |
| WordPress.Security.EscapeOutput.UnsafePrintingFunction | ERROR | All output should be run through an escaping function (like esc_html_e() or esc_attr_e()), found '_e'. | 47 |
| 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. | 44 |
| WordPress.DB.PreparedSQL.InterpolatedNotPrepared | WARNING | Use placeholders and $wpdb->prepare(); found interpolated variable $id_placeholders at WHERE p.ID IN ($id_placeholders) OR (p.post_type = 'revision' AND p.post_parent IN ($id_placeholders))" | 34 |
| WordPress.DB.PreparedSQL.NotPrepared | ERROR | Use placeholders and $wpdb->prepare(); found $brzPostTypes | 33 |
| WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound | WARNING | Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: "active_plugins". | 27 |
| WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound | WARNING | Global variables defined by a theme/plugin should start with the theme/plugin prefix. Found: "$ai_button_label". | 25 |
| wp_function_not_compatible_with_requires_wp | ERROR | Function "excerpt_remove_blocks()" requires WordPress 5.0.0, but your plugin minimum supported version is WordPress 4.5.0. | 18 |
| WordPress.WP.I18n.UnorderedPlaceholdersText | ERROR | Multiple placeholders in translatable strings should be ordered. Expected "%1$s, %2$s", but got "%s, %s" in 'Add a new page by pressing the %s Add New %s button from the top of the page.'. | 14 |
| missing_direct_file_access_protection | ERROR | PHP file should prevent direct access. Add a check like: if ( ! defined( 'ABSPATH' ) ) exit; | 13 |
| PluginCheck.Security.DirectDB.UnescapedDBParameter | ERROR | Unescaped parameter $limitQuery used in $wpdb->get_results()\n$limitQuery assigned unsafely at line 113. | 11 |
| WordPress.DateTime.RestrictedFunctions.date_date | ERROR | date() is affected by runtime timezone changes which can cause date/time to be incorrectly displayed. Use gmdate() instead. | 11 |
| WordPress.WP.AlternativeFunctions.unlink_unlink | ERROR | unlink() is discouraged. Use wp_delete_file() to delete a file. | 11 |
| WordPress.Security.SafeRedirect.wp_redirect_wp_redirect | WARNING | wp_redirect() found. Using wp_safe_redirect(), along with the "allowed_redirect_hosts" filter if needed, can help avoid any chances of malicious redirects within code. It is also important to remember to call exit() after a redirect so that no other unwanted code is executed. | 9 |
| WordPress.DB.SlowDBQuery.slow_db_query_meta_key | WARNING | Detected usage of meta_key, possible slow query. | 8 |
| 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. | 8 |
Latest Snapshot
Findings
1,309
Errors
589
Warnings
720
Score History
First score snapshot
First scan completed Jun 20, 2026
v2.8.16 · Plugin Check 2.0.0 · Model 2026.06-mvp-static-v2
Jun 20, 2026
v2.8.16
20
Latest
- Findings
- 1,309
- Errors
- 589
- Warnings
- 720
- Plugin Check
- 2.0.0
- Model
- 2026.06-mvp-static-v2
| Scan | Score | Findings | Errors | Warnings | Plugin | Plugin Check | Model |
|---|---|---|---|---|---|---|---|
| Jun 20, 2026Latest | 20 | 1,309 | 589 | 720 | v2.8.16 | 2.0.0 | 2026.06-mvp-static-v2 |