A powerful and comprehensive WooCommerce subscription management plugin with advanced analytics, automated billing, and customer portal.
Category Scores
Issues to Review
Prioritized issue groups from the latest Plugin Check scan
Maintainability
242
12 issue groups
Security
81
8 issue groups
I18n
14
1 issue group
Repo Compliance
1
1 issue group
WARNINGMaintainabilityDirect QueryUse of a direct database call is discouraged.127
- Category
- Maintainability
- Occurrences
- 127
- Severity
- warning
Sample message
Use of a direct database call is discouraged.
WARNINGMaintainabilityNo CachingDirect database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().58
- Category
- Maintainability
- Occurrences
- 58
- Severity
- warning
Sample message
Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().
WARNINGMaintainabilityNon-prefixed global variableGlobal variables defined by a theme/plugin should start with the theme/plugin prefix. Found: "$access_timing".45
- Category
- Maintainability
- Occurrences
- 45
- Severity
- warning
Sample message
Global variables defined by a theme/plugin should start with the theme/plugin prefix. Found: "$access_timing".
WARNINGSecurityDatabase parameter is not escapedUnescaped parameter $events_table used in $wpdb->get_row()\n$events_table assigned unsafely at line 123.30
- Category
- Security
- Occurrences
- 30
- Severity
- warning
Sample message
Unescaped parameter $events_table used in $wpdb->get_row()\n$events_table assigned unsafely at line 123.
WARNINGSecurityInterpolated SQL is not preparedUse placeholders and $wpdb->prepare(); found interpolated variable {$events_table} at "ALTER TABLE `{$events_table}` MODIFY COLUMN event_metadata LONGTEXT"27
- Category
- Security
- Occurrences
- 27
- Severity
- warning
Sample message
Use placeholders and $wpdb->prepare(); found interpolated variable {$events_table} at "ALTER TABLE `{$events_table}` MODIFY COLUMN event_metadata LONGTEXT"
ERRORI18nMissing Translators CommentA function call to __() 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.14
- Category
- I18n
- Occurrences
- 14
- Severity
- error
Sample message
A function call to __() 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.
ERRORSecurityOutput is not escapedAll output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$interval'.9
- Category
- Security
- Occurrences
- 9
- Severity
- error
Sample message
All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$interval'.
ERRORSecuritySQL query is not preparedUse placeholders and $wpdb->prepare(); found $values4
- Category
- Security
- Occurrences
- 4
- Severity
- error
Sample message
Use placeholders and $wpdb->prepare(); found $values
WARNINGSecurityUnfinished PrepareReplacement variables found, but no valid placeholders found in the query.4
- Category
- Security
- Occurrences
- 4
- Severity
- warning
Sample message
Replacement variables found, but no valid placeholders found in the query.
WARNINGSecurityInput is not sanitizedDetected usage of a non-sanitized input variable: $_POST['_recurio_subscription_discount_value']3
- Category
- Security
- Occurrences
- 3
- Severity
- warning
Sample message
Detected usage of a non-sanitized input variable: $_POST['_recurio_subscription_discount_value']
Show 12 moreShow less
ERRORMaintainabilitycurl curl setopt3
- Category
- Maintainability
- Occurrences
- 3
- Severity
- error
Sample message
Using cURL functions is highly discouraged. Use wp_remote_get() instead.
WARNINGSecurityReplacements Wrong Number2
- Category
- Security
- Occurrences
- 2
- Severity
- warning
Sample message
Incorrect number of replacements passed to $wpdb->prepare(). Found 1 replacement parameters, expected 2.
WARNINGMaintainabilityslow db query tax query2
- Category
- Maintainability
- Occurrences
- 2
- Severity
- warning
Sample message
Detected usage of tax_query, possible slow query.
WARNINGSecurityNonce verification recommended2
- Category
- Security
- Occurrences
- 2
- Severity
- warning
Sample message
Processing form data without nonce verification.
WARNINGMaintainabilityslow db query meta query1
- Category
- Maintainability
- Occurrences
- 1
- Severity
- warning
Sample message
Detected usage of meta_query, possible slow query.
WARNINGMaintainabilityNon-prefixed hook name1
- Category
- Maintainability
- Occurrences
- 1
- Severity
- warning
Sample message
Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: "'woocommerce_scheduled_subscription_payment_' . $gateway_id".
WARNINGMaintainabilityerror log print r1
- Category
- Maintainability
- Occurrences
- 1
- Severity
- warning
Sample message
print_r() found. Debug code should not normally be used in production.
ERRORMaintainabilitycurl curl close1
- Category
- Maintainability
- Occurrences
- 1
- Severity
- error
Sample message
Using cURL functions is highly discouraged. Use wp_remote_get() instead.
ERRORMaintainabilitycurl curl errno1
- Category
- Maintainability
- Occurrences
- 1
- Severity
- error
Sample message
Using cURL functions is highly discouraged. Use wp_remote_get() instead.
ERRORMaintainabilitycurl curl exec1
- Category
- Maintainability
- Occurrences
- 1
- Severity
- error
Sample message
Using cURL functions is highly discouraged. Use wp_remote_get() instead.
ERRORMaintainabilitycurl curl init1
- Category
- Maintainability
- Occurrences
- 1
- Severity
- error
Sample message
Using cURL functions is highly discouraged. Use wp_remote_get() instead.
WARNINGRepo Compliancereadme parser warnings too many tags1
- Category
- Repo Compliance
- Occurrences
- 1
- Severity
- warning
Sample message
One or more tags were ignored. Please limit your plugin to 5 tags.
External Connections
Not analyzed yet.
Score History
2 score snapshots
v1.1.2
35
Latest
- Findings
- 338
- Errors
- 34
- Warnings
- 304
- Check
- 2.0.0
v1.1.1
35
Score
- Findings
- 341
- Errors
- 41
- Warnings
- 300
- Check
- 2.0.0
| Scan | Score | Findings | Errors | Warnings | Plugin | Check |
|---|---|---|---|---|---|---|
| Latest | 35 | 338 | 34 | 304 | v1.1.2 | 2.0.0 |
| 35 | 341 | 41 | 300 | v1.1.1 | 2.0.0 |
Relationship Map
Author, categories, issues, domains, and nearby plugins.