The leading checkout in the Nordics, built for higher conversion and returning shoppers. Easy to integrate, supports Klarna and all popular payment me …
Category Scores
Top Issues by Category
maintainability512
i18n48
security15
repo_compliance3
supply_chain1
Issues Details
579 issues found in latest scan
Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: "$this->get_filter_name('address_1')".
Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: "http_headers_useragent".
Mismatched text domain. Expected 'klarna-checkout-for-woocommerce' but got 'krokedil-settings'.
Classes declared by a theme/plugin should start with the theme/plugin prefix. Found: "ComposerAutoloaderInitdc3bb960232843bf802f99d1ee605c38".
Global variables defined by a theme/plugin should start with the theme/plugin prefix. Found: "$baseDir".
Functions declared in the global namespace by a theme/plugin should start with the theme/plugin prefix. Found: "is_kco_confirmation".
PHP file should prevent direct access. Add a check like: if ( ! defined( 'ABSPATH' ) ) exit;
All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$err'.
All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$err'.
Global constants defined by a theme/plugin should start with the theme/plugin prefix. Found: "KCO_WC_MAIN_FILE".
Offloading images, js, css, and other scripts to your servers or any remote service is disallowed.
File operations should use WP_Filesystem methods instead of direct PHP filesystem calls. Found: fwrite().
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.
trigger_error() found. Debug code should not normally be used in production.
Missing "License" in Plugin Header. Please update your Plugin Header with a valid GPLv2 (or later) compatible license.
The "Short Description" section is missing. An excerpt was generated from your main plugin description.
The "Changelog" section is too long and was truncated. A maximum of 5000 characters is supported.
| Code | Type | Message | Count |
|---|---|---|---|
| WordPress.NamingConventions.PrefixAllGlobals.DynamicHooknameFound | WARNING | Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: "$this->get_filter_name('address_1')". | 285 |
| WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound | WARNING | Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: "http_headers_useragent". | 105 |
| WordPress.WP.I18n.TextDomainMismatch | ERROR | Mismatched text domain. Expected 'klarna-checkout-for-woocommerce' but got 'krokedil-settings'. | 45 |
| WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound | WARNING | Classes declared by a theme/plugin should start with the theme/plugin prefix. Found: "ComposerAutoloaderInitdc3bb960232843bf802f99d1ee605c38". | 40 |
| WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound | WARNING | Global variables defined by a theme/plugin should start with the theme/plugin prefix. Found: "$baseDir". | 29 |
| WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound | WARNING | Functions declared in the global namespace by a theme/plugin should start with the theme/plugin prefix. Found: "is_kco_confirmation". | 28 |
| missing_direct_file_access_protection | ERROR | PHP file should prevent direct access. Add a check like: if ( ! defined( 'ABSPATH' ) ) exit; | 14 |
| WordPress.Security.EscapeOutput.OutputNotEscaped | ERROR | All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$err'. | 8 |
| WordPress.Security.EscapeOutput.ExceptionNotEscaped | ERROR | All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$err'. | 7 |
| WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedConstantFound | WARNING | Global constants defined by a theme/plugin should start with the theme/plugin prefix. Found: "KCO_WC_MAIN_FILE". | 6 |
| PluginCheck.CodeAnalysis.Offloading.OffloadedContent | ERROR | Offloading images, js, css, and other scripts to your servers or any remote service is disallowed. | 2 |
| WordPress.WP.AlternativeFunctions.file_system_operations_fwrite | ERROR | File operations should use WP_Filesystem methods instead of direct PHP filesystem calls. Found: fwrite(). | 2 |
| WordPress.WP.I18n.MissingArgDomain | ERROR | Missing $domain parameter in function call to esc_html__(). | 2 |
| PluginCheck.CodeAnalysis.DiscouragedFunctions.load_plugin_textdomainFound | WARNING | 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. | 1 |
| WordPress.PHP.DevelopmentFunctions.error_log_trigger_error | WARNING | trigger_error() found. Debug code should not normally be used in production. | 1 |
| hidden_files | ERROR | Hidden files are not permitted. | 1 |
| plugin_header_no_license | ERROR | Missing "License" in Plugin Header. Please update your Plugin Header with a valid GPLv2 (or later) compatible license. | 1 |
| readme_parser_warnings_no_short_description_present | WARNING | The "Short Description" section is missing. An excerpt was generated from your main plugin description. | 1 |
| readme_parser_warnings_trimmed_section_changelog | WARNING | The "Changelog" section is too long and was truncated. A maximum of 5000 characters is supported. | 1 |
Latest Snapshot
Findings
579
Errors
82
Warnings
497
Score History
First score snapshot
First scan completed Jun 20, 2026
v2.20.5 · Plugin Check 2.0.0 · Model 2026.06-mvp-static-v2
Jun 20, 2026
v2.20.5
35
Latest
- Findings
- 579
- Errors
- 82
- Warnings
- 497
- Plugin Check
- 2.0.0
- Model
- 2026.06-mvp-static-v2
| Scan | Score | Findings | Errors | Warnings | Plugin | Plugin Check | Model |
|---|---|---|---|---|---|---|---|
| Jun 20, 2026Latest | 35 | 579 | 82 | 497 | v2.20.5 | 2.0.0 | 2026.06-mvp-static-v2 |