Issue Taxonomy

All Issues

IssueFamilyWeightAffectedFix
Missing direct file access protection
missing_direct_file_access_protection
maintainabilitymedium1497Add an ABSPATH guard near the top of executable PHP files.
Output is not escaped
WordPress.Security.EscapeOutput.OutputNotEscaped
securitycritical1323Escape output with the function that matches the HTML context.
Input is not sanitized
WordPress.Security.ValidatedSanitizedInput.InputNotSanitized
securitycritical1281Sanitize request data before using or storing it.
Request data is not unslashed
WordPress.Security.ValidatedSanitizedInput.MissingUnslash
securitycritical1277Call `wp_unslash()` before sanitizing request input.
Non-prefixed global variable
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound
maintainabilitymedium1236Prefix the global variable with a unique plugin namespace.
Non-prefixed hook name
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound
maintainabilitymedium1182Prefix the hook name with a unique plugin namespace.
Nonce verification recommended
WordPress.Security.NonceVerification.Recommended
securitycritical1182Add nonce verification unless the request is intentionally public and read-only.
Input is not validated
WordPress.Security.ValidatedSanitizedInput.InputNotValidated
securitycritical986Validate sanitized input against the values the code actually supports.
Non-prefixed function
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound
maintainabilitymedium983Prefix the function with a unique plugin namespace.
Direct Query
WordPress.DB.DirectDatabaseQuery.DirectQuery
maintainabilitymedium979Prefer WordPress APIs, and prepare and cache direct queries when they are necessary.
No Caching
WordPress.DB.DirectDatabaseQuery.NoCaching
maintainabilitymedium973Prefer WordPress APIs, and prepare and cache direct queries when they are necessary.
Missing Translators Comment
WordPress.WP.I18n.MissingTranslatorsComment
i18nlow937Use stable, literal translation strings and the plugin's correct text domain.
Missing nonce verification
WordPress.Security.NonceVerification.Missing
securitycritical910Verify a nonce before processing state-changing requests.
wp function not compatible with requires wp
wp_function_not_compatible_with_requires_wp
maintainabilitymedium902Review the affected code and replace the pattern with the WordPress-recommended approach.
outdated tested upto header
outdated_tested_upto_header
repo_compliancehigh885Align the plugin header, readme, and release package metadata.
Non-prefixed class
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
maintainabilitymedium803Prefix the class with a unique plugin namespace.
mismatched plugin name
mismatched_plugin_name
maintainabilitymedium796Review the affected code and replace the pattern with the WordPress-recommended approach.
load plugin textdomain Found
PluginCheck.CodeAnalysis.DiscouragedFunctions.load_plugin_textdomainFound
i18nlow791Use stable, literal translation strings and the plugin's correct text domain.
Missing Arg Domain
WordPress.WP.I18n.MissingArgDomain
i18nlow785Use stable, literal translation strings and the plugin's correct text domain.
trademarked term
trademarked_term
maintainabilitymedium779Adjust naming and promotional copy to be clear, accurate, and policy-safe.
Text Domain Mismatch
WordPress.WP.I18n.TextDomainMismatch
i18nlow763Use stable, literal translation strings and the plugin's correct text domain.
Non-prefixed constant
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedConstantFound
maintainabilitymedium760Prefix the constant with a unique plugin namespace.
Not In Footer
WordPress.WP.EnqueuedResourceParameters.NotInFooter
maintainabilitymedium728Load assets through `wp_enqueue_script()` or `wp_enqueue_style()` with complete metadata.
Database parameter is not escaped
PluginCheck.Security.DirectDB.UnescapedDBParameter
securitycritical709Prepare SQL values and allowlist SQL identifiers.
Missing Version
WordPress.WP.EnqueuedResourceParameters.MissingVersion
maintainabilitymedium686Load assets through `wp_enqueue_script()` or `wp_enqueue_style()` with complete metadata.
Unsafe printing function
WordPress.Security.EscapeOutput.UnsafePrintingFunction
securitycritical673Escape each printed value before passing it to the printing function.
date date
WordPress.DateTime.RestrictedFunctions.date_date
maintainabilitymedium614Review the affected code and replace the pattern with the WordPress-recommended approach.
wp redirect wp redirect
WordPress.Security.SafeRedirect.wp_redirect_wp_redirect
securitycritical563Review the affected code path and apply the WordPress security API for that context.
plugin header no license
plugin_header_no_license
repo_compliancehigh537Use clear, consistent GPL-compatible license metadata.
SQL query is not prepared
WordPress.DB.PreparedSQL.NotPrepared
securitycritical532Use `$wpdb->prepare()` for dynamic SQL values.
Non Singular String Literal Text
WordPress.WP.I18n.NonSingularStringLiteralText
i18nlow509Use stable, literal translation strings and the plugin's correct text domain.
Exception output is not escaped
WordPress.Security.EscapeOutput.ExceptionNotEscaped
securitycritical484Escape exception output and avoid showing raw exception messages to visitors.
Non-prefixed hook name
WordPress.NamingConventions.PrefixAllGlobals.DynamicHooknameFound
maintainabilitymedium461Prefix the hook name with a unique plugin namespace.
Interpolated SQL is not prepared
WordPress.DB.PreparedSQL.InterpolatedNotPrepared
securitycritical446Put placeholders in the SQL string and pass dynamic values separately.
strip tags strip tags
WordPress.WP.AlternativeFunctions.strip_tags_strip_tags
maintainabilitymedium416Use a WordPress sanitizer or escaping function that matches the expected value.
file system operations fclose
WordPress.WP.AlternativeFunctions.file_system_operations_fclose
maintainabilitymedium414Use the WordPress Filesystem API or tightly constrain file operations.
slow db query meta key
WordPress.DB.SlowDBQuery.slow_db_query_meta_key
maintainabilitymedium403Reduce expensive query arguments and add caching where the result is reused.
error log error log
WordPress.PHP.DevelopmentFunctions.error_log_error_log
maintainabilitymedium401Remove production debug output or guard it behind safe debug-only conditions.
Unordered Placeholders Text
WordPress.WP.I18n.UnorderedPlaceholdersText
i18nlow388Use stable, literal translation strings and the plugin's correct text domain.
PHP Discouraged Functions Discouraged
Squiz.PHP.DiscouragedFunctions.Discouraged
maintainabilitymedium386Replace the discouraged construct with a WordPress-friendly alternative.
file system operations fopen
WordPress.WP.AlternativeFunctions.file_system_operations_fopen
maintainabilitymedium385Use the WordPress Filesystem API or tightly constrain file operations.
unlink unlink
WordPress.WP.AlternativeFunctions.unlink_unlink
maintainabilitymedium379Review the affected code and replace the pattern with the WordPress-recommended approach.
readme parser warnings too many tags
readme_parser_warnings_too_many_tags
repo_compliancehigh379Update the readme to match WordPress.org parser expectations.
error log print r
WordPress.PHP.DevelopmentFunctions.error_log_print_r
maintainabilitymedium372Remove production debug output or guard it behind safe debug-only conditions.
slow db query meta query
WordPress.DB.SlowDBQuery.slow_db_query_meta_query
maintainabilitymedium364Reduce expensive query arguments and add caching where the result is reused.
parse url parse url
WordPress.WP.AlternativeFunctions.parse_url_parse_url
maintainabilitymedium361Prefer WordPress URL helpers and validate parsed URL parts.
Schema Change
WordPress.DB.DirectDatabaseQuery.SchemaChange
maintainabilitymedium347Prefer WordPress APIs, and prepare and cache direct queries when they are necessary.
Post Not In exclude
WordPressVIPMinimum.Performance.WPQueryParams.PostNotIn_exclude
performancemedium320Use narrower queries, pagination, and caching for repeated expensive work.
missing composer json file
missing_composer_json_file
maintainabilitymedium318Review the affected code and replace the pattern with the WordPress-recommended approach.
file system operations fwrite
WordPress.WP.AlternativeFunctions.file_system_operations_fwrite
maintainabilitymedium304Use the WordPress Filesystem API or tightly constrain file operations.
slow db query meta value
WordPress.DB.SlowDBQuery.slow_db_query_meta_value
maintainabilitymedium289Reduce expensive query arguments and add caching where the result is reused.
rand rand
WordPress.WP.AlternativeFunctions.rand_rand
maintainabilitymedium284Use a purpose-appropriate random API.
slow db query tax query
WordPress.DB.SlowDBQuery.slow_db_query_tax_query
maintainabilitymedium260Reduce expensive query arguments and add caching where the result is reused.
five star reviews detected
five_star_reviews_detected
maintainabilitymedium253Adjust naming and promotional copy to be clear, accurate, and policy-safe.
Hidden files included
hidden_files
supply_chaincritical243Remove hidden development files from the release package.
file system operations is writable
WordPress.WP.AlternativeFunctions.file_system_operations_is_writable
maintainabilitymedium242Use the WordPress Filesystem API or tightly constrain file operations.
update modification detected
update_modification_detected
maintainabilitymedium240Use the normal WordPress.org update flow unless there is a clearly documented reason.
PHP Forbidden Functions Found
Generic.PHP.ForbiddenFunctions.Found
maintainabilitymedium235Replace the discouraged construct with a WordPress-friendly alternative.
Non Enqueued Script
WordPress.WP.EnqueuedResources.NonEnqueuedScript
maintainabilitymedium234Load assets through `wp_enqueue_script()` or `wp_enqueue_style()` with complete metadata.
plugin updater detected
plugin_updater_detected
maintainabilitymedium231Use the normal WordPress.org update flow unless there is a clearly documented reason.
badly named files
badly_named_files
maintainabilitymedium223Review the affected code and replace the pattern with the WordPress-recommended approach.
file system operations mkdir
WordPress.WP.AlternativeFunctions.file_system_operations_mkdir
maintainabilitymedium220Use the WordPress Filesystem API or tightly constrain file operations.
Post Not In post not in
WordPressVIPMinimum.Performance.WPQueryParams.PostNotIn_post__not_in
performancemedium206Use narrower queries, pagination, and caching for repeated expensive work.
Not Allowed
PluginCheck.CodeAnalysis.Heredoc.NotAllowed
maintainabilitymedium205Review the affected code and replace the pattern with the WordPress-recommended approach.
rand mt rand
WordPress.WP.AlternativeFunctions.rand_mt_rand
maintainabilitymedium199Use a purpose-appropriate random API.
No Code Found
Internal.NoCodeFound
maintainabilitymedium193Review the scan output and package contents, then rerun the scan.
Setting is missing a sanitization callback
PluginCheck.CodeAnalysis.SettingSanitization.register_settingMissing
securitycritical188Add a `sanitize_callback` when registering the setting.
error log trigger error
WordPress.PHP.DevelopmentFunctions.error_log_trigger_error
maintainabilitymedium186Remove production debug output or guard it behind safe debug-only conditions.
No Explicit Version
WordPress.WP.EnqueuedResourceParameters.NoExplicitVersion
maintainabilitymedium185Load assets through `wp_enqueue_script()` or `wp_enqueue_style()` with complete metadata.
Non Enqueued Stylesheet
WordPress.WP.EnqueuedResources.NonEnqueuedStylesheet
maintainabilitymedium184Load assets through `wp_enqueue_script()` or `wp_enqueue_style()` with complete metadata.
Plugin Directory Write
PluginCheck.CodeAnalysis.WriteFile.PluginDirectoryWrite
maintainabilitymedium178Write only to appropriate data locations and never write executable code from untrusted input.
library core files
library_core_files
maintainabilitymedium173Review the affected code and replace the pattern with the WordPress-recommended approach.
curl curl init
WordPress.WP.AlternativeFunctions.curl_curl_init
maintainabilitymedium172Use `wp_remote_get()`, `wp_remote_post()`, or related WordPress HTTP helpers.
curl curl exec
WordPress.WP.AlternativeFunctions.curl_curl_exec
maintainabilitymedium169Use `wp_remote_get()`, `wp_remote_post()`, or related WordPress HTTP helpers.
file system operations fread
WordPress.WP.AlternativeFunctions.file_system_operations_fread
maintainabilitymedium161Use the WordPress Filesystem API or tightly constrain file operations.
file system operations rmdir
WordPress.WP.AlternativeFunctions.file_system_operations_rmdir
maintainabilitymedium161Use the WordPress Filesystem API or tightly constrain file operations.
Unfinished Prepare
WordPress.DB.PreparedSQLPlaceholders.UnfinishedPrepare
securitycritical159Use valid `$wpdb->prepare()` placeholders and pass replacements separately.
Get terms Param2Found
WordPress.WP.DeprecatedParameters.Get_termsParam2Found
maintainabilitymedium159Replace the deprecated usage with the current WordPress API.
textdomain mismatch
textdomain_mismatch
i18nlow157Use stable, literal translation strings and the plugin's correct text domain.
curl curl close
WordPress.WP.AlternativeFunctions.curl_curl_close
maintainabilitymedium156Use `wp_remote_get()`, `wp_remote_post()`, or related WordPress HTTP helpers.
curl curl setopt
WordPress.WP.AlternativeFunctions.curl_curl_setopt
maintainabilitymedium156Use `wp_remote_get()`, `wp_remote_post()`, or related WordPress HTTP helpers.
readme parser warnings trimmed short description
readme_parser_warnings_trimmed_short_description
repo_compliancehigh156Update the readme to match WordPress.org parser expectations.
rename rename
WordPress.WP.AlternativeFunctions.rename_rename
maintainabilitymedium154Review the affected code and replace the pattern with the WordPress-recommended approach.
Offloaded Content
PluginCheck.CodeAnalysis.Offloading.OffloadedContent
maintainabilitymedium152Review the affected code and replace the pattern with the WordPress-recommended approach.
Non Singular String Literal Domain
WordPress.WP.I18n.NonSingularStringLiteralDomain
i18nlow152Use stable, literal translation strings and the plugin's correct text domain.
error log var export
WordPress.PHP.DevelopmentFunctions.error_log_var_export
maintainabilitymedium149Remove production debug output or guard it behind safe debug-only conditions.
file system operations chmod
WordPress.WP.AlternativeFunctions.file_system_operations_chmod
maintainabilitymedium147Use the WordPress Filesystem API or tightly constrain file operations.
No Html Wrapped Strings
WordPress.WP.I18n.NoHtmlWrappedStrings
i18nlow141Use stable, literal translation strings and the plugin's correct text domain.
Offloaded Content
PluginCheck.CodeAnalysis.EnqueuedResourceOffloading.OffloadedContent
maintainabilitymedium135Load assets through `wp_enqueue_script()` or `wp_enqueue_style()` with complete metadata.
license mismatch
license_mismatch
repo_compliancehigh135Use clear, consistent GPL-compatible license metadata.
plugin header nonexistent domain path
plugin_header_nonexistent_domain_path
repo_compliancehigh127Correct the plugin header metadata in the main plugin file.
error log debug backtrace
WordPress.PHP.DevelopmentFunctions.error_log_debug_backtrace
maintainabilitymedium125Remove production debug output or guard it behind safe debug-only conditions.
No Empty Strings
WordPress.WP.I18n.NoEmptyStrings
i18nlow125Use stable, literal translation strings and the plugin's correct text domain.
curl curl getinfo
WordPress.WP.AlternativeFunctions.curl_curl_getinfo
maintainabilitymedium123Use `wp_remote_get()`, `wp_remote_post()`, or related WordPress HTTP helpers.
Quoted Simple Placeholder
WordPress.DB.PreparedSQLPlaceholders.QuotedSimplePlaceholder
securitycritical113Use valid `$wpdb->prepare()` placeholders and pass replacements separately.
Non-prefixed global variable
WordPress.NamingConventions.PrefixAllGlobals.VariableConstantNameFound
maintainabilitymedium112Prefix the global variable with a unique plugin namespace.
curl curl error
WordPress.WP.AlternativeFunctions.curl_curl_error
maintainabilitymedium112Use `wp_remote_get()`, `wp_remote_post()`, or related WordPress HTTP helpers.
Non-prefixed interface
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedInterfaceFound
maintainabilitymedium109Prefix the interface with a unique plugin namespace.
Non-prefixed namespace
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedNamespaceFound
maintainabilitymedium109Prefix the namespace with a unique plugin namespace.
prevent path disclosure error reporting
WordPress.PHP.DevelopmentFunctions.prevent_path_disclosure_error_reporting
maintainabilitymedium109Remove production debug output or guard it behind safe debug-only conditions.
file system operations readfile
WordPress.WP.AlternativeFunctions.file_system_operations_readfile
maintainabilitymedium107Use the WordPress Filesystem API or tightly constrain file operations.
Suppress Filters suppress filters
WordPressVIPMinimum.Performance.WPQueryParams.SuppressFilters_suppress_filters
performancemedium107Use narrower queries, pagination, and caching for repeated expensive work.
upgrade notice limit
upgrade_notice_limit
maintainabilitymedium93Review the affected code and replace the pattern with the WordPress-recommended approach.
no license
no_license
repo_compliancehigh92Use clear, consistent GPL-compatible license metadata.
error log set error handler
WordPress.PHP.DevelopmentFunctions.error_log_set_error_handler
maintainabilitymedium90Remove production debug output or guard it behind safe debug-only conditions.
readme parser warnings trimmed section changelog
readme_parser_warnings_trimmed_section_changelog
repo_compliancehigh89Update the readme to match WordPress.org parser expectations.
curl curl errno
WordPress.WP.AlternativeFunctions.curl_curl_errno
maintainabilitymedium88Use `wp_remote_get()`, `wp_remote_post()`, or related WordPress HTTP helpers.
Replacements Wrong Number
WordPress.DB.PreparedSQLPlaceholders.ReplacementsWrongNumber
securitycritical83Use valid `$wpdb->prepare()` placeholders and pass replacements separately.
application detected
application_detected
maintainabilitymedium80Review the affected code and replace the pattern with the WordPress-recommended approach.
Echo Found
Generic.PHP.DisallowShortOpenTag.EchoFound
maintainabilitymedium79Normalize PHP files to standard tags, UTF-8 without BOM, and consistent line endings.
curl curl setopt array
WordPress.WP.AlternativeFunctions.curl_curl_setopt_array
maintainabilitymedium79Use `wp_remote_get()`, `wp_remote_post()`, or related WordPress HTTP helpers.
file system operations touch
WordPress.WP.AlternativeFunctions.file_system_operations_touch
maintainabilitymedium78Use the WordPress Filesystem API or tightly constrain file operations.
block api version too low
block_api_version_too_low
maintainabilitymedium72Review the affected code and replace the pattern with the WordPress-recommended approach.
wp reset query wp reset query
WordPress.WP.DiscouragedFunctions.wp_reset_query_wp_reset_query
maintainabilitymedium71Replace the discouraged construct with a WordPress-friendly alternative.
error log var dump
WordPress.PHP.DevelopmentFunctions.error_log_var_dump
maintainabilitymedium70Remove production debug output or guard it behind safe debug-only conditions.
readme mismatched header requires
readme_mismatched_header_requires
repo_compliancehigh67Update the readme to match WordPress.org parser expectations.
Load plugin textdomain Param2Found
WordPress.WP.DeprecatedParameters.Load_plugin_textdomainParam2Found
i18nlow63Use stable, literal translation strings and the plugin's correct text domain.
Input is not validated or sanitized
WordPress.Security.ValidatedSanitizedInput.InputNotValidatedNotSanitized
securitycritical60Unslash, sanitize, then validate the input before use.
unexpected markdown file
unexpected_markdown_file
maintainabilitymedium58Review the affected code and replace the pattern with the WordPress-recommended approach.
trunk stable tag
trunk_stable_tag
maintainabilitymedium57Align the plugin header, readme, and release package metadata.
file system operations fsockopen
WordPress.WP.AlternativeFunctions.file_system_operations_fsockopen
maintainabilitymedium52Use the WordPress Filesystem API or tightly constrain file operations.
ABSPATHDetected
PluginCheck.CodeAnalysis.WriteFile.ABSPATHDetected
maintainabilitymedium51Write only to appropriate data locations and never write executable code from untrusted input.
readme parser warnings no short description present
readme_parser_warnings_no_short_description_present
repo_compliancehigh49Update the readme to match WordPress.org parser expectations.
Code Analysis Short URL Found
PluginCheck.CodeAnalysis.ShortURL.Found
maintainabilitymedium48Replace development URLs with production URLs and avoid short links in distributed code.
Like Wildcards In Query
WordPress.DB.PreparedSQLPlaceholders.LikeWildcardsInQuery
securitycritical47Use valid `$wpdb->prepare()` placeholders and pass replacements separately.
timezone change date default timezone set
WordPress.DateTime.RestrictedFunctions.timezone_change_date_default_timezone_set
maintainabilitymedium46Review the affected code and replace the pattern with the WordPress-recommended approach.
file system operations is writeable
WordPress.WP.AlternativeFunctions.file_system_operations_is_writeable
maintainabilitymedium45Use the WordPress Filesystem API or tightly constrain file operations.
Interpolated Variable Text
WordPress.WP.I18n.InterpolatedVariableText
i18nlow44Use stable, literal translation strings and the plugin's correct text domain.
readme short description non official language
readme_short_description_non_official_language
repo_compliancehigh43Update the readme to match WordPress.org parser expectations.
stable tag mismatch
stable_tag_mismatch
maintainabilitymedium42Align the plugin header, readme, and release package metadata.
Internal Line Endings Mixed
Internal.LineEndings.Mixed
maintainabilitymedium39Normalize PHP files to standard tags, UTF-8 without BOM, and consistent line endings.
Non-prefixed global symbol
WordPress.NamingConventions.PrefixAllGlobals.InvalidPrefixPassed
maintainabilitymedium39Prefix the global symbol with a unique plugin namespace.
Too Many Function Args
WordPress.WP.I18n.TooManyFunctionArgs
i18nlow38Use stable, literal translation strings and the plugin's correct text domain.
file system operations fputs
WordPress.WP.AlternativeFunctions.file_system_operations_fputs
maintainabilitymedium37Use the WordPress Filesystem API or tightly constrain file operations.
Non Singular String Literal Plural
WordPress.WP.I18n.NonSingularStringLiteralPlural
i18nlow36Use stable, literal translation strings and the plugin's correct text domain.
prevent path disclosure phpinfo
WordPress.PHP.DevelopmentFunctions.prevent_path_disclosure_phpinfo
maintainabilitymedium34Remove production debug output or guard it behind safe debug-only conditions.
readme description non official language
readme_description_non_official_language
repo_compliancehigh34Update the readme to match WordPress.org parser expectations.
Non Singular String Literal Single
WordPress.WP.I18n.NonSingularStringLiteralSingle
i18nlow32Use stable, literal translation strings and the plugin's correct text domain.
Unquoted Complex Placeholder
WordPress.DB.PreparedSQLPlaceholders.UnquotedComplexPlaceholder
securitycritical30Use valid `$wpdb->prepare()` placeholders and pass replacements separately.
Missing Singular Placeholder
WordPress.WP.I18n.MissingSingularPlaceholder
i18nlow30Use stable, literal translation strings and the plugin's correct text domain.
readme mismatched header requires php
readme_mismatched_header_requires_php
repo_compliancehigh30Update the readme to match WordPress.org parser expectations.
readme reserved contributors
readme_reserved_contributors
repo_compliancehigh30Update the readme to match WordPress.org parser expectations.
Code Analysis Localhost Found
PluginCheck.CodeAnalysis.Localhost.Found
maintainabilitymedium29Replace development URLs with production URLs and avoid short links in distributed code.
mysql mysqli get server info
WordPress.DB.RestrictedFunctions.mysql_mysqli_get_server_info
maintainabilitymedium29Use `$wpdb` or a WordPress API instead of direct MySQL calls.
Using FILE
WordPress.Security.PluginMenuSlug.Using__FILE__
securitycritical29Review the affected code path and apply the WordPress security API for that context.
query posts query posts
WordPress.WP.DiscouragedFunctions.query_posts_query_posts
maintainabilitymedium29Replace the discouraged construct with a WordPress-friendly alternative.
Add option Param3Found
WordPress.WP.DeprecatedParameters.Add_optionParam3Found
maintainabilitymedium28Replace the deprecated usage with the current WordPress API.
Heredoc Output Not Escaped
WordPress.Security.EscapeOutput.HeredocOutputNotEscaped
securitycritical25Escape dynamic output at the point where it is printed.
Low Level Translation Function
WordPress.WP.I18n.LowLevelTranslationFunction
i18nlow25Use stable, literal translation strings and the plugin's correct text domain.
seems utf8Found
WordPress.WP.DeprecatedFunctions.seems_utf8Found
maintainabilitymedium24Replace the deprecated usage with the current WordPress API.
wp get sites Found
WordPress.WP.DeprecatedFunctions.wp_get_sitesFound
maintainabilitymedium24Replace the deprecated usage with the current WordPress API.
invalid license
invalid_license
repo_compliancehigh24Use clear, consistent GPL-compatible license metadata.
textdomain invalid format
textdomain_invalid_format
i18nlow24Use stable, literal translation strings and the plugin's correct text domain.
Unsupported Identifier Placeholder
WordPress.DB.PreparedSQLPlaceholders.UnsupportedIdentifierPlaceholder
securitycritical23Use valid `$wpdb->prepare()` placeholders and pass replacements separately.
Non-prefixed trait
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedTraitFound
maintainabilitymedium22Prefix the trait with a unique plugin namespace.
get page by title Found
WordPress.WP.DeprecatedFunctions.get_page_by_titleFound
maintainabilitymedium22Replace the deprecated usage with the current WordPress API.
uninstall missing constant check
uninstall_missing_constant_check
maintainabilitymedium22Review the affected code and replace the pattern with the WordPress-recommended approach.
Compressed files included
compressed_files
supply_chaincritical21Remove nested archives from the distributed plugin package.
invalid tested upto minor
invalid_tested_upto_minor
maintainabilitymedium21Align the plugin header, readme, and release package metadata.
readme parser warnings ignored tags
readme_parser_warnings_ignored_tags
repo_compliancehigh21Update the readme to match WordPress.org parser expectations.
readme parser warnings trimmed section description
readme_parser_warnings_trimmed_section_description
repo_compliancehigh21Update the readme to match WordPress.org parser expectations.
mysql PDO
WordPress.DB.RestrictedClasses.mysql__PDO
maintainabilitymedium20Use `$wpdb` or a WordPress API instead of direct MySQL calls.
error log wp debug backtrace summary
WordPress.PHP.DevelopmentFunctions.error_log_wp_debug_backtrace_summary
maintainabilitymedium20Remove production debug output or guard it behind safe debug-only conditions.
Wp count terms Param2Found
WordPress.WP.DeprecatedParameters.Wp_count_termsParam2Found
maintainabilitymedium20Replace the deprecated usage with the current WordPress API.
plugin header invalid domain path
plugin_header_invalid_domain_path
repo_compliancehigh20Correct the plugin header metadata in the main plugin file.
curl curl reset
WordPress.WP.AlternativeFunctions.curl_curl_reset
maintainabilitymedium19Use `wp_remote_get()`, `wp_remote_post()`, or related WordPress HTTP helpers.
mysql mysqli connect
WordPress.DB.RestrictedFunctions.mysql_mysqli_connect
maintainabilitymedium17Use `$wpdb` or a WordPress API instead of direct MySQL calls.
Wp upload bits Param2Found
WordPress.WP.DeprecatedParameters.Wp_upload_bitsParam2Found
maintainabilitymedium17Replace the deprecated usage with the current WordPress API.
invalid plugin name
invalid_plugin_name
maintainabilitymedium17Review the affected code and replace the pattern with the WordPress-recommended approach.
mismatched tested up to header
mismatched_tested_up_to_header
repo_compliancehigh17Align the plugin header, readme, and release package metadata.
plugin header unsupported plugin name
plugin_header_unsupported_plugin_name
repo_compliancehigh17Correct the plugin header metadata in the main plugin file.
screen icon Found
WordPress.WP.DeprecatedFunctions.screen_iconFound
maintainabilitymedium16Replace the deprecated usage with the current WordPress API.
Unordered Placeholders Plural
WordPress.WP.I18n.UnorderedPlaceholdersPlural
i18nlow16Use stable, literal translation strings and the plugin's correct text domain.
Unnecessary Prepare
WordPress.DB.PreparedSQLPlaceholders.UnnecessaryPrepare
securitycritical15Use valid `$wpdb->prepare()` placeholders and pass replacements separately.
mysql mysqli query
WordPress.DB.RestrictedFunctions.mysql_mysqli_query
maintainabilitymedium15Use `$wpdb` or a WordPress API instead of direct MySQL calls.
STYLESHEETPATHUsage Found
WordPress.WP.DiscouragedConstants.STYLESHEETPATHUsageFound
maintainabilitymedium15Replace the discouraged construct with a WordPress-friendly alternative.
Mixed Ordered Placeholders Text
WordPress.WP.I18n.MixedOrderedPlaceholdersText
i18nlow15Use stable, literal translation strings and the plugin's correct text domain.
Unordered Placeholders Single
WordPress.WP.I18n.UnorderedPlaceholdersSingle
i18nlow15Use stable, literal translation strings and the plugin's correct text domain.
TEMPLATEPATHUsage Found
WordPress.WP.DiscouragedConstants.TEMPLATEPATHUsageFound
maintainabilitymedium14Replace the discouraged construct with a WordPress-friendly alternative.
github directory
github_directory
maintainabilitymedium14Review the affected code and replace the pattern with the WordPress-recommended approach.
Like Wildcards In Query With Placeholder
WordPress.DB.PreparedSQLPlaceholders.LikeWildcardsInQueryWithPlaceholder
securitycritical13Use valid `$wpdb->prepare()` placeholders and pass replacements separately.
curl curl multi add handle
WordPress.WP.AlternativeFunctions.curl_curl_multi_add_handle
maintainabilitymedium13Use `wp_remote_get()`, `wp_remote_post()`, or related WordPress HTTP helpers.
curl curl multi exec
WordPress.WP.AlternativeFunctions.curl_curl_multi_exec
maintainabilitymedium13Use `wp_remote_get()`, `wp_remote_post()`, or related WordPress HTTP helpers.
curl curl multi getcontent
WordPress.WP.AlternativeFunctions.curl_curl_multi_getcontent
maintainabilitymedium13Use `wp_remote_get()`, `wp_remote_post()`, or related WordPress HTTP helpers.
curl curl multi init
WordPress.WP.AlternativeFunctions.curl_curl_multi_init
maintainabilitymedium13Use `wp_remote_get()`, `wp_remote_post()`, or related WordPress HTTP helpers.
mysql mysql query
WordPress.DB.RestrictedFunctions.mysql_mysql_query
maintainabilitymedium12Use `$wpdb` or a WordPress API instead of direct MySQL calls.
Unsupported Placeholder
WordPress.DB.PreparedSQLPlaceholders.UnsupportedPlaceholder
securitycritical11Use valid `$wpdb->prepare()` placeholders and pass replacements separately.
mysql mysqli connect error
WordPress.DB.RestrictedFunctions.mysql_mysqli_connect_error
maintainabilitymedium11Use `$wpdb` or a WordPress API instead of direct MySQL calls.
curl curl multi remove handle
WordPress.WP.AlternativeFunctions.curl_curl_multi_remove_handle
maintainabilitymedium11Use `wp_remote_get()`, `wp_remote_post()`, or related WordPress HTTP helpers.
Non Singular String Literal Context
WordPress.WP.I18n.NonSingularStringLiteralContext
i18nlow11Use stable, literal translation strings and the plugin's correct text domain.
no stable tag
no_stable_tag
maintainabilitymedium11Align the plugin header, readme, and release package metadata.
Possible Found
Generic.PHP.DisallowShortOpenTag.PossibleFound
maintainabilitymedium10Normalize PHP files to standard tags, UTF-8 without BOM, and consistent line endings.
mysql mysqli
WordPress.DB.RestrictedClasses.mysql__mysqli
maintainabilitymedium10Use `$wpdb` or a WordPress API instead of direct MySQL calls.
mysql mysql error
WordPress.DB.RestrictedFunctions.mysql_mysql_error
maintainabilitymedium10Use `$wpdb` or a WordPress API instead of direct MySQL calls.
mysql mysqli close
WordPress.DB.RestrictedFunctions.mysql_mysqli_close
maintainabilitymedium10Use `$wpdb` or a WordPress API instead of direct MySQL calls.
mysql mysqli error
WordPress.DB.RestrictedFunctions.mysql_mysqli_error
maintainabilitymedium10Use `$wpdb` or a WordPress API instead of direct MySQL calls.
mysql mysqli free result
WordPress.DB.RestrictedFunctions.mysql_mysqli_free_result
maintainabilitymedium10Use `$wpdb` or a WordPress API instead of direct MySQL calls.
curl curl multi close
WordPress.WP.AlternativeFunctions.curl_curl_multi_close
maintainabilitymedium10Use `wp_remote_get()`, `wp_remote_post()`, or related WordPress HTTP helpers.
get theme data Found
WordPress.WP.DeprecatedFunctions.get_theme_dataFound
maintainabilitymedium10Replace the deprecated usage with the current WordPress API.
PHP Discourage Goto Found
Generic.PHP.DiscourageGoto.Found
maintainabilitymedium9Replace the discouraged construct with a WordPress-friendly alternative.
mysql mysql connect
WordPress.DB.RestrictedFunctions.mysql_mysql_connect
maintainabilitymedium9Use `$wpdb` or a WordPress API instead of direct MySQL calls.
mysql mysqli fetch array
WordPress.DB.RestrictedFunctions.mysql_mysqli_fetch_array
maintainabilitymedium9Use `$wpdb` or a WordPress API instead of direct MySQL calls.
mysql mysqli num rows
WordPress.DB.RestrictedFunctions.mysql_mysqli_num_rows
maintainabilitymedium9Use `$wpdb` or a WordPress API instead of direct MySQL calls.
rand seeding mt srand
WordPress.WP.AlternativeFunctions.rand_seeding_mt_srand
maintainabilitymedium9Use a purpose-appropriate random API.
allow unfiltered uploads detected
allow_unfiltered_uploads_detected
maintainabilitymedium9Review the affected code and replace the pattern with the WordPress-recommended approach.
mysql mysql get server info
WordPress.DB.RestrictedFunctions.mysql_mysql_get_server_info
maintainabilitymedium8Use `$wpdb` or a WordPress API instead of direct MySQL calls.
mysql mysqli fetch assoc
WordPress.DB.RestrictedFunctions.mysql_mysqli_fetch_assoc
maintainabilitymedium8Use `$wpdb` or a WordPress API instead of direct MySQL calls.
mysql mysqli init
WordPress.DB.RestrictedFunctions.mysql_mysqli_init
maintainabilitymedium8Use `$wpdb` or a WordPress API instead of direct MySQL calls.
curl curl multi select
WordPress.WP.AlternativeFunctions.curl_curl_multi_select
maintainabilitymedium8Use `wp_remote_get()`, `wp_remote_post()`, or related WordPress HTTP helpers.
Single Underscore Get Text Function
WordPress.WP.I18n.SingleUnderscoreGetTextFunction
i18nlow8Use stable, literal translation strings and the plugin's correct text domain.
Translators Comment Wrong Style
WordPress.WP.I18n.TranslatorsCommentWrongStyle
i18nlow8Use stable, literal translation strings and the plugin's correct text domain.
ai instruction directory
ai_instruction_directory
maintainabilitymedium8Review the affected code and replace the pattern with the WordPress-recommended approach.
readme invalid donate link
readme_invalid_donate_link
repo_compliancehigh8Update the readme to match WordPress.org parser expectations.
Quoted Dynamic Placeholder Generation
WordPress.DB.PreparedSQLPlaceholders.QuotedDynamicPlaceholderGeneration
securitycritical7Use valid `$wpdb->prepare()` placeholders and pass replacements separately.
mysql mysql close
WordPress.DB.RestrictedFunctions.mysql_mysql_close
maintainabilitymedium7Use `$wpdb` or a WordPress API instead of direct MySQL calls.
mysql mysql errno
WordPress.DB.RestrictedFunctions.mysql_mysql_errno
maintainabilitymedium7Use `$wpdb` or a WordPress API instead of direct MySQL calls.
mysql mysql fetch assoc
WordPress.DB.RestrictedFunctions.mysql_mysql_fetch_assoc
maintainabilitymedium7Use `$wpdb` or a WordPress API instead of direct MySQL calls.
mysql mysql select db
WordPress.DB.RestrictedFunctions.mysql_mysql_select_db
maintainabilitymedium7Use `$wpdb` or a WordPress API instead of direct MySQL calls.
mysql mysqli errno
WordPress.DB.RestrictedFunctions.mysql_mysqli_errno
maintainabilitymedium7Use `$wpdb` or a WordPress API instead of direct MySQL calls.
mysql mysqli real escape string
WordPress.DB.RestrictedFunctions.mysql_mysqli_real_escape_string
securitycritical7Use `$wpdb` or a WordPress API instead of direct MySQL calls.
wp make content images responsive Found
WordPress.WP.DeprecatedFunctions.wp_make_content_images_responsiveFound
maintainabilitymedium7Replace the deprecated usage with the current WordPress API.
Mismatched Placeholders
WordPress.WP.I18n.MismatchedPlaceholders
i18nlow7Use stable, literal translation strings and the plugin's correct text domain.
plugin header invalid network
plugin_header_invalid_network
repo_compliancehigh7Correct the plugin header metadata in the main plugin file.
Files Byte Order Mark Found
Generic.Files.ByteOrderMark.Found
maintainabilitymedium6Normalize PHP files to standard tags, UTF-8 without BOM, and consistent line endings.
Exception
Internal.Exception
maintainabilitymedium6Review the scan output and package contents, then rerun the scan.
mysql mysql fetch row
WordPress.DB.RestrictedFunctions.mysql_mysql_fetch_row
maintainabilitymedium6Use `$wpdb` or a WordPress API instead of direct MySQL calls.
mysql mysql free result
WordPress.DB.RestrictedFunctions.mysql_mysql_free_result
maintainabilitymedium6Use `$wpdb` or a WordPress API instead of direct MySQL calls.
mysql mysql real escape string
WordPress.DB.RestrictedFunctions.mysql_mysql_real_escape_string
securitycritical6Use `$wpdb` or a WordPress API instead of direct MySQL calls.
mysql mysqli connect errno
WordPress.DB.RestrictedFunctions.mysql_mysqli_connect_errno
maintainabilitymedium6Use `$wpdb` or a WordPress API instead of direct MySQL calls.
mysql mysqli fetch object
WordPress.DB.RestrictedFunctions.mysql_mysqli_fetch_object
maintainabilitymedium6Use `$wpdb` or a WordPress API instead of direct MySQL calls.
mysql mysqli fetch row
WordPress.DB.RestrictedFunctions.mysql_mysqli_fetch_row
maintainabilitymedium6Use `$wpdb` or a WordPress API instead of direct MySQL calls.
mysql mysqli insert id
WordPress.DB.RestrictedFunctions.mysql_mysqli_insert_id
maintainabilitymedium6Use `$wpdb` or a WordPress API instead of direct MySQL calls.
mysql mysqli report
WordPress.DB.RestrictedFunctions.mysql_mysqli_report
maintainabilitymedium6Use `$wpdb` or a WordPress API instead of direct MySQL calls.
curl curl file create
WordPress.WP.AlternativeFunctions.curl_curl_file_create
maintainabilitymedium6Use `wp_remote_get()`, `wp_remote_post()`, or related WordPress HTTP helpers.
get current theme Found
WordPress.WP.DeprecatedFunctions.get_current_themeFound
maintainabilitymedium6Replace the deprecated usage with the current WordPress API.
Get site option Param3Found
WordPress.WP.DeprecatedParameters.Get_site_optionParam3Found
maintainabilitymedium6Replace the deprecated usage with the current WordPress API.
PHP Backtick Operator Found
Generic.PHP.BacktickOperator.Found
maintainabilitymedium5Replace the discouraged construct with a WordPress-friendly alternative.
Like Without Wildcards
WordPress.DB.PreparedSQLPlaceholders.LikeWithoutWildcards
securitycritical5Use valid `$wpdb->prepare()` placeholders and pass replacements separately.
mysql mysql num rows
WordPress.DB.RestrictedFunctions.mysql_mysql_num_rows
maintainabilitymedium5Use `$wpdb` or a WordPress API instead of direct MySQL calls.
mysql mysql set charset
WordPress.DB.RestrictedFunctions.mysql_mysql_set_charset
maintainabilitymedium5Use `$wpdb` or a WordPress API instead of direct MySQL calls.
mysql mysqli affected rows
WordPress.DB.RestrictedFunctions.mysql_mysqli_affected_rows
maintainabilitymedium5Use `$wpdb` or a WordPress API instead of direct MySQL calls.
mysql mysqli get client info
WordPress.DB.RestrictedFunctions.mysql_mysqli_get_client_info
maintainabilitymedium5Use `$wpdb` or a WordPress API instead of direct MySQL calls.
mysql mysqli real connect
WordPress.DB.RestrictedFunctions.mysql_mysqli_real_connect
maintainabilitymedium5Use `$wpdb` or a WordPress API instead of direct MySQL calls.
mysql mysqli set charset
WordPress.DB.RestrictedFunctions.mysql_mysqli_set_charset
maintainabilitymedium5Use `$wpdb` or a WordPress API instead of direct MySQL calls.
curl curl multi info read
WordPress.WP.AlternativeFunctions.curl_curl_multi_info_read
maintainabilitymedium5Use `wp_remote_get()`, `wp_remote_post()`, or related WordPress HTTP helpers.
file system operations chown
WordPress.WP.AlternativeFunctions.file_system_operations_chown
maintainabilitymedium5Use the WordPress Filesystem API or tightly constrain file operations.
file system operations pfsockopen
WordPress.WP.AlternativeFunctions.file_system_operations_pfsockopen
maintainabilitymedium5Use the WordPress Filesystem API or tightly constrain file operations.
rand seeding srand
WordPress.WP.AlternativeFunctions.rand_seeding_srand
maintainabilitymedium5Use a purpose-appropriate random API.
current user can for blog Found
WordPress.WP.DeprecatedFunctions.current_user_can_for_blogFound
maintainabilitymedium5Replace the deprecated usage with the current WordPress API.
PLUGINDIRUsage Found
WordPress.WP.DiscouragedConstants.PLUGINDIRUsageFound
maintainabilitymedium5Replace the discouraged construct with a WordPress-friendly alternative.
Non Singular String Literal Singular
WordPress.WP.I18n.NonSingularStringLiteralSingular
i18nlow5Use stable, literal translation strings and the plugin's correct text domain.
plugin header invalid author uri
plugin_header_invalid_author_uri
repo_compliancehigh5Correct the plugin header metadata in the main plugin file.
Maybe ASPOpen Tag Found
Generic.PHP.DisallowAlternativePHPTags.MaybeASPOpenTagFound
maintainabilitymedium4Normalize PHP files to standard tags, UTF-8 without BOM, and consistent line endings.
Maybe ASPShort Open Tag Found
Generic.PHP.DisallowAlternativePHPTags.MaybeASPShortOpenTagFound
maintainabilitymedium4Normalize PHP files to standard tags, UTF-8 without BOM, and consistent line endings.
mysql mysql fetch array
WordPress.DB.RestrictedFunctions.mysql_mysql_fetch_array
maintainabilitymedium4Use `$wpdb` or a WordPress API instead of direct MySQL calls.
mysql mysql unbuffered query
WordPress.DB.RestrictedFunctions.mysql_mysql_unbuffered_query
maintainabilitymedium4Use `$wpdb` or a WordPress API instead of direct MySQL calls.
mysql mysqli select db
WordPress.DB.RestrictedFunctions.mysql_mysqli_select_db
maintainabilitymedium4Use `$wpdb` or a WordPress API instead of direct MySQL calls.
error log debug print backtrace
WordPress.PHP.DevelopmentFunctions.error_log_debug_print_backtrace
maintainabilitymedium4Remove production debug output or guard it behind safe debug-only conditions.
curl curl strerror
WordPress.WP.AlternativeFunctions.curl_curl_strerror
maintainabilitymedium4Use `wp_remote_get()`, `wp_remote_post()`, or related WordPress HTTP helpers.
file system operations chgrp
WordPress.WP.AlternativeFunctions.file_system_operations_chgrp
maintainabilitymedium4Use the WordPress Filesystem API or tightly constrain file operations.
services json Found
WordPress.WP.DeprecatedClasses.services_jsonFound
maintainabilitymedium4Replace the deprecated usage with the current WordPress API.
add contextual help Found
WordPress.WP.DeprecatedFunctions.add_contextual_helpFound
maintainabilitymedium4Replace the deprecated usage with the current WordPress API.
get themes Found
WordPress.WP.DeprecatedFunctions.get_themesFound
maintainabilitymedium4Replace the deprecated usage with the current WordPress API.
get userdatabylogin Found
WordPress.WP.DeprecatedFunctions.get_userdatabyloginFound
maintainabilitymedium4Replace the deprecated usage with the current WordPress API.
wp no robots Found
WordPress.WP.DeprecatedFunctions.wp_no_robotsFound
maintainabilitymedium4Replace the deprecated usage with the current WordPress API.
Term description Param2Found
WordPress.WP.DeprecatedParameters.Term_descriptionParam2Found
maintainabilitymedium4Replace the deprecated usage with the current WordPress API.
plugin header invalid license
plugin_header_invalid_license
repo_compliancehigh4Use clear, consistent GPL-compatible license metadata.
plugin header invalid requires wp
plugin_header_invalid_requires_wp
repo_compliancehigh4Correct the plugin header metadata in the main plugin file.
readme parser warnings requires php header ignored
readme_parser_warnings_requires_php_header_ignored
repo_compliancehigh4Update the readme to match WordPress.org parser expectations.
Unescaped Literal
WordPress.DB.PreparedSQLPlaceholders.UnescapedLiteral
securitycritical3Use valid `$wpdb->prepare()` placeholders and pass replacements separately.
mysql mysql fetch field
WordPress.DB.RestrictedFunctions.mysql_mysql_fetch_field
maintainabilitymedium3Use `$wpdb` or a WordPress API instead of direct MySQL calls.
mysql mysql get client info
WordPress.DB.RestrictedFunctions.mysql_mysql_get_client_info
maintainabilitymedium3Use `$wpdb` or a WordPress API instead of direct MySQL calls.
mysql mysql num fields
WordPress.DB.RestrictedFunctions.mysql_mysql_num_fields
maintainabilitymedium3Use `$wpdb` or a WordPress API instead of direct MySQL calls.
mysql mysqli get client version
WordPress.DB.RestrictedFunctions.mysql_mysqli_get_client_version
maintainabilitymedium3Use `$wpdb` or a WordPress API instead of direct MySQL calls.
mysql mysqli num fields
WordPress.DB.RestrictedFunctions.mysql_mysqli_num_fields
maintainabilitymedium3Use `$wpdb` or a WordPress API instead of direct MySQL calls.
mysql mysqli prepare
WordPress.DB.RestrictedFunctions.mysql_mysqli_prepare
maintainabilitymedium3Use `$wpdb` or a WordPress API instead of direct MySQL calls.
curl curl copy handle
WordPress.WP.AlternativeFunctions.curl_curl_copy_handle
maintainabilitymedium3Use `wp_remote_get()`, `wp_remote_post()`, or related WordPress HTTP helpers.
wp http curl Found
WordPress.WP.DeprecatedClasses.wp_http_curlFound
maintainabilitymedium3Replace the deprecated usage with the current WordPress API.
get settings Found
WordPress.WP.DeprecatedFunctions.get_settingsFound
maintainabilitymedium3Replace the deprecated usage with the current WordPress API.
get user by email Found
WordPress.WP.DeprecatedFunctions.get_user_by_emailFound
maintainabilitymedium3Replace the deprecated usage with the current WordPress API.
like escape Found
WordPress.WP.DeprecatedFunctions.like_escapeFound
securitycritical3Replace the deprecated usage with the current WordPress API.
wp init targeted link rel filters Found
WordPress.WP.DeprecatedFunctions.wp_init_targeted_link_rel_filtersFound
maintainabilitymedium3Replace the deprecated usage with the current WordPress API.
wp remove targeted link rel filters Found
WordPress.WP.DeprecatedFunctions.wp_remove_targeted_link_rel_filtersFound
maintainabilitymedium3Replace the deprecated usage with the current WordPress API.
wp specialchars Found
WordPress.WP.DeprecatedFunctions.wp_specialcharsFound
maintainabilitymedium3Replace the deprecated usage with the current WordPress API.
readme parser warnings tested header ignored
readme_parser_warnings_tested_header_ignored
repo_compliancehigh3Update the readme to match WordPress.org parser expectations.
mysql mysql affected rows
WordPress.DB.RestrictedFunctions.mysql_mysql_affected_rows
maintainabilitymedium2Use `$wpdb` or a WordPress API instead of direct MySQL calls.
mysql mysql field flags
WordPress.DB.RestrictedFunctions.mysql_mysql_field_flags
maintainabilitymedium2Use `$wpdb` or a WordPress API instead of direct MySQL calls.
mysql mysql ping
WordPress.DB.RestrictedFunctions.mysql_mysql_ping
maintainabilitymedium2Use `$wpdb` or a WordPress API instead of direct MySQL calls.
mysql mysql result
WordPress.DB.RestrictedFunctions.mysql_mysql_result
maintainabilitymedium2Use `$wpdb` or a WordPress API instead of direct MySQL calls.
mysql mysqli fetch field direct
WordPress.DB.RestrictedFunctions.mysql_mysqli_fetch_field_direct
maintainabilitymedium2Use `$wpdb` or a WordPress API instead of direct MySQL calls.
mysql mysqli fetch fields
WordPress.DB.RestrictedFunctions.mysql_mysqli_fetch_fields
maintainabilitymedium2Use `$wpdb` or a WordPress API instead of direct MySQL calls.
mysql mysqli more results
WordPress.DB.RestrictedFunctions.mysql_mysqli_more_results
maintainabilitymedium2Use `$wpdb` or a WordPress API instead of direct MySQL calls.
mysql mysqli next result
WordPress.DB.RestrictedFunctions.mysql_mysqli_next_result
maintainabilitymedium2Use `$wpdb` or a WordPress API instead of direct MySQL calls.
mysql mysqli ssl set
WordPress.DB.RestrictedFunctions.mysql_mysqli_ssl_set
maintainabilitymedium2Use `$wpdb` or a WordPress API instead of direct MySQL calls.
mysql mysqli stmt bind param
WordPress.DB.RestrictedFunctions.mysql_mysqli_stmt_bind_param
maintainabilitymedium2Use `$wpdb` or a WordPress API instead of direct MySQL calls.
mysql mysqli stmt execute
WordPress.DB.RestrictedFunctions.mysql_mysqli_stmt_execute
maintainabilitymedium2Use `$wpdb` or a WordPress API instead of direct MySQL calls.
mysql mysqli store result
WordPress.DB.RestrictedFunctions.mysql_mysqli_store_result
maintainabilitymedium2Use `$wpdb` or a WordPress API instead of direct MySQL calls.
curl curl escape
WordPress.WP.AlternativeFunctions.curl_curl_escape
securitycritical2Use `wp_remote_get()`, `wp_remote_post()`, or related WordPress HTTP helpers.
curl curl pause
WordPress.WP.AlternativeFunctions.curl_curl_pause
maintainabilitymedium2Use `wp_remote_get()`, `wp_remote_post()`, or related WordPress HTTP helpers.
curl curl unescape
WordPress.WP.AlternativeFunctions.curl_curl_unescape
securitycritical2Use `wp_remote_get()`, `wp_remote_post()`, or related WordPress HTTP helpers.
services json error Found
WordPress.WP.DeprecatedClasses.services_json_errorFound
maintainabilitymedium2Replace the deprecated usage with the current WordPress API.
inject theme attribute in block template content Found
WordPress.WP.DeprecatedFunctions._inject_theme_attribute_in_block_template_contentFound
maintainabilitymedium2Replace the deprecated usage with the current WordPress API.
add option whitelist Found
WordPress.WP.DeprecatedFunctions.add_option_whitelistFound
maintainabilitymedium2Replace the deprecated usage with the current WordPress API.
get blog list Found
WordPress.WP.DeprecatedFunctions.get_blog_listFound
maintainabilitymedium2Replace the deprecated usage with the current WordPress API.
get theme Found
WordPress.WP.DeprecatedFunctions.get_themeFound
maintainabilitymedium2Replace the deprecated usage with the current WordPress API.
wp blacklist check Found
WordPress.WP.DeprecatedFunctions.wp_blacklist_checkFound
maintainabilitymedium2Replace the deprecated usage with the current WordPress API.
wp targeted link rel Found
WordPress.WP.DeprecatedFunctions.wp_targeted_link_relFound
maintainabilitymedium2Replace the deprecated usage with the current WordPress API.
wp update core Found
WordPress.WP.DeprecatedFunctions.wp_update_coreFound
maintainabilitymedium2Replace the deprecated usage with the current WordPress API.
WP Deprecated Parameter Values Found
WordPress.WP.DeprecatedParameterValues.Found
maintainabilitymedium2Replace the deprecated usage with the current WordPress API.
MUPLUGINDIRUsage Found
WordPress.WP.DiscouragedConstants.MUPLUGINDIRUsageFound
maintainabilitymedium2Replace the discouraged construct with a WordPress-friendly alternative.
Interpolated Variable Plural
WordPress.WP.I18n.InterpolatedVariablePlural
i18nlow2Use stable, literal translation strings and the plugin's correct text domain.
Unordered Placeholders Singular
WordPress.WP.I18n.UnorderedPlaceholdersSingular
i18nlow2Use stable, literal translation strings and the plugin's correct text domain.
missing readme header tested
missing_readme_header_tested
repo_compliancehigh2Update the readme to match WordPress.org parser expectations.
Obfuscated code detected
obfuscated_code_detected
supply_chaincritical2Ship readable source code and remove obfuscation.
plugin header invalid requires php
plugin_header_invalid_requires_php
repo_compliancehigh2Correct the plugin header metadata in the main plugin file.
readme invalid contributors
readme_invalid_contributors
repo_compliancehigh2Update the readme to match WordPress.org parser expectations.
parse str result Missing
PluginCheck.CodeAnalysis.RequiredFunctionParameters.parse_str_resultMissing
maintainabilitymedium1Review the affected code and replace the pattern with the WordPress-recommended approach.
Missing Replacements
WordPress.DB.PreparedSQLPlaceholders.MissingReplacements
securitycritical1Use valid `$wpdb->prepare()` placeholders and pass replacements separately.
Quoted Identifier Placeholder
WordPress.DB.PreparedSQLPlaceholders.QuotedIdentifierPlaceholder
securitycritical1Use valid `$wpdb->prepare()` placeholders and pass replacements separately.
mysql My SQLi
WordPress.DB.RestrictedClasses.mysql__MySQLi
maintainabilitymedium1Use `$wpdb` or a WordPress API instead of direct MySQL calls.
mysql mysql data seek
WordPress.DB.RestrictedFunctions.mysql_mysql_data_seek
maintainabilitymedium1Use `$wpdb` or a WordPress API instead of direct MySQL calls.
mysql mysql fetch object
WordPress.DB.RestrictedFunctions.mysql_mysql_fetch_object
maintainabilitymedium1Use `$wpdb` or a WordPress API instead of direct MySQL calls.
mysql mysql field name
WordPress.DB.RestrictedFunctions.mysql_mysql_field_name
maintainabilitymedium1Use `$wpdb` or a WordPress API instead of direct MySQL calls.
mysql mysql field table
WordPress.DB.RestrictedFunctions.mysql_mysql_field_table
maintainabilitymedium1Use `$wpdb` or a WordPress API instead of direct MySQL calls.
mysql mysql info
WordPress.DB.RestrictedFunctions.mysql_mysql_info
maintainabilitymedium1Use `$wpdb` or a WordPress API instead of direct MySQL calls.
mysql mysql insert id
WordPress.DB.RestrictedFunctions.mysql_mysql_insert_id
maintainabilitymedium1Use `$wpdb` or a WordPress API instead of direct MySQL calls.
mysql mysql stat
WordPress.DB.RestrictedFunctions.mysql_mysql_stat
maintainabilitymedium1Use `$wpdb` or a WordPress API instead of direct MySQL calls.
mysql mysqli autocommit
WordPress.DB.RestrictedFunctions.mysql_mysqli_autocommit
maintainabilitymedium1Use `$wpdb` or a WordPress API instead of direct MySQL calls.
mysql mysqli character set name
WordPress.DB.RestrictedFunctions.mysql_mysqli_character_set_name
maintainabilitymedium1Use `$wpdb` or a WordPress API instead of direct MySQL calls.
mysql mysqli commit
WordPress.DB.RestrictedFunctions.mysql_mysqli_commit
maintainabilitymedium1Use `$wpdb` or a WordPress API instead of direct MySQL calls.
mysql mysqli data seek
WordPress.DB.RestrictedFunctions.mysql_mysqli_data_seek
maintainabilitymedium1Use `$wpdb` or a WordPress API instead of direct MySQL calls.
mysql mysqli driver
WordPress.DB.RestrictedFunctions.mysql_mysqli_driver
maintainabilitymedium1Use `$wpdb` or a WordPress API instead of direct MySQL calls.
mysql mysqli options
WordPress.DB.RestrictedFunctions.mysql_mysqli_options
maintainabilitymedium1Use `$wpdb` or a WordPress API instead of direct MySQL calls.
mysql mysqli ping
WordPress.DB.RestrictedFunctions.mysql_mysqli_ping
maintainabilitymedium1Use `$wpdb` or a WordPress API instead of direct MySQL calls.
mysql mysqli real query
WordPress.DB.RestrictedFunctions.mysql_mysqli_real_query
maintainabilitymedium1Use `$wpdb` or a WordPress API instead of direct MySQL calls.
mysql mysqli stmt close
WordPress.DB.RestrictedFunctions.mysql_mysqli_stmt_close
maintainabilitymedium1Use `$wpdb` or a WordPress API instead of direct MySQL calls.
mysql mysqli stmt get result
WordPress.DB.RestrictedFunctions.mysql_mysqli_stmt_get_result
maintainabilitymedium1Use `$wpdb` or a WordPress API instead of direct MySQL calls.
curl curl multi strerror
WordPress.WP.AlternativeFunctions.curl_curl_multi_strerror
maintainabilitymedium1Use `wp_remote_get()`, `wp_remote_post()`, or related WordPress HTTP helpers.
get path to translation Found
WordPress.WP.DeprecatedFunctions._get_path_to_translationFound
maintainabilitymedium1Replace the deprecated usage with the current WordPress API.
add object page Found
WordPress.WP.DeprecatedFunctions.add_object_pageFound
maintainabilitymedium1Replace the deprecated usage with the current WordPress API.
add utility page Found
WordPress.WP.DeprecatedFunctions.add_utility_pageFound
maintainabilitymedium1Replace the deprecated usage with the current WordPress API.
attribute escape Found
WordPress.WP.DeprecatedFunctions.attribute_escapeFound
securitycritical1Replace the deprecated usage with the current WordPress API.
clean url Found
WordPress.WP.DeprecatedFunctions.clean_urlFound
maintainabilitymedium1Replace the deprecated usage with the current WordPress API.
get currentuserinfo Found
WordPress.WP.DeprecatedFunctions.get_currentuserinfoFound
maintainabilitymedium1Replace the deprecated usage with the current WordPress API.
get post to edit Found
WordPress.WP.DeprecatedFunctions.get_post_to_editFound
maintainabilitymedium1Replace the deprecated usage with the current WordPress API.
get users of blog Found
WordPress.WP.DeprecatedFunctions.get_users_of_blogFound
maintainabilitymedium1Replace the deprecated usage with the current WordPress API.
global terms enabled Found
WordPress.WP.DeprecatedFunctions.global_terms_enabledFound
maintainabilitymedium1Replace the deprecated usage with the current WordPress API.
image resize Found
WordPress.WP.DeprecatedFunctions.image_resizeFound
maintainabilitymedium1Replace the deprecated usage with the current WordPress API.
is site admin Found
WordPress.WP.DeprecatedFunctions.is_site_adminFound
maintainabilitymedium1Replace the deprecated usage with the current WordPress API.
js escape Found
WordPress.WP.DeprecatedFunctions.js_escapeFound
securitycritical1Replace the deprecated usage with the current WordPress API.
update user status Found
WordPress.WP.DeprecatedFunctions.update_user_statusFound
maintainabilitymedium1Replace the deprecated usage with the current WordPress API.
user pass ok Found
WordPress.WP.DeprecatedFunctions.user_pass_okFound
maintainabilitymedium1Replace the deprecated usage with the current WordPress API.
wp admin bar header Found
WordPress.WP.DeprecatedFunctions.wp_admin_bar_headerFound
repo_compliancehigh1Replace the deprecated usage with the current WordPress API.
wp get duotone filter svg Found
WordPress.WP.DeprecatedFunctions.wp_get_duotone_filter_svgFound
maintainabilitymedium1Replace the deprecated usage with the current WordPress API.
wp get loading attr default Found
WordPress.WP.DeprecatedFunctions.wp_get_loading_attr_defaultFound
maintainabilitymedium1Replace the deprecated usage with the current WordPress API.
wp get user request data Found
WordPress.WP.DeprecatedFunctions.wp_get_user_request_dataFound
maintainabilitymedium1Replace the deprecated usage with the current WordPress API.
wp htmledit pre Found
WordPress.WP.DeprecatedFunctions.wp_htmledit_preFound
maintainabilitymedium1Replace the deprecated usage with the current WordPress API.
wp img tag add loading attr Found
WordPress.WP.DeprecatedFunctions.wp_img_tag_add_loading_attrFound
maintainabilitymedium1Replace the deprecated usage with the current WordPress API.
wp load image Found
WordPress.WP.DeprecatedFunctions.wp_load_imageFound
maintainabilitymedium1Replace the deprecated usage with the current WordPress API.
wp preload dialogs Found
WordPress.WP.DeprecatedFunctions.wp_preload_dialogsFound
maintainabilitymedium1Replace the deprecated usage with the current WordPress API.
wp richedit pre Found
WordPress.WP.DeprecatedFunctions.wp_richedit_preFound
maintainabilitymedium1Replace the deprecated usage with the current WordPress API.
wp tiny mce Found
WordPress.WP.DeprecatedFunctions.wp_tiny_mceFound
maintainabilitymedium1Replace the deprecated usage with the current WordPress API.
Get delete post link Param2Found
WordPress.WP.DeprecatedParameters.Get_delete_post_linkParam2Found
maintainabilitymedium1Replace the deprecated usage with the current WordPress API.
Get user option Param3Found
WordPress.WP.DeprecatedParameters.Get_user_optionParam3Found
maintainabilitymedium1Replace the deprecated usage with the current WordPress API.
Get wp title rss Param1Found
WordPress.WP.DeprecatedParameters.Get_wp_title_rssParam1Found
maintainabilitymedium1Replace the deprecated usage with the current WordPress API.
Register meta Param4Found
WordPress.WP.DeprecatedParameters.Register_metaParam4Found
maintainabilitymedium1Replace the deprecated usage with the current WordPress API.
Unregister setting Param3Found
WordPress.WP.DeprecatedParameters.Unregister_settingParam3Found
maintainabilitymedium1Replace the deprecated usage with the current WordPress API.
Wp install Param5Found
WordPress.WP.DeprecatedParameters.Wp_installParam5Found
maintainabilitymedium1Replace the deprecated usage with the current WordPress API.
Wp new user notification Param2Found
WordPress.WP.DeprecatedParameters.Wp_new_user_notificationParam2Found
maintainabilitymedium1Replace the deprecated usage with the current WordPress API.
wp post revision fields Param2Found
WordPress.WP.DeprecatedParameters._wp_post_revision_fieldsParam2Found
maintainabilitymedium1Replace the deprecated usage with the current WordPress API.
Interpolated Variable Domain
WordPress.WP.I18n.InterpolatedVariableDomain
i18nlow1Use stable, literal translation strings and the plugin's correct text domain.
Interpolated Variable Single
WordPress.WP.I18n.InterpolatedVariableSingle
i18nlow1Use stable, literal translation strings and the plugin's correct text domain.
Interpolated Variable Singular
WordPress.WP.I18n.InterpolatedVariableSingular
i18nlow1Use stable, literal translation strings and the plugin's correct text domain.
case sensitive files
case_sensitive_files
maintainabilitymedium1Review the affected code and replace the pattern with the WordPress-recommended approach.
case sensitive folders
case_sensitive_folders
maintainabilitymedium1Review the affected code and replace the pattern with the WordPress-recommended approach.
nonexistent tested upto header
nonexistent_tested_upto_header
repo_compliancehigh1Align the plugin header, readme, and release package metadata.
plugin header invalid plugin uri
plugin_header_invalid_plugin_uri
repo_compliancehigh1Correct the plugin header metadata in the main plugin file.
readme parser warnings requires header ignored
readme_parser_warnings_requires_header_ignored
repo_compliancehigh1Update the readme to match WordPress.org parser expectations.
readme parser warnings trimmed section faq
readme_parser_warnings_trimmed_section_faq
repo_compliancehigh1Update the readme to match WordPress.org parser expectations.