Infinite Uploads – Offload Media and Video to Cloud Storage Security & Risk Analysis

wordpress.org/plugins/infinite-uploads

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

800 active installs v3.1.7 PHP 8.0+ WP 6.0+ Updated Mar 10, 2026
cloud-storageencodingmedia-cloudoffloadvideo
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is Infinite Uploads – Offload Media and Video to Cloud Storage Safe to Use in 2026?

Generally Safe

Score 100/100

Infinite Uploads – Offload Media and Video to Cloud Storage has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 24d ago
Risk Assessment

The "infinite-uploads" plugin v3.1.7 exhibits a mixed security posture. On the positive side, it has a clean vulnerability history with no recorded CVEs, indicating a potentially well-maintained codebase or a lack of past exploitation. The plugin also demonstrates good practices in its use of prepared statements for SQL queries (65%) and output escaping (82%), along with a reasonable number of nonce and capability checks. However, a significant concern arises from the attack surface analysis, which reveals 19 AJAX handlers, with 8 of them lacking any authentication checks. This represents a substantial entry point for potential attackers. Furthermore, the taint analysis shows 4 out of 5 flows with unsanitized paths, which, despite not reaching critical or high severity in this scan, still points to a risk of sensitive data exposure or manipulation if not properly handled at runtime. The presence of unsanitized paths, coupled with unprotected AJAX endpoints, creates a scenario where an attacker could potentially exploit these weaknesses.

Overall, while the plugin avoids common pitfalls like unpatched vulnerabilities or severe taint flows, the unprotected AJAX endpoints and unsanitized path flows are notable weaknesses. The strong history of no vulnerabilities is a positive indicator, but the current code analysis highlights areas that require attention to prevent future issues. Future development should prioritize securing all AJAX endpoints and ensuring thorough sanitization of all paths to mitigate the identified risks.

Key Concerns

  • Unprotected AJAX endpoints
  • Taint flows with unsanitized paths
  • SQL queries not using prepared statements
  • Output not properly escaped
Vulnerabilities
None known

Infinite Uploads – Offload Media and Video to Cloud Storage Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 16, 2026

Infinite Uploads – Offload Media and Video to Cloud Storage Code Analysis

Dangerous Functions
0
Raw SQL Queries
46
84 prepared
Unescaped Output
29
134 escaped
Nonce Checks
15
Capability Checks
19
File Operations
44
External Requests
6
Bundled Libraries
1

Bundled Libraries

Guzzle

SQL Query Safety

65% prepared130 total queries

Output Escaping

82% escaped163 total outputs
Data Flows
4 unsanitized

Data Flow Analysis

5 flows4 with unsanitized paths
ajax_update_video (inc\InfiniteUploadsVideo.php:395)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
8 unprotected

Infinite Uploads – Offload Media and Video to Cloud Storage Attack Surface

Entry Points20
Unprotected8

AJAX Handlers 19

authwp_ajax_infinite-uploads-sync-statusinc\InfiniteUploads.php:43
authwp_ajax_save_iu_excluded_filesinc\InfiniteUploadsAdmin.php:47
authwp_ajax_get_directory_treeinc\InfiniteUploadsAdmin.php:48
authwp_ajax_infinite-uploads-filelistinc\InfiniteUploadsAdmin.php:60
authwp_ajax_infinite-uploads-remote-filelistinc\InfiniteUploadsAdmin.php:61
authwp_ajax_infinite-uploads-syncinc\InfiniteUploadsAdmin.php:62
authwp_ajax_infinite-uploads-sync-errorsinc\InfiniteUploadsAdmin.php:63
authwp_ajax_infinite-uploads-reset-errorsinc\InfiniteUploadsAdmin.php:64
authwp_ajax_infinite-uploads-deleteinc\InfiniteUploadsAdmin.php:65
authwp_ajax_infinite-uploads-downloadinc\InfiniteUploadsAdmin.php:66
authwp_ajax_infinite-uploads-toggleinc\InfiniteUploadsAdmin.php:67
authwp_ajax_infinite-uploads-statusinc\InfiniteUploadsAdmin.php:68
noprivwp_ajax_infinite-uploads-refreshinc\InfiniteUploadsApiHandler.php:82
authwp_ajax_infinite-uploads-video-activateinc\InfiniteUploadsVideo.php:38
authwp_ajax_infinite-uploads-video-libraryinc\InfiniteUploadsVideo.php:45
authwp_ajax_infinite-uploads-video-createinc\InfiniteUploadsVideo.php:46
authwp_ajax_infinite-uploads-video-updateinc\InfiniteUploadsVideo.php:47
authwp_ajax_infinite-uploads-video-deleteinc\InfiniteUploadsVideo.php:48
authwp_ajax_infinite-uploads-video-settingsinc\InfiniteUploadsVideo.php:49

Shortcodes 1

[infinite-uploads-vid] inc\InfiniteUploadsVideo.php:57
WordPress Hooks 64
actionadmin_enqueue_scriptsinc\InfiniteUploads.php:42
filterinfinite_uploads_s3_client_paramsinc\InfiniteUploads.php:114
filterinfinite_uploads_sync_exclusionsinc\InfiniteUploads.php:131
actionadmin_noticesinc\InfiniteUploads.php:134
actionnetwork_admin_noticesinc\InfiniteUploads.php:135
actionshutdowninc\InfiniteUploads.php:146
filterupload_dirinc\InfiniteUploads.php:151
actionload-update.phpinc\InfiniteUploads.php:154
filterpre-upload-uiinc\InfiniteUploads.php:157
filterwp_handle_upload_prefilterinc\InfiniteUploads.php:158
filterrest_pre_dispatchinc\InfiniteUploads.php:159
filterwp_save_image_editor_fileinc\InfiniteUploads.php:160
filteradmin_noticesinc\InfiniteUploads.php:165
filternetwork_admin_noticesinc\InfiniteUploads.php:166
filterwp_image_editorsinc\InfiniteUploads.php:169
actiondelete_attachmentinc\InfiniteUploads.php:170
filterwp_read_image_metadatainc\InfiniteUploads.php:171
filterwp_update_attachment_metadatainc\InfiniteUploads.php:172
filterwp_get_attachment_metadatainc\InfiniteUploads.php:173
filter_wp_relative_upload_pathinc\InfiniteUploads.php:174
filterget_attached_fileinc\InfiniteUploads.php:175
filterwp_resource_hintsinc\InfiniteUploads.php:176
filterpre_wp_unique_filename_file_listinc\InfiniteUploads.php:179
actionwp_privacy_personal_data_export_fileinc\InfiniteUploads.php:185
actionwp_privacy_personal_data_export_fileinc\InfiniteUploads.php:186
actionwp_privacy_personal_data_export_file_createdinc\InfiniteUploads.php:187
filterwp_read_image_metadatainc\InfiniteUploads.php:898
filterwp_privacy_exports_dirinc\InfiniteUploads.php:1121
filterwpmdb_upload_infoinc\InfiniteUploads.php:1184
filterwp_smush_media_item_sizeinc\InfiniteUploads.php:1187
filterwoocommerce_product_csv_importer_check_import_file_pathinc\InfiniteUploads.php:1190
filterbp_attachments_uploads_dir_getinc\InfiniteUploads.php:1200
filterwoocommerce_log_directoryinc\InfiniteUploads.php:1285
actionadmin_initinc\InfiniteUploads.php:1291
actioninitinc\InfiniteUploads.php:1359
filterfl_builder_get_cache_dirinc\InfiniteUploads.php:1377
filterwpforo_working_foldersinc\InfiniteUploads.php:1394
actiontemplate_redirectinc\InfiniteUploads.php:1405
actionadmin_initinc\InfiniteUploads.php:1408
actionnetwork_admin_menuinc\InfiniteUploadsAdmin.php:31
filternetwork_admin_plugin_action_links_infinite-uploads/infinite-uploads.phpinc\InfiniteUploadsAdmin.php:32
actionload-toplevel_page_infinite_uploadsinc\InfiniteUploadsAdmin.php:36
actionadmin_menuinc\InfiniteUploadsAdmin.php:39
actionload-toplevel_page_infinite_uploadsinc\InfiniteUploadsAdmin.php:40
filterplugin_action_links_infinite-uploads/infinite-uploads.phpinc\InfiniteUploadsAdmin.php:41
actionadmin_initinc\InfiniteUploadsAdmin.php:44
actiondeactivate_plugininc\InfiniteUploadsAdmin.php:45
actioninfinite-uploads-do-syncinc\InfiniteUploadsAdmin.php:51
actioninfinite-uploads-add-files-to-downloadinc\InfiniteUploadsAdmin.php:52
actioninfinite-uploads-fetch-s3-files-from-directory-to-downloadinc\InfiniteUploadsAdmin.php:53
actioninfinite-uploads-do-downloadinc\InfiniteUploadsAdmin.php:57
actioninfinite_uploads_do_syncinc\InfiniteUploadsAdmin.php:75
filterwp_get_attachment_urlinc\InfiniteUploadsAdmin.php:79
filterwp_calculate_image_srcsetinc\InfiniteUploadsAdmin.php:80
filterpre_move_uploaded_fileinc\InfiniteUploadsAdmin.php:81
filterwp_handle_uploadinc\InfiniteUploadsAdmin.php:82
actioninfinite_uploads_syncinc\InfiniteUploadsApiHandler.php:81
actiontemplate_redirectinc\InfiniteUploadsRewriter.php:45
filterthe_contentinc\InfiniteUploadsRewriter.php:48
actionadmin_menuinc\InfiniteUploadsVideo.php:41
actionnetwork_admin_menuinc\InfiniteUploadsVideo.php:42
actioninitinc\InfiniteUploadsVideo.php:52
actionenqueue_block_editor_assetsinc\InfiniteUploadsVideo.php:53
actionplugins_loadedinfinite-uploads.php:37

Scheduled Events 2

infinite_uploads_do_sync
infinite_uploads_sync
Maintenance & Trust

Infinite Uploads – Offload Media and Video to Cloud Storage Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 10, 2026
PHP min version8.0
Downloads35K

Community Trust

Rating86/100
Number of ratings17
Active installs800
Developer Profile

Infinite Uploads – Offload Media and Video to Cloud Storage Developer Profile

Infinite Uploads

6 plugins · 101K total installs

93
trust score
Avg Security Score
98/100
Avg Patch Time
18 days
View full developer profile
Detection Fingerprints

How We Detect Infinite Uploads – Offload Media and Video to Cloud Storage

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/infinite-uploads/dist/css/infinite-uploads.css/wp-content/plugins/infinite-uploads/dist/js/infinite-uploads.js
Script Paths
/wp-content/plugins/infinite-uploads/dist/js/infinite-uploads.js
Version Parameters
infinite-uploads/dist/css/infinite-uploads.css?ver=infinite-uploads/dist/js/infinite-uploads.js?ver=

HTML / DOM Fingerprints

CSS Classes
infinite-uploads-settings
Data Attributes
data-plugin-slug="infinite-uploads"data-plugin-version="3.1.7"
JS Globals
infiniteUploadsAdmininfiniteUploadsSettings
FAQ

Frequently Asked Questions about Infinite Uploads – Offload Media and Video to Cloud Storage