Protect WordPress/WooCommerce/Contact Form 7 forms from spam, brute-force attacks, fake comments, accounts, or registrations with Google reCAPTCHA.
| Code | Message | Location | Category | |
|---|---|---|---|---|
| ERROR | WordPress.Security.EscapeOutput.OutputNotEscaped | All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '__'. | 52:21 | Security |
| ERROR | PluginCheck.CodeAnalysis.DiscouragedFunctions.load_plugin_textdomainFound | load_plugin_textdomain() has been discouraged since WordPress version 4.6. When your plugin is hosted on WordPress.org, you no longer need to manually include this function call for translations under your plugin slug. WordPress will automatically load the translations for you as needed. | 191:2 | Plugin Repo |
| ERROR | invalid_tested_upto_minor | Tested up to: 6.8.0 The version number should only include major versions 6.8. | — | Plugin Repo |
| WARNING | readme_parser_warnings_too_many_tags | One or more tags were ignored. Please limit your plugin to 5 tags. | — | Plugin Repo |
| WARNING | missing_composer_json_file | The "/vendor" directory using composer exists, but "composer.json" file is missing. | — | Plugin Repo |
| WARNING | PluginCheck.Security.DirectDB.UnescapedDBParameter | Unescaped parameter $table_name used in $wpdb->query("DROP TABLE IF EXISTS {$table_name}")\n$table_name assigned unsafely at line 56:\n $table_name = PwrcapCaptchaActivityRecord::get_table_name() | 59:9 | Security |
| WARNING | PluginCheck.Security.DirectDB.UnescapedDBParameter | Unescaped parameter $table_name used in $wpdb->get_var("SHOW TABLES LIKE '{$table_name}'")\n$table_name assigned unsafely at line 56:\n $table_name = self::get_table_name() | 59:33 | Security |
| WARNING | PluginCheck.Security.DirectDB.UnescapedDBParameter | Unescaped parameter $table_name used in $wpdb->get_results("SELECT * FROM {$table_name}")\n$table_name assigned unsafely at line 144:\n $table_name = self::get_table_name() | 147:21 | Security |
| WARNING | PluginCheck.Security.DirectDB.UnescapedDBParameter | Unescaped parameter $table_name used in $wpdb->get_results($wpdb->prepare(\n\t\t\t\t\t\t\t\t"SELECT DATE(created_at) as day, status, COUNT(*) as total FROM {$table_name}\n\t\t\t\tWHERE created_at >= %s\n\t\t\t\tGROUP BY day, status\n\t\t\t\tORDER BY day DESC",\n\t\t\t\t$date_limit\n\t\t\t))\n$table_name assigned unsafely at line 201:\n $table_name = self::get_table_name() | 205:21 | Security |
| 15.11.2025, 18:30:21 | 16s | 98 | 3 | 6 |