Infinite Uploads – Offload Media and Video to Cloud Storage

Move, encode, and serve all your video and other media files from the cloud to boost performance and save on storage.

v3.2.5Infinite UploadsUpdated Added 800 installs86% rating
25
Score
579
Errors
720
Warnings
+0
Change

Category Scores

Security0
Repo100
Performance100
Maintainability0

Issues to Review

Prioritized issue groups from the latest Plugin Check scan

1,299 findings

Maintainability

524

10 issue groups

Security

392

12 issue groups

I18n

320

3 issue groups

WARNINGMaintainabilityDirect QueryUse of a direct database call is discouraged.219
Category
Maintainability
Occurrences
219
Severity
warning

Sample message

Use of a direct database call is discouraged.

ERRORI18nText Domain MismatchMismatched text domain. Expected 'infinite-uploads' but got 'action-scheduler'.219
Category
I18n
Occurrences
219
Severity
error

Sample message

Mismatched text domain. Expected 'infinite-uploads' but got 'action-scheduler'.

WARNINGMaintainabilityNo CachingDirect database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().193
Category
Maintainability
Occurrences
193
Severity
warning

Sample message

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

ERRORSecurityException output is not escapedAll output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '"File or directory not found: $path"'.85
Category
Security
Occurrences
85
Severity
error

Sample message

All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '"File or directory not found: $path"'.

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.78
Category
I18n
Occurrences
78
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 '"Cannot open directory as file: {$path}"'.68
Category
Security
Occurrences
68
Severity
error

Sample message

All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '"Cannot open directory as file: {$path}"'.

WARNINGSecurityInterpolated SQL is not preparedUse placeholders and $wpdb->prepare(); found interpolated variable $ph at "UPDATE {$this->folders_table()} SET updated_at = %s WHERE id IN ($ph)"49
Category
Security
Occurrences
49
Severity
warning

Sample message

Use placeholders and $wpdb->prepare(); found interpolated variable $ph at "UPDATE {$this->folders_table()} SET updated_at = %s WHERE id IN ($ph)"

WARNINGSecurityDatabase parameter is not escapedUnescaped parameter $column_name used in $wpdb->get_var()48
Category
Security
Occurrences
48
Severity
warning

Sample message

Unescaped parameter $column_name used in $wpdb->get_var()

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

Sample message

Processing form data without nonce verification.

WARNINGSecurityRequest data is not unslashed$_GET['iu_folder'] not unslashed before sanitization. Use wp_unslash() or similar29
Category
Security
Occurrences
29
Severity
warning

Sample message

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

Show 15 more
ERRORMaintainabilityMissing direct file access protection28
Category
Maintainability
Occurrences
28
Severity
error

Sample message

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

ERRORI18nUnordered Placeholders Text23
Category
I18n
Occurrences
23
Severity
error

Sample message

Multiple placeholders in translatable strings should be ordered. Expected "%1$s, %2$s", but got "%s, %s" in '%s / %s deletable files'.

WARNINGMaintainabilityNon-prefixed hook name19
Category
Maintainability
Occurrences
19
Severity
warning

Sample message

Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: "admin_memory_limit".

ERRORMaintainabilityunlink unlink18
Category
Maintainability
Occurrences
18
Severity
error

Sample message

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

WARNINGSecurityInput is not sanitized17
Category
Security
Occurrences
17
Severity
warning

Sample message

Detected usage of a non-sanitized input variable: $_FILES['thumbnailFile']['tmp_name']

WARNINGMaintainabilityerror log error log15
Category
Maintainability
Occurrences
15
Severity
warning

Sample message

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

WARNINGSecurityInput is not validated14
Category
Security
Occurrences
14
Severity
warning

Sample message

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

ERRORSecuritySQL query is not prepared12
Category
Security
Occurrences
12
Severity
error

Sample message

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

WARNINGMaintainabilityNon-prefixed function12
Category
Maintainability
Occurrences
12
Severity
warning

Sample message

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

WARNINGMaintainabilityNon-prefixed class10
Category
Maintainability
Occurrences
10
Severity
warning

Sample message

Classes declared by a theme/plugin should start with the theme/plugin prefix. Found: "CronExpression".

WARNINGSecurityMissing nonce verification10
Category
Security
Occurrences
10
Severity
warning

Sample message

Processing form data without nonce verification.

ERRORSecurityDatabase parameter is not escaped9
Category
Security
Occurrences
9
Severity
error

Sample message

Unescaped parameter $carve_out_sql used in $wpdb->get_col()\n$carve_out_sql assigned unsafely at line 1327.

WARNINGSecurityUnfinished Prepare6
Category
Security
Occurrences
6
Severity
warning

Sample message

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

ERRORMaintainabilityfile system operations mkdir6
Category
Maintainability
Occurrences
6
Severity
error

Sample message

File operations should use WP_Filesystem methods instead of direct PHP filesystem calls. Found: mkdir().

WARNINGMaintainabilitySchema Change4
Category
Maintainability
Occurrences
4
Severity
warning

Sample message

Attempting a database schema change is discouraged.

External Connections

Potential connections found in static code analysis.

50 domains

Outbound calls

261

External assets

4

Incoming endpoints

35

Notable Domains

php.net31 · outbound
docs.aws.amazon.com18 · outbound
uppy.io11 · outbound
getbootstrap.com10 · outbound
video.bunnycdn.com10 · outbound

Platform / Reference Domains

github.com41 · platform/reference
w3.org30 · platform/reference
developer.wordpress.org11 · platform/reference
core.trac.wordpress.org3 · platform/reference
gnu.org2 · platform/reference
wordpress.org2 · platform/reference

External Asset Domains

iframe.infiniteuploads.com7 · asset + outbound
cdn.tailwindcss.com2 · asset + outbound

Incoming Endpoints

/wp-json/infinite-uploads/v1/gallery/foldersREST

register_rest_route

/wp-json/infinite-uploads/v1/gallery/imagesREST

register_rest_route

wp_ajax_nopriv_public

wp_ajax

wp_ajax_nopriv_infinite-uploads-refreshpublic

wp_ajax

Admin AJAX endpoints31
wp_ajax_get_directory_treeauthenticated

wp_ajax

wp_ajax_infinite-uploads-deleteauthenticated

wp_ajax

wp_ajax_infinite-uploads-downloadauthenticated

wp_ajax

wp_ajax_infinite-uploads-filelistauthenticated

wp_ajax

wp_ajax_infinite-uploads-remote-filelistauthenticated

wp_ajax

wp_ajax_infinite-uploads-reset-errorsauthenticated

wp_ajax

wp_ajax_infinite-uploads-statusauthenticated

wp_ajax

wp_ajax_infinite-uploads-syncauthenticated

wp_ajax

wp_ajax_infinite-uploads-sync-errorsauthenticated

wp_ajax

wp_ajax_infinite-uploads-sync-statusauthenticated

wp_ajax

wp_ajax_infinite-uploads-toggleauthenticated

wp_ajax

wp_ajax_infinite-uploads-video-activateauthenticated

wp_ajax

19 more hidden

Score History

First score snapshot

v3.2.5

25

Latest

Findings
1,299
Errors
579
Warnings
720
Check
2.0.0

Relationship Map

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

37 nodes

Related Plugins

NextGenThemes jsDelivr CDN

400 active installs

96
Pantheon Advanced Page Cache

10k+ active installs

91
WP jQuery Plus

900 active installs

88