Erdo Image Optimizer: Compress & Convert to WebP/AVIF (SEO Audit, Alt Text, Lazy Load) Security & Risk Analysis

wordpress.org/plugins/erdo-image-optimizer

Compress & convert images to WebP/AVIF. SEO-audit every image, bulk-fix alt text, filenames & unused media. Lazy loading & BunnyCDN.

40 active installs v2.1.0 PHP 7.4+ WP 5.8+ Updated Jun 17, 2026
avifimage-compressionimage-optimizerimage-seowebp
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is Erdo Image Optimizer: Compress & Convert to WebP/AVIF (SEO Audit, Alt Text, Lazy Load) Safe to Use in 2026?

Generally Safe

Score 100/100

Erdo Image Optimizer: Compress & Convert to WebP/AVIF (SEO Audit, Alt Text, Lazy Load) has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 2mo ago
Risk Assessment

The erdo-image-optimizer plugin v1.8.5 exhibits a generally strong security posture based on the provided static analysis. A notable strength is the complete absence of unsanitized paths in taint analysis, indicating that user-supplied input is not being directly used in potentially dangerous operations without proper cleaning. The plugin also demonstrates good practices by ensuring all identified AJAX entry points have nonce checks and that all output is properly escaped, which significantly mitigates risks of cross-site scripting (XSS) and other injection vulnerabilities.

However, a significant concern arises from the complete lack of capability checks on its 14 AJAX handlers. While nonce checks are present, they primarily protect against cross-site request forgery (CSRF) attacks by ensuring the request originated from a legitimate WordPress session. They do not, however, verify if the logged-in user has the necessary permissions to perform the action. This means any authenticated user, regardless of their role, could potentially trigger these actions, leading to unintended consequences or unauthorized operations within the plugin's functionality.

Furthermore, the presence of 18 SQL queries, with 22% not using prepared statements, introduces a potential risk of SQL injection. While the majority are protected, any unparameterized query is a vulnerability. The plugin's vulnerability history is clean, with no recorded CVEs, which is a positive sign. This suggests the developers have historically maintained good security. Despite the absence of critical vulnerabilities in the static analysis and a clean history, the lack of capability checks on AJAX handlers and the presence of raw SQL queries without prepared statements are notable weaknesses that warrant attention.

Key Concerns

  • AJAX handlers lack capability checks
  • SQL queries without prepared statements (4 queries)
Vulnerabilities
None known

Erdo Image Optimizer: Compress & Convert to WebP/AVIF (SEO Audit, Alt Text, Lazy Load) Security Vulnerabilities

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

Erdo Image Optimizer: Compress & Convert to WebP/AVIF (SEO Audit, Alt Text, Lazy Load) Release Timeline

v2.1.0Current
v2.0.1
v2.0.0
v1.8.5
Code Analysis
Analyzed Mar 16, 2026

Erdo Image Optimizer: Compress & Convert to WebP/AVIF (SEO Audit, Alt Text, Lazy Load) Code Analysis

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

SQL Query Safety

78% prepared18 total queries

Output Escaping

100% escaped82 total outputs
Data Flows · Security
All sanitized

Data Flow Analysis

3 flows
ajax_get_detail (includes\class-admin-page.php:365)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Erdo Image Optimizer: Compress & Convert to WebP/AVIF (SEO Audit, Alt Text, Lazy Load) Attack Surface

Entry Points14
Unprotected0

AJAX Handlers 14

authwp_ajax_erdo_get_detailincludes\class-admin-page.php:12
authwp_ajax_erdo_save_dataincludes\class-admin-page.php:13
authwp_ajax_erdo_convert_webpincludes\class-admin-page.php:14
authwp_ajax_erdo_refresh_allincludes\class-admin-page.php:15
authwp_ajax_erdo_delete_imageincludes\class-admin-page.php:16
authwp_ajax_erdo_get_bulk_listincludes\class-admin-page.php:17
authwp_ajax_erdo_bulk_stepincludes\class-admin-page.php:18
authwp_ajax_erdo_get_unused_listincludes\class-admin-page.php:19
authwp_ajax_erdo_get_settingsincludes\class-admin-page.php:20
authwp_ajax_erdo_save_settingsincludes\class-admin-page.php:21
authwp_ajax_erdo_manual_resizeincludes\class-admin-page.php:22
authwp_ajax_erdo_load_imagesincludes\class-admin-page.php:23
authwp_ajax_erdo_get_statsincludes\class-admin-page.php:24
authwp_ajax_erdo_scan_thumbnailsincludes\class-admin-page.php:25
WordPress Hooks 8
actionplugins_loadederdo-image-optimizer.php:22
actionedit_attachmenterdo-image-optimizer.php:29
actionadd_attachmenterdo-image-optimizer.php:30
filtersanitize_file_nameerdo-image-optimizer.php:44
filterwp_generate_attachment_metadataerdo-image-optimizer.php:91
actionadmin_menuincludes\class-admin-page.php:8
actionadmin_enqueue_scriptsincludes\class-admin-page.php:9
filterplugin_action_links_erdo-image-optimizer/erdo-image-optimizer.phpincludes\class-admin-page.php:28
Maintenance & Trust

Erdo Image Optimizer: Compress & Convert to WebP/AVIF (SEO Audit, Alt Text, Lazy Load) Maintenance & Trust

Maintenance Signals

WordPress version tested7.0.2
Last updatedJun 17, 2026
PHP min version7.4
Downloads560

Community Trust

Rating100/100
Number of ratings2
Active installs40
Developer Profile

Erdo Image Optimizer: Compress & Convert to WebP/AVIF (SEO Audit, Alt Text, Lazy Load) Developer Profile

Erdinc Bulat

5 plugins · 50 total installs

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

How We Detect Erdo Image Optimizer: Compress & Convert to WebP/AVIF (SEO Audit, Alt Text, Lazy Load)

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/erdo-image-optimizer/assets/css/admin.css/wp-content/plugins/erdo-image-optimizer/assets/js/admin.js
Script Paths
/wp-content/plugins/erdo-image-optimizer/assets/js/admin.js
Version Parameters
erdo-image-optimizer/assets/css/admin.css?ver=erdo-image-optimizer/assets/js/admin.js?ver=

HTML / DOM Fingerprints

CSS Classes
erdo-wrappererdo-stats-containererdo-stat-cardstat-infostat-valuestat-suberdo-chart-ringstat-icon
Data Attributes
data-iddata-format
JS Globals
erdo_vars
REST Endpoints
/wp-json/erdo-image-optimizer/v1/get_detail/wp-json/erdo-image-optimizer/v1/save_data/wp-json/erdo-image-optimizer/v1/convert_webp/wp-json/erdo-image-optimizer/v1/refresh_all/wp-json/erdo-image-optimizer/v1/delete_image/wp-json/erdo-image-optimizer/v1/get_bulk_list/wp-json/erdo-image-optimizer/v1/bulk_step/wp-json/erdo-image-optimizer/v1/get_unused_list/wp-json/erdo-image-optimizer/v1/get_settings/wp-json/erdo-image-optimizer/v1/save_settings/wp-json/erdo-image-optimizer/v1/manual_resize/wp-json/erdo-image-optimizer/v1/load_images/wp-json/erdo-image-optimizer/v1/get_stats/wp-json/erdo-image-optimizer/v1/scan_thumbnails
FAQ

Frequently Asked Questions about Erdo Image Optimizer: Compress & Convert to WebP/AVIF (SEO Audit, Alt Text, Lazy Load)