Skip to main content
PluginScorePluginScore
← Back to Leaderboard
wp-graphql icon

WPGraphQL

WPGraphQL adds a flexible and powerful GraphQL API to WordPress, enabling efficient querying and interaction with your site's data.

v2.8.0
Jason Bahl
Updated 04.02.2026, 22:24:00
Scanned 04.02.2026, 22:30:59
decoupledgraphqlheadlessreactrest-api
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
CodeMessageLocationCategory
ERRORhidden_files
Hidden files are not permitted.
src/Type/Union/.gitkeepPlugin Repo
ERRORhidden_files
Hidden files are not permitted.
languages/.gitkeepPlugin Repo
ERRORGeneric.PHP.ForbiddenFunctions.Found
The use of function get_post_type_labels() is forbidden
src/Model/PostType.php:142:13—
ERRORPluginCheck.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:3Plugin Repo
ERRORWordPress.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:11Plugin Repo
ERRORWordPress.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:20Plugin Repo
ERRORWordPress.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:20Plugin Repo
ERRORWordPress.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:20Plugin Repo
ERRORWordPress.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:36Plugin Repo
ERRORWordPress.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:36Plugin Repo
83 total row(s)
Scan History
5 scans recorded
04.02.2026, 22:30:5940s
93
59
24
12.01.2026, 17:31:5341s
93
57
25
17.12.2025, 17:33:2952s
93
63
25
24.11.2025, 23:00:4843s
93
62
24
13.11.2025, 05:28:2758s
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.
PluginScore — Plugin Analyzer for WordPress
© 2025 PluginScore.