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.5.4
Jason Bahl
Updated 17.12.2025, 17:17:00
Scanned 17.12.2025, 17:33:29
decoupledgraphqlheadlessreactrest-api
93
Score
63
Errors
25
Warnings
30K
Installs
Repo68
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
88 issues found in latest scan
CodeMessageLocationCategory
ERRORWordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound
Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: "parse_request".
src/Data/NodeResolver.php:606:30Plugin Repo
ERRORGeneric.PHP.ForbiddenFunctions.Found
The use of function get_post_type_labels() is forbidden
src/Model/PostType.php:142:13—
ERRORWordPress.WP.AlternativeFunctions.file_system_operations_is_writable
File operations should use WP_Filesystem methods instead of direct PHP filesystem calls. Found: is_writable().
cli/wp-cli.php:37:11Plugin Repo
ERRORWordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound
Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: "init_graphql_request".
cli/wp-cli.php:50:20Plugin Repo
ERRORoutdated_tested_upto_header
Tested up to: 6.8 < 6.9. The "Tested up to" value in your plugin is not set to the current version of WordPress. This means your plugin will not show up in searches, as we require plugins to be compatible and documented as tested up to the most recent version of WordPress.
readme.txtPlugin Repo
ERRORWordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound
Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: "all_plugins".
src/Data/Connection/PluginConnectionResolver.php:269:46Plugin Repo
ERRORWordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound
Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: "show_advanced_plugins".
src/Data/Connection/PluginConnectionResolver.php:270:46Plugin Repo
ERRORWordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound
Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: "show_advanced_plugins".
src/Data/Connection/PluginConnectionResolver.php:271:46Plugin Repo
ERRORWordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound
Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: "pre_user_email".
src/Data/CommentMutation.php:64:53Plugin Repo
ERRORWordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound
Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: "pre_user_email".
src/Data/UserMutation.php:200:53Plugin Repo
88 total row(s)
Scan History
3 scans recorded
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
3 total row(s)
Score Trend
Performance across 3 scans
0.14 pts
Avg: 93
100
75
50
25
0
93.2
13.11
93.2
24.11
93.0
17.12
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.