Toocheke Companion

Transform your WordPress theme into a platform for publishing your webcomics.

v2.0toochekeUpdated Added 1k+ installs92% rating
25
Score
409
Errors
1,113
Warnings
+1
Change

Category Scores

Security0
Repo100
Performance100
Maintainability0

Issues to Review

Prioritized issue groups from the latest Plugin Check scan

1,522 findings

Maintainability

860

13 issue groups

Security

626

10 issue groups

I18n

17

2 issue groups

WARNINGMaintainabilityNon-prefixed global variableGlobal variables defined by a theme/plugin should start with the theme/plugin prefix. Found: "$all_active_characters_list".633
Category
Maintainability
Occurrences
633
Severity
warning

Sample message

Global variables defined by a theme/plugin should start with the theme/plugin prefix. Found: "$all_active_characters_list".

WARNINGSecurityNonce verification recommendedProcessing form data without nonce verification.143
Category
Security
Occurrences
143
Severity
warning

Sample message

Processing form data without nonce verification.

ERRORSecurityOutput is not escapedAll output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$args['name']'.104
Category
Security
Occurrences
104
Severity
error

Sample message

All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$args['name']'.

ERRORSecuritySetting is missing a sanitization callbackSanitization missing for register_setting().100
Category
Security
Occurrences
100
Severity
error

Sample message

Sanitization missing for register_setting().

ERRORSecurityUnsafe printing functionAll output should be run through an escaping function (like esc_html_e() or esc_attr_e()), found '_e'.96
Category
Security
Occurrences
96
Severity
error

Sample message

All output should be run through an escaping function (like esc_html_e() or esc_attr_e()), found '_e'.

WARNINGSecurityRequest data is not unslashed$_GET[$taxonomy] not unslashed before sanitization. Use wp_unslash() or similar92
Category
Security
Occurrences
92
Severity
warning

Sample message

$_GET[$taxonomy] not unslashed before sanitization. Use wp_unslash() or similar

WARNINGSecurityInput is not sanitizedDetected usage of a non-sanitized input variable: $_FILES['comic_audio']['name']60
Category
Security
Occurrences
60
Severity
warning

Sample message

Detected usage of a non-sanitized input variable: $_FILES['comic_audio']['name']

WARNINGMaintainabilityslow db query meta queryDetected usage of meta_query, possible slow query.51
Category
Maintainability
Occurrences
51
Severity
warning

Sample message

Detected usage of meta_query, possible slow query.

ERRORMaintainabilityMissing direct file access protectionPHP file should prevent direct access. Add a check like: if ( ! defined( 'ABSPATH' ) ) exit;45
Category
Maintainability
Occurrences
45
Severity
error

Sample message

PHP file should prevent direct access. Add a check like: if ( ! defined( 'ABSPATH' ) ) exit;

WARNINGMaintainabilityslow db query meta keyDetected usage of meta_key, possible slow query.37
Category
Maintainability
Occurrences
37
Severity
warning

Sample message

Detected usage of meta_key, possible slow query.

Show 15 more
WARNINGMaintainabilityerror log error log22
Category
Maintainability
Occurrences
22
Severity
warning

Sample message

error_log() found. Debug code should not normally be used in production.

ERRORMaintainabilitydate date17
Category
Maintainability
Occurrences
17
Severity
error

Sample message

date() is affected by runtime timezone changes which can cause date/time to be incorrectly displayed. Use gmdate() instead.

WARNINGSecurityMissing nonce verification16
Category
Security
Occurrences
16
Severity
warning

Sample message

Processing form data without nonce verification.

ERRORI18nMissing Translators Comment14
Category
I18n
Occurrences
14
Severity
error

Sample message

A function call to _n() with texts containing placeholders was found, but was not accompanied by a "translators:" comment on the line above to clarify the meaning of the placeholders.

WARNINGMaintainabilityslow db query tax query12
Category
Maintainability
Occurrences
12
Severity
warning

Sample message

Detected usage of tax_query, possible slow query.

ERRORMaintainabilityparse url parse url12
Category
Maintainability
Occurrences
12
Severity
error

Sample message

parse_url() is discouraged because of inconsistency in the output across PHP versions; use wp_parse_url() instead.

WARNINGMaintainabilityDirect Query10
Category
Maintainability
Occurrences
10
Severity
warning

Sample message

Use of a direct database call is discouraged.

WARNINGMaintainabilityNo Caching9
Category
Maintainability
Occurrences
9
Severity
warning

Sample message

Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().

WARNINGSecurityInput is not validated8
Category
Security
Occurrences
8
Severity
warning

Sample message

Detected usage of a possibly undefined superglobal array index: $_FILES['comic_audio']['tmp_name']. Check that the array index exists before using it.

ERRORMaintainabilityunlink unlink6
Category
Maintainability
Occurrences
6
Severity
error

Sample message

unlink() is discouraged. Use wp_delete_file() to delete a file.

WARNINGSecurityDatabase parameter is not escaped4
Category
Security
Occurrences
4
Severity
warning

Sample message

Unescaped parameter $last_day used in $wpdb->get_row()\n$thismonth assigned unsafely at line 229.

WARNINGMaintainabilityNon-prefixed hook name4
Category
Maintainability
Occurrences
4
Severity
warning

Sample message

Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: "'get_template_part_' . $slug".

WARNINGSecuritywp redirect wp redirect3
Category
Security
Occurrences
3
Severity
warning

Sample message

wp_redirect() found. Using wp_safe_redirect(), along with the "allowed_redirect_hosts" filter if needed, can help avoid any chances of malicious redirects within code. It is also important to remember to call exit() after a redirect so that no other unwanted code is executed.

ERRORI18nText Domain Mismatch3
Category
I18n
Occurrences
3
Severity
error

Sample message

Mismatched text domain. Expected 'toocheke-companion' but got 'toocheke'.

WARNINGMaintainabilityDynamic hook name2
Category
Maintainability
Occurrences
2
Severity
warning

Sample message

Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: "$this->filter_prefix . '_get_template_part'".

External Connections

Potential connections found in static code analysis.

27 domains

Outbound calls

155

External assets

1

Incoming endpoints

8

Notable Domains

fontawesome.com28 · outbound
purl.org6 · outbound
thecomicscout.com5 · outbound
youtube.com5 · outbound
stackoverflow.com4 · outbound

Platform / Reference Domains

developer.wordpress.org40 · platform/reference
w3.org37 · platform/reference
github.com5 · platform/reference
gnu.org1 · platform/reference
wordpress.org1 · platform/reference

External Asset Domains

No external asset domains detected.

Incoming Endpoints

/wp-json/toocheke/v1/manga-seriesREST

register_rest_route

wp_ajax_nopriv_toocheke_process_likepublic

wp_ajax

wp_ajax_nopriv_toocheke_set_age_verification_cookiepublic

wp_ajax

Admin AJAX endpoints5
wp_ajax_toocheke_companion_save_bulkauthenticated

wp_ajax

wp_ajax_toocheke_dismiss_noticeauthenticated

wp_ajax

wp_ajax_toocheke_get_volumes_by_seriesauthenticated

wp_ajax

wp_ajax_toocheke_process_likeauthenticated

wp_ajax

wp_ajax_toocheke_set_age_verification_cookieauthenticated

wp_ajax

Score History

2 score snapshots

+1
1007550250Jun 24, 2026, 09:06 PM UTC Score 24/100 Plugin v1.222 Plugin Check 2.0.0 444 errors, 1,176 warningsJun 25, 2026, 12:27 AM UTC Score 25/100 Plugin v2.0 Plugin Check 2.0.0 409 errors, 1,113 warningsJun 24, 2026Jun 25, 2026

v2.0

25

Latest

Findings
1,522
Errors
409
Warnings
1,113
Check
2.0.0

v1.222

24

Score

Findings
1,620
Errors
444
Warnings
1,176
Check
2.0.0

Relationship Map

Author, categories, issues, domains, and nearby plugins.

31 nodes

Related Plugins

Word Balloon

10k+ active installs

40
Webcomic

600 active installs

25