AutoWP – AI Content Writer & Rewriter

AI Content Writer & Rewriter. Write content with AI from zero. Import content from RSS, Wordpress, Google News and rewrite with AI.

v2.3.0Basar VenturesUpdated Added 1k+ installs76% rating
30
Score
548
Errors
370
Warnings
+0
Change

Category Scores

Security0
Repo94
Performance100
Maintainability28

Issues to Review

Prioritized issue groups from the latest Plugin Check scan

918 findings

I18n

514

3 issue groups

Security

303

10 issue groups

Maintainability

87

12 issue groups

ERRORI18nText Domain MismatchMismatched text domain. Expected 'autowp-ai-content-writer-rewriter' but got "autowp".493
Category
I18n
Occurrences
493
Severity
error

Sample message

Mismatched text domain. Expected 'autowp-ai-content-writer-rewriter' but got "autowp".

WARNINGSecurityRequest data is not unslashed$_POST['active'] not unslashed before sanitization. Use wp_unslash() or similar125
Category
Security
Occurrences
125
Severity
warning

Sample message

$_POST['active'] not unslashed before sanitization. Use wp_unslash() or similar

WARNINGSecurityInput is not validatedDetected usage of a possibly undefined superglobal array index: $_POST['active']. Check that the array index exists before using it.122
Category
Security
Occurrences
122
Severity
warning

Sample message

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

WARNINGMaintainabilityDirect QueryUse of a direct database call is discouraged.25
Category
Maintainability
Occurrences
25
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().20
Category
Maintainability
Occurrences
20
Severity
warning

Sample message

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

WARNINGSecurityInterpolated SQL is not preparedUse placeholders and $wpdb->prepare(); found interpolated variable $placeholders at "DELETE FROM $table WHERE id IN($placeholders)"13
Category
Security
Occurrences
13
Severity
warning

Sample message

Use placeholders and $wpdb->prepare(); found interpolated variable $placeholders at "DELETE FROM $table WHERE id IN($placeholders)"

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

Sample message

Processing form data without nonce verification.

ERRORI18nNon Singular String Literal TextThe $text parameter must be a single text string literal. Found: 'API Request Error: ' . $error_message12
Category
I18n
Occurrences
12
Severity
error

Sample message

The $text parameter must be a single text string literal. Found: 'API Request Error: ' . $error_message

WARNINGSecurityDatabase parameter is not escapedUnescaped parameter $table used in $wpdb->get_results()\n$table assigned unsafely at line 1650.11
Category
Security
Occurrences
11
Severity
warning

Sample message

Unescaped parameter $table used in $wpdb->get_results()\n$table assigned unsafely at line 1650.

WARNINGMaintainabilityerror log error logerror_log() found. Debug code should not normally be used in production.10
Category
Maintainability
Occurrences
10
Severity
warning

Sample message

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

Show 15 more
WARNINGSecurityInput is not sanitized9
Category
Security
Occurrences
9
Severity
warning

Sample message

Detected usage of a non-sanitized input variable: $_POST['autowp_nonce']

ERRORI18nMissing Arg Domain9
Category
I18n
Occurrences
9
Severity
error

Sample message

Missing $domain parameter in function call to __().

WARNINGMaintainabilityNon-prefixed function6
Category
Maintainability
Occurrences
6
Severity
warning

Sample message

Functions declared in the global namespace by a theme/plugin should start with the theme/plugin prefix. Found: "get_excerpt_from_content".

ERRORMaintainabilityNo Explicit Version6
Category
Maintainability
Occurrences
6
Severity
error

Sample message

Version parameter is not explicitly set or has been set to an equivalent of "false" for wp_register_script; This means that the WordPress core version will be used which is not recommended for plugin or theme development.

ERRORMaintainabilityMissing direct file access protection5
Category
Maintainability
Occurrences
5
Severity
error

Sample message

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

WARNINGSecurityMissing nonce verification4
Category
Security
Occurrences
4
Severity
warning

Sample message

Processing form data without nonce verification.

ERRORMaintainabilitywp function not compatible with requires wp4
Category
Maintainability
Occurrences
4
Severity
error

Sample message

Function "str_contains()" requires WordPress 5.9.0, but your plugin minimum supported version is WordPress 5.2.0.

ERRORSecuritySQL query is not prepared3
Category
Security
Occurrences
3
Severity
error

Sample message

Use placeholders and $wpdb->prepare(); found $prepared_query

WARNINGMaintainabilitytrademarked term3
Category
Maintainability
Occurrences
3
Severity
warning

Sample message

The plugin name includes a restricted term. Your chosen plugin name - "AutoWP - AI Content Writer & Rewriter" - contains the restricted term "wp" which cannot be used at all in your plugin name.

ERRORMaintainabilityShort PHP open tag found2
Category
Maintainability
Occurrences
2
Severity
error

Sample message

Short PHP opening tag used with echo; expected "<?php echo esc_attr ..." but found "<?= esc_attr ..."

ERRORMaintainabilityOffloaded Content2
Category
Maintainability
Occurrences
2
Severity
error

Sample message

Found call to wp_enqueue_script() with external resource. Offloading scripts to your servers or any remote service is disallowed.

WARNINGSecurityUnfinished Prepare2
Category
Security
Occurrences
2
Severity
warning

Sample message

Replacement variables found, but no valid placeholders found in the query.

ERRORMaintainabilitydate date2
Category
Maintainability
Occurrences
2
Severity
error

Sample message

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

ERRORSecurityOutput is not escaped2
Category
Security
Occurrences
2
Severity
error

Sample message

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

ERRORMaintainabilitystrip tags strip tags2
Category
Maintainability
Occurrences
2
Severity
error

Sample message

strip_tags() is discouraged. Use the more comprehensive wp_strip_all_tags() instead.

External Connections

Potential connections found in static code analysis.

22 domains

Outbound calls

71

External assets

8

Incoming endpoints

4

Notable Domains

api.autowp.app15 · outbound
aiprm.com3 · outbound
getbootstrap.com3 · outbound
jqueryui.com3 · outbound
api.whatsapp.com2 · outbound
autowp.app2 · outbound

Platform / Reference Domains

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

External Asset Domains

youtube.com29 · asset + outbound

Incoming Endpoints

No public endpoints detected.

Admin AJAX endpoints4
wp_ajax_autowp_dismiss_announcementauthenticated

wp_ajax

wp_ajax_autowp_toggle_websiteauthenticated

wp_ajax

wp_ajax_autowp_trigger_cron_nowauthenticated

wp_ajax

wp_ajax_save_autowp_settingsauthenticated

wp_ajax

Score History

First score snapshot

v2.3.0

30

Latest

Findings
918
Errors
548
Warnings
370
Check
2.0.0

Relationship Map

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

34 nodes

Related Plugins