ImagePress – Image Gallery Security & Risk Analysis

wordpress.org/plugins/image-gallery

A simple, multi-user WordPress plugin with a list of advanced options for creating beautiful, responsive image gallery plugin with front-end upload.

200 active installs v1.3.1 PHP 7.0+ WP 4.9+ Updated Dec 17, 2025
galleryimageimage-galleryphotophoto-gallery
98
A · Safe
CVEs total3
Unpatched0
Last CVEOct 11, 2024
Safety Verdict

Is ImagePress – Image Gallery Safe to Use in 2026?

Generally Safe

Score 98/100

ImagePress – Image Gallery has a strong security track record. Known vulnerabilities have been patched promptly.

3 known CVEsLast CVE: Oct 11, 2024Updated 3mo ago
Risk Assessment

The image-gallery plugin v1.3.1 exhibits a mixed security posture. On the positive side, the code analysis shows a strong adherence to secure coding practices, with no dangerous functions, no raw SQL queries, and a very high percentage of properly escaped output. The absence of file operations and external HTTP requests further reduces the attack surface. Additionally, the plugin has no currently unpatched CVEs, indicating good maintenance and responsiveness to past security issues.

However, significant concerns arise from the attack surface analysis. The plugin exposes two AJAX handlers that lack authentication checks, presenting a direct vulnerability for unauthorized actions. While the taint analysis did not reveal any immediate critical or high-severity issues, the presence of unsanitized flows could still lead to vulnerabilities if exploited in conjunction with other weaknesses. The plugin's history of medium-severity vulnerabilities, including XSS, CSRF, and missing authorization, coupled with the current lack of authorization checks on AJAX handlers, suggests a recurring pattern of insecure input handling and access control, even though past issues are patched.

In conclusion, while the plugin demonstrates good practices in many areas, the unprotected AJAX handlers represent a critical security flaw that needs immediate attention. The history of past vulnerabilities, even if patched, warrants continued vigilance and thorough auditing of any new code. The plugin's strengths lie in its SQL handling and output escaping, but its weaknesses are concentrated in its access control mechanisms.

Key Concerns

  • AJAX handlers without auth checks
  • History of medium severity vulnerabilities
Vulnerabilities
3

ImagePress – Image Gallery Security Vulnerabilities

CVEs by Year

3 CVEs in 2024
2024
Patched Has unpatched

Severity Breakdown

Medium
3

3 total CVEs

CVE-2024-9776medium · 4.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

ImagePress - Image Gallery <= 1.2.2 - Authenticated (Administrator+) Stored Cross-Site Scripting via Plugin Settings

Oct 11, 2024 Patched in 1.3.0 (1d)
CVE-2024-9778medium · 4.3Cross-Site Request Forgery (CSRF)

ImagePress – Image Gallery <= 1.2.2 - Cross-Site Request Forgery to Plugin Settings Update

Oct 11, 2024 Patched in 1.3.0 (1d)
CVE-2024-9824medium · 4.3Missing Authorization

ImagePress - Image Gallery <= 1.2.2 - Missing Authorization to Authenticated (Subscriber+) Arbitrary Post Deletion and Post Title Update

Oct 11, 2024 Patched in 1.3.0 (1d)
Code Analysis
Analyzed Mar 16, 2026

ImagePress – Image Gallery Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
5
166 escaped
Nonce Checks
8
Capability Checks
3
File Operations
0
External Requests
0
Bundled Libraries
0

Output Escaping

97% escaped171 total outputs
Data Flows
All sanitized

Data Flow Analysis

3 flows
<functions> (includes\functions.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
2 unprotected

ImagePress – Image Gallery Attack Surface

Entry Points6
Unprotected2

AJAX Handlers 4

authwp_ajax_ip_delete_postincludes\functions.php:228
authwp_ajax_ip_update_post_titleincludes\functions.php:249
authwp_ajax_imagepress_list_update_orderincludes\functions.php:496
noprivwp_ajax_imagepress_list_update_orderincludes\functions.php:497

Shortcodes 2

[imagepress-add] image-gallery.php:121
[imagepress-loop] includes\alpha-functions.php:12
WordPress Hooks 13
actionplugins_loadedimage-gallery.php:60
actioninitimage-gallery.php:61
actionadmin_menuimage-gallery.php:62
filtertransition_post_statusimage-gallery.php:98
filterwidget_textimage-gallery.php:99
filterthe_contentimage-gallery.php:117
actionmanage_posts_custom_columnimage-gallery.php:140
filtermanage_users_custom_columnimage-gallery.php:173
filtermanage_users_columnsimage-gallery.php:180
filterjpeg_qualityimage-gallery.php:287
actionadmin_enqueue_scriptsimage-gallery.php:436
actionwp_enqueue_scriptsimage-gallery.php:443
filterwp_dropdown_catsincludes\functions.php:451
Maintenance & Trust

ImagePress – Image Gallery Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedDec 17, 2025
PHP min version7.0
Downloads23K

Community Trust

Rating100/100
Number of ratings5
Active installs200
Developer Profile

ImagePress – Image Gallery Developer Profile

Ciprian Popescu

8 plugins · 4K total installs

87
trust score
Avg Security Score
99/100
Avg Patch Time
47 days
View full developer profile
Detection Fingerprints

How We Detect ImagePress – Image Gallery

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/image-gallery/css/admin/css/imagepress-admin.css/wp-content/plugins/image-gallery/css/admin/css/imagepress-admin-rtl.css/wp-content/plugins/image-gallery/css/frontend/css/imagepress-frontend.css/wp-content/plugins/image-gallery/css/frontend/css/imagepress-frontend-rtl.css/wp-content/plugins/image-gallery/css/frontend/css/imagepress-responsive.css/wp-content/plugins/image-gallery/js/admin/js/imagepress-admin.js/wp-content/plugins/image-gallery/js/frontend/js/imagepress-frontend.js

HTML / DOM Fingerprints

CSS Classes
imagepress-gallery-container
HTML Comments
Image Gallery (c) 2016-2025 Ciprian Popescu (https://getbutterfly.com/)
Data Attributes
data-ip-iddata-ip-typedata-ip-gallery
JS Globals
imagepress_gallery_obj
Shortcode Output
<div class="imagepress-gallery-container">
FAQ

Frequently Asked Questions about ImagePress – Image Gallery