
Gallery – Photo Albums Plugin Security & Risk Analysis
wordpress.org/plugins/easy-media-galleryImage Gallery – Photo Albums Plugin is the easiest tool to create image gallery, photo albums, portfolio and also photo slider.
Is Gallery – Photo Albums Plugin Safe to Use in 2026?
Mostly Safe
Score 76/100Gallery – Photo Albums Plugin is generally safe to use. 4 past CVEs were resolved. Keep it updated.
The "easy-media-gallery" plugin v1.3.170 exhibits a mixed security posture. While it demonstrates good practices in SQL query handling with 100% prepared statements and a significant number of nonce and capability checks (9 and 10 respectively), several critical areas raise concerns. The presence of dangerous functions like 'unserialize' and 'create_function' is a significant red flag, as these are often associated with deserialization vulnerabilities and code injection risks. Furthermore, the taint analysis revealing two high-severity flows with unsanitized paths indicates potential vulnerabilities where external input could be manipulated to execute unintended code or access unauthorized resources.
The plugin's vulnerability history, with four known medium-severity CVEs including a recent one in March 2025, suggests a recurring pattern of security weaknesses, particularly in Cross-site Scripting (XSS) and Cross-Site Request Forgery (CSRF). The fact that one CVE remains unpatched is a critical concern, leaving active exploits possible. The high percentage of improperly escaped output (82%) directly contributes to XSS risks, as user-supplied data is not adequately sanitized before being displayed to other users.
In conclusion, despite strengths in database security and input validation for certain functions, the "easy-media-gallery" plugin has significant security shortcomings. The presence of dangerous functions, high-severity taint flows, a history of multiple vulnerabilities, and a high rate of unescaped output collectively point to a substantial risk. Users should be cautious, and prompt patching of the known unpatched CVE is essential.
Key Concerns
- Unpatched CVE found
- High severity taint flows
- Dangerous function 'unserialize'
- Dangerous function 'create_function'
- High percentage of unescaped output
- AJAX handlers without auth checks
- Multiple medium severity CVEs
Gallery – Photo Albums Plugin Security Vulnerabilities
CVEs by Year
Severity Breakdown
4 total CVEs
Gallery – Photo Albums Plugin <= 1.3.170 - Authenticated (Contributor+) Stored Cross-Site Scripting
Gallery – Photo Albums Plugin < 1.3.47 - Cross-Site Scripting
Gallery – Photo Albums Plugin < 1.3.03 - Multiple Cross-Site Request Forgery
Gallery – Photo Albums Plugin < 1.2.29 - Cross-Site Scripting
Gallery – Photo Albums Plugin Code Analysis
Dangerous Functions Found
Bundled Libraries
SQL Query Safety
Output Escaping
Data Flow Analysis
Gallery – Photo Albums Plugin Attack Surface
AJAX Handlers 10
Shortcodes 2
WordPress Hooks 68
Scheduled Events 1
Maintenance & Trust
Gallery – Photo Albums Plugin Maintenance & Trust
Maintenance Signals
Community Trust
Gallery – Photo Albums Plugin Alternatives
Image Gallery Block – Create and display photo gallery/photo album.
3d-image-gallery
Image Gallery Block helps you create responsive photo galleries, masonry layouts, and 3D sliders. Offers professional layouts and lightbox effects.
Ultimate Responsive Image Slider
ultimate-responsive-image-slider
Create stunning responsive sliders in minutes. Drag-and-drop builder, unlimited sliders, mobile-friendly & SEO optimized!
All in One Addons For WPBakery Page Builder (formerly Visual Composer)
all-in-one-visual-composer-addons
Easy solution for building attractive pages with WPBakery Page Builder.
Gallery Images Ape
gallery-images-ape
Image gallery, responsive photo gallery grid, customizable image slider, simple interface, links, video links and lightbox, custom themes, thumbnails
a3 Responsive Slider
a3-responsive-slider
A robust and versatile responsive image slider for WordPress.
Gallery – Photo Albums Plugin Developer Profile
10 plugins · 21K total installs
How We Detect Gallery – Photo Albums Plugin
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/easy-media-gallery/includes/css/emg-frontend.css/wp-content/plugins/easy-media-gallery/includes/css/emg-frontend-old.css/wp-content/plugins/easy-media-gallery/includes/css/emg-responsive.css/wp-content/plugins/easy-media-gallery/includes/css/easy-gallery-lightbox.css/wp-content/plugins/easy-media-gallery/includes/js/emg-frontend.js/wp-content/plugins/easy-media-gallery/includes/js/easy-gallery-lightbox.js/wp-content/plugins/easy-media-gallery/includes/js/jquery.mousewheel.min.js/wp-content/plugins/easy-media-gallery/includes/js/jquery.sweet-modal.min.js+4 more/wp-content/plugins/easy-media-gallery/includes/js/emg-frontend.js/wp-content/plugins/easy-media-gallery/includes/js/easy-gallery-lightbox.js/wp-content/plugins/easy-media-gallery/includes/js/jquery.mousewheel.min.js/wp-content/plugins/easy-media-gallery/includes/js/jquery.sweet-modal.min.js/wp-content/plugins/easy-media-gallery/includes/js/fancybox.umd.js/wp-content/plugins/easy-media-gallery/includes/js/magnific-popup.js+2 more/wp-content/plugins/easy-media-gallery/includes/css/emg-frontend.css?ver=/wp-content/plugins/easy-media-gallery/includes/css/emg-frontend-old.css?ver=/wp-content/plugins/easy-media-gallery/includes/css/emg-responsive.css?ver=/wp-content/plugins/easy-media-gallery/includes/css/easy-gallery-lightbox.css?ver=/wp-content/plugins/easy-media-gallery/includes/js/emg-frontend.js?ver=/wp-content/plugins/easy-media-gallery/includes/js/easy-gallery-lightbox.js?ver=/wp-content/plugins/easy-media-gallery/includes/js/jquery.mousewheel.min.js?ver=/wp-content/plugins/easy-media-gallery/includes/js/jquery.sweet-modal.min.js?ver=/wp-content/plugins/easy-media-gallery/includes/js/fancybox.umd.js?ver=/wp-content/plugins/easy-media-gallery/includes/js/magnific-popup.js?ver=/wp-content/plugins/easy-media-gallery/includes/js/lightcase.js?ver=/wp-content/plugins/easy-media-gallery/includes/js/bxslider.js?ver=HTML / DOM Fingerprints
emg-gallery-wrapperemg-gallery-containeremg-media-itememg-gallery-item-wrapemg-gallery-lightbox-wrapper<!-- EASY MEDIA GALLERY LITE START --><!-- EASY MEDIA GALLERY LITE END --><!-- Easy Media Gallery Lite --><!-- EASY MEDIA GALLERY LITE SHORTCODE START -->+2 moredata-emg-gallery-iddata-emg-item-iddata-emg-typedata-emg-media-ideasy_media_gallery_optionsemg_varsemg_frontend_params[easy_media_gallery][easy_media_gallery id=[emg][emg_gallery]