IOptimizer – Compress, Optimize and Lazy Load Images Security & Risk Analysis

wordpress.org/plugins/ioptimizer

Compress images remotely for a better loading time

0 active installs v1.0.3 PHP 5.6+ WP 3.0.1+ Updated Apr 18, 2020
imageimage-optimizationsimage-optimizerlazy-loadoptimize-images
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is IOptimizer – Compress, Optimize and Lazy Load Images Safe to Use in 2026?

Generally Safe

Score 85/100

IOptimizer – Compress, Optimize and Lazy Load Images has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 6yr ago
Risk Assessment

The ioptimizer v1.0.3 plugin exhibits a concerning security posture due to a significant number of unprotected entry points. All identified AJAX handlers and REST API routes lack proper authentication and permission checks, creating a wide attack surface that could be exploited by unauthenticated users. While the plugin demonstrates good practices in preventing SQL injection through the use of prepared statements and has a clean vulnerability history with no known CVEs, the lack of authorization checks on critical entry points is a major oversight. The presence of unsanitized paths in taint analysis flows, although not reaching critical or high severity, is also a red flag that warrants attention. The plugin also shows a low percentage of properly escaped output, increasing the risk of cross-site scripting (XSS) vulnerabilities. Despite the positive aspects like the absence of dangerous functions and a clean vulnerability track record, the severe lack of access control on its entry points significantly elevates the overall risk.

Key Concerns

  • Unprotected AJAX handlers
  • Unprotected REST API routes
  • Flows with unsanitized paths
  • Low percentage of output escaping
Vulnerabilities
None known

IOptimizer – Compress, Optimize and Lazy Load Images Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

IOptimizer – Compress, Optimize and Lazy Load Images Release Timeline

v1.0.3Current
v1.0.2
v1.0.1
v1.0
Code Analysis
Analyzed Mar 17, 2026

IOptimizer – Compress, Optimize and Lazy Load Images Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
4
7 escaped
Nonce Checks
3
Capability Checks
0
File Operations
1
External Requests
4
Bundled Libraries
0

Output Escaping

64% escaped11 total outputs
Data Flows · Security
2 unsanitized

Data Flow Analysis

2 flows2 with unsanitized paths
run_ioptimizer (ioptimizer.php:91)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
6 unprotected

IOptimizer – Compress, Optimize and Lazy Load Images Attack Surface

Entry Points6
Unprotected6

AJAX Handlers 3

authwp_ajax_bulk_processincludes\class-ioptimizer.php:164
authwp_ajax_get_imageincludes\class-ioptimizer.php:165
authwp_ajax_get_tokensincludes\class-ioptimizer.php:166

REST API Routes 3

GET/wp-json/v1/ioptimizerimage/(?P<id>\d+)worker\class-ioptimizer-worker.php:76
PUT/wp-json/v1/ioptimizerimage/(?P<id>\d+)/(?P<size>[\S]+)/(?P<path>[\S]+)/(?P<token>[\S]+)worker\class-ioptimizer-worker.php:84
PATCH/wp-json/v1/ioptimizerimage/(?P<id>\d+)/(?P<token>[\S]+)worker\class-ioptimizer-worker.php:92
WordPress Hooks 12
actionplugins_loadedincludes\class-ioptimizer.php:146
actionadmin_enqueue_scriptsincludes\class-ioptimizer.php:160
actionadmin_enqueue_scriptsincludes\class-ioptimizer.php:161
actionadmin_menuincludes\class-ioptimizer.php:162
actionadmin_initincludes\class-ioptimizer.php:163
filterwp_generate_attachment_metadataincludes\class-ioptimizer.php:171
actionrest_api_initincludes\class-ioptimizer.php:172
filterthe_contentincludes\class-ioptimizer.php:187
filterthe_excerptincludes\class-ioptimizer.php:188
filterwidget_text_contentincludes\class-ioptimizer.php:189
filterwp_get_attachment_image_attributesincludes\class-ioptimizer.php:191
filterget_avatarincludes\class-ioptimizer.php:192
Maintenance & Trust

IOptimizer – Compress, Optimize and Lazy Load Images Maintenance & Trust

Maintenance Signals

WordPress version tested5.4.19
Last updatedApr 18, 2020
PHP min version5.6
Downloads1K

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

IOptimizer – Compress, Optimize and Lazy Load Images Developer Profile

mainericiangel

2 plugins · 60 total installs

84
trust score
Avg Security Score
85/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect IOptimizer – Compress, Optimize and Lazy Load Images

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/ioptimizer/admin/css/ioptimizer-admin.css/wp-content/plugins/ioptimizer/admin/js/ioptimizer-admin.js
Script Paths
/wp-content/plugins/ioptimizer/admin/js/ioptimizer-admin.js
Version Parameters
ioptimizer-admin.css?ver=ioptimizer-admin.js?ver=

HTML / DOM Fingerprints

Data Attributes
data-ioptimizer
JS Globals
ioptimizer_globals
FAQ

Frequently Asked Questions about IOptimizer – Compress, Optimize and Lazy Load Images