Offload Media – Cloud Storage Security & Risk Analysis

wordpress.org/plugins/offload-media-cloud-storage

Offload Media moves your WordPress files to cloud storage (AWS S3, DigitalOcean, Cloudflare R2, Google Cloud) to improve site performance.

1K active installs v1.7.0 PHP 7.2+ WP 4.4.0+ Updated Mar 4, 2026
cdncloudmediaoffloadperformance
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is Offload Media – Cloud Storage Safe to Use in 2026?

Generally Safe

Score 100/100

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

No known CVEs Updated 1mo ago
Risk Assessment

The "offload-media-cloud-storage" plugin v1.7.0 exhibits a generally strong security posture based on the provided static analysis. A significant positive is the complete absence of known CVEs, indicating a history of responsible development or lack of significant past vulnerabilities. The plugin also demonstrates good practices in its entry points, with only one AJAX handler identified and importantly, no unprotected entry points were found. Furthermore, a high percentage of output is properly escaped, and SQL queries predominantly use prepared statements, which are crucial for preventing common web vulnerabilities.

However, there are a few areas that warrant attention. The presence of 15 instances of the `unserialize` function is a notable concern. While not explicitly identified as a vulnerability in the taint analysis (which reported zero flows with unsanitized paths), `unserialize` can be a vector for remote code execution if the serialized data originates from an untrusted source and is not strictly validated. The limited number of capability checks (only 2) and a single nonce check on the single AJAX handler also suggest a potential area for improvement in access control, though the absence of unprotected entry points is reassuring.

Overall, the plugin appears to be developed with security in mind, particularly in its handling of entry points and data sanitization for outputs and SQL. The lack of past vulnerabilities and the current clean bill of health from taint analysis are positive indicators. The primary area for scrutiny is the use of `unserialize` and ensuring the data processed by it is always rigorously validated before deserialization. The minimal capability and nonce checks, while not a direct vulnerability in this version, represent a potential weakness that could be exploited if other security measures were to fail.

Key Concerns

  • Use of unserialize function detected
  • Limited capability checks
  • Single nonce check on AJAX handler
Vulnerabilities
None known

Offload Media – Cloud Storage Security Vulnerabilities

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

Offload Media – Cloud Storage Code Analysis

Dangerous Functions
15
Raw SQL Queries
8
10 prepared
Unescaped Output
3
29 escaped
Nonce Checks
1
Capability Checks
2
File Operations
59
External Requests
1
Bundled Libraries
0

Dangerous Functions Found

unserialize$settings = unserialize(ACOOFM_SETTINGS);includes\class-acoofmf-api.php:77
unserializereturn unserialize($data['extra_info']);includes\class-acoofmf-item.php:310
unserialize$extra = unserialize($data['extra_info']);includes\class-acoofmf-item.php:484
unserialize$extra = @unserialize($item['extra_info']);includes\class-acoofmf-item.php:754
unserialize$backup = unserialize($old_extras['backup']);includes\class-acoofmf-public.php:349
unserialize$back_extra = unserialize($old_item['extra_info']);includes\class-acoofmf-public.php:568
unserialize$backup = unserialize($back_extra['backup']);includes\class-acoofmf-public.php:570
unserialize$meta = unserialize($item['extra_info']);includes\class-acoofmf-public.php:635
unserialize$backup = unserialize($meta['backup']);includes\class-acoofmf-public.php:665
unserialize$meta = unserialize($item['extra_info']);includes\class-acoofmf-public.php:706
unserialize$settings = unserialize(ACOOFM_SETTINGS);includes\services\class-acoofmf-digitalocean.php:150
unserialize$settings = unserialize(ACOOFM_SETTINGS);includes\services\class-acoofmf-google.php:174
unserialize$settings = unserialize(ACOOFM_SETTINGS);includes\services\class-acoofmf-minio.php:139
unserialize$settings = unserialize(ACOOFM_SETTINGS);includes\services\class-acoofmf-r2.php:150
unserialize$settings = unserialize(ACOOFM_SETTINGS);includes\services\class-acoofmf-s3.php:139

SQL Query Safety

56% prepared18 total queries

Output Escaping

91% escaped32 total outputs
Attack Surface

Offload Media – Cloud Storage Attack Surface

Entry Points1
Unprotected0

AJAX Handlers 1

authwp_ajax_acoofm_get_attachment_detailsincludes\class-acoofmf-compatibility.php:114
WordPress Hooks 35
actionrest_api_initincludes\class-acoofmf-api.php:38
filterupload_dirincludes\class-acoofmf-api.php:521
filtermime_typesincludes\class-acoofmf-api.php:522
filteradmin_body_classincludes\class-acoofmf-backend.php:126
actionadmin_initincludes\class-acoofmf-backend.php:129
actionadmin_menuincludes\class-acoofmf-backend.php:132
actionadmin_enqueue_scriptsincludes\class-acoofmf-backend.php:135
actionadmin_enqueue_scriptsincludes\class-acoofmf-backend.php:136
actionadmin_footerincludes\class-acoofmf-backend.php:139
actionload-upload.phpincludes\class-acoofmf-backend.php:142
actionattachment_submitbox_misc_actionsincludes\class-acoofmf-compatibility.php:112
actionwp_enqueue_scriptsincludes\class-acoofmf-public.php:68
actionwp_enqueue_scriptsincludes\class-acoofmf-public.php:70
actioninitincludes\class-acoofmf-public.php:73
actioninitincludes\class-acoofmf-public.php:75
actioninitincludes\class-acoofmf-public.php:78
filterwp_get_attachment_urlincludes\class-acoofmf-public.php:107
filterwp_get_attachment_image_attributesincludes\class-acoofmf-public.php:108
filterwp_calculate_image_srcsetincludes\class-acoofmf-public.php:109
filterget_attached_fileincludes\class-acoofmf-public.php:110
filterwp_get_original_image_pathincludes\class-acoofmf-public.php:111
filterwp_prepare_attachment_for_jsincludes\class-acoofmf-public.php:112
filterwp_unique_filenameincludes\class-acoofmf-public.php:115
filterwp_update_attachment_metadataincludes\class-acoofmf-public.php:116
filterwp_generate_attachment_metadataincludes\class-acoofmf-public.php:117
filterdelete_attachmentincludes\class-acoofmf-public.php:118
filterupdate_attached_fileincludes\class-acoofmf-public.php:119
filterload_image_to_edit_pathincludes\class-acoofmf-public.php:120
filterwp_content_img_tagincludes\class-acoofmf-rewriteurl.php:162
filterrest_prepare_postincludes\class-acoofmf-rewriteurl.php:163
filterrest_prepare_pageincludes\class-acoofmf-rewriteurl.php:164
actionadmin_noticesincludes\services\class-acoofmf-google.php:198
actionplugins_loadedstart.php:48
filterpre_update_option_active_pluginsstart.php:112
filterpre_update_option_active_sitewide_pluginsstart.php:113
Maintenance & Trust

Offload Media – Cloud Storage Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 4, 2026
PHP min version7.2
Downloads23K

Community Trust

Rating88/100
Number of ratings18
Active installs1K
Developer Profile

Offload Media – Cloud Storage Developer Profile

acowebs

13 plugins · 74K total installs

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

How We Detect Offload Media – 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/offload-media-cloud-storage/assets/css/backend.css/wp-content/plugins/offload-media-cloud-storage/assets/css/acoofm.css/wp-content/plugins/offload-media-cloud-storage/assets/js/backend.js/wp-content/plugins/offload-media-cloud-storage/assets/js/acoofm.js
Script Paths
/wp-content/plugins/offload-media-cloud-storage/assets/js/backend.js/wp-content/plugins/offload-media-cloud-storage/assets/js/acoofm.js
Version Parameters
offload-media-cloud-storage/assets/css/backend.css?ver=offload-media-cloud-storage/assets/css/acoofm.css?ver=offload-media-cloud-storage/assets/js/backend.js?ver=offload-media-cloud-storage/assets/js/acoofm.js?ver=

HTML / DOM Fingerprints

CSS Classes
acoofm-backend-pageacoofm-admin-ui
HTML Comments
<!--Offload Media - Cloud Storage Options--><!-- ACOOFM activation survey--><!-- ACOOFM deactivation survey-->
Data Attributes
data-acoofm-upload-iddata-acoofm-urldata-acoofm-service
JS Globals
ACOOFMacoofm_params
REST Endpoints
/wp-json/acoofmf/v1/media/upload
FAQ

Frequently Asked Questions about Offload Media – Cloud Storage