← Back to Leaderboard
WPGraphQL adds a flexible and powerful GraphQL API to WordPress, enabling efficient querying and interaction with your site's data.
93
Score
59
Errors
24
Warnings
30K
Installs
Repo63
General15
Security3
Performance2
Accessibility0
Top Issues by Category
Issues organized by category, type, and rule family
Top Issues by File
Files with the highest concentration of issues in the latest scan
Issues Details
83 issues found in latest scan
| Code | Message | Location | Category | |
|---|---|---|---|---|
| ERROR | hidden_files | Hidden files are not permitted. | src/Type/Union/.gitkeep | Plugin Repo |
| ERROR | hidden_files | Hidden files are not permitted. | languages/.gitkeep | Plugin Repo |
| ERROR | Generic.PHP.ForbiddenFunctions.Found | The use of function get_post_type_labels() is forbidden | src/Model/PostType.php:142:13 | — |
| 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. | src/WPGraphQL.php:362:3 | Plugin Repo |
| ERROR | WordPress.WP.AlternativeFunctions.file_system_operations_is_writable | File operations should use WP_Filesystem methods instead of direct PHP filesystem calls. Found: is_writable(). | src/CLI/Commands.php:53:11 | Plugin Repo |
| ERROR | WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound | Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: "init_graphql_request". | src/CLI/Commands.php:65:20 | Plugin Repo |
| ERROR | WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound | Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: "init_graphql_request". | src/Request.php:155:20 | Plugin Repo |
| ERROR | WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound | Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: "do_graphql_request". | src/Request.php:571:20 | Plugin Repo |
| ERROR | WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound | Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: "pre_graphql_execute_request". | src/Request.php:645:36 | Plugin Repo |
| ERROR | WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound | Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: "pre_graphql_execute_request". | src/Request.php:742:36 | Plugin Repo |
83 total row(s)
Scan History
5 scans recorded
| 04.02.2026, 22:30:59 | 40s | 93 | 59 | 24 |
| 12.01.2026, 17:31:53 | 41s | 93 | 57 | 25 |
| 17.12.2025, 17:33:29 | 52s | 93 | 63 | 25 |
| 24.11.2025, 23:00:48 | 43s | 93 | 62 | 24 |
| 13.11.2025, 05:28:27 | 58s | 93 | 62 | 24 |
5 total row(s)
Score Trend
Performance across 5 scans
0.1 pts
Avg: 93
100
75
50
25
0
93.2
13.11
93.2
24.11
93.0
17.12
93.4
12.01
93.3
04.02
90-100
80-89
60-79
<60
Report an issue
Tell us if something in this report looks wrong or if you need a deeper audit for WPGraphQL. We read every submission and typically reply within a day.